#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 14 #define STATE_COUNT 9028 #define LARGE_STATE_COUNT 1918 #define SYMBOL_COUNT 547 #define ALIAS_COUNT 5 #define TOKEN_COUNT 213 #define EXTERNAL_TOKEN_COUNT 33 #define FIELD_COUNT 46 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 259 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_each = 10, anon_sym_lazy = 11, anon_sym_repeat = 12, anon_sym_package = 13, anon_sym_nil = 14, sym_real_literal = 15, sym_integer_literal = 16, sym_hex_literal = 17, sym_oct_literal = 18, sym_bin_literal = 19, anon_sym_true = 20, anon_sym_false = 21, anon_sym_DQUOTE = 22, aux_sym_line_str_text_token1 = 23, anon_sym_BSLASH = 24, anon_sym_u = 25, aux_sym__uni_character_literal_token1 = 26, anon_sym_DQUOTE_DQUOTE_DQUOTE = 27, anon_sym_RPAREN = 28, sym_raw_str_interpolation_start = 29, anon_sym_BSLASH_LPAREN = 30, anon_sym_COMMA = 31, sym__escaped_identifier = 32, aux_sym__extended_regex_literal_token1 = 33, aux_sym__multiline_regex_literal_token1 = 34, aux_sym__multiline_regex_literal_token2 = 35, sym__oneline_regex_literal = 36, anon_sym_COLON = 37, anon_sym_BANG2 = 38, anon_sym_LPAREN = 39, anon_sym_LBRACK = 40, anon_sym_RBRACK = 41, anon_sym_DOT = 42, anon_sym_Type = 43, anon_sym_Protocol = 44, anon_sym_QMARK = 45, anon_sym_QMARK2 = 46, anon_sym_some = 47, anon_sym_any = 48, anon_sym_AMP = 49, anon_sym_TILDE = 50, anon_sym_if = 51, anon_sym_switch = 52, anon_sym_selector = 53, anon_sym_getter_COLON = 54, anon_sym_setter_COLON = 55, aux_sym_custom_operator_token1 = 56, anon_sym_LT = 57, anon_sym_GT = 58, anon_sym_await = 59, anon_sym_file = 60, anon_sym_fileID = 61, anon_sym_filePath = 62, anon_sym_line = 63, anon_sym_column = 64, anon_sym_function = 65, anon_sym_dsohandle = 66, anon_sym_colorLiteral = 67, anon_sym_fileLiteral = 68, anon_sym_imageLiteral = 69, anon_sym_LBRACE = 70, anon_sym_CARET_LBRACE = 71, anon_sym_RBRACE = 72, anon_sym_in = 73, anon_sym_self = 74, anon_sym_super = 75, anon_sym_guard = 76, anon_sym_case = 77, anon_sym_fallthrough = 78, anon_sym_do = 79, anon_sym_keyPath = 80, anon_sym_try = 81, anon_sym_PLUS_EQ = 82, anon_sym_DASH_EQ = 83, anon_sym_STAR_EQ = 84, anon_sym_SLASH_EQ = 85, anon_sym_PERCENT_EQ = 86, anon_sym_BANG_EQ = 87, anon_sym_BANG_EQ_EQ = 88, anon_sym_EQ_EQ_EQ = 89, anon_sym_LT_EQ = 90, anon_sym_GT_EQ = 91, anon_sym_DOT_DOT_DOT = 92, anon_sym_DOT_DOT_LT = 93, anon_sym_is = 94, anon_sym_PLUS = 95, anon_sym_DASH = 96, anon_sym_STAR = 97, anon_sym_SLASH = 98, anon_sym_PERCENT = 99, anon_sym_PLUS_PLUS = 100, anon_sym_DASH_DASH = 101, anon_sym_PIPE = 102, anon_sym_CARET = 103, anon_sym_LT_LT = 104, anon_sym_GT_GT = 105, sym_statement_label = 106, anon_sym_for = 107, anon_sym_while = 108, sym_throw_keyword = 109, anon_sym_return = 110, anon_sym_continue = 111, anon_sym_break = 112, anon_sym_yield = 113, anon_sym_available = 114, anon_sym_unavailable = 115, anon_sym_import = 116, anon_sym_typealias = 117, anon_sym_struct = 118, anon_sym_class = 119, anon_sym_enum = 120, anon_sym_protocol = 121, anon_sym_let = 122, anon_sym_var = 123, anon_sym_func = 124, anon_sym_willSet = 125, anon_sym_didSet = 126, anon_sym_macro = 127, anon_sym_externalMacro = 128, anon_sym_extension = 129, anon_sym_indirect = 130, anon_sym_SEMI = 131, anon_sym_init = 132, anon_sym_deinit = 133, anon_sym_subscript = 134, anon_sym_get = 135, anon_sym_set = 136, anon_sym__modify = 137, anon_sym_prefix = 138, anon_sym_infix = 139, anon_sym_postfix = 140, anon_sym_operator = 141, anon_sym_precedencegroup = 142, anon_sym_associatedtype = 143, anon_sym_AT = 144, sym_wildcard_pattern = 145, anon_sym_override = 146, anon_sym_convenience = 147, anon_sym_required = 148, anon_sym_nonisolated = 149, anon_sym_public = 150, anon_sym_private = 151, anon_sym_internal = 152, anon_sym_fileprivate = 153, anon_sym_open = 154, anon_sym_mutating = 155, anon_sym_nonmutating = 156, anon_sym_static = 157, anon_sym_dynamic = 158, anon_sym_optional = 159, anon_sym_distributed = 160, anon_sym_final = 161, anon_sym_inout = 162, anon_sym_ATescaping = 163, anon_sym_ATautoclosure = 164, anon_sym_weak = 165, anon_sym_unowned = 166, anon_sym_unowned_LPARENsafe_RPAREN = 167, anon_sym_unowned_LPARENunsafe_RPAREN = 168, anon_sym_borrowing = 169, anon_sym_consuming = 170, anon_sym_os = 171, anon_sym_arch = 172, anon_sym_swift = 173, anon_sym_compiler = 174, anon_sym_canImport = 175, anon_sym_targetEnvironment = 176, aux_sym_diagnostic_token1 = 177, aux_sym_diagnostic_token2 = 178, aux_sym_diagnostic_token3 = 179, sym_multiline_comment = 180, sym_raw_str_part = 181, sym_raw_str_continuing_indicator = 182, sym_raw_str_end_part = 183, sym__implicit_semi = 184, sym__explicit_semi = 185, sym__arrow_operator_custom = 186, sym__dot_custom = 187, sym__conjunction_operator_custom = 188, sym__disjunction_operator_custom = 189, sym__nil_coalescing_operator_custom = 190, sym__eq_custom = 191, sym__eq_eq_custom = 192, sym__plus_then_ws = 193, sym__minus_then_ws = 194, sym__bang_custom = 195, sym__throws_keyword = 196, sym__rethrows_keyword = 197, sym_default_keyword = 198, sym_where_keyword = 199, sym_else = 200, sym_catch_keyword = 201, sym__as_custom = 202, sym__as_quest_custom = 203, sym__as_bang_custom = 204, sym__async_keyword_custom = 205, sym__custom_operator = 206, sym__hash_symbol_custom = 207, sym__directive_if = 208, sym__directive_elseif = 209, sym__directive_else = 210, sym__directive_endif = 211, sym__fake_try_bang = 212, sym_source_file = 213, sym__semi = 214, sym_shebang_line = 215, sym_simple_identifier = 216, sym__contextual_simple_identifier = 217, sym_identifier = 218, sym__basic_literal = 219, sym_boolean_literal = 220, sym__string_literal = 221, sym_line_string_literal = 222, sym__line_string_content = 223, sym_line_str_text = 224, sym_str_escaped_char = 225, sym__uni_character_literal = 226, sym_multi_line_string_literal = 227, sym_raw_string_literal = 228, sym_raw_str_interpolation = 229, sym__multi_line_string_content = 230, sym__interpolation = 231, sym__interpolation_contents = 232, sym_multi_line_str_text = 233, sym_regex_literal = 234, sym__extended_regex_literal = 235, sym__multiline_regex_literal = 236, sym_type_annotation = 237, sym__possibly_implicitly_unwrapped_type = 238, sym__type = 239, sym__unannotated_type = 240, sym_user_type = 241, sym__simple_user_type = 242, sym_tuple_type = 243, sym_tuple_type_item = 244, sym__tuple_type_item_identifier = 245, sym_function_type = 246, sym_array_type = 247, sym_dictionary_type = 248, sym_optional_type = 249, sym_metatype = 250, sym__quest = 251, sym__immediate_quest = 252, sym_opaque_type = 253, sym_existential_type = 254, sym_type_parameter_pack = 255, sym_type_pack_expansion = 256, sym_protocol_composition_type = 257, sym_suppressed_constraint = 258, sym__expression = 259, sym__unary_expression = 260, sym_postfix_expression = 261, sym_constructor_expression = 262, sym__parenthesized_type = 263, sym_navigation_expression = 264, sym__navigable_type_expression = 265, sym_open_start_range_expression = 266, sym__range_operator = 267, sym_open_end_range_expression = 268, sym_prefix_expression = 269, sym_as_expression = 270, sym_selector_expression = 271, sym__binary_expression = 272, sym_multiplicative_expression = 273, sym_additive_expression = 274, sym_range_expression = 275, sym_infix_expression = 276, sym_nil_coalescing_expression = 277, sym_check_expression = 278, sym_comparison_expression = 279, sym_equality_expression = 280, sym_conjunction_expression = 281, sym_disjunction_expression = 282, sym_bitwise_operation = 283, sym_custom_operator = 284, sym_navigation_suffix = 285, sym_call_suffix = 286, sym_constructor_suffix = 287, sym__constructor_value_arguments = 288, sym__fn_call_lambda_arguments = 289, sym_type_arguments = 290, sym_value_arguments = 291, sym_value_argument_label = 292, sym_value_argument = 293, sym_try_expression = 294, sym_await_expression = 295, sym__await_operator = 296, sym_ternary_expression = 297, sym__expr_hack_at_ternary_binary_suffix = 298, sym_expr_hack_at_ternary_binary_call = 299, sym_expr_hack_at_ternary_binary_call_suffix = 300, sym_call_expression = 301, sym_macro_invocation = 302, sym__primary_expression = 303, sym_tuple_expression = 304, sym_array_literal = 305, sym_dictionary_literal = 306, sym__dictionary_literal_item = 307, sym_special_literal = 308, sym_playground_literal = 309, sym_lambda_literal = 310, sym__lambda_type_declaration = 311, sym_capture_list = 312, sym_capture_list_item = 313, sym_lambda_function_type = 314, sym_lambda_function_type_parameters = 315, sym_lambda_parameter = 316, sym_self_expression = 317, sym_super_expression = 318, sym__else_options = 319, sym_if_statement = 320, sym__if_condition_sequence_item = 321, sym__if_let_binding = 322, sym_guard_statement = 323, sym_switch_statement = 324, sym_switch_entry = 325, sym_switch_pattern = 326, sym_do_statement = 327, sym_catch_block = 328, sym_where_clause = 329, sym_key_path_expression = 330, sym_key_path_string_expression = 331, sym__key_path_component = 332, sym__key_path_postfixes = 333, sym_try_operator = 334, sym__try_operator_type = 335, sym__assignment_and_operator = 336, sym__equality_operator = 337, sym__comparison_operator = 338, sym__three_dot_operator = 339, sym__open_ended_range_operator = 340, sym__is_operator = 341, sym__additive_operator = 342, sym__multiplicative_operator = 343, sym_as_operator = 344, sym__prefix_unary_operator = 345, sym__bitwise_binary_operator = 346, sym__postfix_unary_operator = 347, sym_directly_assignable_expression = 348, sym_statements = 349, sym__local_statement = 350, sym__top_level_statement = 351, sym__block = 352, sym__labeled_statement = 353, sym_for_statement = 354, sym__for_statement_collection = 355, sym_for_statement_await = 356, sym_while_statement = 357, sym_repeat_while_statement = 358, sym_control_transfer_statement = 359, sym__throw_statement = 360, sym__optionally_valueful_control_keyword = 361, sym_assignment = 362, sym_value_parameter_pack = 363, sym_value_pack_expansion = 364, sym_availability_condition = 365, sym__availability_argument = 366, sym__global_declaration = 367, sym__type_level_declaration = 368, sym__local_declaration = 369, sym__local_property_declaration = 370, sym__local_typealias_declaration = 371, sym__local_function_declaration = 372, sym__local_class_declaration = 373, sym_import_declaration = 374, sym__import_kind = 375, sym_protocol_property_declaration = 376, sym_protocol_property_requirements = 377, sym_property_declaration = 378, sym__modifierless_property_declaration = 379, sym__single_modifierless_property_declaration = 380, sym__expression_with_willset_didset = 381, sym__expression_without_willset_didset = 382, sym_willset_didset_block = 383, sym_willset_clause = 384, sym_didset_clause = 385, sym_typealias_declaration = 386, sym__modifierless_typealias_declaration = 387, sym_function_declaration = 388, sym__modifierless_function_declaration = 389, sym__bodyless_function_declaration = 390, sym__modifierless_function_declaration_no_body = 391, sym_function_body = 392, sym_macro_declaration = 393, sym__macro_head = 394, sym__macro_signature = 395, sym_macro_definition = 396, sym_external_macro_definition = 397, sym_class_declaration = 398, sym__modifierless_class_declaration = 399, sym_class_body = 400, sym__inheritance_specifiers = 401, sym_inheritance_specifier = 402, sym__annotated_inheritance_specifier = 403, sym_type_parameters = 404, sym_type_parameter = 405, sym__type_parameter_possibly_packed = 406, sym_type_constraints = 407, sym_type_constraint = 408, sym_inheritance_constraint = 409, sym_equality_constraint = 410, sym__constrained_type = 411, sym__class_member_separator = 412, sym__class_member_declarations = 413, aux_sym__function_value_parameters = 414, sym__function_value_parameter = 415, sym_parameter = 416, sym__non_constructor_function_decl = 417, sym__referenceable_operator = 418, sym__equal_sign = 419, sym__eq_eq = 420, sym__dot = 421, sym__arrow_operator = 422, sym__conjunction_operator = 423, sym__disjunction_operator = 424, sym__nil_coalescing_operator = 425, sym__as = 426, sym__as_quest = 427, sym__as_bang = 428, sym__hash_symbol = 429, sym_bang = 430, sym__async_keyword = 431, sym__async_modifier = 432, sym_throws = 433, sym_enum_class_body = 434, sym_enum_entry = 435, sym__enum_entry_suffix = 436, sym_enum_type_parameters = 437, sym_protocol_declaration = 438, sym_protocol_body = 439, sym__protocol_member_declarations = 440, sym__protocol_member_declaration = 441, sym_init_declaration = 442, sym_deinit_declaration = 443, sym_subscript_declaration = 444, sym_computed_property = 445, sym_computed_getter = 446, sym_computed_modify = 447, sym_computed_setter = 448, sym_getter_specifier = 449, sym_setter_specifier = 450, sym_modify_specifier = 451, aux_sym__getter_effects = 452, sym_operator_declaration = 453, sym_deprecated_operator_declaration_body = 454, sym_precedence_group_declaration = 455, sym_precedence_group_attributes = 456, sym_precedence_group_attribute = 457, sym_associatedtype_declaration = 458, sym_attribute = 459, sym__attribute_argument = 460, sym__universally_allowed_pattern = 461, sym__bound_identifier = 462, sym__binding_pattern_no_expr = 463, sym__no_expr_pattern_already_bound = 464, sym__binding_pattern_with_expr = 465, sym__direct_or_indirect_binding = 466, sym_value_binding_pattern = 467, sym__possibly_async_binding_pattern_kind = 468, sym__binding_kind_and_pattern = 469, sym__tuple_pattern_item = 470, sym__tuple_pattern = 471, sym__case_pattern = 472, sym__type_casting_pattern = 473, sym__binding_pattern = 474, sym_modifiers = 475, aux_sym__locally_permitted_modifiers = 476, sym_parameter_modifiers = 477, sym__non_local_scope_modifier = 478, sym__locally_permitted_modifier = 479, sym_property_behavior_modifier = 480, sym_type_modifiers = 481, sym_member_modifier = 482, sym_visibility_modifier = 483, sym_type_parameter_modifiers = 484, sym_function_modifier = 485, sym_mutation_modifier = 486, sym_property_modifier = 487, sym_inheritance_modifier = 488, sym_parameter_modifier = 489, sym_ownership_modifier = 490, sym__parameter_ownership_modifier = 491, sym_directive = 492, sym__compilation_condition = 493, sym_diagnostic = 494, aux_sym_source_file_repeat1 = 495, aux_sym_identifier_repeat1 = 496, aux_sym_line_string_literal_repeat1 = 497, aux_sym_multi_line_string_literal_repeat1 = 498, aux_sym_raw_string_literal_repeat1 = 499, aux_sym__interpolation_contents_repeat1 = 500, aux_sym_user_type_repeat1 = 501, aux_sym_tuple_type_repeat1 = 502, aux_sym_optional_type_repeat1 = 503, aux_sym_protocol_composition_type_repeat1 = 504, aux_sym__constructor_value_arguments_repeat1 = 505, aux_sym__fn_call_lambda_arguments_repeat1 = 506, aux_sym_type_arguments_repeat1 = 507, aux_sym_value_argument_repeat1 = 508, aux_sym_tuple_expression_repeat1 = 509, aux_sym_array_literal_repeat1 = 510, aux_sym_dictionary_literal_repeat1 = 511, aux_sym_playground_literal_repeat1 = 512, aux_sym__lambda_type_declaration_repeat1 = 513, aux_sym_capture_list_repeat1 = 514, aux_sym_lambda_function_type_parameters_repeat1 = 515, aux_sym_if_statement_repeat1 = 516, aux_sym_switch_statement_repeat1 = 517, aux_sym_switch_entry_repeat1 = 518, aux_sym_do_statement_repeat1 = 519, aux_sym_key_path_expression_repeat1 = 520, aux_sym__key_path_component_repeat1 = 521, aux_sym_statements_repeat1 = 522, aux_sym_repeat_while_statement_repeat1 = 523, aux_sym_availability_condition_repeat1 = 524, aux_sym__availability_argument_repeat1 = 525, aux_sym_protocol_property_requirements_repeat1 = 526, aux_sym__modifierless_property_declaration_repeat1 = 527, aux_sym__inheritance_specifiers_repeat1 = 528, aux_sym_type_parameters_repeat1 = 529, aux_sym_type_constraints_repeat1 = 530, aux_sym__constrained_type_repeat1 = 531, aux_sym__class_member_declarations_repeat1 = 532, aux_sym__function_value_parameters_repeat1 = 533, aux_sym_enum_class_body_repeat1 = 534, aux_sym_enum_entry_repeat1 = 535, aux_sym_enum_type_parameters_repeat1 = 536, aux_sym__protocol_member_declarations_repeat1 = 537, aux_sym_computed_property_repeat1 = 538, aux_sym_deprecated_operator_declaration_body_repeat1 = 539, aux_sym_precedence_group_attributes_repeat1 = 540, aux_sym_attribute_repeat1 = 541, aux_sym__attribute_argument_repeat1 = 542, aux_sym__attribute_argument_repeat2 = 543, aux_sym__tuple_pattern_repeat1 = 544, aux_sym_modifiers_repeat1 = 545, aux_sym_parameter_modifiers_repeat1 = 546, alias_sym__expression = 547, alias_sym_fully_open_range = 548, alias_sym_interpolated_expression = 549, alias_sym_protocol_function_declaration = 550, alias_sym_type_identifier = 551, }; 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_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_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__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_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_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_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_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_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_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__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_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_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_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_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_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_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__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_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_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_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_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 TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [5] = {.index = 2, .length = 3}, [6] = {.index = 5, .length = 2}, [7] = {.index = 7, .length = 3}, [8] = {.index = 10, .length = 3}, [9] = {.index = 13, .length = 2}, [10] = {.index = 15, .length = 1}, [11] = {.index = 16, .length = 1}, [12] = {.index = 17, .length = 1}, [13] = {.index = 18, .length = 2}, [14] = {.index = 20, .length = 4}, [15] = {.index = 24, .length = 1}, [16] = {.index = 25, .length = 1}, [17] = {.index = 26, .length = 1}, [18] = {.index = 27, .length = 3}, [19] = {.index = 30, .length = 1}, [20] = {.index = 31, .length = 2}, [21] = {.index = 30, .length = 1}, [22] = {.index = 33, .length = 1}, [23] = {.index = 34, .length = 2}, [24] = {.index = 36, .length = 1}, [25] = {.index = 37, .length = 2}, [26] = {.index = 39, .length = 3}, [27] = {.index = 42, .length = 1}, [28] = {.index = 43, .length = 1}, [29] = {.index = 44, .length = 2}, [30] = {.index = 44, .length = 2}, [31] = {.index = 46, .length = 4}, [32] = {.index = 50, .length = 2}, [33] = {.index = 52, .length = 3}, [34] = {.index = 55, .length = 3}, [35] = {.index = 58, .length = 2}, [36] = {.index = 60, .length = 3}, [37] = {.index = 63, .length = 3}, [38] = {.index = 66, .length = 4}, [40] = {.index = 70, .length = 1}, [41] = {.index = 71, .length = 1}, [42] = {.index = 72, .length = 1}, [43] = {.index = 73, .length = 3}, [44] = {.index = 76, .length = 2}, [45] = {.index = 78, .length = 1}, [46] = {.index = 79, .length = 1}, [47] = {.index = 80, .length = 2}, [48] = {.index = 82, .length = 1}, [49] = {.index = 83, .length = 2}, [50] = {.index = 85, .length = 1}, [51] = {.index = 86, .length = 2}, [52] = {.index = 88, .length = 2}, [53] = {.index = 90, .length = 3}, [54] = {.index = 93, .length = 2}, [55] = {.index = 95, .length = 1}, [56] = {.index = 96, .length = 1}, [57] = {.index = 97, .length = 1}, [58] = {.index = 98, .length = 4}, [59] = {.index = 102, .length = 1}, [60] = {.index = 103, .length = 2}, [61] = {.index = 73, .length = 3}, [62] = {.index = 105, .length = 2}, [63] = {.index = 107, .length = 3}, [64] = {.index = 110, .length = 2}, [65] = {.index = 112, .length = 3}, [66] = {.index = 115, .length = 3}, [67] = {.index = 118, .length = 4}, [68] = {.index = 122, .length = 3}, [69] = {.index = 125, .length = 1}, [70] = {.index = 126, .length = 2}, [71] = {.index = 128, .length = 3}, [72] = {.index = 131, .length = 1}, [73] = {.index = 132, .length = 1}, [74] = {.index = 133, .length = 2}, [75] = {.index = 135, .length = 6}, [76] = {.index = 141, .length = 4}, [77] = {.index = 145, .length = 4}, [78] = {.index = 149, .length = 3}, [79] = {.index = 152, .length = 1}, [80] = {.index = 153, .length = 1}, [81] = {.index = 154, .length = 1}, [82] = {.index = 155, .length = 2}, [83] = {.index = 157, .length = 1}, [84] = {.index = 158, .length = 2}, [85] = {.index = 160, .length = 1}, [86] = {.index = 161, .length = 3}, [87] = {.index = 164, .length = 3}, [88] = {.index = 167, .length = 4}, [89] = {.index = 171, .length = 3}, [90] = {.index = 174, .length = 2}, [91] = {.index = 176, .length = 3}, [92] = {.index = 179, .length = 2}, [93] = {.index = 181, .length = 2}, [94] = {.index = 183, .length = 2}, [95] = {.index = 185, .length = 4}, [96] = {.index = 189, .length = 4}, [97] = {.index = 193, .length = 6}, [98] = {.index = 199, .length = 6}, [99] = {.index = 205, .length = 3}, [100] = {.index = 208, .length = 2}, [101] = {.index = 210, .length = 2}, [102] = {.index = 212, .length = 1}, [103] = {.index = 213, .length = 1}, [104] = {.index = 214, .length = 2}, [105] = {.index = 216, .length = 3}, [106] = {.index = 219, .length = 3}, [107] = {.index = 222, .length = 2}, [108] = {.index = 224, .length = 3}, [109] = {.index = 7, .length = 3}, [110] = {.index = 227, .length = 1}, [111] = {.index = 161, .length = 3}, [112] = {.index = 228, .length = 3}, [113] = {.index = 231, .length = 1}, [114] = {.index = 232, .length = 2}, [115] = {.index = 234, .length = 3}, [116] = {.index = 237, .length = 3}, [117] = {.index = 240, .length = 3}, [118] = {.index = 243, .length = 3}, [119] = {.index = 246, .length = 2}, [120] = {.index = 248, .length = 2}, [121] = {.index = 250, .length = 1}, [122] = {.index = 251, .length = 4}, [123] = {.index = 255, .length = 6}, [124] = {.index = 261, .length = 4}, [125] = {.index = 265, .length = 4}, [126] = {.index = 269, .length = 2}, [127] = {.index = 271, .length = 2}, [128] = {.index = 273, .length = 1}, [129] = {.index = 274, .length = 2}, [130] = {.index = 276, .length = 3}, [131] = {.index = 279, .length = 1}, [132] = {.index = 280, .length = 3}, [133] = {.index = 283, .length = 2}, [134] = {.index = 285, .length = 3}, [135] = {.index = 288, .length = 4}, [136] = {.index = 292, .length = 3}, [137] = {.index = 295, .length = 2}, [138] = {.index = 297, .length = 3}, [139] = {.index = 300, .length = 4}, [140] = {.index = 304, .length = 2}, [141] = {.index = 306, .length = 3}, [142] = {.index = 309, .length = 4}, [143] = {.index = 313, .length = 3}, [144] = {.index = 316, .length = 2}, [145] = {.index = 318, .length = 3}, [146] = {.index = 321, .length = 3}, [147] = {.index = 46, .length = 4}, [148] = {.index = 324, .length = 1}, [149] = {.index = 325, .length = 2}, [150] = {.index = 276, .length = 3}, [151] = {.index = 327, .length = 3}, [152] = {.index = 330, .length = 2}, [153] = {.index = 332, .length = 1}, [154] = {.index = 333, .length = 1}, [155] = {.index = 334, .length = 3}, [156] = {.index = 337, .length = 3}, [157] = {.index = 340, .length = 3}, [158] = {.index = 343, .length = 3}, [159] = {.index = 346, .length = 2}, [160] = {.index = 348, .length = 3}, [161] = {.index = 351, .length = 2}, [162] = {.index = 353, .length = 4}, [163] = {.index = 357, .length = 4}, [164] = {.index = 361, .length = 4}, [165] = {.index = 365, .length = 4}, [166] = {.index = 369, .length = 2}, [167] = {.index = 371, .length = 3}, [168] = {.index = 374, .length = 3}, [169] = {.index = 377, .length = 3}, [170] = {.index = 380, .length = 3}, [171] = {.index = 383, .length = 3}, [172] = {.index = 386, .length = 3}, [173] = {.index = 389, .length = 1}, [174] = {.index = 390, .length = 6}, [175] = {.index = 396, .length = 3}, [176] = {.index = 399, .length = 4}, [177] = {.index = 403, .length = 3}, [178] = {.index = 406, .length = 2}, [179] = {.index = 408, .length = 4}, [180] = {.index = 412, .length = 4}, [181] = {.index = 416, .length = 4}, [182] = {.index = 420, .length = 3}, [183] = {.index = 423, .length = 3}, [184] = {.index = 426, .length = 3}, [185] = {.index = 429, .length = 3}, [186] = {.index = 432, .length = 1}, [187] = {.index = 433, .length = 4}, [188] = {.index = 152, .length = 1}, [189] = {.index = 437, .length = 3}, [190] = {.index = 386, .length = 3}, [191] = {.index = 440, .length = 3}, [192] = {.index = 443, .length = 1}, [193] = {.index = 444, .length = 1}, [194] = {.index = 445, .length = 3}, [195] = {.index = 448, .length = 3}, [196] = {.index = 451, .length = 3}, [197] = {.index = 454, .length = 5}, [198] = {.index = 459, .length = 4}, [199] = {.index = 463, .length = 4}, [200] = {.index = 467, .length = 2}, [201] = {.index = 469, .length = 3}, [202] = {.index = 472, .length = 3}, [203] = {.index = 475, .length = 3}, [204] = {.index = 478, .length = 3}, [205] = {.index = 481, .length = 3}, [206] = {.index = 484, .length = 3}, [207] = {.index = 487, .length = 6}, [208] = {.index = 493, .length = 3}, [209] = {.index = 496, .length = 2}, [210] = {.index = 498, .length = 4}, [211] = {.index = 502, .length = 4}, [212] = {.index = 506, .length = 3}, [213] = {.index = 509, .length = 3}, [214] = {.index = 512, .length = 3}, [215] = {.index = 515, .length = 1}, [216] = {.index = 516, .length = 6}, [217] = {.index = 522, .length = 6}, [218] = {.index = 528, .length = 3}, [219] = {.index = 531, .length = 4}, [220] = {.index = 535, .length = 1}, [221] = {.index = 484, .length = 3}, [222] = {.index = 536, .length = 3}, [223] = {.index = 539, .length = 3}, [224] = {.index = 542, .length = 3}, [225] = {.index = 545, .length = 5}, [226] = {.index = 550, .length = 4}, [227] = {.index = 554, .length = 3}, [228] = {.index = 557, .length = 3}, [229] = {.index = 560, .length = 3}, [230] = {.index = 563, .length = 5}, [231] = {.index = 568, .length = 3}, [232] = {.index = 571, .length = 6}, [233] = {.index = 577, .length = 2}, [234] = {.index = 579, .length = 4}, [235] = {.index = 583, .length = 3}, [236] = {.index = 586, .length = 3}, [237] = {.index = 589, .length = 6}, [238] = {.index = 595, .length = 3}, [239] = {.index = 598, .length = 4}, [240] = {.index = 602, .length = 3}, [241] = {.index = 605, .length = 3}, [242] = {.index = 608, .length = 3}, [243] = {.index = 611, .length = 3}, [244] = {.index = 614, .length = 3}, [245] = {.index = 617, .length = 5}, [246] = {.index = 622, .length = 3}, [247] = {.index = 625, .length = 3}, [248] = {.index = 628, .length = 6}, [249] = {.index = 634, .length = 3}, [250] = {.index = 637, .length = 3}, [251] = {.index = 640, .length = 3}, [252] = {.index = 643, .length = 3}, [253] = {.index = 646, .length = 1}, [254] = {.index = 647, .length = 2}, [255] = {.index = 649, .length = 2}, [256] = {.index = 651, .length = 2}, [257] = {.index = 653, .length = 2}, [258] = {.index = 655, .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_bound_identifier, 1, .inherited = true}, {field_error, 1}, {field_name, 1, .inherited = true}, [309] = {field_bound_identifier, 1, .inherited = true}, {field_collection, 3}, {field_item, 1}, {field_name, 1, .inherited = true}, [313] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_value, 4}, [316] = {field_default_value, 4, .inherited = true}, {field_name, 1}, [318] = {field_body, 4}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [321] = {field_body, 4}, {field_default_value, 2, .inherited = true}, {field_name, 1}, [324] = {field_body, 1, .inherited = true}, [325] = {field_body, 0, .inherited = true}, {field_body, 1, .inherited = true}, [327] = {field_body, 4}, {field_declaration_kind, 1}, {field_name, 2}, [330] = {field_default_value, 1, .inherited = true}, {field_default_value, 2, .inherited = true}, [332] = {field_default_value, 2}, [333] = {field_name, 2, .inherited = true}, [334] = {field_body, 4}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [337] = {field_body, 4}, {field_default_value, 2, .inherited = true}, {field_name, 0}, [340] = {field_body, 4}, {field_default_value, 1, .inherited = true}, {field_name, 0}, [343] = {field_default_value, 4}, {field_name, 1}, {field_name, 4, .inherited = true}, [346] = {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, [348] = {field_condition, 0}, {field_if_false, 4}, {field_if_true, 2}, [351] = {field_default_value, 3, .inherited = true}, {field_definition, 4}, [353] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, [357] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, [361] = {field_bound_identifier, 0, .inherited = true}, {field_name, 0}, {field_name, 0, .inherited = true}, {field_value, 3, .inherited = true}, [365] = {field_bound_identifier, 0, .inherited = true}, {field_computed_value, 3}, {field_name, 0}, {field_name, 0, .inherited = true}, [369] = {field_default_value, 4, .inherited = true}, {field_name, 2}, [371] = {field_body, 4}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [374] = {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, [377] = {field_default_value, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, [380] = {field_constrained_type, 0}, {field_inherits_from, 2}, {field_name, 2, .inherited = true}, [383] = {field_constrained_type, 0}, {field_must_equal, 2}, {field_name, 2, .inherited = true}, [386] = {field_body, 5}, {field_declaration_kind, 0}, {field_name, 1}, [389] = {field_body, 2}, [390] = {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}, [396] = {field_bound_identifier, 5, .inherited = true}, {field_condition, 5}, {field_name, 5, .inherited = true}, [399] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_value, 3}, {field_value, 4, .inherited = true}, [403] = {field_name, 4, .inherited = true}, {field_params, 0}, {field_return_type, 4}, [406] = {field_name, 4, .inherited = true}, {field_return_type, 4}, [408] = {field_external_name, 0}, {field_name, 1}, {field_name, 4, .inherited = true}, {field_type, 4}, [412] = {field_bound_identifier, 2, .inherited = true}, {field_collection, 4}, {field_item, 2}, {field_name, 2, .inherited = true}, [416] = {field_bound_identifier, 1, .inherited = true}, {field_collection, 4}, {field_item, 1}, {field_name, 1, .inherited = true}, [420] = {field_body, 5}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [423] = {field_body, 5}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [426] = {field_body, 5}, {field_default_value, 2, .inherited = true}, {field_name, 1}, [429] = {field_data_contents, 2, .inherited = true}, {field_name, 1}, {field_raw_value, 2, .inherited = true}, [432] = {field_data_contents, 0}, [433] = {field_data_contents, 2, .inherited = true}, {field_name, 1}, {field_name, 2, .inherited = true}, {field_raw_value, 2, .inherited = true}, [437] = {field_bound_identifier, 1, .inherited = true}, {field_name, 1}, {field_name, 1, .inherited = true}, [440] = {field_body, 5}, {field_declaration_kind, 1}, {field_name, 2}, [443] = {field_default_value, 3}, [444] = {field_name, 3, .inherited = true}, [445] = {field_body, 5}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [448] = {field_body, 5}, {field_default_value, 2, .inherited = true}, {field_name, 0}, [451] = {field_body, 5}, {field_default_value, 1, .inherited = true}, {field_name, 0}, [454] = {field_default_value, 5}, {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_name, 5, .inherited = true}, [459] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, [463] = {field_default_value, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, [467] = {field_default_value, 5, .inherited = true}, {field_name, 2}, [469] = {field_body, 5}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [472] = {field_body, 5}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [475] = {field_default_value, 5}, {field_name, 2}, {field_name, 5, .inherited = true}, [478] = {field_constrained_type, 1}, {field_inherits_from, 3}, {field_name, 3, .inherited = true}, [481] = {field_constrained_type, 1}, {field_must_equal, 3}, {field_name, 3, .inherited = true}, [484] = {field_body, 6}, {field_declaration_kind, 0}, {field_name, 1}, [487] = {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}, [493] = {field_bound_identifier, 6, .inherited = true}, {field_condition, 6}, {field_name, 6, .inherited = true}, [496] = {field_name, 5, .inherited = true}, {field_return_type, 5}, [498] = {field_bound_identifier, 2, .inherited = true}, {field_collection, 5}, {field_item, 2}, {field_name, 2, .inherited = true}, [502] = {field_bound_identifier, 3, .inherited = true}, {field_collection, 5}, {field_item, 3}, {field_name, 3, .inherited = true}, [506] = {field_body, 6}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [509] = {field_body, 6}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [512] = {field_body, 6}, {field_default_value, 2, .inherited = true}, {field_name, 1}, [515] = {field_raw_value, 1}, [516] = {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}, [522] = {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}, [528] = {field_data_contents, 3, .inherited = true}, {field_name, 2}, {field_raw_value, 3, .inherited = true}, [531] = {field_data_contents, 3, .inherited = true}, {field_name, 2}, {field_name, 3, .inherited = true}, {field_raw_value, 3, .inherited = true}, [535] = {field_name, 3}, [536] = {field_body, 6}, {field_declaration_kind, 1}, {field_name, 2}, [539] = {field_body, 6}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [542] = {field_body, 6}, {field_default_value, 2, .inherited = true}, {field_name, 0}, [545] = {field_default_value, 6}, {field_must_inherit, 3}, {field_name, 1}, {field_name, 3, .inherited = true}, {field_name, 6, .inherited = true}, [550] = {field_default_value, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 6, .inherited = true}, {field_return_type, 6}, [554] = {field_body, 6}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [557] = {field_body, 6}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [560] = {field_body, 6}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [563] = {field_default_value, 6}, {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_name, 6, .inherited = true}, [568] = {field_default_value, 1, .inherited = true}, {field_name, 3, .inherited = true}, {field_return_type, 3}, [571] = {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}, [577] = {field_name, 6, .inherited = true}, {field_return_type, 6}, [579] = {field_bound_identifier, 3, .inherited = true}, {field_collection, 6}, {field_item, 3}, {field_name, 3, .inherited = true}, [583] = {field_body, 7}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [586] = {field_body, 7}, {field_default_value, 3, .inherited = true}, {field_name, 1}, [589] = {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}, [595] = {field_data_contents, 4, .inherited = true}, {field_name, 3}, {field_raw_value, 4, .inherited = true}, [598] = {field_data_contents, 4, .inherited = true}, {field_name, 3}, {field_name, 4, .inherited = true}, {field_raw_value, 4, .inherited = true}, [602] = {field_body, 7}, {field_declaration_kind, 1}, {field_name, 2}, [605] = {field_body, 7}, {field_default_value, 3, .inherited = true}, {field_name, 0}, [608] = {field_body, 7}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [611] = {field_body, 7}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [614] = {field_body, 7}, {field_default_value, 3, .inherited = true}, {field_name, 2}, [617] = {field_default_value, 7}, {field_must_inherit, 4}, {field_name, 2}, {field_name, 4, .inherited = true}, {field_name, 7, .inherited = true}, [622] = {field_default_value, 2, .inherited = true}, {field_name, 4, .inherited = true}, {field_return_type, 4}, [625] = {field_body, 8}, {field_default_value, 4, .inherited = true}, {field_name, 1}, [628] = {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}, [634] = {field_body, 8}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [637] = {field_body, 8}, {field_default_value, 4, .inherited = true}, {field_name, 2}, [640] = {field_default_value, 3, .inherited = true}, {field_name, 5, .inherited = true}, {field_return_type, 5}, [643] = {field_body, 9}, {field_default_value, 5, .inherited = true}, {field_name, 2}, [646] = {field_name, 4, .inherited = true}, [647] = {field_name, 3, .inherited = true}, {field_name, 4, .inherited = true}, [649] = {field_name, 1, .inherited = true}, {field_name, 4, .inherited = true}, [651] = {field_name, 4, .inherited = true}, {field_name, 5, .inherited = true}, [653] = {field_name, 3, .inherited = true}, {field_name, 6, .inherited = true}, [655] = {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}, [3] = { [0] = alias_sym_type_identifier, }, [4] = { [0] = alias_sym_fully_open_range, }, [12] = { [0] = sym_tuple_type_item, }, [21] = { [1] = alias_sym_type_identifier, }, [29] = { [1] = alias_sym__expression, }, [34] = { [0] = sym__binding_pattern_with_expr, }, [39] = { [0] = sym_simple_identifier, }, [41] = { [0] = alias_sym_interpolated_expression, }, [43] = { [1] = alias_sym_type_identifier, }, [48] = { [1] = alias_sym_type_identifier, }, [76] = { [0] = sym__binding_pattern_with_expr, }, [77] = { [0] = sym__binding_pattern_with_expr, }, [79] = { [2] = alias_sym_type_identifier, }, [82] = { [0] = alias_sym_interpolated_expression, }, [86] = { [1] = alias_sym_type_identifier, }, [105] = { [0] = sym__binding_pattern_with_expr, }, [106] = { [1] = alias_sym_type_identifier, }, [109] = { [0] = alias_sym_protocol_function_declaration, }, [112] = { [2] = alias_sym_type_identifier, }, [117] = { [1] = alias_sym_type_identifier, }, [118] = { [1] = alias_sym_type_identifier, }, [124] = { [0] = sym__binding_pattern_with_expr, }, [125] = { [0] = sym__binding_pattern_with_expr, }, [128] = { [1] = alias_sym_interpolated_expression, }, [130] = { [1] = alias_sym_type_identifier, }, [141] = { [1] = sym__binding_pattern_with_expr, }, [142] = { [1] = sym__binding_pattern_with_expr, }, [143] = { [1] = alias_sym_type_identifier, }, [147] = { [0] = alias_sym_protocol_function_declaration, [1] = alias_sym_protocol_function_declaration, }, [151] = { [2] = alias_sym_type_identifier, }, [158] = { [1] = alias_sym_type_identifier, }, [164] = { [0] = sym__binding_pattern_with_expr, }, [165] = { [0] = sym__binding_pattern_with_expr, }, [168] = { [2] = alias_sym_type_identifier, }, [169] = { [2] = alias_sym_type_identifier, }, [172] = { [1] = alias_sym_type_identifier, }, [180] = { [2] = sym__binding_pattern_with_expr, }, [181] = { [1] = sym__binding_pattern_with_expr, }, [189] = { [1] = sym__binding_pattern_with_expr, }, [191] = { [2] = alias_sym_type_identifier, }, [197] = { [1] = alias_sym_type_identifier, }, [203] = { [2] = alias_sym_type_identifier, }, [206] = { [1] = alias_sym_type_identifier, }, [210] = { [2] = sym__binding_pattern_with_expr, }, [211] = { [3] = sym__binding_pattern_with_expr, }, [222] = { [2] = alias_sym_type_identifier, }, [225] = { [1] = alias_sym_type_identifier, }, [230] = { [2] = alias_sym_type_identifier, }, [234] = { [3] = sym__binding_pattern_with_expr, }, [240] = { [2] = alias_sym_type_identifier, }, [245] = { [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__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] = 6, [8] = 8, [9] = 6, [10] = 6, [11] = 8, [12] = 8, [13] = 6, [14] = 6, [15] = 8, [16] = 6, [17] = 6, [18] = 6, [19] = 6, [20] = 6, [21] = 6, [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] = 54, [55] = 54, [56] = 54, [57] = 57, [58] = 58, [59] = 59, [60] = 60, [61] = 58, [62] = 57, [63] = 54, [64] = 59, [65] = 57, [66] = 54, [67] = 57, [68] = 54, [69] = 57, [70] = 54, [71] = 57, [72] = 54, [73] = 57, [74] = 54, [75] = 57, [76] = 54, [77] = 57, [78] = 54, [79] = 57, [80] = 54, [81] = 57, [82] = 54, [83] = 57, [84] = 54, [85] = 57, [86] = 54, [87] = 57, [88] = 54, [89] = 57, [90] = 57, [91] = 54, [92] = 57, [93] = 54, [94] = 57, [95] = 54, [96] = 57, [97] = 54, [98] = 54, [99] = 54, [100] = 54, [101] = 60, [102] = 102, [103] = 28, [104] = 104, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 110, [111] = 111, [112] = 27, [113] = 113, [114] = 47, [115] = 113, [116] = 47, [117] = 105, [118] = 106, [119] = 102, [120] = 102, [121] = 106, [122] = 105, [123] = 123, [124] = 124, [125] = 125, [126] = 126, [127] = 126, [128] = 126, [129] = 125, [130] = 125, [131] = 131, [132] = 132, [133] = 47, [134] = 47, [135] = 135, [136] = 47, [137] = 47, [138] = 47, [139] = 47, [140] = 47, [141] = 141, [142] = 141, [143] = 141, [144] = 141, [145] = 141, [146] = 141, [147] = 141, [148] = 141, [149] = 141, [150] = 141, [151] = 123, [152] = 152, [153] = 106, [154] = 152, [155] = 155, [156] = 156, [157] = 156, [158] = 155, [159] = 155, [160] = 156, [161] = 155, [162] = 156, [163] = 156, [164] = 155, [165] = 155, [166] = 155, [167] = 156, [168] = 156, [169] = 169, [170] = 170, [171] = 171, [172] = 102, [173] = 105, [174] = 171, [175] = 175, [176] = 106, [177] = 177, [178] = 171, [179] = 171, [180] = 171, [181] = 171, [182] = 171, [183] = 183, [184] = 183, [185] = 185, [186] = 102, [187] = 106, [188] = 105, [189] = 105, [190] = 106, [191] = 123, [192] = 105, [193] = 106, [194] = 102, [195] = 102, [196] = 102, [197] = 106, [198] = 105, [199] = 106, [200] = 102, [201] = 105, [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 204, [208] = 206, [209] = 209, [210] = 203, [211] = 209, [212] = 203, [213] = 213, [214] = 206, [215] = 203, [216] = 216, [217] = 203, [218] = 206, [219] = 203, [220] = 213, [221] = 203, [222] = 102, [223] = 203, [224] = 106, [225] = 105, [226] = 203, [227] = 203, [228] = 203, [229] = 216, [230] = 205, [231] = 231, [232] = 232, [233] = 233, [234] = 232, [235] = 231, [236] = 236, [237] = 237, [238] = 238, [239] = 239, [240] = 240, [241] = 241, [242] = 242, [243] = 243, [244] = 233, [245] = 232, [246] = 231, [247] = 236, [248] = 238, [249] = 239, [250] = 240, [251] = 251, [252] = 241, [253] = 242, [254] = 243, [255] = 233, [256] = 232, [257] = 236, [258] = 258, [259] = 238, [260] = 239, [261] = 240, [262] = 238, [263] = 241, [264] = 242, [265] = 243, [266] = 239, [267] = 233, [268] = 232, [269] = 231, [270] = 236, [271] = 238, [272] = 239, [273] = 240, [274] = 241, [275] = 242, [276] = 243, [277] = 240, [278] = 233, [279] = 232, [280] = 231, [281] = 236, [282] = 238, [283] = 239, [284] = 240, [285] = 241, [286] = 242, [287] = 243, [288] = 233, [289] = 232, [290] = 231, [291] = 231, [292] = 238, [293] = 239, [294] = 240, [295] = 241, [296] = 242, [297] = 243, [298] = 298, [299] = 236, [300] = 233, [301] = 232, [302] = 231, [303] = 236, [304] = 238, [305] = 239, [306] = 240, [307] = 241, [308] = 242, [309] = 243, [310] = 233, [311] = 232, [312] = 231, [313] = 236, [314] = 238, [315] = 239, [316] = 240, [317] = 241, [318] = 242, [319] = 243, [320] = 232, [321] = 231, [322] = 239, [323] = 240, [324] = 242, [325] = 243, [326] = 233, [327] = 258, [328] = 241, [329] = 242, [330] = 243, [331] = 236, [332] = 332, [333] = 333, [334] = 334, [335] = 335, [336] = 336, [337] = 337, [338] = 338, [339] = 337, [340] = 337, [341] = 336, [342] = 338, [343] = 338, [344] = 338, [345] = 338, [346] = 338, [347] = 337, [348] = 338, [349] = 337, [350] = 338, [351] = 336, [352] = 337, [353] = 336, [354] = 337, [355] = 336, [356] = 338, [357] = 336, [358] = 337, [359] = 337, [360] = 337, [361] = 336, [362] = 336, [363] = 336, [364] = 338, [365] = 365, [366] = 366, [367] = 367, [368] = 368, [369] = 367, [370] = 368, [371] = 371, [372] = 367, [373] = 368, [374] = 367, [375] = 375, [376] = 124, [377] = 377, [378] = 375, [379] = 367, [380] = 368, [381] = 365, [382] = 368, [383] = 368, [384] = 367, [385] = 368, [386] = 368, [387] = 365, [388] = 367, [389] = 367, [390] = 365, [391] = 368, [392] = 365, [393] = 365, [394] = 365, [395] = 365, [396] = 365, [397] = 365, [398] = 367, [399] = 399, [400] = 400, [401] = 401, [402] = 402, [403] = 403, [404] = 404, [405] = 405, [406] = 404, [407] = 407, [408] = 408, [409] = 408, [410] = 399, [411] = 402, [412] = 399, [413] = 413, [414] = 403, [415] = 415, [416] = 416, [417] = 403, [418] = 418, [419] = 400, [420] = 401, [421] = 402, [422] = 404, [423] = 407, [424] = 424, [425] = 408, [426] = 407, [427] = 405, [428] = 405, [429] = 407, [430] = 430, [431] = 400, [432] = 403, [433] = 405, [434] = 407, [435] = 401, [436] = 400, [437] = 401, [438] = 402, [439] = 404, [440] = 399, [441] = 400, [442] = 400, [443] = 401, [444] = 402, [445] = 404, [446] = 408, [447] = 403, [448] = 405, [449] = 407, [450] = 400, [451] = 451, [452] = 399, [453] = 401, [454] = 454, [455] = 400, [456] = 401, [457] = 402, [458] = 404, [459] = 408, [460] = 403, [461] = 405, [462] = 407, [463] = 463, [464] = 464, [465] = 399, [466] = 466, [467] = 400, [468] = 401, [469] = 402, [470] = 404, [471] = 408, [472] = 407, [473] = 403, [474] = 405, [475] = 430, [476] = 399, [477] = 424, [478] = 413, [479] = 416, [480] = 418, [481] = 454, [482] = 463, [483] = 464, [484] = 451, [485] = 408, [486] = 407, [487] = 424, [488] = 399, [489] = 399, [490] = 424, [491] = 403, [492] = 402, [493] = 424, [494] = 400, [495] = 401, [496] = 399, [497] = 424, [498] = 402, [499] = 404, [500] = 401, [501] = 424, [502] = 405, [503] = 408, [504] = 402, [505] = 424, [506] = 404, [507] = 403, [508] = 404, [509] = 424, [510] = 405, [511] = 408, [512] = 407, [513] = 408, [514] = 403, [515] = 405, [516] = 516, [517] = 517, [518] = 518, [519] = 517, [520] = 520, [521] = 521, [522] = 517, [523] = 518, [524] = 518, [525] = 518, [526] = 520, [527] = 516, [528] = 528, [529] = 529, [530] = 516, [531] = 521, [532] = 521, [533] = 517, [534] = 518, [535] = 518, [536] = 516, [537] = 516, [538] = 521, [539] = 529, [540] = 529, [541] = 517, [542] = 529, [543] = 521, [544] = 516, [545] = 516, [546] = 520, [547] = 520, [548] = 520, [549] = 520, [550] = 529, [551] = 517, [552] = 520, [553] = 520, [554] = 518, [555] = 529, [556] = 521, [557] = 557, [558] = 529, [559] = 559, [560] = 521, [561] = 517, [562] = 517, [563] = 521, [564] = 516, [565] = 529, [566] = 517, [567] = 529, [568] = 518, [569] = 520, [570] = 518, [571] = 521, [572] = 516, [573] = 573, [574] = 574, [575] = 575, [576] = 576, [577] = 577, [578] = 578, [579] = 579, [580] = 575, [581] = 576, [582] = 577, [583] = 583, [584] = 584, [585] = 578, [586] = 586, [587] = 575, [588] = 576, [589] = 577, [590] = 578, [591] = 578, [592] = 592, [593] = 583, [594] = 584, [595] = 595, [596] = 586, [597] = 575, [598] = 576, [599] = 577, [600] = 578, [601] = 583, [602] = 584, [603] = 603, [604] = 583, [605] = 584, [606] = 586, [607] = 607, [608] = 608, [609] = 609, [610] = 610, [611] = 608, [612] = 609, [613] = 586, [614] = 608, [615] = 573, [616] = 616, [617] = 608, [618] = 609, [619] = 573, [620] = 609, [621] = 621, [622] = 622, [623] = 623, [624] = 586, [625] = 576, [626] = 577, [627] = 578, [628] = 628, [629] = 583, [630] = 584, [631] = 583, [632] = 584, [633] = 586, [634] = 573, [635] = 635, [636] = 575, [637] = 576, [638] = 577, [639] = 578, [640] = 640, [641] = 583, [642] = 584, [643] = 643, [644] = 579, [645] = 586, [646] = 575, [647] = 576, [648] = 577, [649] = 578, [650] = 650, [651] = 574, [652] = 574, [653] = 583, [654] = 584, [655] = 655, [656] = 586, [657] = 575, [658] = 658, [659] = 586, [660] = 660, [661] = 575, [662] = 576, [663] = 577, [664] = 578, [665] = 576, [666] = 666, [667] = 667, [668] = 583, [669] = 584, [670] = 670, [671] = 671, [672] = 672, [673] = 673, [674] = 674, [675] = 586, [676] = 610, [677] = 592, [678] = 575, [679] = 640, [680] = 576, [681] = 577, [682] = 616, [683] = 578, [684] = 643, [685] = 610, [686] = 592, [687] = 640, [688] = 616, [689] = 643, [690] = 610, [691] = 592, [692] = 640, [693] = 616, [694] = 643, [695] = 577, [696] = 610, [697] = 592, [698] = 640, [699] = 616, [700] = 643, [701] = 610, [702] = 592, [703] = 640, [704] = 616, [705] = 643, [706] = 583, [707] = 584, [708] = 610, [709] = 592, [710] = 640, [711] = 616, [712] = 643, [713] = 610, [714] = 592, [715] = 640, [716] = 616, [717] = 643, [718] = 610, [719] = 592, [720] = 640, [721] = 616, [722] = 643, [723] = 610, [724] = 574, [725] = 574, [726] = 574, [727] = 574, [728] = 574, [729] = 574, [730] = 574, [731] = 574, [732] = 574, [733] = 575, [734] = 734, [735] = 735, [736] = 736, [737] = 737, [738] = 738, [739] = 739, [740] = 740, [741] = 741, [742] = 742, [743] = 743, [744] = 744, [745] = 745, [746] = 746, [747] = 747, [748] = 748, [749] = 749, [750] = 750, [751] = 751, [752] = 752, [753] = 753, [754] = 754, [755] = 755, [756] = 735, [757] = 734, [758] = 735, [759] = 741, [760] = 738, [761] = 737, [762] = 739, [763] = 740, [764] = 734, [765] = 742, [766] = 736, [767] = 739, [768] = 737, [769] = 740, [770] = 736, [771] = 741, [772] = 738, [773] = 742, [774] = 774, [775] = 743, [776] = 749, [777] = 751, [778] = 745, [779] = 750, [780] = 748, [781] = 753, [782] = 754, [783] = 744, [784] = 743, [785] = 746, [786] = 752, [787] = 748, [788] = 750, [789] = 789, [790] = 790, [791] = 749, [792] = 753, [793] = 752, [794] = 754, [795] = 746, [796] = 744, [797] = 797, [798] = 751, [799] = 799, [800] = 800, [801] = 801, [802] = 802, [803] = 803, [804] = 804, [805] = 805, [806] = 806, [807] = 807, [808] = 808, [809] = 809, [810] = 810, [811] = 811, [812] = 812, [813] = 813, [814] = 814, [815] = 815, [816] = 816, [817] = 817, [818] = 818, [819] = 819, [820] = 820, [821] = 821, [822] = 822, [823] = 823, [824] = 824, [825] = 825, [826] = 826, [827] = 827, [828] = 828, [829] = 829, [830] = 830, [831] = 831, [832] = 832, [833] = 833, [834] = 834, [835] = 835, [836] = 836, [837] = 837, [838] = 838, [839] = 839, [840] = 840, [841] = 841, [842] = 842, [843] = 843, [844] = 844, [845] = 845, [846] = 846, [847] = 846, [848] = 848, [849] = 849, [850] = 850, [851] = 851, [852] = 852, [853] = 853, [854] = 854, [855] = 855, [856] = 856, [857] = 857, [858] = 858, [859] = 859, [860] = 860, [861] = 861, [862] = 843, [863] = 863, [864] = 864, [865] = 865, [866] = 866, [867] = 740, [868] = 813, [869] = 869, [870] = 833, [871] = 834, [872] = 872, [873] = 837, [874] = 832, [875] = 875, [876] = 835, [877] = 836, [878] = 831, [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] = 899, [900] = 900, [901] = 901, [902] = 902, [903] = 903, [904] = 904, [905] = 905, [906] = 827, [907] = 907, [908] = 790, [909] = 850, [910] = 910, [911] = 911, [912] = 912, [913] = 913, [914] = 914, [915] = 915, [916] = 852, [917] = 917, [918] = 918, [919] = 851, [920] = 875, [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] = 935, [936] = 936, [937] = 937, [938] = 938, [939] = 939, [940] = 940, [941] = 941, [942] = 942, [943] = 943, [944] = 944, [945] = 945, [946] = 855, [947] = 881, [948] = 948, [949] = 949, [950] = 950, [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] = 966, [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] = 790, [984] = 984, [985] = 985, [986] = 986, [987] = 987, [988] = 988, [989] = 846, [990] = 990, [991] = 991, [992] = 991, [993] = 990, [994] = 810, [995] = 803, [996] = 806, [997] = 991, [998] = 990, [999] = 806, [1000] = 810, [1001] = 803, [1002] = 808, [1003] = 808, [1004] = 1004, [1005] = 814, [1006] = 734, [1007] = 816, [1008] = 817, [1009] = 812, [1010] = 815, [1011] = 818, [1012] = 735, [1013] = 819, [1014] = 819, [1015] = 818, [1016] = 846, [1017] = 854, [1018] = 814, [1019] = 850, [1020] = 852, [1021] = 851, [1022] = 849, [1023] = 816, [1024] = 817, [1025] = 812, [1026] = 815, [1027] = 855, [1028] = 805, [1029] = 734, [1030] = 811, [1031] = 735, [1032] = 809, [1033] = 850, [1034] = 807, [1035] = 852, [1036] = 802, [1037] = 851, [1038] = 855, [1039] = 849, [1040] = 854, [1041] = 804, [1042] = 849, [1043] = 848, [1044] = 813, [1045] = 809, [1046] = 811, [1047] = 805, [1048] = 807, [1049] = 853, [1050] = 734, [1051] = 804, [1052] = 802, [1053] = 735, [1054] = 843, [1055] = 845, [1056] = 827, [1057] = 813, [1058] = 831, [1059] = 834, [1060] = 832, [1061] = 833, [1062] = 835, [1063] = 836, [1064] = 837, [1065] = 823, [1066] = 830, [1067] = 839, [1068] = 840, [1069] = 1069, [1070] = 826, [1071] = 848, [1072] = 734, [1073] = 735, [1074] = 734, [1075] = 735, [1076] = 825, [1077] = 844, [1078] = 821, [1079] = 828, [1080] = 842, [1081] = 829, [1082] = 841, [1083] = 820, [1084] = 838, [1085] = 822, [1086] = 824, [1087] = 853, [1088] = 739, [1089] = 827, [1090] = 735, [1091] = 836, [1092] = 734, [1093] = 740, [1094] = 736, [1095] = 738, [1096] = 831, [1097] = 741, [1098] = 742, [1099] = 737, [1100] = 825, [1101] = 821, [1102] = 828, [1103] = 843, [1104] = 839, [1105] = 842, [1106] = 829, [1107] = 841, [1108] = 840, [1109] = 820, [1110] = 838, [1111] = 822, [1112] = 824, [1113] = 826, [1114] = 844, [1115] = 845, [1116] = 837, [1117] = 823, [1118] = 832, [1119] = 833, [1120] = 835, [1121] = 830, [1122] = 834, [1123] = 742, [1124] = 737, [1125] = 740, [1126] = 741, [1127] = 1127, [1128] = 1128, [1129] = 734, [1130] = 1130, [1131] = 735, [1132] = 1127, [1133] = 739, [1134] = 1127, [1135] = 1130, [1136] = 1136, [1137] = 1127, [1138] = 1130, [1139] = 736, [1140] = 1130, [1141] = 738, [1142] = 1142, [1143] = 734, [1144] = 735, [1145] = 860, [1146] = 856, [1147] = 979, [1148] = 859, [1149] = 861, [1150] = 739, [1151] = 736, [1152] = 739, [1153] = 741, [1154] = 742, [1155] = 864, [1156] = 863, [1157] = 742, [1158] = 813, [1159] = 741, [1160] = 737, [1161] = 858, [1162] = 738, [1163] = 740, [1164] = 740, [1165] = 734, [1166] = 735, [1167] = 740, [1168] = 734, [1169] = 735, [1170] = 737, [1171] = 738, [1172] = 865, [1173] = 857, [1174] = 736, [1175] = 988, [1176] = 987, [1177] = 866, [1178] = 843, [1179] = 1179, [1180] = 1179, [1181] = 832, [1182] = 740, [1183] = 737, [1184] = 833, [1185] = 835, [1186] = 836, [1187] = 837, [1188] = 813, [1189] = 736, [1190] = 738, [1191] = 739, [1192] = 1179, [1193] = 866, [1194] = 741, [1195] = 858, [1196] = 742, [1197] = 843, [1198] = 1198, [1199] = 736, [1200] = 738, [1201] = 739, [1202] = 834, [1203] = 879, [1204] = 869, [1205] = 742, [1206] = 864, [1207] = 734, [1208] = 735, [1209] = 863, [1210] = 740, [1211] = 1142, [1212] = 1136, [1213] = 737, [1214] = 880, [1215] = 875, [1216] = 881, [1217] = 865, [1218] = 861, [1219] = 740, [1220] = 856, [1221] = 857, [1222] = 860, [1223] = 859, [1224] = 1179, [1225] = 987, [1226] = 988, [1227] = 979, [1228] = 872, [1229] = 831, [1230] = 741, [1231] = 953, [1232] = 966, [1233] = 936, [1234] = 885, [1235] = 1235, [1236] = 967, [1237] = 968, [1238] = 889, [1239] = 970, [1240] = 972, [1241] = 973, [1242] = 949, [1243] = 935, [1244] = 886, [1245] = 937, [1246] = 961, [1247] = 974, [1248] = 887, [1249] = 971, [1250] = 888, [1251] = 975, [1252] = 1252, [1253] = 925, [1254] = 957, [1255] = 883, [1256] = 959, [1257] = 918, [1258] = 956, [1259] = 962, [1260] = 969, [1261] = 869, [1262] = 958, [1263] = 900, [1264] = 976, [1265] = 915, [1266] = 872, [1267] = 963, [1268] = 938, [1269] = 740, [1270] = 737, [1271] = 929, [1272] = 939, [1273] = 875, [1274] = 881, [1275] = 940, [1276] = 890, [1277] = 930, [1278] = 931, [1279] = 850, [1280] = 852, [1281] = 851, [1282] = 855, [1283] = 879, [1284] = 880, [1285] = 964, [1286] = 736, [1287] = 738, [1288] = 941, [1289] = 942, [1290] = 943, [1291] = 955, [1292] = 739, [1293] = 948, [1294] = 965, [1295] = 932, [1296] = 741, [1297] = 933, [1298] = 875, [1299] = 881, [1300] = 960, [1301] = 945, [1302] = 977, [1303] = 897, [1304] = 742, [1305] = 901, [1306] = 882, [1307] = 891, [1308] = 904, [1309] = 1309, [1310] = 934, [1311] = 892, [1312] = 893, [1313] = 894, [1314] = 895, [1315] = 896, [1316] = 905, [1317] = 910, [1318] = 902, [1319] = 903, [1320] = 926, [1321] = 831, [1322] = 834, [1323] = 1323, [1324] = 827, [1325] = 950, [1326] = 951, [1327] = 898, [1328] = 917, [1329] = 927, [1330] = 907, [1331] = 928, [1332] = 952, [1333] = 899, [1334] = 924, [1335] = 954, [1336] = 884, [1337] = 911, [1338] = 912, [1339] = 913, [1340] = 914, [1341] = 923, [1342] = 832, [1343] = 921, [1344] = 833, [1345] = 835, [1346] = 836, [1347] = 837, [1348] = 922, [1349] = 944, [1350] = 1350, [1351] = 855, [1352] = 960, [1353] = 977, [1354] = 901, [1355] = 904, [1356] = 900, [1357] = 905, [1358] = 951, [1359] = 910, [1360] = 936, [1361] = 923, [1362] = 885, [1363] = 935, [1364] = 911, [1365] = 976, [1366] = 968, [1367] = 886, [1368] = 915, [1369] = 957, [1370] = 970, [1371] = 945, [1372] = 971, [1373] = 959, [1374] = 887, [1375] = 875, [1376] = 881, [1377] = 882, [1378] = 929, [1379] = 972, [1380] = 973, [1381] = 974, [1382] = 975, [1383] = 883, [1384] = 969, [1385] = 888, [1386] = 918, [1387] = 965, [1388] = 827, [1389] = 937, [1390] = 958, [1391] = 961, [1392] = 913, [1393] = 952, [1394] = 917, [1395] = 930, [1396] = 962, [1397] = 928, [1398] = 953, [1399] = 899, [1400] = 950, [1401] = 931, [1402] = 884, [1403] = 914, [1404] = 938, [1405] = 921, [1406] = 897, [1407] = 898, [1408] = 922, [1409] = 939, [1410] = 907, [1411] = 963, [1412] = 940, [1413] = 954, [1414] = 912, [1415] = 924, [1416] = 932, [1417] = 902, [1418] = 903, [1419] = 933, [1420] = 889, [1421] = 941, [1422] = 925, [1423] = 964, [1424] = 890, [1425] = 966, [1426] = 891, [1427] = 948, [1428] = 967, [1429] = 892, [1430] = 942, [1431] = 955, [1432] = 943, [1433] = 893, [1434] = 926, [1435] = 894, [1436] = 895, [1437] = 896, [1438] = 850, [1439] = 949, [1440] = 944, [1441] = 852, [1442] = 927, [1443] = 851, [1444] = 956, [1445] = 934, [1446] = 735, [1447] = 1447, [1448] = 734, [1449] = 846, [1450] = 735, [1451] = 734, [1452] = 743, [1453] = 774, [1454] = 735, [1455] = 734, [1456] = 752, [1457] = 749, [1458] = 746, [1459] = 743, [1460] = 750, [1461] = 745, [1462] = 753, [1463] = 754, [1464] = 744, [1465] = 748, [1466] = 751, [1467] = 753, [1468] = 748, [1469] = 749, [1470] = 752, [1471] = 750, [1472] = 754, [1473] = 743, [1474] = 789, [1475] = 746, [1476] = 1476, [1477] = 797, [1478] = 744, [1479] = 751, [1480] = 745, [1481] = 743, [1482] = 1482, [1483] = 744, [1484] = 750, [1485] = 1482, [1486] = 1482, [1487] = 748, [1488] = 1136, [1489] = 752, [1490] = 1142, [1491] = 1491, [1492] = 751, [1493] = 774, [1494] = 1494, [1495] = 746, [1496] = 1482, [1497] = 743, [1498] = 800, [1499] = 753, [1500] = 1500, [1501] = 1501, [1502] = 751, [1503] = 749, [1504] = 749, [1505] = 1494, [1506] = 1482, [1507] = 754, [1508] = 743, [1509] = 805, [1510] = 1482, [1511] = 752, [1512] = 811, [1513] = 809, [1514] = 1482, [1515] = 746, [1516] = 753, [1517] = 1482, [1518] = 744, [1519] = 748, [1520] = 754, [1521] = 750, [1522] = 1482, [1523] = 1523, [1524] = 1523, [1525] = 1525, [1526] = 750, [1527] = 748, [1528] = 1528, [1529] = 753, [1530] = 754, [1531] = 744, [1532] = 1532, [1533] = 1533, [1534] = 751, [1535] = 749, [1536] = 752, [1537] = 734, [1538] = 735, [1539] = 746, [1540] = 1533, [1541] = 1541, [1542] = 750, [1543] = 1543, [1544] = 748, [1545] = 1543, [1546] = 1546, [1547] = 753, [1548] = 754, [1549] = 744, [1550] = 751, [1551] = 1533, [1552] = 749, [1553] = 752, [1554] = 746, [1555] = 1543, [1556] = 774, [1557] = 1546, [1558] = 1533, [1559] = 1559, [1560] = 1560, [1561] = 1543, [1562] = 1562, [1563] = 1546, [1564] = 801, [1565] = 1533, [1566] = 1543, [1567] = 1546, [1568] = 1533, [1569] = 1543, [1570] = 1546, [1571] = 1533, [1572] = 1546, [1573] = 1573, [1574] = 799, [1575] = 1543, [1576] = 1546, [1577] = 1577, [1578] = 1533, [1579] = 1543, [1580] = 743, [1581] = 1581, [1582] = 1546, [1583] = 1533, [1584] = 1584, [1585] = 1543, [1586] = 1546, [1587] = 813, [1588] = 1577, [1589] = 1562, [1590] = 1590, [1591] = 1591, [1592] = 845, [1593] = 1593, [1594] = 843, [1595] = 1595, [1596] = 832, [1597] = 789, [1598] = 797, [1599] = 753, [1600] = 754, [1601] = 744, [1602] = 751, [1603] = 1603, [1604] = 1604, [1605] = 1605, [1606] = 1606, [1607] = 1607, [1608] = 749, [1609] = 752, [1610] = 746, [1611] = 833, [1612] = 1612, [1613] = 1613, [1614] = 835, [1615] = 1615, [1616] = 836, [1617] = 1617, [1618] = 837, [1619] = 1619, [1620] = 750, [1621] = 1621, [1622] = 1622, [1623] = 748, [1624] = 1624, [1625] = 1625, [1626] = 1626, [1627] = 1627, [1628] = 1628, [1629] = 1629, [1630] = 1627, [1631] = 1631, [1632] = 1628, [1633] = 1628, [1634] = 1629, [1635] = 1627, [1636] = 1631, [1637] = 1629, [1638] = 1628, [1639] = 1627, [1640] = 1629, [1641] = 1627, [1642] = 1631, [1643] = 1643, [1644] = 1631, [1645] = 1629, [1646] = 1628, [1647] = 789, [1648] = 1628, [1649] = 1629, [1650] = 1627, [1651] = 1651, [1652] = 1631, [1653] = 1628, [1654] = 1629, [1655] = 1627, [1656] = 1628, [1657] = 1631, [1658] = 1658, [1659] = 1629, [1660] = 1627, [1661] = 797, [1662] = 1628, [1663] = 1631, [1664] = 1629, [1665] = 1627, [1666] = 1631, [1667] = 1628, [1668] = 1631, [1669] = 737, [1670] = 1670, [1671] = 1671, [1672] = 1671, [1673] = 1671, [1674] = 1671, [1675] = 1671, [1676] = 1671, [1677] = 1671, [1678] = 1671, [1679] = 1671, [1680] = 1671, [1681] = 1671, [1682] = 1671, [1683] = 990, [1684] = 990, [1685] = 1685, [1686] = 790, [1687] = 1687, [1688] = 1687, [1689] = 1687, [1690] = 790, [1691] = 1004, [1692] = 1692, [1693] = 1693, [1694] = 790, [1695] = 790, [1696] = 1198, [1697] = 1697, [1698] = 790, [1699] = 790, [1700] = 806, [1701] = 810, [1702] = 843, [1703] = 808, [1704] = 803, [1705] = 790, [1706] = 846, [1707] = 803, [1708] = 806, [1709] = 810, [1710] = 819, [1711] = 803, [1712] = 803, [1713] = 805, [1714] = 813, [1715] = 809, [1716] = 814, [1717] = 815, [1718] = 817, [1719] = 812, [1720] = 818, [1721] = 808, [1722] = 810, [1723] = 806, [1724] = 806, [1725] = 810, [1726] = 811, [1727] = 816, [1728] = 806, [1729] = 1729, [1730] = 1730, [1731] = 807, [1732] = 810, [1733] = 810, [1734] = 808, [1735] = 813, [1736] = 803, [1737] = 803, [1738] = 806, [1739] = 843, [1740] = 802, [1741] = 804, [1742] = 1004, [1743] = 843, [1744] = 802, [1745] = 807, [1746] = 806, [1747] = 854, [1748] = 849, [1749] = 845, [1750] = 810, [1751] = 808, [1752] = 811, [1753] = 803, [1754] = 850, [1755] = 832, [1756] = 852, [1757] = 851, [1758] = 855, [1759] = 833, [1760] = 835, [1761] = 836, [1762] = 837, [1763] = 814, [1764] = 815, [1765] = 805, [1766] = 813, [1767] = 816, [1768] = 817, [1769] = 812, [1770] = 818, [1771] = 819, [1772] = 809, [1773] = 804, [1774] = 819, [1775] = 821, [1776] = 833, [1777] = 831, [1778] = 824, [1779] = 835, [1780] = 836, [1781] = 837, [1782] = 834, [1783] = 845, [1784] = 844, [1785] = 842, [1786] = 807, [1787] = 1787, [1788] = 802, [1789] = 852, [1790] = 849, [1791] = 848, [1792] = 851, [1793] = 820, [1794] = 843, [1795] = 832, [1796] = 1796, [1797] = 825, [1798] = 814, [1799] = 815, [1800] = 816, [1801] = 817, [1802] = 812, [1803] = 818, [1804] = 853, [1805] = 811, [1806] = 805, [1807] = 809, [1808] = 827, [1809] = 855, [1810] = 838, [1811] = 850, [1812] = 804, [1813] = 854, [1814] = 828, [1815] = 849, [1816] = 826, [1817] = 827, [1818] = 843, [1819] = 831, [1820] = 850, [1821] = 834, [1822] = 811, [1823] = 808, [1824] = 849, [1825] = 814, [1826] = 829, [1827] = 854, [1828] = 816, [1829] = 841, [1830] = 817, [1831] = 812, [1832] = 845, [1833] = 805, [1834] = 854, [1835] = 851, [1836] = 849, [1837] = 809, [1838] = 843, [1839] = 813, [1840] = 815, [1841] = 818, [1842] = 832, [1843] = 833, [1844] = 835, [1845] = 836, [1846] = 837, [1847] = 855, [1848] = 822, [1849] = 850, [1850] = 825, [1851] = 821, [1852] = 819, [1853] = 852, [1854] = 851, [1855] = 842, [1856] = 855, [1857] = 820, [1858] = 838, [1859] = 824, [1860] = 844, [1861] = 852, [1862] = 849, [1863] = 1863, [1864] = 844, [1865] = 1865, [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 843, [1871] = 1871, [1872] = 1872, [1873] = 855, [1874] = 827, [1875] = 852, [1876] = 804, [1877] = 815, [1878] = 818, [1879] = 851, [1880] = 1880, [1881] = 820, [1882] = 838, [1883] = 814, [1884] = 819, [1885] = 831, [1886] = 853, [1887] = 834, [1888] = 816, [1889] = 851, [1890] = 854, [1891] = 817, [1892] = 854, [1893] = 824, [1894] = 848, [1895] = 1895, [1896] = 808, [1897] = 849, [1898] = 843, [1899] = 850, [1900] = 812, [1901] = 825, [1902] = 828, [1903] = 855, [1904] = 842, [1905] = 829, [1906] = 841, [1907] = 843, [1908] = 1908, [1909] = 802, [1910] = 822, [1911] = 826, [1912] = 821, [1913] = 1913, [1914] = 1914, [1915] = 850, [1916] = 852, [1917] = 807, [1918] = 829, [1919] = 852, [1920] = 817, [1921] = 851, [1922] = 819, [1923] = 833, [1924] = 835, [1925] = 836, [1926] = 826, [1927] = 849, [1928] = 837, [1929] = 843, [1930] = 808, [1931] = 855, [1932] = 848, [1933] = 808, [1934] = 850, [1935] = 815, [1936] = 853, [1937] = 812, [1938] = 822, [1939] = 854, [1940] = 845, [1941] = 816, [1942] = 828, [1943] = 841, [1944] = 814, [1945] = 818, [1946] = 832, [1947] = 814, [1948] = 815, [1949] = 834, [1950] = 815, [1951] = 816, [1952] = 1952, [1953] = 842, [1954] = 817, [1955] = 807, [1956] = 811, [1957] = 816, [1958] = 814, [1959] = 848, [1960] = 812, [1961] = 844, [1962] = 817, [1963] = 820, [1964] = 802, [1965] = 821, [1966] = 853, [1967] = 818, [1968] = 812, [1969] = 1969, [1970] = 827, [1971] = 819, [1972] = 804, [1973] = 838, [1974] = 808, [1975] = 825, [1976] = 811, [1977] = 831, [1978] = 813, [1979] = 809, [1980] = 819, [1981] = 808, [1982] = 818, [1983] = 824, [1984] = 805, [1985] = 818, [1986] = 804, [1987] = 828, [1988] = 829, [1989] = 841, [1990] = 1990, [1991] = 822, [1992] = 826, [1993] = 807, [1994] = 813, [1995] = 1995, [1996] = 802, [1997] = 1997, [1998] = 808, [1999] = 815, [2000] = 812, [2001] = 819, [2002] = 843, [2003] = 805, [2004] = 809, [2005] = 853, [2006] = 811, [2007] = 848, [2008] = 814, [2009] = 816, [2010] = 817, [2011] = 812, [2012] = 815, [2013] = 818, [2014] = 843, [2015] = 814, [2016] = 819, [2017] = 816, [2018] = 817, [2019] = 2019, [2020] = 819, [2021] = 813, [2022] = 805, [2023] = 822, [2024] = 809, [2025] = 2025, [2026] = 844, [2027] = 2027, [2028] = 831, [2029] = 2029, [2030] = 845, [2031] = 832, [2032] = 2032, [2033] = 2033, [2034] = 802, [2035] = 824, [2036] = 816, [2037] = 817, [2038] = 812, [2039] = 818, [2040] = 2040, [2041] = 805, [2042] = 2042, [2043] = 2043, [2044] = 815, [2045] = 843, [2046] = 2046, [2047] = 838, [2048] = 804, [2049] = 834, [2050] = 845, [2051] = 826, [2052] = 2052, [2053] = 2053, [2054] = 807, [2055] = 2055, [2056] = 1990, [2057] = 825, [2058] = 809, [2059] = 814, [2060] = 853, [2061] = 2053, [2062] = 2062, [2063] = 843, [2064] = 821, [2065] = 828, [2066] = 2066, [2067] = 827, [2068] = 823, [2069] = 835, [2070] = 842, [2071] = 829, [2072] = 841, [2073] = 830, [2074] = 2074, [2075] = 832, [2076] = 833, [2077] = 833, [2078] = 835, [2079] = 836, [2080] = 836, [2081] = 837, [2082] = 839, [2083] = 2083, [2084] = 840, [2085] = 811, [2086] = 848, [2087] = 2087, [2088] = 820, [2089] = 2089, [2090] = 2090, [2091] = 837, [2092] = 2092, [2093] = 853, [2094] = 2094, [2095] = 2095, [2096] = 2096, [2097] = 2097, [2098] = 829, [2099] = 809, [2100] = 811, [2101] = 841, [2102] = 2102, [2103] = 828, [2104] = 2104, [2105] = 2105, [2106] = 844, [2107] = 2107, [2108] = 853, [2109] = 2109, [2110] = 835, [2111] = 836, [2112] = 830, [2113] = 807, [2114] = 848, [2115] = 837, [2116] = 804, [2117] = 839, [2118] = 840, [2119] = 823, [2120] = 821, [2121] = 805, [2122] = 843, [2123] = 809, [2124] = 831, [2125] = 1990, [2126] = 834, [2127] = 832, [2128] = 845, [2129] = 811, [2130] = 2130, [2131] = 820, [2132] = 838, [2133] = 802, [2134] = 822, [2135] = 827, [2136] = 824, [2137] = 804, [2138] = 2138, [2139] = 2139, [2140] = 807, [2141] = 848, [2142] = 2142, [2143] = 842, [2144] = 805, [2145] = 802, [2146] = 826, [2147] = 833, [2148] = 813, [2149] = 825, [2150] = 2150, [2151] = 869, [2152] = 843, [2153] = 804, [2154] = 848, [2155] = 809, [2156] = 821, [2157] = 823, [2158] = 844, [2159] = 830, [2160] = 813, [2161] = 2161, [2162] = 813, [2163] = 2163, [2164] = 832, [2165] = 2165, [2166] = 807, [2167] = 813, [2168] = 2168, [2169] = 833, [2170] = 835, [2171] = 805, [2172] = 836, [2173] = 837, [2174] = 813, [2175] = 2175, [2176] = 811, [2177] = 802, [2178] = 827, [2179] = 2179, [2180] = 811, [2181] = 805, [2182] = 842, [2183] = 829, [2184] = 828, [2185] = 825, [2186] = 2186, [2187] = 811, [2188] = 853, [2189] = 841, [2190] = 839, [2191] = 2191, [2192] = 2192, [2193] = 840, [2194] = 845, [2195] = 848, [2196] = 808, [2197] = 869, [2198] = 831, [2199] = 805, [2200] = 843, [2201] = 820, [2202] = 838, [2203] = 834, [2204] = 809, [2205] = 809, [2206] = 822, [2207] = 824, [2208] = 826, [2209] = 2209, [2210] = 853, [2211] = 976, [2212] = 2212, [2213] = 843, [2214] = 843, [2215] = 842, [2216] = 866, [2217] = 858, [2218] = 2218, [2219] = 844, [2220] = 2220, [2221] = 843, [2222] = 2222, [2223] = 864, [2224] = 827, [2225] = 843, [2226] = 2226, [2227] = 845, [2228] = 1593, [2229] = 988, [2230] = 839, [2231] = 831, [2232] = 2232, [2233] = 2233, [2234] = 840, [2235] = 2235, [2236] = 865, [2237] = 2237, [2238] = 831, [2239] = 833, [2240] = 2240, [2241] = 869, [2242] = 2175, [2243] = 835, [2244] = 836, [2245] = 2245, [2246] = 833, [2247] = 834, [2248] = 837, [2249] = 863, [2250] = 735, [2251] = 820, [2252] = 838, [2253] = 856, [2254] = 835, [2255] = 2255, [2256] = 827, [2257] = 857, [2258] = 836, [2259] = 837, [2260] = 860, [2261] = 822, [2262] = 824, [2263] = 826, [2264] = 2264, [2265] = 2265, [2266] = 740, [2267] = 734, [2268] = 848, [2269] = 823, [2270] = 830, [2271] = 841, [2272] = 2272, [2273] = 2273, [2274] = 2274, [2275] = 2275, [2276] = 2276, [2277] = 979, [2278] = 839, [2279] = 840, [2280] = 2280, [2281] = 844, [2282] = 825, [2283] = 821, [2284] = 828, [2285] = 2285, [2286] = 859, [2287] = 2287, [2288] = 829, [2289] = 842, [2290] = 829, [2291] = 832, [2292] = 841, [2293] = 832, [2294] = 845, [2295] = 813, [2296] = 820, [2297] = 838, [2298] = 822, [2299] = 824, [2300] = 826, [2301] = 2301, [2302] = 834, [2303] = 823, [2304] = 813, [2305] = 830, [2306] = 2306, [2307] = 2307, [2308] = 853, [2309] = 861, [2310] = 825, [2311] = 843, [2312] = 843, [2313] = 2313, [2314] = 821, [2315] = 828, [2316] = 987, [2317] = 2317, [2318] = 987, [2319] = 843, [2320] = 864, [2321] = 2313, [2322] = 872, [2323] = 832, [2324] = 1626, [2325] = 816, [2326] = 832, [2327] = 814, [2328] = 866, [2329] = 740, [2330] = 831, [2331] = 824, [2332] = 2332, [2333] = 841, [2334] = 2334, [2335] = 879, [2336] = 875, [2337] = 734, [2338] = 834, [2339] = 813, [2340] = 881, [2341] = 863, [2342] = 833, [2343] = 857, [2344] = 858, [2345] = 834, [2346] = 740, [2347] = 835, [2348] = 836, [2349] = 735, [2350] = 856, [2351] = 832, [2352] = 837, [2353] = 839, [2354] = 869, [2355] = 840, [2356] = 833, [2357] = 845, [2358] = 835, [2359] = 826, [2360] = 2360, [2361] = 836, [2362] = 880, [2363] = 815, [2364] = 837, [2365] = 1612, [2366] = 817, [2367] = 2367, [2368] = 2368, [2369] = 859, [2370] = 819, [2371] = 861, [2372] = 820, [2373] = 818, [2374] = 843, [2375] = 979, [2376] = 2376, [2377] = 825, [2378] = 831, [2379] = 833, [2380] = 2380, [2381] = 1198, [2382] = 838, [2383] = 805, [2384] = 813, [2385] = 1613, [2386] = 844, [2387] = 836, [2388] = 808, [2389] = 822, [2390] = 737, [2391] = 823, [2392] = 988, [2393] = 832, [2394] = 830, [2395] = 2395, [2396] = 821, [2397] = 845, [2398] = 811, [2399] = 828, [2400] = 809, [2401] = 833, [2402] = 835, [2403] = 836, [2404] = 837, [2405] = 865, [2406] = 837, [2407] = 812, [2408] = 2408, [2409] = 860, [2410] = 842, [2411] = 829, [2412] = 845, [2413] = 835, [2414] = 827, [2415] = 2415, [2416] = 2416, [2417] = 1612, [2418] = 2418, [2419] = 1613, [2420] = 976, [2421] = 2421, [2422] = 2422, [2423] = 2423, [2424] = 2424, [2425] = 2425, [2426] = 864, [2427] = 2427, [2428] = 2428, [2429] = 2429, [2430] = 2430, [2431] = 2431, [2432] = 2432, [2433] = 2433, [2434] = 2434, [2435] = 2435, [2436] = 2436, [2437] = 863, [2438] = 2438, [2439] = 2439, [2440] = 2440, [2441] = 2441, [2442] = 2442, [2443] = 2443, [2444] = 2444, [2445] = 2445, [2446] = 2446, [2447] = 2447, [2448] = 1593, [2449] = 2449, [2450] = 2450, [2451] = 2451, [2452] = 2452, [2453] = 2453, [2454] = 2454, [2455] = 2455, [2456] = 2456, [2457] = 1626, [2458] = 2458, [2459] = 1612, [2460] = 1613, [2461] = 2461, [2462] = 850, [2463] = 2463, [2464] = 880, [2465] = 2465, [2466] = 2466, [2467] = 852, [2468] = 851, [2469] = 2469, [2470] = 2470, [2471] = 2471, [2472] = 855, [2473] = 2473, [2474] = 2474, [2475] = 2475, [2476] = 2476, [2477] = 2477, [2478] = 2478, [2479] = 1323, [2480] = 2175, [2481] = 2481, [2482] = 872, [2483] = 734, [2484] = 735, [2485] = 2481, [2486] = 832, [2487] = 987, [2488] = 875, [2489] = 881, [2490] = 740, [2491] = 827, [2492] = 988, [2493] = 802, [2494] = 804, [2495] = 807, [2496] = 879, [2497] = 831, [2498] = 808, [2499] = 869, [2500] = 813, [2501] = 945, [2502] = 882, [2503] = 843, [2504] = 917, [2505] = 843, [2506] = 928, [2507] = 843, [2508] = 899, [2509] = 884, [2510] = 897, [2511] = 898, [2512] = 907, [2513] = 833, [2514] = 889, [2515] = 979, [2516] = 890, [2517] = 891, [2518] = 892, [2519] = 893, [2520] = 894, [2521] = 895, [2522] = 896, [2523] = 2334, [2524] = 902, [2525] = 903, [2526] = 2415, [2527] = 834, [2528] = 911, [2529] = 912, [2530] = 913, [2531] = 914, [2532] = 921, [2533] = 922, [2534] = 923, [2535] = 924, [2536] = 861, [2537] = 926, [2538] = 927, [2539] = 977, [2540] = 929, [2541] = 930, [2542] = 931, [2543] = 932, [2544] = 933, [2545] = 934, [2546] = 935, [2547] = 937, [2548] = 2548, [2549] = 835, [2550] = 938, [2551] = 939, [2552] = 940, [2553] = 941, [2554] = 942, [2555] = 943, [2556] = 944, [2557] = 836, [2558] = 2558, [2559] = 948, [2560] = 949, [2561] = 950, [2562] = 951, [2563] = 2563, [2564] = 2564, [2565] = 952, [2566] = 953, [2567] = 954, [2568] = 955, [2569] = 956, [2570] = 960, [2571] = 961, [2572] = 963, [2573] = 964, [2574] = 965, [2575] = 2558, [2576] = 2563, [2577] = 2564, [2578] = 966, [2579] = 967, [2580] = 968, [2581] = 970, [2582] = 971, [2583] = 972, [2584] = 2584, [2585] = 2585, [2586] = 973, [2587] = 974, [2588] = 975, [2589] = 883, [2590] = 918, [2591] = 962, [2592] = 837, [2593] = 900, [2594] = 915, [2595] = 901, [2596] = 904, [2597] = 905, [2598] = 2598, [2599] = 910, [2600] = 2600, [2601] = 936, [2602] = 885, [2603] = 2584, [2604] = 2585, [2605] = 886, [2606] = 957, [2607] = 959, [2608] = 2548, [2609] = 887, [2610] = 969, [2611] = 888, [2612] = 2612, [2613] = 2613, [2614] = 958, [2615] = 865, [2616] = 875, [2617] = 2617, [2618] = 857, [2619] = 860, [2620] = 1593, [2621] = 1309, [2622] = 987, [2623] = 2623, [2624] = 988, [2625] = 2625, [2626] = 866, [2627] = 858, [2628] = 2628, [2629] = 856, [2630] = 2630, [2631] = 979, [2632] = 859, [2633] = 2395, [2634] = 2634, [2635] = 1626, [2636] = 881, [2637] = 925, [2638] = 2638, [2639] = 939, [2640] = 2640, [2641] = 740, [2642] = 961, [2643] = 850, [2644] = 2644, [2645] = 942, [2646] = 2646, [2647] = 943, [2648] = 917, [2649] = 2649, [2650] = 945, [2651] = 963, [2652] = 923, [2653] = 2653, [2654] = 855, [2655] = 865, [2656] = 2656, [2657] = 857, [2658] = 860, [2659] = 2659, [2660] = 2313, [2661] = 2661, [2662] = 905, [2663] = 904, [2664] = 987, [2665] = 2653, [2666] = 864, [2667] = 964, [2668] = 962, [2669] = 965, [2670] = 910, [2671] = 988, [2672] = 911, [2673] = 2673, [2674] = 2674, [2675] = 944, [2676] = 875, [2677] = 924, [2678] = 881, [2679] = 866, [2680] = 858, [2681] = 925, [2682] = 938, [2683] = 2683, [2684] = 2684, [2685] = 902, [2686] = 912, [2687] = 2687, [2688] = 883, [2689] = 856, [2690] = 740, [2691] = 2691, [2692] = 948, [2693] = 734, [2694] = 735, [2695] = 863, [2696] = 949, [2697] = 2697, [2698] = 913, [2699] = 2653, [2700] = 900, [2701] = 950, [2702] = 979, [2703] = 813, [2704] = 914, [2705] = 859, [2706] = 734, [2707] = 926, [2708] = 887, [2709] = 735, [2710] = 869, [2711] = 2711, [2712] = 941, [2713] = 861, [2714] = 813, [2715] = 2715, [2716] = 951, [2717] = 928, [2718] = 958, [2719] = 899, [2720] = 886, [2721] = 865, [2722] = 814, [2723] = 816, [2724] = 817, [2725] = 857, [2726] = 2653, [2727] = 812, [2728] = 815, [2729] = 845, [2730] = 860, [2731] = 818, [2732] = 852, [2733] = 927, [2734] = 2734, [2735] = 2735, [2736] = 2736, [2737] = 819, [2738] = 987, [2739] = 952, [2740] = 988, [2741] = 953, [2742] = 851, [2743] = 954, [2744] = 977, [2745] = 929, [2746] = 889, [2747] = 843, [2748] = 2653, [2749] = 915, [2750] = 975, [2751] = 967, [2752] = 955, [2753] = 864, [2754] = 930, [2755] = 2653, [2756] = 968, [2757] = 969, [2758] = 931, [2759] = 932, [2760] = 933, [2761] = 934, [2762] = 935, [2763] = 956, [2764] = 827, [2765] = 866, [2766] = 2653, [2767] = 858, [2768] = 2768, [2769] = 957, [2770] = 884, [2771] = 936, [2772] = 890, [2773] = 879, [2774] = 875, [2775] = 937, [2776] = 891, [2777] = 2653, [2778] = 970, [2779] = 971, [2780] = 972, [2781] = 959, [2782] = 2782, [2783] = 892, [2784] = 888, [2785] = 880, [2786] = 831, [2787] = 2653, [2788] = 811, [2789] = 881, [2790] = 973, [2791] = 893, [2792] = 834, [2793] = 885, [2794] = 894, [2795] = 2653, [2796] = 863, [2797] = 856, [2798] = 2653, [2799] = 897, [2800] = 2800, [2801] = 832, [2802] = 2802, [2803] = 833, [2804] = 835, [2805] = 836, [2806] = 837, [2807] = 898, [2808] = 907, [2809] = 979, [2810] = 832, [2811] = 833, [2812] = 835, [2813] = 895, [2814] = 836, [2815] = 837, [2816] = 859, [2817] = 843, [2818] = 974, [2819] = 976, [2820] = 805, [2821] = 2821, [2822] = 872, [2823] = 940, [2824] = 809, [2825] = 896, [2826] = 2826, [2827] = 2827, [2828] = 875, [2829] = 861, [2830] = 2830, [2831] = 882, [2832] = 881, [2833] = 901, [2834] = 813, [2835] = 921, [2836] = 918, [2837] = 960, [2838] = 922, [2839] = 903, [2840] = 966, [2841] = 2841, [2842] = 2842, [2843] = 833, [2844] = 835, [2845] = 836, [2846] = 837, [2847] = 2847, [2848] = 2848, [2849] = 949, [2850] = 880, [2851] = 964, [2852] = 886, [2853] = 900, [2854] = 861, [2855] = 957, [2856] = 825, [2857] = 821, [2858] = 853, [2859] = 959, [2860] = 842, [2861] = 848, [2862] = 961, [2863] = 820, [2864] = 838, [2865] = 824, [2866] = 915, [2867] = 2867, [2868] = 844, [2869] = 887, [2870] = 973, [2871] = 734, [2872] = 969, [2873] = 802, [2874] = 827, [2875] = 735, [2876] = 971, [2877] = 888, [2878] = 804, [2879] = 966, [2880] = 979, [2881] = 807, [2882] = 2882, [2883] = 814, [2884] = 974, [2885] = 816, [2886] = 817, [2887] = 812, [2888] = 2888, [2889] = 815, [2890] = 818, [2891] = 819, [2892] = 2892, [2893] = 2893, [2894] = 734, [2895] = 735, [2896] = 2896, [2897] = 872, [2898] = 2898, [2899] = 2899, [2900] = 2900, [2901] = 827, [2902] = 2902, [2903] = 2903, [2904] = 811, [2905] = 2905, [2906] = 2906, [2907] = 831, [2908] = 834, [2909] = 2909, [2910] = 2910, [2911] = 2911, [2912] = 975, [2913] = 2913, [2914] = 805, [2915] = 809, [2916] = 843, [2917] = 859, [2918] = 813, [2919] = 869, [2920] = 1447, [2921] = 883, [2922] = 918, [2923] = 901, [2924] = 843, [2925] = 843, [2926] = 904, [2927] = 905, [2928] = 958, [2929] = 976, [2930] = 2930, [2931] = 910, [2932] = 875, [2933] = 962, [2934] = 2899, [2935] = 967, [2936] = 881, [2937] = 734, [2938] = 735, [2939] = 968, [2940] = 1198, [2941] = 923, [2942] = 2942, [2943] = 850, [2944] = 852, [2945] = 851, [2946] = 855, [2947] = 965, [2948] = 740, [2949] = 869, [2950] = 734, [2951] = 735, [2952] = 2842, [2953] = 2953, [2954] = 970, [2955] = 2955, [2956] = 936, [2957] = 865, [2958] = 857, [2959] = 860, [2960] = 987, [2961] = 988, [2962] = 864, [2963] = 872, [2964] = 885, [2965] = 972, [2966] = 734, [2967] = 735, [2968] = 879, [2969] = 945, [2970] = 866, [2971] = 858, [2972] = 882, [2973] = 2973, [2974] = 813, [2975] = 917, [2976] = 2976, [2977] = 928, [2978] = 899, [2979] = 884, [2980] = 2980, [2981] = 897, [2982] = 898, [2983] = 907, [2984] = 832, [2985] = 889, [2986] = 2986, [2987] = 890, [2988] = 891, [2989] = 892, [2990] = 893, [2991] = 894, [2992] = 895, [2993] = 896, [2994] = 902, [2995] = 903, [2996] = 831, [2997] = 911, [2998] = 912, [2999] = 833, [3000] = 834, [3001] = 913, [3002] = 914, [3003] = 835, [3004] = 921, [3005] = 922, [3006] = 3006, [3007] = 3007, [3008] = 924, [3009] = 925, [3010] = 926, [3011] = 927, [3012] = 977, [3013] = 929, [3014] = 3014, [3015] = 930, [3016] = 931, [3017] = 932, [3018] = 933, [3019] = 934, [3020] = 935, [3021] = 836, [3022] = 3022, [3023] = 937, [3024] = 837, [3025] = 938, [3026] = 939, [3027] = 940, [3028] = 856, [3029] = 941, [3030] = 942, [3031] = 943, [3032] = 944, [3033] = 948, [3034] = 831, [3035] = 950, [3036] = 951, [3037] = 2905, [3038] = 875, [3039] = 881, [3040] = 952, [3041] = 953, [3042] = 834, [3043] = 2905, [3044] = 954, [3045] = 2905, [3046] = 955, [3047] = 2905, [3048] = 956, [3049] = 2905, [3050] = 863, [3051] = 2905, [3052] = 2905, [3053] = 3053, [3054] = 2905, [3055] = 832, [3056] = 3056, [3057] = 960, [3058] = 963, [3059] = 3059, [3060] = 950, [3061] = 3061, [3062] = 951, [3063] = 886, [3064] = 3064, [3065] = 972, [3066] = 1198, [3067] = 3067, [3068] = 973, [3069] = 952, [3070] = 953, [3071] = 3071, [3072] = 954, [3073] = 955, [3074] = 956, [3075] = 957, [3076] = 959, [3077] = 1142, [3078] = 960, [3079] = 961, [3080] = 963, [3081] = 964, [3082] = 965, [3083] = 3083, [3084] = 3084, [3085] = 832, [3086] = 3086, [3087] = 887, [3088] = 3088, [3089] = 966, [3090] = 833, [3091] = 967, [3092] = 835, [3093] = 836, [3094] = 837, [3095] = 950, [3096] = 968, [3097] = 951, [3098] = 969, [3099] = 970, [3100] = 971, [3101] = 972, [3102] = 888, [3103] = 973, [3104] = 974, [3105] = 975, [3106] = 883, [3107] = 3107, [3108] = 974, [3109] = 958, [3110] = 3110, [3111] = 976, [3112] = 975, [3113] = 3113, [3114] = 883, [3115] = 918, [3116] = 3116, [3117] = 3117, [3118] = 3118, [3119] = 3119, [3120] = 945, [3121] = 3121, [3122] = 3122, [3123] = 832, [3124] = 3124, [3125] = 958, [3126] = 3126, [3127] = 843, [3128] = 962, [3129] = 843, [3130] = 3130, [3131] = 3131, [3132] = 3132, [3133] = 3133, [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, [3138] = 3138, [3139] = 3139, [3140] = 882, [3141] = 3141, [3142] = 3142, [3143] = 3143, [3144] = 3144, [3145] = 3145, [3146] = 3146, [3147] = 3147, [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, [3152] = 3152, [3153] = 3153, [3154] = 3154, [3155] = 3155, [3156] = 734, [3157] = 3157, [3158] = 3158, [3159] = 3159, [3160] = 735, [3161] = 3116, [3162] = 3117, [3163] = 3163, [3164] = 3059, [3165] = 3165, [3166] = 3166, [3167] = 3167, [3168] = 734, [3169] = 3169, [3170] = 3170, [3171] = 735, [3172] = 3172, [3173] = 3173, [3174] = 3174, [3175] = 3175, [3176] = 3176, [3177] = 3177, [3178] = 3178, [3179] = 900, [3180] = 3180, [3181] = 3181, [3182] = 3139, [3183] = 3183, [3184] = 3184, [3185] = 3185, [3186] = 3186, [3187] = 3187, [3188] = 3188, [3189] = 3189, [3190] = 3190, [3191] = 885, [3192] = 3192, [3193] = 3193, [3194] = 3153, [3195] = 3195, [3196] = 3196, [3197] = 1136, [3198] = 952, [3199] = 3199, [3200] = 827, [3201] = 3201, [3202] = 3202, [3203] = 3203, [3204] = 3204, [3205] = 3116, [3206] = 3117, [3207] = 3207, [3208] = 3059, [3209] = 3209, [3210] = 3210, [3211] = 833, [3212] = 3212, [3213] = 3213, [3214] = 3214, [3215] = 3215, [3216] = 886, [3217] = 3217, [3218] = 3218, [3219] = 3219, [3220] = 3139, [3221] = 3221, [3222] = 3222, [3223] = 3223, [3224] = 3224, [3225] = 957, [3226] = 959, [3227] = 3227, [3228] = 835, [3229] = 836, [3230] = 3230, [3231] = 3231, [3232] = 3232, [3233] = 3233, [3234] = 3153, [3235] = 918, [3236] = 953, [3237] = 945, [3238] = 887, [3239] = 3239, [3240] = 954, [3241] = 962, [3242] = 3116, [3243] = 3117, [3244] = 955, [3245] = 3059, [3246] = 882, [3247] = 956, [3248] = 969, [3249] = 869, [3250] = 837, [3251] = 3251, [3252] = 3252, [3253] = 960, [3254] = 888, [3255] = 3255, [3256] = 3256, [3257] = 961, [3258] = 900, [3259] = 3259, [3260] = 3260, [3261] = 915, [3262] = 3139, [3263] = 915, [3264] = 875, [3265] = 3265, [3266] = 917, [3267] = 881, [3268] = 3153, [3269] = 917, [3270] = 3270, [3271] = 963, [3272] = 3272, [3273] = 827, [3274] = 3059, [3275] = 3275, [3276] = 3276, [3277] = 3277, [3278] = 3278, [3279] = 3279, [3280] = 3280, [3281] = 850, [3282] = 3139, [3283] = 3283, [3284] = 3284, [3285] = 3285, [3286] = 3153, [3287] = 3287, [3288] = 943, [3289] = 3289, [3290] = 3290, [3291] = 3291, [3292] = 3059, [3293] = 3293, [3294] = 3294, [3295] = 928, [3296] = 3296, [3297] = 3297, [3298] = 3298, [3299] = 3299, [3300] = 3300, [3301] = 899, [3302] = 884, [3303] = 3139, [3304] = 3304, [3305] = 897, [3306] = 898, [3307] = 907, [3308] = 3308, [3309] = 3309, [3310] = 3153, [3311] = 928, [3312] = 3312, [3313] = 734, [3314] = 3314, [3315] = 3315, [3316] = 889, [3317] = 3059, [3318] = 802, [3319] = 831, [3320] = 3320, [3321] = 3321, [3322] = 3322, [3323] = 852, [3324] = 851, [3325] = 890, [3326] = 3326, [3327] = 3139, [3328] = 3153, [3329] = 891, [3330] = 734, [3331] = 940, [3332] = 3332, [3333] = 3153, [3334] = 735, [3335] = 892, [3336] = 893, [3337] = 3059, [3338] = 894, [3339] = 895, [3340] = 3340, [3341] = 896, [3342] = 901, [3343] = 964, [3344] = 3139, [3345] = 902, [3346] = 965, [3347] = 903, [3348] = 3153, [3349] = 904, [3350] = 804, [3351] = 3351, [3352] = 855, [3353] = 944, [3354] = 735, [3355] = 828, [3356] = 807, [3357] = 910, [3358] = 3139, [3359] = 3359, [3360] = 911, [3361] = 3153, [3362] = 912, [3363] = 834, [3364] = 3059, [3365] = 734, [3366] = 735, [3367] = 3139, [3368] = 3153, [3369] = 899, [3370] = 3059, [3371] = 3371, [3372] = 913, [3373] = 3139, [3374] = 3153, [3375] = 3059, [3376] = 3376, [3377] = 3377, [3378] = 3139, [3379] = 3153, [3380] = 3059, [3381] = 914, [3382] = 3139, [3383] = 3153, [3384] = 3059, [3385] = 3139, [3386] = 3153, [3387] = 3059, [3388] = 884, [3389] = 3389, [3390] = 3139, [3391] = 3153, [3392] = 3059, [3393] = 3393, [3394] = 3394, [3395] = 3395, [3396] = 3139, [3397] = 3153, [3398] = 3059, [3399] = 3399, [3400] = 3139, [3401] = 3153, [3402] = 3059, [3403] = 3139, [3404] = 3153, [3405] = 3059, [3406] = 3406, [3407] = 3139, [3408] = 3153, [3409] = 3059, [3410] = 3139, [3411] = 3153, [3412] = 3059, [3413] = 3139, [3414] = 3153, [3415] = 3059, [3416] = 3416, [3417] = 3139, [3418] = 3153, [3419] = 3059, [3420] = 3139, [3421] = 3153, [3422] = 3059, [3423] = 3139, [3424] = 3153, [3425] = 3059, [3426] = 3139, [3427] = 3153, [3428] = 3059, [3429] = 3139, [3430] = 3153, [3431] = 3059, [3432] = 3139, [3433] = 3153, [3434] = 3059, [3435] = 3139, [3436] = 3153, [3437] = 3059, [3438] = 3139, [3439] = 3153, [3440] = 3059, [3441] = 3139, [3442] = 3153, [3443] = 3059, [3444] = 3139, [3445] = 3153, [3446] = 3059, [3447] = 3139, [3448] = 3153, [3449] = 3059, [3450] = 3450, [3451] = 3451, [3452] = 872, [3453] = 897, [3454] = 921, [3455] = 922, [3456] = 898, [3457] = 907, [3458] = 976, [3459] = 3459, [3460] = 3460, [3461] = 923, [3462] = 3462, [3463] = 879, [3464] = 880, [3465] = 924, [3466] = 938, [3467] = 925, [3468] = 926, [3469] = 3469, [3470] = 3470, [3471] = 850, [3472] = 3472, [3473] = 3473, [3474] = 3059, [3475] = 927, [3476] = 977, [3477] = 889, [3478] = 929, [3479] = 3479, [3480] = 3480, [3481] = 890, [3482] = 891, [3483] = 930, [3484] = 892, [3485] = 893, [3486] = 894, [3487] = 931, [3488] = 932, [3489] = 895, [3490] = 896, [3491] = 3491, [3492] = 3492, [3493] = 3139, [3494] = 829, [3495] = 841, [3496] = 901, [3497] = 902, [3498] = 903, [3499] = 904, [3500] = 3500, [3501] = 933, [3502] = 934, [3503] = 905, [3504] = 935, [3505] = 3505, [3506] = 939, [3507] = 3507, [3508] = 3508, [3509] = 948, [3510] = 910, [3511] = 852, [3512] = 851, [3513] = 911, [3514] = 3514, [3515] = 912, [3516] = 913, [3517] = 914, [3518] = 941, [3519] = 822, [3520] = 921, [3521] = 922, [3522] = 3522, [3523] = 3523, [3524] = 923, [3525] = 924, [3526] = 925, [3527] = 926, [3528] = 927, [3529] = 3529, [3530] = 977, [3531] = 929, [3532] = 966, [3533] = 845, [3534] = 3534, [3535] = 3535, [3536] = 3536, [3537] = 3537, [3538] = 949, [3539] = 930, [3540] = 3540, [3541] = 931, [3542] = 3542, [3543] = 936, [3544] = 932, [3545] = 933, [3546] = 934, [3547] = 935, [3548] = 855, [3549] = 937, [3550] = 826, [3551] = 967, [3552] = 936, [3553] = 937, [3554] = 885, [3555] = 3555, [3556] = 3556, [3557] = 3557, [3558] = 3558, [3559] = 938, [3560] = 3560, [3561] = 3561, [3562] = 939, [3563] = 3563, [3564] = 940, [3565] = 941, [3566] = 3566, [3567] = 942, [3568] = 968, [3569] = 970, [3570] = 971, [3571] = 942, [3572] = 943, [3573] = 944, [3574] = 3574, [3575] = 948, [3576] = 3576, [3577] = 949, [3578] = 905, [3579] = 944, [3580] = 961, [3581] = 963, [3582] = 883, [3583] = 974, [3584] = 808, [3585] = 964, [3586] = 965, [3587] = 825, [3588] = 821, [3589] = 853, [3590] = 842, [3591] = 951, [3592] = 848, [3593] = 820, [3594] = 838, [3595] = 824, [3596] = 976, [3597] = 734, [3598] = 735, [3599] = 948, [3600] = 844, [3601] = 3601, [3602] = 918, [3603] = 945, [3604] = 734, [3605] = 958, [3606] = 735, [3607] = 962, [3608] = 885, [3609] = 882, [3610] = 973, [3611] = 952, [3612] = 953, [3613] = 954, [3614] = 900, [3615] = 915, [3616] = 917, [3617] = 850, [3618] = 955, [3619] = 928, [3620] = 899, [3621] = 884, [3622] = 956, [3623] = 897, [3624] = 898, [3625] = 907, [3626] = 957, [3627] = 959, [3628] = 889, [3629] = 845, [3630] = 890, [3631] = 966, [3632] = 967, [3633] = 891, [3634] = 892, [3635] = 893, [3636] = 894, [3637] = 895, [3638] = 896, [3639] = 949, [3640] = 901, [3641] = 827, [3642] = 1908, [3643] = 903, [3644] = 827, [3645] = 886, [3646] = 1142, [3647] = 975, [3648] = 968, [3649] = 2102, [3650] = 904, [3651] = 734, [3652] = 735, [3653] = 969, [3654] = 831, [3655] = 834, [3656] = 1136, [3657] = 832, [3658] = 905, [3659] = 833, [3660] = 2192, [3661] = 835, [3662] = 910, [3663] = 836, [3664] = 837, [3665] = 911, [3666] = 912, [3667] = 913, [3668] = 914, [3669] = 852, [3670] = 851, [3671] = 879, [3672] = 880, [3673] = 950, [3674] = 887, [3675] = 921, [3676] = 922, [3677] = 960, [3678] = 923, [3679] = 924, [3680] = 925, [3681] = 926, [3682] = 3682, [3683] = 927, [3684] = 977, [3685] = 929, [3686] = 930, [3687] = 931, [3688] = 932, [3689] = 933, [3690] = 934, [3691] = 935, [3692] = 936, [3693] = 937, [3694] = 970, [3695] = 938, [3696] = 888, [3697] = 939, [3698] = 940, [3699] = 941, [3700] = 942, [3701] = 943, [3702] = 971, [3703] = 972, [3704] = 855, [3705] = 902, [3706] = 829, [3707] = 822, [3708] = 3682, [3709] = 1136, [3710] = 734, [3711] = 735, [3712] = 826, [3713] = 825, [3714] = 828, [3715] = 821, [3716] = 841, [3717] = 853, [3718] = 844, [3719] = 1142, [3720] = 843, [3721] = 842, [3722] = 848, [3723] = 820, [3724] = 1787, [3725] = 827, [3726] = 838, [3727] = 1787, [3728] = 824, [3729] = 1730, [3730] = 831, [3731] = 834, [3732] = 843, [3733] = 809, [3734] = 816, [3735] = 817, [3736] = 3736, [3737] = 812, [3738] = 828, [3739] = 829, [3740] = 841, [3741] = 815, [3742] = 1142, [3743] = 822, [3744] = 818, [3745] = 826, [3746] = 813, [3747] = 3682, [3748] = 805, [3749] = 809, [3750] = 1969, [3751] = 734, [3752] = 735, [3753] = 3753, [3754] = 1952, [3755] = 805, [3756] = 3756, [3757] = 1136, [3758] = 813, [3759] = 734, [3760] = 3760, [3761] = 811, [3762] = 811, [3763] = 819, [3764] = 814, [3765] = 3753, [3766] = 735, [3767] = 3760, [3768] = 734, [3769] = 735, [3770] = 807, [3771] = 2019, [3772] = 3772, [3773] = 843, [3774] = 843, [3775] = 1997, [3776] = 802, [3777] = 843, [3778] = 1995, [3779] = 2481, [3780] = 804, [3781] = 833, [3782] = 837, [3783] = 832, [3784] = 833, [3785] = 835, [3786] = 836, [3787] = 837, [3788] = 1142, [3789] = 2032, [3790] = 2046, [3791] = 2089, [3792] = 2090, [3793] = 845, [3794] = 845, [3795] = 1136, [3796] = 832, [3797] = 843, [3798] = 835, [3799] = 836, [3800] = 2095, [3801] = 848, [3802] = 2097, [3803] = 2107, [3804] = 827, [3805] = 2089, [3806] = 853, [3807] = 2090, [3808] = 825, [3809] = 842, [3810] = 2130, [3811] = 821, [3812] = 1593, [3813] = 2138, [3814] = 2139, [3815] = 3815, [3816] = 844, [3817] = 3817, [3818] = 3818, [3819] = 3819, [3820] = 2109, [3821] = 820, [3822] = 838, [3823] = 2096, [3824] = 824, [3825] = 2094, [3826] = 3826, [3827] = 831, [3828] = 3815, [3829] = 834, [3830] = 3830, [3831] = 829, [3832] = 1612, [3833] = 3833, [3834] = 822, [3835] = 3830, [3836] = 3836, [3837] = 2867, [3838] = 3833, [3839] = 826, [3840] = 3830, [3841] = 3833, [3842] = 2163, [3843] = 1613, [3844] = 3833, [3845] = 2910, [3846] = 3830, [3847] = 828, [3848] = 2163, [3849] = 2165, [3850] = 841, [3851] = 3833, [3852] = 1626, [3853] = 843, [3854] = 3830, [3855] = 2953, [3856] = 3833, [3857] = 3833, [3858] = 3833, [3859] = 3859, [3860] = 2165, [3861] = 3830, [3862] = 3830, [3863] = 3830, [3864] = 3864, [3865] = 3865, [3866] = 3866, [3867] = 3867, [3868] = 3868, [3869] = 3869, [3870] = 3870, [3871] = 3867, [3872] = 3867, [3873] = 3873, [3874] = 2175, [3875] = 3875, [3876] = 3876, [3877] = 3877, [3878] = 3876, [3879] = 3879, [3880] = 3880, [3881] = 3881, [3882] = 3875, [3883] = 3883, [3884] = 3877, [3885] = 3875, [3886] = 3875, [3887] = 3879, [3888] = 3877, [3889] = 3889, [3890] = 3875, [3891] = 3877, [3892] = 3892, [3893] = 3875, [3894] = 3875, [3895] = 3877, [3896] = 3896, [3897] = 3897, [3898] = 3875, [3899] = 3877, [3900] = 3900, [3901] = 3901, [3902] = 3875, [3903] = 3877, [3904] = 3904, [3905] = 3875, [3906] = 3906, [3907] = 3877, [3908] = 3908, [3909] = 3909, [3910] = 3875, [3911] = 3877, [3912] = 3875, [3913] = 3877, [3914] = 3875, [3915] = 3879, [3916] = 3877, [3917] = 3900, [3918] = 3875, [3919] = 3875, [3920] = 3908, [3921] = 3877, [3922] = 3922, [3923] = 3875, [3924] = 3877, [3925] = 3875, [3926] = 3877, [3927] = 3877, [3928] = 3928, [3929] = 3909, [3930] = 3875, [3931] = 3877, [3932] = 3932, [3933] = 3875, [3934] = 3877, [3935] = 3875, [3936] = 3877, [3937] = 3875, [3938] = 3877, [3939] = 3875, [3940] = 3877, [3941] = 3875, [3942] = 3877, [3943] = 3875, [3944] = 3877, [3945] = 3875, [3946] = 3877, [3947] = 3875, [3948] = 3877, [3949] = 3875, [3950] = 3877, [3951] = 3875, [3952] = 3877, [3953] = 3875, [3954] = 3877, [3955] = 3875, [3956] = 3877, [3957] = 3875, [3958] = 3877, [3959] = 3875, [3960] = 3877, [3961] = 3875, [3962] = 3877, [3963] = 3875, [3964] = 3877, [3965] = 3875, [3966] = 3877, [3967] = 3875, [3968] = 3877, [3969] = 3875, [3970] = 3877, [3971] = 3875, [3972] = 3877, [3973] = 3875, [3974] = 3877, [3975] = 3909, [3976] = 2334, [3977] = 3881, [3978] = 3978, [3979] = 3879, [3980] = 3980, [3981] = 3981, [3982] = 3982, [3983] = 3896, [3984] = 3901, [3985] = 3985, [3986] = 3986, [3987] = 3987, [3988] = 3900, [3989] = 3989, [3990] = 3900, [3991] = 3879, [3992] = 3992, [3993] = 2313, [3994] = 3932, [3995] = 3995, [3996] = 3897, [3997] = 3987, [3998] = 2408, [3999] = 3922, [4000] = 4000, [4001] = 3978, [4002] = 3995, [4003] = 4003, [4004] = 3876, [4005] = 3875, [4006] = 3928, [4007] = 3982, [4008] = 3986, [4009] = 3875, [4010] = 3875, [4011] = 3900, [4012] = 4000, [4013] = 4013, [4014] = 3980, [4015] = 3877, [4016] = 3989, [4017] = 3928, [4018] = 3982, [4019] = 3985, [4020] = 3877, [4021] = 4021, [4022] = 3909, [4023] = 3900, [4024] = 3986, [4025] = 2415, [4026] = 3900, [4027] = 3877, [4028] = 3877, [4029] = 4029, [4030] = 4021, [4031] = 3875, [4032] = 3981, [4033] = 3980, [4034] = 3896, [4035] = 3901, [4036] = 3985, [4037] = 4003, [4038] = 3877, [4039] = 3989, [4040] = 3932, [4041] = 3995, [4042] = 3897, [4043] = 3987, [4044] = 3880, [4045] = 3978, [4046] = 4003, [4047] = 4021, [4048] = 4048, [4049] = 4049, [4050] = 3980, [4051] = 3909, [4052] = 3896, [4053] = 3985, [4054] = 4054, [4055] = 3877, [4056] = 3879, [4057] = 3989, [4058] = 3932, [4059] = 3897, [4060] = 3987, [4061] = 3978, [4062] = 3909, [4063] = 3875, [4064] = 3877, [4065] = 4065, [4066] = 2175, [4067] = 3875, [4068] = 3877, [4069] = 3879, [4070] = 3877, [4071] = 3875, [4072] = 3877, [4073] = 4065, [4074] = 3875, [4075] = 3881, [4076] = 3875, [4077] = 4048, [4078] = 3877, [4079] = 2395, [4080] = 3900, [4081] = 4081, [4082] = 3875, [4083] = 3877, [4084] = 4084, [4085] = 3875, [4086] = 3877, [4087] = 3875, [4088] = 3879, [4089] = 4089, [4090] = 3877, [4091] = 3875, [4092] = 4084, [4093] = 3877, [4094] = 4094, [4095] = 3909, [4096] = 3909, [4097] = 4054, [4098] = 3889, [4099] = 3906, [4100] = 3880, [4101] = 4101, [4102] = 4102, [4103] = 4102, [4104] = 4104, [4105] = 4105, [4106] = 4106, [4107] = 4107, [4108] = 4108, [4109] = 4109, [4110] = 4102, [4111] = 4101, [4112] = 4104, [4113] = 4113, [4114] = 4114, [4115] = 4106, [4116] = 4116, [4117] = 4102, [4118] = 4104, [4119] = 4119, [4120] = 4106, [4121] = 4121, [4122] = 2584, [4123] = 4102, [4124] = 4104, [4125] = 2313, [4126] = 4106, [4127] = 2585, [4128] = 4102, [4129] = 4102, [4130] = 4104, [4131] = 4104, [4132] = 4106, [4133] = 4102, [4134] = 4104, [4135] = 4102, [4136] = 4109, [4137] = 4104, [4138] = 4138, [4139] = 4106, [4140] = 4140, [4141] = 4141, [4142] = 4102, [4143] = 4104, [4144] = 4104, [4145] = 4106, [4146] = 4102, [4147] = 4104, [4148] = 4148, [4149] = 4106, [4150] = 4105, [4151] = 4104, [4152] = 4102, [4153] = 4153, [4154] = 4104, [4155] = 4106, [4156] = 4106, [4157] = 4138, [4158] = 4102, [4159] = 4153, [4160] = 4104, [4161] = 4106, [4162] = 4106, [4163] = 4153, [4164] = 4164, [4165] = 4102, [4166] = 4148, [4167] = 4104, [4168] = 4105, [4169] = 4106, [4170] = 4106, [4171] = 4153, [4172] = 4172, [4173] = 4102, [4174] = 4174, [4175] = 4104, [4176] = 4107, [4177] = 4138, [4178] = 4106, [4179] = 4179, [4180] = 4102, [4181] = 4104, [4182] = 4182, [4183] = 4106, [4184] = 4140, [4185] = 4105, [4186] = 4102, [4187] = 4114, [4188] = 4104, [4189] = 4108, [4190] = 4106, [4191] = 4140, [4192] = 4119, [4193] = 4102, [4194] = 4104, [4195] = 4121, [4196] = 4106, [4197] = 4141, [4198] = 4102, [4199] = 4104, [4200] = 4200, [4201] = 4106, [4202] = 4102, [4203] = 4102, [4204] = 4104, [4205] = 4153, [4206] = 4106, [4207] = 4109, [4208] = 4102, [4209] = 4104, [4210] = 4210, [4211] = 4106, [4212] = 4109, [4213] = 4102, [4214] = 4104, [4215] = 4104, [4216] = 4106, [4217] = 4102, [4218] = 4104, [4219] = 4114, [4220] = 4106, [4221] = 4106, [4222] = 4102, [4223] = 4104, [4224] = 4224, [4225] = 4106, [4226] = 4106, [4227] = 4200, [4228] = 4228, [4229] = 4138, [4230] = 4153, [4231] = 4119, [4232] = 4106, [4233] = 4121, [4234] = 4114, [4235] = 4235, [4236] = 4102, [4237] = 4105, [4238] = 4113, [4239] = 4148, [4240] = 2548, [4241] = 4182, [4242] = 4109, [4243] = 4114, [4244] = 4119, [4245] = 4121, [4246] = 4246, [4247] = 4104, [4248] = 4102, [4249] = 4182, [4250] = 4250, [4251] = 4101, [4252] = 4109, [4253] = 4253, [4254] = 4235, [4255] = 4104, [4256] = 4256, [4257] = 4105, [4258] = 4102, [4259] = 4153, [4260] = 4164, [4261] = 4119, [4262] = 4106, [4263] = 4106, [4264] = 4121, [4265] = 4246, [4266] = 4116, [4267] = 4105, [4268] = 4105, [4269] = 4102, [4270] = 4106, [4271] = 4164, [4272] = 4119, [4273] = 4121, [4274] = 4102, [4275] = 4104, [4276] = 4276, [4277] = 4114, [4278] = 4114, [4279] = 4106, [4280] = 4114, [4281] = 4116, [4282] = 4119, [4283] = 4121, [4284] = 4284, [4285] = 4102, [4286] = 4286, [4287] = 4104, [4288] = 4250, [4289] = 4104, [4290] = 4101, [4291] = 4200, [4292] = 4107, [4293] = 4235, [4294] = 4106, [4295] = 4102, [4296] = 4108, [4297] = 4121, [4298] = 4102, [4299] = 4299, [4300] = 4104, [4301] = 4106, [4302] = 4302, [4303] = 4250, [4304] = 4101, [4305] = 4246, [4306] = 4102, [4307] = 4235, [4308] = 4119, [4309] = 4104, [4310] = 4106, [4311] = 4104, [4312] = 2558, [4313] = 4313, [4314] = 4102, [4315] = 4104, [4316] = 4109, [4317] = 4250, [4318] = 4104, [4319] = 4101, [4320] = 4235, [4321] = 4119, [4322] = 4121, [4323] = 4106, [4324] = 4250, [4325] = 4101, [4326] = 2563, [4327] = 4235, [4328] = 2564, [4329] = 4102, [4330] = 4104, [4331] = 4250, [4332] = 4332, [4333] = 4101, [4334] = 4106, [4335] = 4235, [4336] = 4141, [4337] = 4109, [4338] = 4113, [4339] = 4250, [4340] = 4101, [4341] = 4250, [4342] = 4235, [4343] = 4250, [4344] = 4101, [4345] = 4235, [4346] = 4346, [4347] = 4102, [4348] = 4250, [4349] = 4104, [4350] = 4101, [4351] = 4235, [4352] = 4153, [4353] = 4106, [4354] = 4250, [4355] = 4101, [4356] = 4235, [4357] = 4250, [4358] = 4101, [4359] = 4235, [4360] = 4250, [4361] = 4101, [4362] = 4235, [4363] = 4250, [4364] = 4101, [4365] = 4235, [4366] = 4250, [4367] = 4101, [4368] = 4235, [4369] = 4250, [4370] = 4101, [4371] = 4235, [4372] = 4250, [4373] = 4101, [4374] = 4235, [4375] = 4250, [4376] = 4101, [4377] = 4235, [4378] = 4250, [4379] = 4101, [4380] = 4235, [4381] = 4250, [4382] = 4101, [4383] = 4235, [4384] = 4250, [4385] = 4101, [4386] = 4235, [4387] = 4250, [4388] = 4101, [4389] = 4235, [4390] = 4250, [4391] = 4101, [4392] = 4235, [4393] = 4250, [4394] = 4101, [4395] = 4235, [4396] = 4250, [4397] = 4101, [4398] = 4235, [4399] = 4250, [4400] = 4101, [4401] = 4235, [4402] = 4250, [4403] = 4101, [4404] = 4235, [4405] = 4250, [4406] = 4101, [4407] = 4235, [4408] = 4250, [4409] = 4101, [4410] = 4235, [4411] = 4250, [4412] = 4101, [4413] = 4235, [4414] = 4250, [4415] = 4101, [4416] = 4235, [4417] = 4250, [4418] = 4101, [4419] = 4235, [4420] = 4250, [4421] = 4101, [4422] = 4235, [4423] = 4250, [4424] = 4113, [4425] = 4235, [4426] = 4250, [4427] = 4101, [4428] = 4235, [4429] = 4250, [4430] = 4101, [4431] = 4235, [4432] = 4250, [4433] = 4101, [4434] = 4235, [4435] = 4250, [4436] = 4101, [4437] = 4235, [4438] = 4250, [4439] = 4101, [4440] = 4235, [4441] = 4250, [4442] = 4101, [4443] = 4235, [4444] = 4250, [4445] = 4101, [4446] = 4235, [4447] = 4250, [4448] = 4101, [4449] = 4235, [4450] = 4101, [4451] = 4235, [4452] = 4101, [4453] = 4235, [4454] = 4101, [4455] = 4101, [4456] = 4101, [4457] = 4101, [4458] = 4101, [4459] = 4101, [4460] = 4101, [4461] = 4101, [4462] = 4106, [4463] = 4299, [4464] = 4102, [4465] = 4114, [4466] = 4104, [4467] = 4299, [4468] = 4299, [4469] = 4119, [4470] = 4121, [4471] = 4299, [4472] = 4102, [4473] = 4299, [4474] = 4299, [4475] = 4106, [4476] = 4299, [4477] = 4109, [4478] = 2802, [4479] = 4479, [4480] = 4480, [4481] = 734, [4482] = 4482, [4483] = 4483, [4484] = 4484, [4485] = 4485, [4486] = 4486, [4487] = 4487, [4488] = 4488, [4489] = 4489, [4490] = 4490, [4491] = 2826, [4492] = 2711, [4493] = 4493, [4494] = 2893, [4495] = 2896, [4496] = 3022, [4497] = 2848, [4498] = 879, [4499] = 4499, [4500] = 3007, [4501] = 3056, [4502] = 3006, [4503] = 4503, [4504] = 4504, [4505] = 2898, [4506] = 875, [4507] = 2900, [4508] = 4508, [4509] = 4509, [4510] = 2892, [4511] = 2973, [4512] = 4512, [4513] = 2909, [4514] = 2906, [4515] = 880, [4516] = 2911, [4517] = 2976, [4518] = 2980, [4519] = 881, [4520] = 4520, [4521] = 4521, [4522] = 875, [4523] = 2847, [4524] = 3053, [4525] = 4525, [4526] = 2888, [4527] = 2882, [4528] = 881, [4529] = 3014, [4530] = 4530, [4531] = 2902, [4532] = 4532, [4533] = 3154, [4534] = 4534, [4535] = 4535, [4536] = 4536, [4537] = 3178, [4538] = 3165, [4539] = 4539, [4540] = 4540, [4541] = 3462, [4542] = 3470, [4543] = 4543, [4544] = 4544, [4545] = 3277, [4546] = 4546, [4547] = 4547, [4548] = 4548, [4549] = 4549, [4550] = 4550, [4551] = 3376, [4552] = 4552, [4553] = 3126, [4554] = 4554, [4555] = 4555, [4556] = 4556, [4557] = 3473, [4558] = 4558, [4559] = 4559, [4560] = 4560, [4561] = 957, [4562] = 3199, [4563] = 4563, [4564] = 4564, [4565] = 959, [4566] = 4566, [4567] = 4567, [4568] = 3086, [4569] = 969, [4570] = 4570, [4571] = 4571, [4572] = 4572, [4573] = 4573, [4574] = 4574, [4575] = 3536, [4576] = 4576, [4577] = 3134, [4578] = 3136, [4579] = 4579, [4580] = 3202, [4581] = 3213, [4582] = 4582, [4583] = 4583, [4584] = 4584, [4585] = 3110, [4586] = 4586, [4587] = 4587, [4588] = 4588, [4589] = 875, [4590] = 3192, [4591] = 3135, [4592] = 3540, [4593] = 3084, [4594] = 881, [4595] = 3450, [4596] = 4596, [4597] = 4597, [4598] = 4598, [4599] = 4599, [4600] = 4598, [4601] = 4597, [4602] = 4602, [4603] = 4603, [4604] = 4602, [4605] = 4605, [4606] = 4606, [4607] = 4605, [4608] = 4606, [4609] = 4603, [4610] = 4603, [4611] = 4611, [4612] = 4606, [4613] = 4602, [4614] = 4605, [4615] = 4606, [4616] = 4603, [4617] = 4602, [4618] = 4602, [4619] = 4619, [4620] = 4602, [4621] = 4621, [4622] = 4605, [4623] = 4606, [4624] = 4603, [4625] = 4602, [4626] = 4603, [4627] = 4605, [4628] = 4606, [4629] = 4603, [4630] = 4605, [4631] = 4606, [4632] = 4603, [4633] = 4602, [4634] = 4634, [4635] = 4635, [4636] = 4636, [4637] = 4621, [4638] = 4602, [4639] = 4605, [4640] = 4606, [4641] = 4603, [4642] = 4602, [4643] = 4605, [4644] = 4606, [4645] = 4603, [4646] = 4602, [4647] = 4605, [4648] = 4606, [4649] = 4603, [4650] = 4602, [4651] = 4605, [4652] = 4606, [4653] = 4603, [4654] = 4602, [4655] = 4605, [4656] = 4606, [4657] = 4603, [4658] = 4605, [4659] = 4602, [4660] = 4606, [4661] = 4603, [4662] = 4605, [4663] = 4605, [4664] = 4606, [4665] = 4603, [4666] = 4606, [4667] = 4602, [4668] = 4605, [4669] = 4606, [4670] = 4603, [4671] = 4621, [4672] = 4605, [4673] = 4606, [4674] = 4603, [4675] = 4602, [4676] = 4602, [4677] = 4605, [4678] = 4605, [4679] = 4606, [4680] = 4605, [4681] = 4606, [4682] = 4605, [4683] = 4606, [4684] = 4603, [4685] = 4603, [4686] = 4602, [4687] = 4603, [4688] = 4603, [4689] = 4605, [4690] = 4606, [4691] = 4603, [4692] = 4605, [4693] = 4606, [4694] = 4603, [4695] = 4602, [4696] = 4602, [4697] = 4605, [4698] = 4606, [4699] = 4603, [4700] = 4602, [4701] = 4602, [4702] = 4605, [4703] = 4606, [4704] = 4603, [4705] = 4602, [4706] = 4605, [4707] = 4606, [4708] = 4603, [4709] = 4602, [4710] = 4602, [4711] = 4605, [4712] = 4606, [4713] = 4603, [4714] = 4602, [4715] = 4605, [4716] = 4606, [4717] = 4603, [4718] = 4602, [4719] = 4602, [4720] = 4605, [4721] = 4606, [4722] = 4603, [4723] = 4605, [4724] = 4606, [4725] = 4603, [4726] = 4602, [4727] = 4605, [4728] = 4602, [4729] = 4606, [4730] = 4605, [4731] = 4606, [4732] = 4603, [4733] = 4602, [4734] = 4606, [4735] = 4603, [4736] = 4605, [4737] = 4606, [4738] = 4603, [4739] = 4605, [4740] = 4606, [4741] = 4603, [4742] = 4602, [4743] = 4743, [4744] = 4605, [4745] = 4606, [4746] = 4602, [4747] = 4605, [4748] = 4606, [4749] = 4603, [4750] = 4602, [4751] = 4605, [4752] = 4621, [4753] = 4602, [4754] = 4605, [4755] = 4606, [4756] = 4603, [4757] = 4605, [4758] = 4606, [4759] = 4602, [4760] = 4603, [4761] = 4603, [4762] = 4605, [4763] = 4606, [4764] = 4603, [4765] = 4602, [4766] = 4602, [4767] = 4767, [4768] = 4602, [4769] = 4769, [4770] = 990, [4771] = 4769, [4772] = 4772, [4773] = 4773, [4774] = 4772, [4775] = 4775, [4776] = 4776, [4777] = 4772, [4778] = 4778, [4779] = 4779, [4780] = 2735, [4781] = 4772, [4782] = 4782, [4783] = 4769, [4784] = 4784, [4785] = 4769, [4786] = 4779, [4787] = 805, [4788] = 2955, [4789] = 4789, [4790] = 4790, [4791] = 4791, [4792] = 4790, [4793] = 4793, [4794] = 809, [4795] = 4790, [4796] = 4796, [4797] = 4797, [4798] = 4798, [4799] = 813, [4800] = 4797, [4801] = 4798, [4802] = 2930, [4803] = 4797, [4804] = 4790, [4805] = 4790, [4806] = 811, [4807] = 2367, [4808] = 990, [4809] = 4796, [4810] = 4810, [4811] = 4811, [4812] = 4798, [4813] = 2942, [4814] = 4798, [4815] = 2986, [4816] = 4790, [4817] = 4817, [4818] = 2841, [4819] = 4798, [4820] = 4797, [4821] = 4798, [4822] = 4822, [4823] = 4790, [4824] = 4824, [4825] = 4796, [4826] = 4798, [4827] = 4796, [4828] = 4796, [4829] = 4829, [4830] = 4830, [4831] = 990, [4832] = 4832, [4833] = 4833, [4834] = 4834, [4835] = 4832, [4836] = 4832, [4837] = 4833, [4838] = 4838, [4839] = 843, [4840] = 4838, [4841] = 4832, [4842] = 4834, [4843] = 836, [4844] = 832, [4845] = 4845, [4846] = 4845, [4847] = 4845, [4848] = 4845, [4849] = 4845, [4850] = 4845, [4851] = 4845, [4852] = 845, [4853] = 837, [4854] = 4845, [4855] = 833, [4856] = 4845, [4857] = 4845, [4858] = 835, [4859] = 1593, [4860] = 1612, [4861] = 2481, [4862] = 1613, [4863] = 1626, [4864] = 4864, [4865] = 4865, [4866] = 4864, [4867] = 4867, [4868] = 4864, [4869] = 915, [4870] = 4865, [4871] = 910, [4872] = 904, [4873] = 936, [4874] = 4874, [4875] = 4864, [4876] = 843, [4877] = 4874, [4878] = 4865, [4879] = 4865, [4880] = 4865, [4881] = 4867, [4882] = 958, [4883] = 4874, [4884] = 4867, [4885] = 4867, [4886] = 4867, [4887] = 901, [4888] = 4865, [4889] = 4874, [4890] = 962, [4891] = 811, [4892] = 805, [4893] = 813, [4894] = 4864, [4895] = 4867, [4896] = 4865, [4897] = 4874, [4898] = 4864, [4899] = 4867, [4900] = 4865, [4901] = 809, [4902] = 4865, [4903] = 4903, [4904] = 4874, [4905] = 4864, [4906] = 900, [4907] = 4865, [4908] = 4874, [4909] = 4874, [4910] = 4874, [4911] = 4874, [4912] = 4867, [4913] = 4864, [4914] = 905, [4915] = 4864, [4916] = 918, [4917] = 4867, [4918] = 4867, [4919] = 4919, [4920] = 843, [4921] = 843, [4922] = 4922, [4923] = 836, [4924] = 4924, [4925] = 4925, [4926] = 837, [4927] = 4924, [4928] = 4925, [4929] = 4922, [4930] = 4930, [4931] = 4930, [4932] = 832, [4933] = 4925, [4934] = 833, [4935] = 845, [4936] = 4930, [4937] = 835, [4938] = 4938, [4939] = 4924, [4940] = 4922, [4941] = 4941, [4942] = 4942, [4943] = 4943, [4944] = 4944, [4945] = 1593, [4946] = 1476, [4947] = 4942, [4948] = 4942, [4949] = 4949, [4950] = 2102, [4951] = 4942, [4952] = 4942, [4953] = 4942, [4954] = 4942, [4955] = 4942, [4956] = 4942, [4957] = 4957, [4958] = 4958, [4959] = 2481, [4960] = 808, [4961] = 4961, [4962] = 1626, [4963] = 4963, [4964] = 1612, [4965] = 1613, [4966] = 4966, [4967] = 843, [4968] = 4968, [4969] = 4969, [4970] = 4970, [4971] = 4968, [4972] = 4972, [4973] = 4968, [4974] = 4968, [4975] = 4968, [4976] = 4968, [4977] = 4968, [4978] = 4978, [4979] = 4979, [4980] = 4980, [4981] = 4968, [4982] = 4982, [4983] = 4983, [4984] = 4968, [4985] = 4982, [4986] = 4986, [4987] = 4968, [4988] = 4968, [4989] = 4968, [4990] = 4982, [4991] = 4968, [4992] = 808, [4993] = 819, [4994] = 815, [4995] = 811, [4996] = 4996, [4997] = 816, [4998] = 805, [4999] = 805, [5000] = 809, [5001] = 814, [5002] = 817, [5003] = 813, [5004] = 809, [5005] = 808, [5006] = 813, [5007] = 811, [5008] = 812, [5009] = 2955, [5010] = 818, [5011] = 5011, [5012] = 815, [5013] = 5013, [5014] = 1651, [5015] = 807, [5016] = 5016, [5017] = 808, [5018] = 5018, [5019] = 813, [5020] = 843, [5021] = 805, [5022] = 5013, [5023] = 809, [5024] = 814, [5025] = 5016, [5026] = 5018, [5027] = 1491, [5028] = 5013, [5029] = 813, [5030] = 5016, [5031] = 5018, [5032] = 809, [5033] = 5016, [5034] = 5013, [5035] = 5016, [5036] = 5018, [5037] = 816, [5038] = 5013, [5039] = 5016, [5040] = 5018, [5041] = 817, [5042] = 5013, [5043] = 5016, [5044] = 5018, [5045] = 812, [5046] = 811, [5047] = 1501, [5048] = 5048, [5049] = 802, [5050] = 818, [5051] = 5018, [5052] = 5013, [5053] = 843, [5054] = 819, [5055] = 805, [5056] = 808, [5057] = 811, [5058] = 804, [5059] = 813, [5060] = 836, [5061] = 5061, [5062] = 4963, [5063] = 845, [5064] = 809, [5065] = 5065, [5066] = 5066, [5067] = 1501, [5068] = 4966, [5069] = 5069, [5070] = 5066, [5071] = 5069, [5072] = 843, [5073] = 5073, [5074] = 808, [5075] = 5061, [5076] = 804, [5077] = 808, [5078] = 832, [5079] = 5069, [5080] = 811, [5081] = 811, [5082] = 845, [5083] = 5066, [5084] = 833, [5085] = 819, [5086] = 835, [5087] = 5087, [5088] = 813, [5089] = 833, [5090] = 837, [5091] = 835, [5092] = 836, [5093] = 808, [5094] = 837, [5095] = 802, [5096] = 807, [5097] = 5087, [5098] = 5098, [5099] = 805, [5100] = 5087, [5101] = 843, [5102] = 5066, [5103] = 5069, [5104] = 808, [5105] = 5061, [5106] = 843, [5107] = 808, [5108] = 814, [5109] = 808, [5110] = 815, [5111] = 5111, [5112] = 816, [5113] = 817, [5114] = 812, [5115] = 818, [5116] = 832, [5117] = 817, [5118] = 817, [5119] = 812, [5120] = 815, [5121] = 818, [5122] = 808, [5123] = 819, [5124] = 811, [5125] = 832, [5126] = 833, [5127] = 835, [5128] = 836, [5129] = 837, [5130] = 811, [5131] = 5131, [5132] = 835, [5133] = 836, [5134] = 805, [5135] = 809, [5136] = 5136, [5137] = 805, [5138] = 809, [5139] = 813, [5140] = 813, [5141] = 845, [5142] = 825, [5143] = 843, [5144] = 2953, [5145] = 832, [5146] = 833, [5147] = 835, [5148] = 836, [5149] = 837, [5150] = 2867, [5151] = 805, [5152] = 821, [5153] = 853, [5154] = 5154, [5155] = 842, [5156] = 848, [5157] = 1593, [5158] = 809, [5159] = 820, [5160] = 838, [5161] = 816, [5162] = 824, [5163] = 2910, [5164] = 4978, [5165] = 845, [5166] = 837, [5167] = 814, [5168] = 816, [5169] = 812, [5170] = 5170, [5171] = 5171, [5172] = 844, [5173] = 815, [5174] = 845, [5175] = 1626, [5176] = 818, [5177] = 827, [5178] = 1612, [5179] = 1613, [5180] = 832, [5181] = 5181, [5182] = 808, [5183] = 5154, [5184] = 831, [5185] = 819, [5186] = 5154, [5187] = 834, [5188] = 5154, [5189] = 5189, [5190] = 5190, [5191] = 5191, [5192] = 833, [5193] = 802, [5194] = 814, [5195] = 804, [5196] = 807, [5197] = 808, [5198] = 5181, [5199] = 5199, [5200] = 834, [5201] = 805, [5202] = 809, [5203] = 811, [5204] = 805, [5205] = 825, [5206] = 808, [5207] = 809, [5208] = 813, [5209] = 811, [5210] = 821, [5211] = 843, [5212] = 853, [5213] = 827, [5214] = 818, [5215] = 807, [5216] = 842, [5217] = 843, [5218] = 843, [5219] = 828, [5220] = 848, [5221] = 5221, [5222] = 5222, [5223] = 814, [5224] = 820, [5225] = 838, [5226] = 829, [5227] = 841, [5228] = 816, [5229] = 802, [5230] = 817, [5231] = 824, [5232] = 845, [5233] = 812, [5234] = 822, [5235] = 5235, [5236] = 815, [5237] = 805, [5238] = 813, [5239] = 826, [5240] = 809, [5241] = 5221, [5242] = 818, [5243] = 5222, [5244] = 816, [5245] = 814, [5246] = 817, [5247] = 819, [5248] = 812, [5249] = 1593, [5250] = 5235, [5251] = 832, [5252] = 844, [5253] = 5221, [5254] = 815, [5255] = 5222, [5256] = 819, [5257] = 809, [5258] = 5258, [5259] = 833, [5260] = 5235, [5261] = 835, [5262] = 836, [5263] = 837, [5264] = 5221, [5265] = 814, [5266] = 816, [5267] = 818, [5268] = 817, [5269] = 1626, [5270] = 802, [5271] = 807, [5272] = 5221, [5273] = 1613, [5274] = 5221, [5275] = 5275, [5276] = 819, [5277] = 812, [5278] = 804, [5279] = 804, [5280] = 5221, [5281] = 5221, [5282] = 5221, [5283] = 814, [5284] = 5235, [5285] = 816, [5286] = 817, [5287] = 812, [5288] = 815, [5289] = 804, [5290] = 818, [5291] = 808, [5292] = 5292, [5293] = 5293, [5294] = 815, [5295] = 805, [5296] = 807, [5297] = 819, [5298] = 809, [5299] = 5222, [5300] = 805, [5301] = 813, [5302] = 811, [5303] = 809, [5304] = 808, [5305] = 811, [5306] = 816, [5307] = 817, [5308] = 812, [5309] = 818, [5310] = 5221, [5311] = 814, [5312] = 819, [5313] = 815, [5314] = 5314, [5315] = 814, [5316] = 808, [5317] = 815, [5318] = 811, [5319] = 816, [5320] = 817, [5321] = 812, [5322] = 818, [5323] = 805, [5324] = 831, [5325] = 5325, [5326] = 813, [5327] = 819, [5328] = 802, [5329] = 1612, [5330] = 812, [5331] = 843, [5332] = 1866, [5333] = 813, [5334] = 843, [5335] = 5335, [5336] = 5336, [5337] = 5337, [5338] = 5337, [5339] = 811, [5340] = 817, [5341] = 5341, [5342] = 1867, [5343] = 5337, [5344] = 5335, [5345] = 5336, [5346] = 5337, [5347] = 829, [5348] = 832, [5349] = 5341, [5350] = 813, [5351] = 5335, [5352] = 5336, [5353] = 5337, [5354] = 844, [5355] = 833, [5356] = 835, [5357] = 5335, [5358] = 5336, [5359] = 5337, [5360] = 828, [5361] = 5341, [5362] = 5335, [5363] = 5336, [5364] = 5337, [5365] = 5365, [5366] = 836, [5367] = 816, [5368] = 5341, [5369] = 5335, [5370] = 5336, [5371] = 843, [5372] = 5341, [5373] = 805, [5374] = 5341, [5375] = 5341, [5376] = 837, [5377] = 5341, [5378] = 809, [5379] = 809, [5380] = 5341, [5381] = 5335, [5382] = 5341, [5383] = 811, [5384] = 5341, [5385] = 5385, [5386] = 819, [5387] = 841, [5388] = 5341, [5389] = 843, [5390] = 5341, [5391] = 5391, [5392] = 5341, [5393] = 5341, [5394] = 5365, [5395] = 5341, [5396] = 815, [5397] = 5341, [5398] = 5341, [5399] = 1869, [5400] = 5341, [5401] = 5341, [5402] = 5341, [5403] = 5341, [5404] = 813, [5405] = 1871, [5406] = 5341, [5407] = 5391, [5408] = 5341, [5409] = 804, [5410] = 818, [5411] = 5341, [5412] = 5341, [5413] = 807, [5414] = 5365, [5415] = 5341, [5416] = 5341, [5417] = 5341, [5418] = 1863, [5419] = 5341, [5420] = 808, [5421] = 5341, [5422] = 5341, [5423] = 1880, [5424] = 1865, [5425] = 5341, [5426] = 813, [5427] = 811, [5428] = 5341, [5429] = 827, [5430] = 5341, [5431] = 5341, [5432] = 5341, [5433] = 5341, [5434] = 5341, [5435] = 5341, [5436] = 802, [5437] = 5341, [5438] = 811, [5439] = 5335, [5440] = 1872, [5441] = 814, [5442] = 818, [5443] = 5336, [5444] = 831, [5445] = 831, [5446] = 816, [5447] = 802, [5448] = 5337, [5449] = 817, [5450] = 814, [5451] = 802, [5452] = 819, [5453] = 5453, [5454] = 805, [5455] = 804, [5456] = 819, [5457] = 812, [5458] = 5341, [5459] = 807, [5460] = 832, [5461] = 815, [5462] = 809, [5463] = 813, [5464] = 818, [5465] = 822, [5466] = 805, [5467] = 833, [5468] = 835, [5469] = 816, [5470] = 1868, [5471] = 836, [5472] = 845, [5473] = 1895, [5474] = 834, [5475] = 5391, [5476] = 817, [5477] = 837, [5478] = 1908, [5479] = 802, [5480] = 5335, [5481] = 5336, [5482] = 843, [5483] = 804, [5484] = 5337, [5485] = 807, [5486] = 834, [5487] = 814, [5488] = 826, [5489] = 812, [5490] = 825, [5491] = 5341, [5492] = 804, [5493] = 845, [5494] = 5341, [5495] = 821, [5496] = 853, [5497] = 5336, [5498] = 815, [5499] = 842, [5500] = 809, [5501] = 848, [5502] = 805, [5503] = 1913, [5504] = 1914, [5505] = 820, [5506] = 838, [5507] = 824, [5508] = 807, [5509] = 5341, [5510] = 5510, [5511] = 5511, [5512] = 835, [5513] = 5513, [5514] = 836, [5515] = 802, [5516] = 5516, [5517] = 837, [5518] = 833, [5519] = 5519, [5520] = 5520, [5521] = 5521, [5522] = 842, [5523] = 805, [5524] = 1867, [5525] = 5525, [5526] = 1868, [5527] = 1880, [5528] = 811, [5529] = 5529, [5530] = 5510, [5531] = 835, [5532] = 836, [5533] = 5533, [5534] = 5534, [5535] = 5521, [5536] = 824, [5537] = 809, [5538] = 5511, [5539] = 5539, [5540] = 5540, [5541] = 5541, [5542] = 5542, [5543] = 816, [5544] = 817, [5545] = 805, [5546] = 813, [5547] = 5529, [5548] = 5510, [5549] = 5549, [5550] = 837, [5551] = 5534, [5552] = 832, [5553] = 848, [5554] = 5511, [5555] = 835, [5556] = 833, [5557] = 825, [5558] = 835, [5559] = 836, [5560] = 837, [5561] = 809, [5562] = 5513, [5563] = 812, [5564] = 804, [5565] = 5529, [5566] = 5510, [5567] = 832, [5568] = 1863, [5569] = 1865, [5570] = 5534, [5571] = 1866, [5572] = 5511, [5573] = 5573, [5574] = 814, [5575] = 821, [5576] = 845, [5577] = 5529, [5578] = 5510, [5579] = 853, [5580] = 827, [5581] = 815, [5582] = 1869, [5583] = 5534, [5584] = 5584, [5585] = 5511, [5586] = 804, [5587] = 821, [5588] = 5588, [5589] = 815, [5590] = 820, [5591] = 845, [5592] = 836, [5593] = 819, [5594] = 5529, [5595] = 1872, [5596] = 5510, [5597] = 831, [5598] = 842, [5599] = 838, [5600] = 1913, [5601] = 1914, [5602] = 807, [5603] = 5510, [5604] = 5510, [5605] = 832, [5606] = 833, [5607] = 5510, [5608] = 835, [5609] = 836, [5610] = 837, [5611] = 5510, [5612] = 842, [5613] = 5510, [5614] = 1871, [5615] = 5510, [5616] = 843, [5617] = 834, [5618] = 5510, [5619] = 5510, [5620] = 843, [5621] = 5510, [5622] = 5510, [5623] = 5623, [5624] = 5510, [5625] = 5510, [5626] = 843, [5627] = 5510, [5628] = 5510, [5629] = 5510, [5630] = 5510, [5631] = 843, [5632] = 5510, [5633] = 832, [5634] = 807, [5635] = 5510, [5636] = 5636, [5637] = 5637, [5638] = 5510, [5639] = 5639, [5640] = 848, [5641] = 5510, [5642] = 831, [5643] = 5510, [5644] = 5510, [5645] = 5645, [5646] = 820, [5647] = 838, [5648] = 816, [5649] = 817, [5650] = 5510, [5651] = 5651, [5652] = 812, [5653] = 5510, [5654] = 5654, [5655] = 5655, [5656] = 5656, [5657] = 5510, [5658] = 833, [5659] = 802, [5660] = 5529, [5661] = 820, [5662] = 5510, [5663] = 818, [5664] = 827, [5665] = 838, [5666] = 5516, [5667] = 818, [5668] = 5510, [5669] = 827, [5670] = 824, [5671] = 5645, [5672] = 5654, [5673] = 5534, [5674] = 844, [5675] = 5675, [5676] = 5520, [5677] = 5541, [5678] = 808, [5679] = 5521, [5680] = 5680, [5681] = 802, [5682] = 5636, [5683] = 5683, [5684] = 5684, [5685] = 825, [5686] = 804, [5687] = 5680, [5688] = 5688, [5689] = 1895, [5690] = 814, [5691] = 814, [5692] = 815, [5693] = 844, [5694] = 816, [5695] = 817, [5696] = 819, [5697] = 812, [5698] = 818, [5699] = 5511, [5700] = 845, [5701] = 5675, [5702] = 5513, [5703] = 819, [5704] = 5704, [5705] = 815, [5706] = 5675, [5707] = 5520, [5708] = 5541, [5709] = 824, [5710] = 5680, [5711] = 804, [5712] = 5636, [5713] = 5683, [5714] = 5684, [5715] = 834, [5716] = 1501, [5717] = 831, [5718] = 5637, [5719] = 834, [5720] = 5675, [5721] = 5520, [5722] = 5680, [5723] = 5683, [5724] = 5684, [5725] = 843, [5726] = 5683, [5727] = 5683, [5728] = 5684, [5729] = 807, [5730] = 807, [5731] = 843, [5732] = 5683, [5733] = 5684, [5734] = 832, [5735] = 5684, [5736] = 5683, [5737] = 5684, [5738] = 5683, [5739] = 5684, [5740] = 845, [5741] = 5683, [5742] = 5684, [5743] = 5743, [5744] = 5683, [5745] = 5684, [5746] = 816, [5747] = 817, [5748] = 812, [5749] = 5534, [5750] = 5750, [5751] = 845, [5752] = 818, [5753] = 5753, [5754] = 5754, [5755] = 837, [5756] = 5756, [5757] = 5654, [5758] = 5758, [5759] = 819, [5760] = 1908, [5761] = 5529, [5762] = 5510, [5763] = 5763, [5764] = 5764, [5765] = 5511, [5766] = 5645, [5767] = 828, [5768] = 853, [5769] = 844, [5770] = 5651, [5771] = 5584, [5772] = 811, [5773] = 808, [5774] = 829, [5775] = 5775, [5776] = 5651, [5777] = 5584, [5778] = 841, [5779] = 5534, [5780] = 5651, [5781] = 5521, [5782] = 833, [5783] = 822, [5784] = 826, [5785] = 814, [5786] = 821, [5787] = 825, [5788] = 5516, [5789] = 802, [5790] = 5516, [5791] = 5516, [5792] = 5516, [5793] = 5516, [5794] = 5516, [5795] = 5516, [5796] = 5796, [5797] = 831, [5798] = 5798, [5799] = 832, [5800] = 825, [5801] = 842, [5802] = 837, [5803] = 824, [5804] = 5804, [5805] = 848, [5806] = 816, [5807] = 817, [5808] = 844, [5809] = 819, [5810] = 812, [5811] = 829, [5812] = 815, [5813] = 828, [5814] = 843, [5815] = 833, [5816] = 822, [5817] = 5817, [5818] = 826, [5819] = 820, [5820] = 1952, [5821] = 838, [5822] = 853, [5823] = 825, [5824] = 829, [5825] = 835, [5826] = 836, [5827] = 819, [5828] = 1593, [5829] = 831, [5830] = 821, [5831] = 853, [5832] = 832, [5833] = 834, [5834] = 841, [5835] = 853, [5836] = 826, [5837] = 842, [5838] = 828, [5839] = 848, [5840] = 848, [5841] = 825, [5842] = 820, [5843] = 838, [5844] = 848, [5845] = 824, [5846] = 837, [5847] = 824, [5848] = 818, [5849] = 845, [5850] = 842, [5851] = 833, [5852] = 827, [5853] = 5853, [5854] = 832, [5855] = 843, [5856] = 853, [5857] = 826, [5858] = 841, [5859] = 843, [5860] = 820, [5861] = 827, [5862] = 802, [5863] = 841, [5864] = 838, [5865] = 827, [5866] = 5866, [5867] = 844, [5868] = 804, [5869] = 845, [5870] = 833, [5871] = 832, [5872] = 807, [5873] = 835, [5874] = 836, [5875] = 5875, [5876] = 834, [5877] = 825, [5878] = 835, [5879] = 814, [5880] = 821, [5881] = 821, [5882] = 853, [5883] = 836, [5884] = 842, [5885] = 834, [5886] = 848, [5887] = 5887, [5888] = 820, [5889] = 838, [5890] = 824, [5891] = 837, [5892] = 831, [5893] = 845, [5894] = 827, [5895] = 834, [5896] = 5817, [5897] = 5897, [5898] = 844, [5899] = 822, [5900] = 5900, [5901] = 831, [5902] = 853, [5903] = 833, [5904] = 821, [5905] = 829, [5906] = 828, [5907] = 845, [5908] = 822, [5909] = 837, [5910] = 835, [5911] = 836, [5912] = 844, [5913] = 1969, [5914] = 848, [5915] = 842, [5916] = 834, [5917] = 843, [5918] = 827, [5919] = 820, [5920] = 1613, [5921] = 958, [5922] = 828, [5923] = 837, [5924] = 5924, [5925] = 805, [5926] = 814, [5927] = 843, [5928] = 836, [5929] = 809, [5930] = 829, [5931] = 826, [5932] = 831, [5933] = 822, [5934] = 835, [5935] = 1612, [5936] = 838, [5937] = 819, [5938] = 821, [5939] = 853, [5940] = 848, [5941] = 821, [5942] = 838, [5943] = 831, [5944] = 5944, [5945] = 811, [5946] = 5946, [5947] = 816, [5948] = 838, [5949] = 843, [5950] = 829, [5951] = 817, [5952] = 816, [5953] = 841, [5954] = 811, [5955] = 817, [5956] = 818, [5957] = 828, [5958] = 828, [5959] = 822, [5960] = 1995, [5961] = 824, [5962] = 1997, [5963] = 829, [5964] = 815, [5965] = 841, [5966] = 819, [5967] = 824, [5968] = 832, [5969] = 822, [5970] = 842, [5971] = 831, [5972] = 822, [5973] = 838, [5974] = 825, [5975] = 812, [5976] = 826, [5977] = 843, [5978] = 826, [5979] = 834, [5980] = 844, [5981] = 825, [5982] = 814, [5983] = 826, [5984] = 820, [5985] = 821, [5986] = 842, [5987] = 805, [5988] = 2019, [5989] = 809, [5990] = 827, [5991] = 812, [5992] = 848, [5993] = 828, [5994] = 831, [5995] = 845, [5996] = 834, [5997] = 818, [5998] = 1952, [5999] = 825, [6000] = 842, [6001] = 824, [6002] = 841, [6003] = 1969, [6004] = 853, [6005] = 827, [6006] = 844, [6007] = 829, [6008] = 834, [6009] = 844, [6010] = 821, [6011] = 844, [6012] = 833, [6013] = 820, [6014] = 848, [6015] = 1626, [6016] = 825, [6017] = 813, [6018] = 841, [6019] = 844, [6020] = 824, [6021] = 827, [6022] = 843, [6023] = 853, [6024] = 815, [6025] = 820, [6026] = 6026, [6027] = 6027, [6028] = 6026, [6029] = 6029, [6030] = 808, [6031] = 843, [6032] = 2087, [6033] = 834, [6034] = 6029, [6035] = 826, [6036] = 802, [6037] = 828, [6038] = 843, [6039] = 2040, [6040] = 6026, [6041] = 6029, [6042] = 804, [6043] = 1995, [6044] = 829, [6045] = 841, [6046] = 807, [6047] = 1997, [6048] = 6026, [6049] = 6029, [6050] = 822, [6051] = 6051, [6052] = 2019, [6053] = 826, [6054] = 2042, [6055] = 2043, [6056] = 843, [6057] = 6026, [6058] = 6029, [6059] = 6026, [6060] = 6029, [6061] = 2027, [6062] = 829, [6063] = 6029, [6064] = 6026, [6065] = 6029, [6066] = 6026, [6067] = 6029, [6068] = 2083, [6069] = 5539, [6070] = 6070, [6071] = 2046, [6072] = 827, [6073] = 2867, [6074] = 822, [6075] = 853, [6076] = 848, [6077] = 2032, [6078] = 841, [6079] = 2052, [6080] = 2055, [6081] = 828, [6082] = 828, [6083] = 848, [6084] = 829, [6085] = 831, [6086] = 841, [6087] = 853, [6088] = 828, [6089] = 822, [6090] = 826, [6091] = 2062, [6092] = 6092, [6093] = 829, [6094] = 841, [6095] = 843, [6096] = 5756, [6097] = 2029, [6098] = 825, [6099] = 821, [6100] = 853, [6101] = 826, [6102] = 842, [6103] = 848, [6104] = 820, [6105] = 838, [6106] = 6026, [6107] = 824, [6108] = 2089, [6109] = 2090, [6110] = 843, [6111] = 822, [6112] = 844, [6113] = 6029, [6114] = 853, [6115] = 843, [6116] = 2074, [6117] = 848, [6118] = 843, [6119] = 2033, [6120] = 6026, [6121] = 6121, [6122] = 2139, [6123] = 2083, [6124] = 6124, [6125] = 6125, [6126] = 6124, [6127] = 6124, [6128] = 6124, [6129] = 6124, [6130] = 2033, [6131] = 6124, [6132] = 2087, [6133] = 6124, [6134] = 845, [6135] = 6124, [6136] = 6121, [6137] = 6124, [6138] = 6124, [6139] = 6124, [6140] = 2027, [6141] = 6124, [6142] = 6124, [6143] = 6124, [6144] = 6124, [6145] = 6124, [6146] = 6124, [6147] = 6124, [6148] = 6124, [6149] = 6124, [6150] = 6124, [6151] = 6124, [6152] = 2029, [6153] = 6124, [6154] = 6121, [6155] = 6124, [6156] = 6156, [6157] = 6124, [6158] = 6121, [6159] = 6125, [6160] = 6125, [6161] = 6124, [6162] = 2094, [6163] = 2095, [6164] = 2096, [6165] = 853, [6166] = 3826, [6167] = 2674, [6168] = 2040, [6169] = 2089, [6170] = 2090, [6171] = 6124, [6172] = 2042, [6173] = 2043, [6174] = 6174, [6175] = 6121, [6176] = 6124, [6177] = 2138, [6178] = 6178, [6179] = 2046, [6180] = 6124, [6181] = 2089, [6182] = 848, [6183] = 832, [6184] = 3817, [6185] = 3818, [6186] = 3819, [6187] = 2142, [6188] = 833, [6189] = 2090, [6190] = 835, [6191] = 836, [6192] = 837, [6193] = 6125, [6194] = 2097, [6195] = 2032, [6196] = 2142, [6197] = 828, [6198] = 6121, [6199] = 6124, [6200] = 2107, [6201] = 6125, [6202] = 829, [6203] = 841, [6204] = 6125, [6205] = 2109, [6206] = 2052, [6207] = 822, [6208] = 2055, [6209] = 6124, [6210] = 826, [6211] = 2062, [6212] = 6121, [6213] = 6121, [6214] = 6125, [6215] = 2130, [6216] = 6124, [6217] = 843, [6218] = 2074, [6219] = 843, [6220] = 6121, [6221] = 6125, [6222] = 6125, [6223] = 6121, [6224] = 6124, [6225] = 6125, [6226] = 848, [6227] = 6227, [6228] = 3859, [6229] = 6227, [6230] = 2142, [6231] = 2186, [6232] = 6227, [6233] = 2097, [6234] = 6227, [6235] = 2191, [6236] = 825, [6237] = 6227, [6238] = 2209, [6239] = 2179, [6240] = 2168, [6241] = 1969, [6242] = 6227, [6243] = 6243, [6244] = 844, [6245] = 6227, [6246] = 821, [6247] = 2163, [6248] = 853, [6249] = 2165, [6250] = 2139, [6251] = 2130, [6252] = 6227, [6253] = 2168, [6254] = 853, [6255] = 2186, [6256] = 842, [6257] = 848, [6258] = 2209, [6259] = 2179, [6260] = 2163, [6261] = 2165, [6262] = 6262, [6263] = 2094, [6264] = 2095, [6265] = 831, [6266] = 2096, [6267] = 3836, [6268] = 834, [6269] = 2191, [6270] = 6227, [6271] = 820, [6272] = 838, [6273] = 2107, [6274] = 2109, [6275] = 6227, [6276] = 6276, [6277] = 824, [6278] = 2138, [6279] = 827, [6280] = 2274, [6281] = 2237, [6282] = 6282, [6283] = 2240, [6284] = 6284, [6285] = 2317, [6286] = 6284, [6287] = 2273, [6288] = 3866, [6289] = 3868, [6290] = 2232, [6291] = 2019, [6292] = 2209, [6293] = 2179, [6294] = 2235, [6295] = 2245, [6296] = 6296, [6297] = 2285, [6298] = 2233, [6299] = 2264, [6300] = 2168, [6301] = 6301, [6302] = 6296, [6303] = 6303, [6304] = 2287, [6305] = 829, [6306] = 841, [6307] = 1969, [6308] = 3864, [6309] = 2307, [6310] = 3869, [6311] = 6311, [6312] = 6312, [6313] = 2175, [6314] = 6314, [6315] = 2265, [6316] = 6316, [6317] = 6317, [6318] = 2272, [6319] = 2276, [6320] = 6320, [6321] = 6296, [6322] = 6284, [6323] = 1969, [6324] = 2212, [6325] = 2301, [6326] = 6326, [6327] = 2226, [6328] = 6328, [6329] = 3865, [6330] = 6301, [6331] = 2306, [6332] = 2255, [6333] = 2186, [6334] = 1997, [6335] = 822, [6336] = 2275, [6337] = 6337, [6338] = 2163, [6339] = 828, [6340] = 2218, [6341] = 2191, [6342] = 843, [6343] = 6343, [6344] = 6344, [6345] = 2220, [6346] = 6346, [6347] = 2165, [6348] = 6348, [6349] = 843, [6350] = 826, [6351] = 1995, [6352] = 6320, [6353] = 2222, [6354] = 2280, [6355] = 843, [6356] = 6320, [6357] = 6357, [6358] = 2235, [6359] = 843, [6360] = 2317, [6361] = 6361, [6362] = 2285, [6363] = 6363, [6364] = 2307, [6365] = 2245, [6366] = 6363, [6367] = 2395, [6368] = 6363, [6369] = 6363, [6370] = 6363, [6371] = 2240, [6372] = 6363, [6373] = 2264, [6374] = 6374, [6375] = 6363, [6376] = 2142, [6377] = 6363, [6378] = 6378, [6379] = 6363, [6380] = 6380, [6381] = 3826, [6382] = 6361, [6383] = 6363, [6384] = 2265, [6385] = 6385, [6386] = 6363, [6387] = 3817, [6388] = 2255, [6389] = 6363, [6390] = 2272, [6391] = 2276, [6392] = 6363, [6393] = 6363, [6394] = 6378, [6395] = 6378, [6396] = 6363, [6397] = 3818, [6398] = 6398, [6399] = 6380, [6400] = 3817, [6401] = 3818, [6402] = 1501, [6403] = 6363, [6404] = 3819, [6405] = 6378, [6406] = 6380, [6407] = 6361, [6408] = 2175, [6409] = 2019, [6410] = 1995, [6411] = 2089, [6412] = 2090, [6413] = 6361, [6414] = 6414, [6415] = 3819, [6416] = 6174, [6417] = 6417, [6418] = 6363, [6419] = 6363, [6420] = 6420, [6421] = 843, [6422] = 6361, [6423] = 2212, [6424] = 6424, [6425] = 6425, [6426] = 6363, [6427] = 2280, [6428] = 2142, [6429] = 6378, [6430] = 6361, [6431] = 6378, [6432] = 6380, [6433] = 6361, [6434] = 6414, [6435] = 6380, [6436] = 6363, [6437] = 6380, [6438] = 2175, [6439] = 6361, [6440] = 843, [6441] = 6378, [6442] = 2218, [6443] = 6443, [6444] = 2274, [6445] = 6445, [6446] = 6385, [6447] = 2334, [6448] = 2220, [6449] = 6363, [6450] = 6361, [6451] = 6363, [6452] = 2222, [6453] = 2301, [6454] = 6378, [6455] = 6380, [6456] = 3883, [6457] = 2306, [6458] = 1997, [6459] = 2089, [6460] = 2232, [6461] = 6363, [6462] = 6424, [6463] = 2273, [6464] = 2275, [6465] = 6363, [6466] = 2090, [6467] = 6424, [6468] = 6378, [6469] = 6363, [6470] = 6363, [6471] = 2313, [6472] = 6363, [6473] = 6380, [6474] = 2233, [6475] = 6361, [6476] = 6476, [6477] = 2237, [6478] = 6178, [6479] = 1995, [6480] = 6480, [6481] = 2376, [6482] = 2287, [6483] = 6363, [6484] = 2415, [6485] = 2408, [6486] = 6486, [6487] = 6443, [6488] = 6363, [6489] = 1997, [6490] = 6378, [6491] = 6443, [6492] = 2089, [6493] = 2090, [6494] = 6380, [6495] = 6363, [6496] = 2226, [6497] = 6363, [6498] = 6380, [6499] = 6499, [6500] = 6385, [6501] = 6363, [6502] = 6363, [6503] = 2360, [6504] = 6414, [6505] = 2019, [6506] = 6363, [6507] = 3826, [6508] = 2449, [6509] = 2163, [6510] = 2138, [6511] = 2139, [6512] = 2165, [6513] = 2430, [6514] = 6514, [6515] = 2456, [6516] = 2465, [6517] = 4276, [6518] = 2478, [6519] = 2395, [6520] = 2360, [6521] = 2395, [6522] = 3859, [6523] = 2186, [6524] = 2165, [6525] = 6525, [6526] = 2466, [6527] = 2458, [6528] = 6528, [6529] = 3859, [6530] = 6528, [6531] = 2473, [6532] = 2089, [6533] = 6533, [6534] = 6534, [6535] = 2090, [6536] = 2408, [6537] = 6537, [6538] = 2431, [6539] = 2454, [6540] = 6528, [6541] = 2191, [6542] = 2313, [6543] = 2474, [6544] = 6544, [6545] = 2432, [6546] = 2209, [6547] = 2097, [6548] = 2439, [6549] = 2433, [6550] = 2475, [6551] = 2548, [6552] = 2434, [6553] = 2179, [6554] = 2435, [6555] = 6533, [6556] = 2469, [6557] = 2476, [6558] = 6525, [6559] = 2436, [6560] = 2453, [6561] = 4253, [6562] = 843, [6563] = 2455, [6564] = 2440, [6565] = 2441, [6566] = 2334, [6567] = 2463, [6568] = 3836, [6569] = 2623, [6570] = 6544, [6571] = 4302, [6572] = 2477, [6573] = 2584, [6574] = 2191, [6575] = 2334, [6576] = 6528, [6577] = 2445, [6578] = 6544, [6579] = 2470, [6580] = 2089, [6581] = 843, [6582] = 2090, [6583] = 2168, [6584] = 2168, [6585] = 875, [6586] = 4346, [6587] = 2442, [6588] = 6537, [6589] = 2376, [6590] = 2094, [6591] = 2418, [6592] = 2415, [6593] = 6593, [6594] = 2107, [6595] = 2585, [6596] = 2461, [6597] = 2421, [6598] = 2451, [6599] = 2415, [6600] = 2109, [6601] = 4286, [6602] = 2175, [6603] = 2095, [6604] = 2096, [6605] = 6605, [6606] = 2175, [6607] = 2422, [6608] = 2179, [6609] = 6609, [6610] = 881, [6611] = 6611, [6612] = 2443, [6613] = 2175, [6614] = 2446, [6615] = 6615, [6616] = 2163, [6617] = 2313, [6618] = 6537, [6619] = 2563, [6620] = 2444, [6621] = 6621, [6622] = 6533, [6623] = 2427, [6624] = 2471, [6625] = 2558, [6626] = 2428, [6627] = 843, [6628] = 2564, [6629] = 2424, [6630] = 2452, [6631] = 2209, [6632] = 6632, [6633] = 2438, [6634] = 2130, [6635] = 2429, [6636] = 6533, [6637] = 6637, [6638] = 6638, [6639] = 6525, [6640] = 6537, [6641] = 2425, [6642] = 2450, [6643] = 2186, [6644] = 3836, [6645] = 2447, [6646] = 2138, [6647] = 2430, [6648] = 2431, [6649] = 3864, [6650] = 3865, [6651] = 2432, [6652] = 2433, [6653] = 2434, [6654] = 2435, [6655] = 2436, [6656] = 3869, [6657] = 2380, [6658] = 2163, [6659] = 2165, [6660] = 6660, [6661] = 6661, [6662] = 6662, [6663] = 6663, [6664] = 2438, [6665] = 2107, [6666] = 2558, [6667] = 2563, [6668] = 2564, [6669] = 2109, [6670] = 4485, [6671] = 2334, [6672] = 2623, [6673] = 4482, [6674] = 2711, [6675] = 4486, [6676] = 2439, [6677] = 2625, [6678] = 6678, [6679] = 2440, [6680] = 805, [6681] = 2441, [6682] = 2442, [6683] = 2443, [6684] = 2444, [6685] = 2445, [6686] = 2446, [6687] = 2447, [6688] = 2449, [6689] = 6689, [6690] = 6690, [6691] = 2558, [6692] = 6692, [6693] = 6693, [6694] = 6694, [6695] = 2450, [6696] = 2548, [6697] = 2451, [6698] = 2138, [6699] = 2452, [6700] = 2453, [6701] = 2584, [6702] = 2585, [6703] = 2563, [6704] = 2564, [6705] = 6705, [6706] = 2454, [6707] = 2163, [6708] = 2165, [6709] = 2455, [6710] = 2456, [6711] = 2458, [6712] = 3836, [6713] = 2139, [6714] = 2461, [6715] = 6715, [6716] = 3866, [6717] = 2463, [6718] = 2465, [6719] = 2466, [6720] = 2313, [6721] = 3868, [6722] = 2469, [6723] = 2470, [6724] = 2471, [6725] = 2826, [6726] = 2139, [6727] = 2097, [6728] = 2715, [6729] = 2473, [6730] = 2474, [6731] = 2332, [6732] = 2475, [6733] = 2476, [6734] = 2477, [6735] = 6735, [6736] = 2584, [6737] = 2548, [6738] = 2585, [6739] = 2478, [6740] = 6740, [6741] = 6741, [6742] = 2661, [6743] = 2332, [6744] = 6744, [6745] = 4487, [6746] = 4488, [6747] = 2415, [6748] = 2089, [6749] = 2090, [6750] = 6750, [6751] = 6751, [6752] = 6752, [6753] = 6753, [6754] = 6754, [6755] = 2107, [6756] = 2109, [6757] = 2094, [6758] = 6758, [6759] = 2395, [6760] = 3836, [6761] = 2094, [6762] = 3859, [6763] = 3864, [6764] = 2368, [6765] = 2095, [6766] = 3865, [6767] = 3869, [6768] = 2380, [6769] = 2418, [6770] = 6770, [6771] = 2095, [6772] = 2421, [6773] = 976, [6774] = 2163, [6775] = 2165, [6776] = 2422, [6777] = 3866, [6778] = 2096, [6779] = 2424, [6780] = 2425, [6781] = 4480, [6782] = 6735, [6783] = 2674, [6784] = 6784, [6785] = 6785, [6786] = 6786, [6787] = 2380, [6788] = 4479, [6789] = 2175, [6790] = 2097, [6791] = 2659, [6792] = 2368, [6793] = 2175, [6794] = 3859, [6795] = 843, [6796] = 6796, [6797] = 6797, [6798] = 2096, [6799] = 2625, [6800] = 809, [6801] = 2175, [6802] = 2130, [6803] = 2368, [6804] = 2802, [6805] = 2674, [6806] = 2821, [6807] = 2313, [6808] = 843, [6809] = 2313, [6810] = 6810, [6811] = 6811, [6812] = 2130, [6813] = 6813, [6814] = 2427, [6815] = 6815, [6816] = 2428, [6817] = 6796, [6818] = 6797, [6819] = 3868, [6820] = 2429, [6821] = 6821, [6822] = 834, [6823] = 6823, [6824] = 2802, [6825] = 4499, [6826] = 6826, [6827] = 6827, [6828] = 6828, [6829] = 6813, [6830] = 6830, [6831] = 6831, [6832] = 6832, [6833] = 2821, [6834] = 6834, [6835] = 6835, [6836] = 2826, [6837] = 4483, [6838] = 6827, [6839] = 2896, [6840] = 4509, [6841] = 6841, [6842] = 4508, [6843] = 2898, [6844] = 3006, [6845] = 3007, [6846] = 6823, [6847] = 3014, [6848] = 2900, [6849] = 4490, [6850] = 2902, [6851] = 6834, [6852] = 6852, [6853] = 864, [6854] = 3022, [6855] = 2558, [6856] = 6856, [6857] = 2909, [6858] = 2911, [6859] = 2563, [6860] = 2564, [6861] = 881, [6862] = 6862, [6863] = 2674, [6864] = 6864, [6865] = 6865, [6866] = 6827, [6867] = 6834, [6868] = 6828, [6869] = 737, [6870] = 6870, [6871] = 6827, [6872] = 6872, [6873] = 6873, [6874] = 6821, [6875] = 6875, [6876] = 879, [6877] = 4503, [6878] = 6878, [6879] = 6826, [6880] = 2584, [6881] = 6826, [6882] = 2585, [6883] = 6883, [6884] = 6827, [6885] = 6827, [6886] = 6864, [6887] = 6865, [6888] = 6374, [6889] = 6889, [6890] = 4520, [6891] = 6891, [6892] = 6891, [6893] = 6875, [6894] = 6894, [6895] = 2142, [6896] = 6896, [6897] = 6823, [6898] = 6898, [6899] = 3817, [6900] = 6828, [6901] = 6826, [6902] = 6865, [6903] = 4504, [6904] = 6870, [6905] = 6905, [6906] = 2659, [6907] = 6826, [6908] = 6821, [6909] = 6909, [6910] = 3818, [6911] = 6911, [6912] = 4493, [6913] = 6870, [6914] = 6864, [6915] = 2548, [6916] = 6827, [6917] = 6826, [6918] = 6420, [6919] = 6891, [6920] = 6865, [6921] = 6870, [6922] = 6922, [6923] = 4489, [6924] = 6821, [6925] = 6925, [6926] = 6926, [6927] = 6826, [6928] = 6823, [6929] = 6929, [6930] = 3819, [6931] = 6865, [6932] = 2646, [6933] = 6870, [6934] = 6821, [6935] = 4525, [6936] = 880, [6937] = 863, [6938] = 6827, [6939] = 6865, [6940] = 2882, [6941] = 6864, [6942] = 6870, [6943] = 6821, [6944] = 2711, [6945] = 875, [6946] = 6946, [6947] = 6947, [6948] = 6865, [6949] = 6826, [6950] = 6870, [6951] = 2888, [6952] = 6875, [6953] = 875, [6954] = 2313, [6955] = 6865, [6956] = 6835, [6957] = 6870, [6958] = 6821, [6959] = 3817, [6960] = 6864, [6961] = 4512, [6962] = 6865, [6963] = 740, [6964] = 6964, [6965] = 6740, [6966] = 6741, [6967] = 6865, [6968] = 6826, [6969] = 6969, [6970] = 6865, [6971] = 3818, [6972] = 6826, [6973] = 2715, [6974] = 6865, [6975] = 6827, [6976] = 6417, [6977] = 6865, [6978] = 6865, [6979] = 3819, [6980] = 6865, [6981] = 6865, [6982] = 3883, [6983] = 6425, [6984] = 6865, [6985] = 6926, [6986] = 6865, [6987] = 6835, [6988] = 6865, [6989] = 6989, [6990] = 6826, [6991] = 2313, [6992] = 6865, [6993] = 6993, [6994] = 6926, [6995] = 6865, [6996] = 6865, [6997] = 6865, [6998] = 6835, [6999] = 6865, [7000] = 2973, [7001] = 2976, [7002] = 6865, [7003] = 2175, [7004] = 6865, [7005] = 6865, [7006] = 6827, [7007] = 6865, [7008] = 6865, [7009] = 6821, [7010] = 737, [7011] = 6865, [7012] = 6865, [7013] = 7013, [7014] = 6865, [7015] = 6865, [7016] = 7016, [7017] = 6865, [7018] = 6865, [7019] = 6864, [7020] = 6865, [7021] = 6865, [7022] = 4530, [7023] = 6969, [7024] = 6865, [7025] = 6865, [7026] = 6827, [7027] = 740, [7028] = 7028, [7029] = 4521, [7030] = 2313, [7031] = 2980, [7032] = 2661, [7033] = 3053, [7034] = 6864, [7035] = 2906, [7036] = 6929, [7037] = 6909, [7038] = 6989, [7039] = 6993, [7040] = 3056, [7041] = 6873, [7042] = 2847, [7043] = 7043, [7044] = 6969, [7045] = 6864, [7046] = 6909, [7047] = 6834, [7048] = 6864, [7049] = 2848, [7050] = 6909, [7051] = 7051, [7052] = 6909, [7053] = 6909, [7054] = 6909, [7055] = 2892, [7056] = 6909, [7057] = 6909, [7058] = 6909, [7059] = 2893, [7060] = 6891, [7061] = 2646, [7062] = 7062, [7063] = 6864, [7064] = 3883, [7065] = 881, [7066] = 7066, [7067] = 7067, [7068] = 4558, [7069] = 4583, [7070] = 3126, [7071] = 3371, [7072] = 3147, [7073] = 7073, [7074] = 7074, [7075] = 7075, [7076] = 3149, [7077] = 3492, [7078] = 3479, [7079] = 3159, [7080] = 7080, [7081] = 7081, [7082] = 881, [7083] = 831, [7084] = 7084, [7085] = 7085, [7086] = 3006, [7087] = 3166, [7088] = 2973, [7089] = 7089, [7090] = 7090, [7091] = 3007, [7092] = 3167, [7093] = 7093, [7094] = 2179, [7095] = 7095, [7096] = 3537, [7097] = 7097, [7098] = 2976, [7099] = 7099, [7100] = 7100, [7101] = 2980, [7102] = 3507, [7103] = 7103, [7104] = 3174, [7105] = 7075, [7106] = 7106, [7107] = 3514, [7108] = 7081, [7109] = 7109, [7110] = 969, [7111] = 7111, [7112] = 7080, [7113] = 7113, [7114] = 7114, [7115] = 7093, [7116] = 7095, [7117] = 7097, [7118] = 3221, [7119] = 3118, [7120] = 7111, [7121] = 7121, [7122] = 7122, [7123] = 7123, [7124] = 7074, [7125] = 3178, [7126] = 7099, [7127] = 3222, [7128] = 2697, [7129] = 3224, [7130] = 7085, [7131] = 3230, [7132] = 3232, [7133] = 3119, [7134] = 949, [7135] = 7135, [7136] = 7136, [7137] = 3053, [7138] = 7138, [7139] = 7139, [7140] = 3056, [7141] = 3014, [7142] = 7142, [7143] = 7142, [7144] = 7136, [7145] = 3022, [7146] = 7146, [7147] = 7147, [7148] = 7148, [7149] = 7123, [7150] = 7150, [7151] = 3199, [7152] = 7075, [7153] = 7081, [7154] = 7154, [7155] = 7097, [7156] = 3491, [7157] = 3202, [7158] = 2847, [7159] = 2848, [7160] = 7160, [7161] = 7097, [7162] = 7113, [7163] = 7097, [7164] = 7113, [7165] = 7097, [7166] = 4586, [7167] = 4549, [7168] = 3508, [7169] = 7084, [7170] = 3233, [7171] = 7171, [7172] = 7172, [7173] = 3480, [7174] = 7174, [7175] = 3107, [7176] = 961, [7177] = 2395, [7178] = 7089, [7179] = 7109, [7180] = 7180, [7181] = 7097, [7182] = 7182, [7183] = 7183, [7184] = 3394, [7185] = 3239, [7186] = 3207, [7187] = 7183, [7188] = 2334, [7189] = 4543, [7190] = 4571, [7191] = 7191, [7192] = 7192, [7193] = 971, [7194] = 7194, [7195] = 2191, [7196] = 3064, [7197] = 3255, [7198] = 3376, [7199] = 7084, [7200] = 3321, [7201] = 3256, [7202] = 7192, [7203] = 3462, [7204] = 7204, [7205] = 7205, [7206] = 3260, [7207] = 3142, [7208] = 4572, [7209] = 7100, [7210] = 7210, [7211] = 7100, [7212] = 3270, [7213] = 7213, [7214] = 3279, [7215] = 7215, [7216] = 3192, [7217] = 7217, [7218] = 3300, [7219] = 7205, [7220] = 7220, [7221] = 2168, [7222] = 3308, [7223] = 3312, [7224] = 7224, [7225] = 7123, [7226] = 3536, [7227] = 7183, [7228] = 7228, [7229] = 7109, [7230] = 7113, [7231] = 3193, [7232] = 4570, [7233] = 3315, [7234] = 4582, [7235] = 3184, [7236] = 4552, [7237] = 7113, [7238] = 7238, [7239] = 7217, [7240] = 3185, [7241] = 7241, [7242] = 7238, [7243] = 7113, [7244] = 7194, [7245] = 7245, [7246] = 7246, [7247] = 3522, [7248] = 2882, [7249] = 3277, [7250] = 7074, [7251] = 2209, [7252] = 7113, [7253] = 7253, [7254] = 3134, [7255] = 3416, [7256] = 2186, [7257] = 2697, [7258] = 3195, [7259] = 2415, [7260] = 3557, [7261] = 2888, [7262] = 3196, [7263] = 7263, [7264] = 2892, [7265] = 3563, [7266] = 7192, [7267] = 3084, [7268] = 7268, [7269] = 7147, [7270] = 2893, [7271] = 3151, [7272] = 3540, [7273] = 2896, [7274] = 7274, [7275] = 3136, [7276] = 4539, [7277] = 7113, [7278] = 7278, [7279] = 2898, [7280] = 7280, [7281] = 2900, [7282] = 7282, [7283] = 7283, [7284] = 2902, [7285] = 7285, [7286] = 2906, [7287] = 3110, [7288] = 2909, [7289] = 7111, [7290] = 7085, [7291] = 7291, [7292] = 2911, [7293] = 3201, [7294] = 7294, [7295] = 3083, [7296] = 7296, [7297] = 3121, [7298] = 7097, [7299] = 3187, [7300] = 7300, [7301] = 3188, [7302] = 3203, [7303] = 7084, [7304] = 7097, [7305] = 3190, [7306] = 3204, [7307] = 7136, [7308] = 7100, [7309] = 4560, [7310] = 3122, [7311] = 7194, [7312] = 3124, [7313] = 3061, [7314] = 7245, [7315] = 2697, [7316] = 7316, [7317] = 4276, [7318] = 3209, [7319] = 7097, [7320] = 3251, [7321] = 3210, [7322] = 3212, [7323] = 7089, [7324] = 3523, [7325] = 3137, [7326] = 7245, [7327] = 3138, [7328] = 7328, [7329] = 3157, [7330] = 3252, [7331] = 4563, [7332] = 3214, [7333] = 7121, [7334] = 3500, [7335] = 3154, [7336] = 3158, [7337] = 3113, [7338] = 4276, [7339] = 3450, [7340] = 7106, [7341] = 3215, [7342] = 7113, [7343] = 3218, [7344] = 7344, [7345] = 7238, [7346] = 3163, [7347] = 4554, [7348] = 3143, [7349] = 7349, [7350] = 3169, [7351] = 3223, [7352] = 843, [7353] = 7353, [7354] = 4584, [7355] = 4564, [7356] = 3470, [7357] = 957, [7358] = 4253, [7359] = 4540, [7360] = 7360, [7361] = 7245, [7362] = 7113, [7363] = 3144, [7364] = 3272, [7365] = 3265, [7366] = 7085, [7367] = 7367, [7368] = 3170, [7369] = 3213, [7370] = 2313, [7371] = 959, [7372] = 7372, [7373] = 2408, [7374] = 7123, [7375] = 2163, [7376] = 2165, [7377] = 7099, [7378] = 7150, [7379] = 7379, [7380] = 7075, [7381] = 4567, [7382] = 3534, [7383] = 7383, [7384] = 4579, [7385] = 3173, [7386] = 7081, [7387] = 4555, [7388] = 7217, [7389] = 7172, [7390] = 3280, [7391] = 7391, [7392] = 3175, [7393] = 7393, [7394] = 3086, [7395] = 843, [7396] = 3145, [7397] = 7067, [7398] = 3183, [7399] = 4576, [7400] = 3146, [7401] = 7401, [7402] = 3314, [7403] = 7099, [7404] = 3088, [7405] = 843, [7406] = 843, [7407] = 3304, [7408] = 7097, [7409] = 3130, [7410] = 3332, [7411] = 3473, [7412] = 4253, [7413] = 923, [7414] = 3176, [7415] = 843, [7416] = 7142, [7417] = 7238, [7418] = 3505, [7419] = 7296, [7420] = 7113, [7421] = 875, [7422] = 3148, [7423] = 4532, [7424] = 7424, [7425] = 3135, [7426] = 3219, [7427] = 7224, [7428] = 7391, [7429] = 7147, [7430] = 3180, [7431] = 3132, [7432] = 4559, [7433] = 3131, [7434] = 7224, [7435] = 3566, [7436] = 7360, [7437] = 843, [7438] = 3322, [7439] = 3165, [7440] = 7150, [7441] = 3574, [7442] = 3067, [7443] = 7443, [7444] = 7444, [7445] = 7445, [7446] = 3284, [7447] = 7447, [7448] = 7448, [7449] = 7449, [7450] = 7450, [7451] = 7451, [7452] = 7444, [7453] = 7453, [7454] = 7454, [7455] = 7455, [7456] = 7456, [7457] = 7457, [7458] = 3505, [7459] = 7459, [7460] = 7460, [7461] = 7461, [7462] = 7462, [7463] = 7463, [7464] = 7464, [7465] = 3558, [7466] = 7466, [7467] = 3131, [7468] = 7468, [7469] = 887, [7470] = 7453, [7471] = 7471, [7472] = 7472, [7473] = 7473, [7474] = 3285, [7475] = 7471, [7476] = 3287, [7477] = 7477, [7478] = 2175, [7479] = 3141, [7480] = 7480, [7481] = 7481, [7482] = 7482, [7483] = 3277, [7484] = 7484, [7485] = 7485, [7486] = 7482, [7487] = 7453, [7488] = 7473, [7489] = 958, [7490] = 7451, [7491] = 7491, [7492] = 7445, [7493] = 7485, [7494] = 7453, [7495] = 7473, [7496] = 4556, [7497] = 7445, [7498] = 7498, [7499] = 7447, [7500] = 7500, [7501] = 7500, [7502] = 7454, [7503] = 7456, [7504] = 7457, [7505] = 7459, [7506] = 7460, [7507] = 7461, [7508] = 7447, [7509] = 7468, [7510] = 3150, [7511] = 738, [7512] = 7472, [7513] = 7513, [7514] = 7473, [7515] = 3563, [7516] = 7516, [7517] = 7451, [7518] = 7445, [7519] = 3144, [7520] = 7520, [7521] = 7485, [7522] = 3145, [7523] = 7447, [7524] = 4535, [7525] = 3239, [7526] = 7454, [7527] = 3251, [7528] = 3252, [7529] = 7529, [7530] = 7530, [7531] = 7444, [7532] = 3272, [7533] = 7533, [7534] = 3304, [7535] = 7454, [7536] = 7451, [7537] = 3332, [7538] = 7455, [7539] = 3371, [7540] = 7456, [7541] = 7485, [7542] = 3459, [7543] = 7447, [7544] = 3462, [7545] = 3470, [7546] = 7454, [7547] = 7457, [7548] = 7548, [7549] = 7174, [7550] = 3479, [7551] = 3491, [7552] = 7459, [7553] = 3500, [7554] = 3376, [7555] = 7451, [7556] = 3507, [7557] = 3508, [7558] = 7485, [7559] = 3469, [7560] = 7447, [7561] = 3514, [7562] = 3522, [7563] = 7454, [7564] = 3523, [7565] = 7460, [7566] = 3534, [7567] = 3537, [7568] = 3555, [7569] = 3556, [7570] = 3557, [7571] = 7461, [7572] = 7572, [7573] = 3377, [7574] = 7451, [7575] = 7462, [7576] = 7576, [7577] = 7464, [7578] = 7485, [7579] = 7447, [7580] = 7500, [7581] = 7454, [7582] = 7582, [7583] = 7576, [7584] = 3566, [7585] = 7585, [7586] = 7447, [7587] = 7451, [7588] = 7468, [7589] = 7589, [7590] = 7590, [7591] = 7481, [7592] = 7485, [7593] = 7447, [7594] = 3574, [7595] = 4587, [7596] = 7454, [7597] = 3320, [7598] = 7472, [7599] = 7599, [7600] = 3061, [7601] = 3064, [7602] = 7602, [7603] = 7603, [7604] = 7451, [7605] = 3067, [7606] = 7485, [7607] = 3071, [7608] = 7447, [7609] = 3071, [7610] = 7454, [7611] = 3083, [7612] = 888, [7613] = 7520, [7614] = 7471, [7615] = 7615, [7616] = 7451, [7617] = 7617, [7618] = 885, [7619] = 881, [7620] = 7485, [7621] = 3393, [7622] = 7447, [7623] = 7585, [7624] = 7454, [7625] = 3394, [7626] = 3086, [7627] = 4596, [7628] = 3395, [7629] = 7629, [7630] = 3293, [7631] = 7576, [7632] = 7585, [7633] = 7633, [7634] = 7451, [7635] = 7481, [7636] = 3576, [7637] = 7485, [7638] = 3088, [7639] = 7447, [7640] = 3107, [7641] = 7454, [7642] = 7520, [7643] = 3536, [7644] = 3113, [7645] = 3118, [7646] = 3119, [7647] = 3121, [7648] = 3122, [7649] = 3540, [7650] = 7520, [7651] = 7451, [7652] = 3124, [7653] = 7653, [7654] = 7654, [7655] = 7485, [7656] = 7530, [7657] = 7447, [7658] = 3130, [7659] = 7454, [7660] = 3132, [7661] = 3133, [7662] = 3134, [7663] = 3136, [7664] = 7316, [7665] = 3137, [7666] = 7516, [7667] = 3138, [7668] = 3133, [7669] = 3227, [7670] = 7451, [7671] = 3143, [7672] = 7485, [7673] = 3146, [7674] = 7447, [7675] = 3148, [7676] = 3149, [7677] = 7454, [7678] = 7516, [7679] = 7679, [7680] = 3151, [7681] = 7481, [7682] = 7451, [7683] = 3450, [7684] = 7485, [7685] = 7447, [7686] = 3157, [7687] = 4588, [7688] = 7454, [7689] = 3158, [7690] = 7690, [7691] = 7450, [7692] = 3163, [7693] = 7451, [7694] = 3169, [7695] = 3170, [7696] = 7451, [7697] = 3275, [7698] = 7698, [7699] = 7485, [7700] = 3173, [7701] = 7447, [7702] = 7463, [7703] = 7454, [7704] = 3175, [7705] = 3176, [7706] = 7466, [7707] = 3180, [7708] = 3181, [7709] = 3183, [7710] = 7451, [7711] = 7477, [7712] = 7485, [7713] = 7447, [7714] = 7454, [7715] = 3351, [7716] = 7484, [7717] = 7485, [7718] = 7482, [7719] = 7453, [7720] = 7720, [7721] = 7451, [7722] = 7473, [7723] = 7463, [7724] = 3184, [7725] = 7450, [7726] = 7485, [7727] = 3185, [7728] = 7447, [7729] = 3187, [7730] = 7454, [7731] = 3188, [7732] = 3190, [7733] = 3192, [7734] = 3193, [7735] = 3195, [7736] = 7445, [7737] = 7737, [7738] = 7451, [7739] = 7500, [7740] = 3196, [7741] = 7451, [7742] = 7485, [7743] = 7447, [7744] = 3201, [7745] = 7447, [7746] = 7454, [7747] = 3203, [7748] = 3204, [7749] = 3209, [7750] = 3210, [7751] = 3212, [7752] = 3395, [7753] = 7451, [7754] = 3214, [7755] = 3215, [7756] = 7485, [7757] = 3217, [7758] = 7447, [7759] = 3218, [7760] = 7454, [7761] = 7761, [7762] = 7762, [7763] = 7463, [7764] = 7516, [7765] = 7765, [7766] = 7451, [7767] = 7466, [7768] = 7466, [7769] = 3231, [7770] = 7485, [7771] = 3219, [7772] = 7447, [7773] = 7460, [7774] = 3221, [7775] = 7454, [7776] = 3222, [7777] = 7530, [7778] = 7444, [7779] = 3224, [7780] = 3230, [7781] = 3232, [7782] = 3296, [7783] = 7451, [7784] = 7454, [7785] = 7455, [7786] = 7485, [7787] = 7461, [7788] = 7447, [7789] = 7456, [7790] = 3233, [7791] = 7454, [7792] = 3276, [7793] = 7457, [7794] = 4479, [7795] = 7459, [7796] = 7796, [7797] = 3278, [7798] = 7460, [7799] = 7461, [7800] = 7451, [7801] = 7530, [7802] = 7462, [7803] = 7485, [7804] = 7464, [7805] = 7447, [7806] = 3152, [7807] = 7454, [7808] = 7477, [7809] = 3340, [7810] = 7810, [7811] = 7811, [7812] = 3869, [7813] = 3275, [7814] = 7451, [7815] = 7468, [7816] = 7450, [7817] = 7485, [7818] = 7818, [7819] = 7447, [7820] = 7820, [7821] = 3276, [7822] = 7454, [7823] = 6593, [7824] = 7472, [7825] = 7462, [7826] = 7826, [7827] = 7451, [7828] = 7464, [7829] = 7472, [7830] = 7485, [7831] = 7471, [7832] = 7447, [7833] = 7451, [7834] = 7454, [7835] = 7484, [7836] = 7454, [7837] = 7455, [7838] = 7451, [7839] = 7548, [7840] = 7840, [7841] = 7485, [7842] = 7485, [7843] = 7482, [7844] = 7447, [7845] = 7576, [7846] = 7585, [7847] = 7454, [7848] = 7453, [7849] = 7481, [7850] = 7850, [7851] = 7473, [7852] = 7456, [7853] = 7589, [7854] = 3217, [7855] = 7451, [7856] = 7457, [7857] = 7857, [7858] = 7858, [7859] = 7485, [7860] = 7447, [7861] = 7861, [7862] = 7520, [7863] = 7454, [7864] = 7459, [7865] = 6715, [7866] = 7445, [7867] = 3472, [7868] = 7582, [7869] = 7485, [7870] = 6621, [7871] = 7454, [7872] = 7533, [7873] = 3177, [7874] = 7874, [7875] = 7485, [7876] = 7454, [7877] = 3213, [7878] = 7500, [7879] = 976, [7880] = 7485, [7881] = 3290, [7882] = 7454, [7883] = 7883, [7884] = 3280, [7885] = 7450, [7886] = 3291, [7887] = 3293, [7888] = 7888, [7889] = 7485, [7890] = 7451, [7891] = 7454, [7892] = 7447, [7893] = 7463, [7894] = 7485, [7895] = 3135, [7896] = 7466, [7897] = 7454, [7898] = 3141, [7899] = 3150, [7900] = 3294, [7901] = 7485, [7902] = 7902, [7903] = 7454, [7904] = 7904, [7905] = 7485, [7906] = 7454, [7907] = 7477, [7908] = 7485, [7909] = 7454, [7910] = 3154, [7911] = 3278, [7912] = 7485, [7913] = 7913, [7914] = 7454, [7915] = 7484, [7916] = 7485, [7917] = 7485, [7918] = 7482, [7919] = 7454, [7920] = 7453, [7921] = 7921, [7922] = 7485, [7923] = 7473, [7924] = 7454, [7925] = 3165, [7926] = 7485, [7927] = 7454, [7928] = 7485, [7929] = 7445, [7930] = 7454, [7931] = 7500, [7932] = 7485, [7933] = 7454, [7934] = 3326, [7935] = 7485, [7936] = 7280, [7937] = 7454, [7938] = 7485, [7939] = 7447, [7940] = 7454, [7941] = 7485, [7942] = 3223, [7943] = 7454, [7944] = 7516, [7945] = 7485, [7946] = 7454, [7947] = 7485, [7948] = 7454, [7949] = 3265, [7950] = 7516, [7951] = 7471, [7952] = 7530, [7953] = 7444, [7954] = 7463, [7955] = 7454, [7956] = 7455, [7957] = 7484, [7958] = 7456, [7959] = 7449, [7960] = 7960, [7961] = 7761, [7962] = 7457, [7963] = 7459, [7964] = 3314, [7965] = 3322, [7966] = 7460, [7967] = 7461, [7968] = 7462, [7969] = 3492, [7970] = 7464, [7971] = 7460, [7972] = 3177, [7973] = 3529, [7974] = 7974, [7975] = 7466, [7976] = 7599, [7977] = 7977, [7978] = 7468, [7979] = 7461, [7980] = 3142, [7981] = 3529, [7982] = 7472, [7983] = 7983, [7984] = 7530, [7985] = 2674, [7986] = 7471, [7987] = 4547, [7988] = 3883, [7989] = 3297, [7990] = 7444, [7991] = 4536, [7992] = 7811, [7993] = 3555, [7994] = 7454, [7995] = 3186, [7996] = 3864, [7997] = 4548, [7998] = 7576, [7999] = 7585, [8000] = 7455, [8001] = 7481, [8002] = 3556, [8003] = 7456, [8004] = 3296, [8005] = 7457, [8006] = 7459, [8007] = 7444, [8008] = 3297, [8009] = 3298, [8010] = 3865, [8011] = 8011, [8012] = 3189, [8013] = 4546, [8014] = 7520, [8015] = 7590, [8016] = 8016, [8017] = 7820, [8018] = 7462, [8019] = 8019, [8020] = 3869, [8021] = 8021, [8022] = 7464, [8023] = 3393, [8024] = 4573, [8025] = 7460, [8026] = 7461, [8027] = 3459, [8028] = 8028, [8029] = 4534, [8030] = 7811, [8031] = 4566, [8032] = 7450, [8033] = 8033, [8034] = 8034, [8035] = 7451, [8036] = 8036, [8037] = 7582, [8038] = 3576, [8039] = 7462, [8040] = 3299, [8041] = 3351, [8042] = 7463, [8043] = 8043, [8044] = 7445, [8045] = 7466, [8046] = 7464, [8047] = 8047, [8048] = 886, [8049] = 7450, [8050] = 7603, [8051] = 7477, [8052] = 8052, [8053] = 6615, [8054] = 3298, [8055] = 7484, [8056] = 7485, [8057] = 7482, [8058] = 7453, [8059] = 7473, [8060] = 7582, [8061] = 7445, [8062] = 7500, [8063] = 3084, [8064] = 7447, [8065] = 3110, [8066] = 7454, [8067] = 7516, [8068] = 8068, [8069] = 7530, [8070] = 7444, [8071] = 7455, [8072] = 7454, [8073] = 7455, [8074] = 7456, [8075] = 7457, [8076] = 7456, [8077] = 7459, [8078] = 3377, [8079] = 7460, [8080] = 8080, [8081] = 7461, [8082] = 7533, [8083] = 7462, [8084] = 3299, [8085] = 7464, [8086] = 3227, [8087] = 7585, [8088] = 7457, [8089] = 3359, [8090] = 7468, [8091] = 7468, [8092] = 7481, [8093] = 7459, [8094] = 7472, [8095] = 7451, [8096] = 3399, [8097] = 3294, [8098] = 7477, [8099] = 7471, [8100] = 7974, [8101] = 7485, [8102] = 8102, [8103] = 7472, [8104] = 7468, [8105] = 8105, [8106] = 7902, [8107] = 3290, [8108] = 7589, [8109] = 7576, [8110] = 7585, [8111] = 3340, [8112] = 7481, [8113] = 7603, [8114] = 8114, [8115] = 8115, [8116] = 7520, [8117] = 3126, [8118] = 8118, [8119] = 7468, [8120] = 3147, [8121] = 8121, [8122] = 7477, [8123] = 7572, [8124] = 3181, [8125] = 8125, [8126] = 3159, [8127] = 8127, [8128] = 8128, [8129] = 4574, [8130] = 8130, [8131] = 3166, [8132] = 6661, [8133] = 3167, [8134] = 7500, [8135] = 7450, [8136] = 7451, [8137] = 7471, [8138] = 3174, [8139] = 7463, [8140] = 8140, [8141] = 7466, [8142] = 8142, [8143] = 7485, [8144] = 7482, [8145] = 7453, [8146] = 7473, [8147] = 3178, [8148] = 6662, [8149] = 7472, [8150] = 6663, [8151] = 7445, [8152] = 7500, [8153] = 3186, [8154] = 3189, [8155] = 3199, [8156] = 7447, [8157] = 3202, [8158] = 3469, [8159] = 3291, [8160] = 7171, [8161] = 8161, [8162] = 7444, [8163] = 3864, [8164] = 3207, [8165] = 3865, [8166] = 7454, [8167] = 4550, [8168] = 7455, [8169] = 7456, [8170] = 4479, [8171] = 7457, [8172] = 7459, [8173] = 8173, [8174] = 3255, [8175] = 3256, [8176] = 7460, [8177] = 7461, [8178] = 3472, [8179] = 7462, [8180] = 3260, [8181] = 6690, [8182] = 7464, [8183] = 3270, [8184] = 7576, [8185] = 8185, [8186] = 3279, [8187] = 7468, [8188] = 7585, [8189] = 8189, [8190] = 3152, [8191] = 8191, [8192] = 6692, [8193] = 3300, [8194] = 6693, [8195] = 3283, [8196] = 3284, [8197] = 3308, [8198] = 7472, [8199] = 3285, [8200] = 3312, [8201] = 7481, [8202] = 3315, [8203] = 3287, [8204] = 3359, [8205] = 7471, [8206] = 7447, [8207] = 7603, [8208] = 6872, [8209] = 3473, [8210] = 3399, [8211] = 7484, [8212] = 3320, [8213] = 8213, [8214] = 3416, [8215] = 3321, [8216] = 3283, [8217] = 3326, [8218] = 7576, [8219] = 7585, [8220] = 7481, [8221] = 7520, [8222] = 7520, [8223] = 3480, [8224] = 6785, [8225] = 3231, [8226] = 8226, [8227] = 7576, [8228] = 8228, [8229] = 875, [8230] = 7450, [8231] = 8231, [8232] = 7451, [8233] = 4544, [8234] = 7463, [8235] = 843, [8236] = 7466, [8237] = 7485, [8238] = 3558, [8239] = 7482, [8240] = 7485, [8241] = 7482, [8242] = 7453, [8243] = 7473, [8244] = 7444, [8245] = 8245, [8246] = 8246, [8247] = 8247, [8248] = 8248, [8249] = 8246, [8250] = 8250, [8251] = 8251, [8252] = 8246, [8253] = 8246, [8254] = 8254, [8255] = 8251, [8256] = 8256, [8257] = 8257, [8258] = 4530, [8259] = 8246, [8260] = 8260, [8261] = 8261, [8262] = 8262, [8263] = 8263, [8264] = 8264, [8265] = 8247, [8266] = 8247, [8267] = 8267, [8268] = 8268, [8269] = 8247, [8270] = 4530, [8271] = 8271, [8272] = 8272, [8273] = 8246, [8274] = 8274, [8275] = 8275, [8276] = 8246, [8277] = 8254, [8278] = 8278, [8279] = 8279, [8280] = 8246, [8281] = 8281, [8282] = 8282, [8283] = 8247, [8284] = 8284, [8285] = 8285, [8286] = 8286, [8287] = 8246, [8288] = 8288, [8289] = 8247, [8290] = 8290, [8291] = 8245, [8292] = 8292, [8293] = 8293, [8294] = 2674, [8295] = 8246, [8296] = 4499, [8297] = 8268, [8298] = 8286, [8299] = 8257, [8300] = 8246, [8301] = 8301, [8302] = 8302, [8303] = 8247, [8304] = 8304, [8305] = 8305, [8306] = 8306, [8307] = 8247, [8308] = 8247, [8309] = 8309, [8310] = 8261, [8311] = 8306, [8312] = 8312, [8313] = 8313, [8314] = 8293, [8315] = 8315, [8316] = 2313, [8317] = 8317, [8318] = 8318, [8319] = 8319, [8320] = 8320, [8321] = 8321, [8322] = 8322, [8323] = 8323, [8324] = 8324, [8325] = 8246, [8326] = 8326, [8327] = 4504, [8328] = 6815, [8329] = 8246, [8330] = 8330, [8331] = 8247, [8332] = 8332, [8333] = 8279, [8334] = 4520, [8335] = 8246, [8336] = 8246, [8337] = 8320, [8338] = 8275, [8339] = 4503, [8340] = 8340, [8341] = 8341, [8342] = 8271, [8343] = 8343, [8344] = 8246, [8345] = 8272, [8346] = 8247, [8347] = 8247, [8348] = 8254, [8349] = 8349, [8350] = 8350, [8351] = 8351, [8352] = 8264, [8353] = 8247, [8354] = 4525, [8355] = 8332, [8356] = 6751, [8357] = 8317, [8358] = 8292, [8359] = 8279, [8360] = 8247, [8361] = 8318, [8362] = 8362, [8363] = 8363, [8364] = 8285, [8365] = 8247, [8366] = 8363, [8367] = 8306, [8368] = 8245, [8369] = 8369, [8370] = 8246, [8371] = 8330, [8372] = 8257, [8373] = 8302, [8374] = 8304, [8375] = 8317, [8376] = 8279, [8377] = 8377, [8378] = 8246, [8379] = 8261, [8380] = 8247, [8381] = 8246, [8382] = 8315, [8383] = 8257, [8384] = 8246, [8385] = 8281, [8386] = 8315, [8387] = 8274, [8388] = 8247, [8389] = 8313, [8390] = 8285, [8391] = 8391, [8392] = 8245, [8393] = 8246, [8394] = 8323, [8395] = 8285, [8396] = 8257, [8397] = 8302, [8398] = 8304, [8399] = 8399, [8400] = 6660, [8401] = 8343, [8402] = 8369, [8403] = 8261, [8404] = 8247, [8405] = 6678, [8406] = 4525, [8407] = 8246, [8408] = 8377, [8409] = 8351, [8410] = 8410, [8411] = 8285, [8412] = 8263, [8413] = 8413, [8414] = 8245, [8415] = 8415, [8416] = 8247, [8417] = 8317, [8418] = 4503, [8419] = 8257, [8420] = 8302, [8421] = 8246, [8422] = 8422, [8423] = 8261, [8424] = 8313, [8425] = 8262, [8426] = 4521, [8427] = 8427, [8428] = 8286, [8429] = 8429, [8430] = 8399, [8431] = 8285, [8432] = 7874, [8433] = 4504, [8434] = 8245, [8435] = 8267, [8436] = 6752, [8437] = 8247, [8438] = 6753, [8439] = 8257, [8440] = 8302, [8441] = 8323, [8442] = 8427, [8443] = 8343, [8444] = 8246, [8445] = 8261, [8446] = 8247, [8447] = 8447, [8448] = 8326, [8449] = 8449, [8450] = 8351, [8451] = 8451, [8452] = 8285, [8453] = 8453, [8454] = 8245, [8455] = 8330, [8456] = 8456, [8457] = 8257, [8458] = 8302, [8459] = 8290, [8460] = 8260, [8461] = 8461, [8462] = 8247, [8463] = 8261, [8464] = 8246, [8465] = 8465, [8466] = 8413, [8467] = 8467, [8468] = 8247, [8469] = 8264, [8470] = 8470, [8471] = 8467, [8472] = 8246, [8473] = 8473, [8474] = 8267, [8475] = 8279, [8476] = 8246, [8477] = 8268, [8478] = 8257, [8479] = 8247, [8480] = 8261, [8481] = 8256, [8482] = 8482, [8483] = 8483, [8484] = 4520, [8485] = 8250, [8486] = 8486, [8487] = 8304, [8488] = 8245, [8489] = 8247, [8490] = 8490, [8491] = 8257, [8492] = 8332, [8493] = 8261, [8494] = 8494, [8495] = 8302, [8496] = 8496, [8497] = 8497, [8498] = 8284, [8499] = 8453, [8500] = 8257, [8501] = 8261, [8502] = 8246, [8503] = 8284, [8504] = 8257, [8505] = 8261, [8506] = 8247, [8507] = 8282, [8508] = 8246, [8509] = 8257, [8510] = 8261, [8511] = 8284, [8512] = 8272, [8513] = 8260, [8514] = 8257, [8515] = 8261, [8516] = 8449, [8517] = 8247, [8518] = 8377, [8519] = 8257, [8520] = 8261, [8521] = 8451, [8522] = 8257, [8523] = 8261, [8524] = 8524, [8525] = 8313, [8526] = 8257, [8527] = 8261, [8528] = 8279, [8529] = 8246, [8530] = 8257, [8531] = 8261, [8532] = 8274, [8533] = 8257, [8534] = 8261, [8535] = 8247, [8536] = 8343, [8537] = 8257, [8538] = 8261, [8539] = 8539, [8540] = 8257, [8541] = 8261, [8542] = 8246, [8543] = 8257, [8544] = 8261, [8545] = 8262, [8546] = 8246, [8547] = 8257, [8548] = 8261, [8549] = 8279, [8550] = 8257, [8551] = 8261, [8552] = 4521, [8553] = 8257, [8554] = 8261, [8555] = 8351, [8556] = 8318, [8557] = 8257, [8558] = 8261, [8559] = 8281, [8560] = 8246, [8561] = 8257, [8562] = 8261, [8563] = 8320, [8564] = 8257, [8565] = 8261, [8566] = 8427, [8567] = 8286, [8568] = 8257, [8569] = 8261, [8570] = 8271, [8571] = 8257, [8572] = 8261, [8573] = 8321, [8574] = 8257, [8575] = 8261, [8576] = 8246, [8577] = 8246, [8578] = 8257, [8579] = 8261, [8580] = 8257, [8581] = 8261, [8582] = 8247, [8583] = 8260, [8584] = 8257, [8585] = 8261, [8586] = 8586, [8587] = 8257, [8588] = 8261, [8589] = 8281, [8590] = 8247, [8591] = 8257, [8592] = 8261, [8593] = 8246, [8594] = 8594, [8595] = 8247, [8596] = 8257, [8597] = 8261, [8598] = 8282, [8599] = 8330, [8600] = 8257, [8601] = 8261, [8602] = 8245, [8603] = 8603, [8604] = 8257, [8605] = 8261, [8606] = 8606, [8607] = 8305, [8608] = 8608, [8609] = 8609, [8610] = 8306, [8611] = 8247, [8612] = 8279, [8613] = 8248, [8614] = 8246, [8615] = 8324, [8616] = 8246, [8617] = 8326, [8618] = 7204, [8619] = 8586, [8620] = 4499, [8621] = 8606, [8622] = 8264, [8623] = 8470, [8624] = 8279, [8625] = 8246, [8626] = 8267, [8627] = 8251, [8628] = 8268, [8629] = 8413, [8630] = 8630, [8631] = 8261, [8632] = 8632, [8633] = 8248, [8634] = 8250, [8635] = 8467, [8636] = 8449, [8637] = 8391, [8638] = 8262, [8639] = 8246, [8640] = 8497, [8641] = 8246, [8642] = 8246, [8643] = 8290, [8644] = 8247, [8645] = 2408, [8646] = 8410, [8647] = 8246, [8648] = 8451, [8649] = 8246, [8650] = 8324, [8651] = 8321, [8652] = 8470, [8653] = 8293, [8654] = 8654, [8655] = 8341, [8656] = 8256, [8657] = 8256, [8658] = 8271, [8659] = 8659, [8660] = 8660, [8661] = 8661, [8662] = 8662, [8663] = 8663, [8664] = 8664, [8665] = 8665, [8666] = 8666, [8667] = 8667, [8668] = 8668, [8669] = 8669, [8670] = 8661, [8671] = 8669, [8672] = 8669, [8673] = 8669, [8674] = 8674, [8675] = 8669, [8676] = 8668, [8677] = 8677, [8678] = 8678, [8679] = 8674, [8680] = 8680, [8681] = 8681, [8682] = 8682, [8683] = 8683, [8684] = 8684, [8685] = 8685, [8686] = 8664, [8687] = 8687, [8688] = 8681, [8689] = 7174, [8690] = 8685, [8691] = 8691, [8692] = 8664, [8693] = 8693, [8694] = 8694, [8695] = 8668, [8696] = 8674, [8697] = 8664, [8698] = 8659, [8699] = 8699, [8700] = 7328, [8701] = 8701, [8702] = 8702, [8703] = 8678, [8704] = 8704, [8705] = 8669, [8706] = 8706, [8707] = 8669, [8708] = 8678, [8709] = 8669, [8710] = 8669, [8711] = 8680, [8712] = 8681, [8713] = 8684, [8714] = 8684, [8715] = 8699, [8716] = 7383, [8717] = 8717, [8718] = 8718, [8719] = 7349, [8720] = 8699, [8721] = 8699, [8722] = 8669, [8723] = 8678, [8724] = 8669, [8725] = 8681, [8726] = 7372, [8727] = 8664, [8728] = 8685, [8729] = 8729, [8730] = 8730, [8731] = 8680, [8732] = 8732, [8733] = 8660, [8734] = 8680, [8735] = 8735, [8736] = 8702, [8737] = 8669, [8738] = 8738, [8739] = 8685, [8740] = 8718, [8741] = 8741, [8742] = 8742, [8743] = 8743, [8744] = 7401, [8745] = 8669, [8746] = 8684, [8747] = 8666, [8748] = 8663, [8749] = 8681, [8750] = 8685, [8751] = 8668, [8752] = 7135, [8753] = 8681, [8754] = 8660, [8755] = 8674, [8756] = 8664, [8757] = 8757, [8758] = 8669, [8759] = 8664, [8760] = 8687, [8761] = 8699, [8762] = 8669, [8763] = 8680, [8764] = 8684, [8765] = 8664, [8766] = 7316, [8767] = 8767, [8768] = 8685, [8769] = 8717, [8770] = 8770, [8771] = 8699, [8772] = 8664, [8773] = 8773, [8774] = 8774, [8775] = 8669, [8776] = 8669, [8777] = 8669, [8778] = 8699, [8779] = 8669, [8780] = 7241, [8781] = 8678, [8782] = 8699, [8783] = 8669, [8784] = 8669, [8785] = 8699, [8786] = 8786, [8787] = 8706, [8788] = 8788, [8789] = 8699, [8790] = 8774, [8791] = 7138, [8792] = 8669, [8793] = 8793, [8794] = 8699, [8795] = 8669, [8796] = 8796, [8797] = 8797, [8798] = 7139, [8799] = 8669, [8800] = 8741, [8801] = 8699, [8802] = 8669, [8803] = 8803, [8804] = 8681, [8805] = 8702, [8806] = 8664, [8807] = 8807, [8808] = 8678, [8809] = 8669, [8810] = 8810, [8811] = 7253, [8812] = 8668, [8813] = 8813, [8814] = 8807, [8815] = 8674, [8816] = 8664, [8817] = 8678, [8818] = 8681, [8819] = 8669, [8820] = 8699, [8821] = 8702, [8822] = 8668, [8823] = 8823, [8824] = 8702, [8825] = 8702, [8826] = 7154, [8827] = 8685, [8828] = 8807, [8829] = 8829, [8830] = 8680, [8831] = 8831, [8832] = 8678, [8833] = 8669, [8834] = 8680, [8835] = 7268, [8836] = 8836, [8837] = 2408, [8838] = 8741, [8839] = 8669, [8840] = 8669, [8841] = 8841, [8842] = 8842, [8843] = 8786, [8844] = 8699, [8845] = 8669, [8846] = 8680, [8847] = 8847, [8848] = 8813, [8849] = 8704, [8850] = 8850, [8851] = 8851, [8852] = 8852, [8853] = 7353, [8854] = 8854, [8855] = 8681, [8856] = 8685, [8857] = 8668, [8858] = 7278, [8859] = 8681, [8860] = 8860, [8861] = 8861, [8862] = 8674, [8863] = 8699, [8864] = 8664, [8865] = 8699, [8866] = 8664, [8867] = 8867, [8868] = 8706, [8869] = 8669, [8870] = 8870, [8871] = 8871, [8872] = 8702, [8873] = 7213, [8874] = 8743, [8875] = 8699, [8876] = 8684, [8877] = 8770, [8878] = 8681, [8879] = 8664, [8880] = 8669, [8881] = 8669, [8882] = 8668, [8883] = 8664, [8884] = 8664, [8885] = 8680, [8886] = 8788, [8887] = 8669, [8888] = 8684, [8889] = 8669, [8890] = 8669, [8891] = 8891, [8892] = 8892, [8893] = 8681, [8894] = 8894, [8895] = 8895, [8896] = 7210, [8897] = 8850, [8898] = 8898, [8899] = 8899, [8900] = 8900, [8901] = 8674, [8902] = 8902, [8903] = 8659, [8904] = 8738, [8905] = 8668, [8906] = 8796, [8907] = 8669, [8908] = 8702, [8909] = 8909, [8910] = 8699, [8911] = 8836, [8912] = 8774, [8913] = 8735, [8914] = 8729, [8915] = 8699, [8916] = 8870, [8917] = 8664, [8918] = 8674, [8919] = 8669, [8920] = 7171, [8921] = 8681, [8922] = 7228, [8923] = 8730, [8924] = 8924, [8925] = 8850, [8926] = 7300, [8927] = 8899, [8928] = 8900, [8929] = 8669, [8930] = 8659, [8931] = 8738, [8932] = 8669, [8933] = 8796, [8934] = 8900, [8935] = 8729, [8936] = 8936, [8937] = 8899, [8938] = 8899, [8939] = 8900, [8940] = 8940, [8941] = 8659, [8942] = 8738, [8943] = 8685, [8944] = 8796, [8945] = 8704, [8946] = 8729, [8947] = 8664, [8948] = 8899, [8949] = 8900, [8950] = 8684, [8951] = 8659, [8952] = 8738, [8953] = 8681, [8954] = 7379, [8955] = 8729, [8956] = 8663, [8957] = 8899, [8958] = 8900, [8959] = 8681, [8960] = 8659, [8961] = 8738, [8962] = 8702, [8963] = 8681, [8964] = 8729, [8965] = 7280, [8966] = 8899, [8967] = 8900, [8968] = 8968, [8969] = 8659, [8970] = 8738, [8971] = 8681, [8972] = 8706, [8973] = 8729, [8974] = 7246, [8975] = 8899, [8976] = 8900, [8977] = 8664, [8978] = 8681, [8979] = 8738, [8980] = 8669, [8981] = 8685, [8982] = 8729, [8983] = 8909, [8984] = 8899, [8985] = 8900, [8986] = 8741, [8987] = 8659, [8988] = 8738, [8989] = 8674, [8990] = 8729, [8991] = 8807, [8992] = 8899, [8993] = 8900, [8994] = 8684, [8995] = 844, [8996] = 8691, [8997] = 8681, [8998] = 8665, [8999] = 8664, [9000] = 8668, [9001] = 8664, [9002] = 8664, [9003] = 8664, [9004] = 8665, [9005] = 8669, [9006] = 8665, [9007] = 8674, [9008] = 8665, [9009] = 8767, [9010] = 8665, [9011] = 8788, [9012] = 8665, [9013] = 8669, [9014] = 8665, [9015] = 8684, [9016] = 8665, [9017] = 8730, [9018] = 8665, [9019] = 8732, [9020] = 8732, [9021] = 8732, [9022] = 8732, [9023] = 8732, [9024] = 8732, [9025] = 8732, [9026] = 8732, [9027] = 8678, }; static 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, 0x1c88}, {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, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {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}, {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}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {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}, {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}, {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}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 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}, {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, 0x1fa88}, {0x1fa90, 0x1fabd}, {0x1fabf, 0x1fac5}, {0x1face, 0x1fadb}, {0x1fae0, 0x1fae8}, {0x1faf0, 0x1faf8}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; static 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}, {0x898, 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, 0x1c88}, {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, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {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}, {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}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10efd, 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}, {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}, {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}, {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, 0x11f59}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 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}, {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}, {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, 0x1fa88}, {0x1fa90, 0x1fabd}, {0x1fabf, 0x1fac5}, {0x1face, 0x1fadb}, {0x1fae0, 0x1fae8}, {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 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}, {0x898, 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, 0x1c88}, {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, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {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}, {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}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10efd, 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}, {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}, {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}, {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, 0x11f59}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 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}, {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}, {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, 0x1fa88}, {0x1fa90, 0x1fabd}, {0x1fabf, 0x1fac5}, {0x1face, 0x1fadb}, {0x1fae0, 0x1fae8}, {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(723); ADVANCE_MAP( '!', 1702, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1708, '/', 1812, '0', 1665, ':', 1700, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, 'P', 550, 'T', 683, '[', 1704, '\\', 1685, ']', 1705, '^', 1819, '_', 1919, '`', 162, 'a', 221, 'b', 504, 'c', 163, 'd', 289, 'e', 197, 'f', 164, 'g', 297, 'i', 338, 'k', 296, 'l', 166, 'm', 168, 'n', 367, 'o', 534, 'p', 173, 'r', 263, 's', 264, 't', 175, 'u', 1687, 'v', 177, 'w', 179, 'y', 372, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(706); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(1697); if (lookahead == '/') ADVANCE(730); if (lookahead != 0) ADVANCE(132); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(3); if (lookahead == '/') ADVANCE(133); 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(86); 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(705); if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(5); if (lookahead == '/') ADVANCE(87); if (lookahead != 0) ADVANCE(4); END_STATE(); case 6: ADVANCE_MAP( '!', 1702, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1708, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 7: ADVANCE_MAP( '!', 1702, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1270, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(38); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 8: ADVANCE_MAP( '!', 1702, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1419, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(41); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 9: ADVANCE_MAP( '!', 1702, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '^', 1819, 'i', 591, '{', 1761, '|', 1817, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(65); END_STATE(); case 10: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1708, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 11: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1708, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 12: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1708, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 13: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '@', 1917, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1270, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 14: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '@', 1917, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1270, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 15: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '_', 1920, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1268, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 16: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '[', 1704, '\\', 1684, '^', 1819, '_', 1920, '`', 162, 'a', 1160, 'b', 1436, 'c', 1090, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1098, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, 'v', 1102, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 17: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1267, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 18: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1267, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 19: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1157, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1096, 'i', 1264, 'l', 1098, 'm', 1594, 'n', 1299, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1220, 't', 1484, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 20: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1157, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1096, 'i', 1264, 'l', 1098, 'm', 1594, 'n', 1299, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1220, 't', 1484, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 21: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1117, 'i', 1265, 'l', 1098, 'm', 1594, 'n', 1299, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1223, 't', 1485, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 22: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1117, 'i', 1265, 'l', 1100, 'm', 1594, 'n', 1299, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1223, 't', 1485, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(24); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 23: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1117, 'i', 1265, 'l', 1098, 'm', 1594, 'n', 1299, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1223, 't', 1485, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 24: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1117, 'i', 1265, 'l', 1100, 'm', 1594, 'n', 1299, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1223, 't', 1485, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(24); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 25: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '@', 1917, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1270, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(25); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 26: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1090, 'e', 1095, 'f', 1097, 'i', 1270, 'l', 1098, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, 'v', 1102, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(26); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 27: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '_', 931, '`', 162, 'a', 776, 'b', 960, 'c', 918, 'd', 876, 'e', 742, 'f', 743, 'g', 844, 'i', 854, 'l', 745, 'm', 1052, 'n', 877, 'o', 978, 'p', 752, 'r', 818, 's', 819, 't', 872, 'u', 942, 'v', 755, 'w', 829, 'y', 900, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(27); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 28: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1154, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1268, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(28); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 29: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 776, 'b', 960, 'c', 768, 'd', 874, 'e', 742, 'f', 743, 'g', 1060, 'i', 855, 'l', 745, 'm', 1052, 'n', 877, 'o', 978, 'p', 752, 'r', 818, 's', 825, 't', 872, 'u', 942, 'v', 755, 'w', 830, 'y', 900, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(29); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 30: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 776, 'b', 960, 'c', 768, 'd', 874, 'e', 742, 'f', 763, 'g', 1060, 'i', 854, 'l', 745, 'm', 1052, 'n', 877, 'o', 978, 'p', 752, 'r', 818, 's', 825, 't', 872, 'u', 942, 'v', 755, 'w', 830, 'y', 900, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(30); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 31: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 776, 'b', 960, 'c', 918, 'd', 876, 'e', 742, 'f', 743, 'g', 1060, 'i', 855, 'l', 745, 'm', 1052, 'n', 877, 'o', 978, 'p', 752, 'r', 818, 's', 825, 't', 872, 'u', 942, 'v', 755, 'w', 829, 'y', 900, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(31); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 32: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1117, 'i', 1266, 'l', 1100, 'm', 1594, 'n', 1299, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1223, 't', 1485, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(32); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 33: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1917, '[', 1704, '\\', 1684, '^', 1819, '_', 931, '`', 162, 'a', 776, 'b', 960, 'c', 919, 'd', 962, 'e', 742, 'f', 744, 'g', 844, 'i', 857, 'l', 745, 'm', 1052, 'n', 878, 'p', 753, 'r', 823, 's', 820, 't', 872, 'u', 942, 'v', 755, 'w', 830, 'y', 900, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(33); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 34: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1917, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 776, 'b', 960, 'c', 919, 'd', 962, 'e', 742, 'f', 744, 'g', 1060, 'i', 857, 'l', 745, 'n', 879, 'p', 753, 'r', 823, 's', 826, 't', 872, 'u', 942, 'v', 755, 'w', 830, 'y', 900, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(34); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 35: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1917, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 776, 'b', 960, 'c', 919, 'd', 962, 'e', 742, 'f', 744, 'g', 1060, 'i', 856, 'l', 745, 'n', 879, 'p', 753, 'r', 823, 's', 826, 't', 872, 'u', 942, 'v', 755, 'w', 830, 'y', 900, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(35); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 36: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '[', 1704, '\\', 1684, '^', 1819, '_', 1920, '`', 162, 'a', 1154, 'b', 1436, 'c', 1090, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1098, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1219, 't', 1485, 'v', 1102, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(36); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 37: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'g', 1245, 'i', 1270, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1210, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(37); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 38: ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1270, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(38); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 39: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1419, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(40); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 40: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1419, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(40); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 41: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1419, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(41); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 42: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1153, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1376, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1444, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(44); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 43: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1158, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1376, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1540, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(45); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 44: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1153, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1376, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1444, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(44); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 45: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1158, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1376, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1540, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(45); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 46: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1118, 'i', 1391, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1445, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(48); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 47: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1118, 'i', 1391, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(49); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 48: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1118, 'i', 1391, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1445, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(48); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 49: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1118, 'i', 1391, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(49); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 50: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1091, 'f', 1294, 'i', 1395, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1541, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(57); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 51: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1295, 'i', 1397, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(58); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 52: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1356, 'd', 1297, 'e', 1091, 'f', 1294, 'i', 1395, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1541, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1228, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(59); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 53: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1356, 'd', 1297, 'e', 1095, 'f', 1295, 'i', 1397, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1228, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(60); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 54: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1917, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1357, 'e', 1091, 'f', 1330, 'i', 1398, 'l', 1098, 'p', 1107, 'r', 1261, 's', 1566, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(61); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 55: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1393, 'l', 1098, 'p', 1107, 'r', 1261, 'v', 1102, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(62); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 56: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1393, 'l', 1100, 'p', 1107, 'r', 1261, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(63); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 57: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1091, 'f', 1294, 'i', 1395, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1541, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(57); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 58: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1295, 'i', 1397, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(58); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 59: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1356, 'd', 1297, 'e', 1091, 'f', 1294, 'i', 1395, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1541, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1228, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(59); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 60: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1356, 'd', 1297, 'e', 1095, 'f', 1295, 'i', 1397, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1228, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(60); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 61: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1917, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1357, 'e', 1091, 'f', 1330, 'i', 1398, 'l', 1098, 'p', 1107, 'r', 1261, 's', 1566, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(61); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 62: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1393, 'l', 1098, 'p', 1107, 'r', 1261, 'v', 1102, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(62); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 63: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1393, 'l', 1100, 'p', 1107, 'r', 1261, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(63); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 64: ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '*', 1811, '+', 1808, '-', 1809, '/', 1813, '<', 1734, '=', 141, '>', 1738, '^', 1818, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(64); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 65: ADVANCE_MAP( '!', 725, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '^', 1819, 'i', 591, '{', 1761, '|', 1817, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(65); END_STATE(); case 66: ADVANCE_MAP( '!', 725, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '^', 1819, 'i', 466, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(67); END_STATE(); case 67: ADVANCE_MAP( '!', 725, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 124, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '^', 1819, 'i', 466, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(67); END_STATE(); case 68: ADVANCE_MAP( '!', 725, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 124, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1917, '[', 1704, '^', 1819, 'a', 223, 'c', 425, 'e', 467, 'f', 398, 'i', 488, 'l', 165, 's', 636, 't', 688, 'u', 489, 'v', 177, 'w', 299, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(69); END_STATE(); case 69: ADVANCE_MAP( '!', 725, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 124, '/', 1813, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1917, '[', 1704, '^', 1819, 'a', 223, 'c', 425, 'e', 467, 'f', 398, 'i', 488, 'l', 165, 's', 636, 't', 688, 'u', 489, 'v', 177, 'w', 299, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(69); END_STATE(); case 70: ADVANCE_MAP( '!', 1701, '$', 698, '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1709, '/', 130, ':', 1700, '<', 1733, '?', 1715, '@', 1918, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1420, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(89); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 71: ADVANCE_MAP( '!', 1701, '$', 698, '&', 1720, '(', 1703, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '?', 1715, '@', 1918, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1118, 'i', 1392, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1445, 'u', 1404, 'w', 1229, '{', 1761, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(90); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 72: ADVANCE_MAP( '!', 1701, '$', 698, '&', 1720, '(', 1703, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '?', 1715, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1394, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(91); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 73: ADVANCE_MAP( '!', 1701, '$', 698, '&', 1720, '(', 1703, ',', 1693, '.', 1706, '/', 130, '<', 1733, '?', 1715, '@', 1918, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1402, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(92); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 74: ADVANCE_MAP( '!', 1701, '$', 698, '&', 1720, ')', 1690, ',', 1693, '.', 1706, '/', 130, ':', 1700, '>', 1736, ']', 1705, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1394, 'l', 1100, 'p', 1107, 'r', 1261, '{', 1761, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(93); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 75: ADVANCE_MAP( '!', 1701, '$', 698, '(', 1703, '/', 130, '?', 1715, '_', 1920, '`', 162, 'a', 1160, 'b', 1436, 'c', 1090, 'e', 1095, 'i', 1524, 'l', 1098, 'p', 1107, 'r', 1261, 'v', 1102, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(102); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 76: ADVANCE_MAP( '!', 1701, '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '>', 1736, '?', 1715, ']', 1705, '^', 692, 'i', 465, 'u', 1686, '{', 1761, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(118); END_STATE(); case 77: ADVANCE_MAP( '!', 1701, '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1709, '/', 130, '0', 1667, ':', 1700, ';', 1885, '<', 1733, '>', 1736, '?', 1715, '@', 1918, 'P', 550, 'T', 683, ']', 1705, '^', 692, '_', 449, 'a', 222, 'b', 503, 'c', 184, 'd', 290, 'e', 467, 'f', 202, 'g', 328, 'i', 339, 'l', 165, 'm', 168, 'n', 508, 'o', 535, 'p', 173, 'r', 288, 's', 329, 't', 688, 'u', 489, 'v', 177, 'w', 300, '{', 1761, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(120); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1667); END_STATE(); case 78: ADVANCE_MAP( '!', 724, '$', 698, '(', 1703, '/', 130, '`', 162, 'a', 1156, 'b', 1436, 'c', 1132, 'e', 1095, 'f', 1097, 'l', 1100, 'o', 1527, 'p', 1107, 'r', 1261, 's', 1611, 't', 1128, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(78); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 79: ADVANCE_MAP( '!', 724, '$', 698, ')', 1690, '/', 130, '?', 1714, '[', 1704, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1225, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(79); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 80: ADVANCE_MAP( '!', 724, '$', 698, '/', 1, '`', 162, 'a', 1161, 'b', 1436, 'c', 1440, 'd', 1539, 'e', 1094, 'f', 1321, 'i', 1382, 'k', 1234, 'l', 1099, 'p', 1107, 'r', 1261, 's', 1259, 'w', 1124, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(80); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 81: ADVANCE_MAP( '"', 1679, '$', 698, '.', 699, '/', 128, '0', 1665, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 't', 1500, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(81); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 82: if (lookahead == '"') ADVANCE(1679); if (lookahead == '/') ADVANCE(1682); if (lookahead == '\\') ADVANCE(1685); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1681); if (lookahead != 0) ADVANCE(1683); END_STATE(); case 83: if (lookahead == '"') ADVANCE(1689); END_STATE(); case 84: if (lookahead == '"') ADVANCE(1678); if (lookahead == '/') ADVANCE(1682); if (lookahead == '\\') ADVANCE(1685); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1681); if (lookahead != 0) ADVANCE(1683); END_STATE(); case 85: if (lookahead == '#') ADVANCE(85); if (lookahead == '(') ADVANCE(1691); END_STATE(); case 86: if (lookahead == '#') ADVANCE(1698); if (lookahead == '/') ADVANCE(732); if (lookahead != 0) ADVANCE(4); END_STATE(); case 87: if (lookahead == '#') ADVANCE(1698); if (lookahead != 0) ADVANCE(4); END_STATE(); case 88: if (lookahead == '#') ADVANCE(1696); if (lookahead == '/') ADVANCE(88); if (lookahead != 0) ADVANCE(132); END_STATE(); case 89: ADVANCE_MAP( '$', 698, '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1709, '/', 130, ':', 1700, '<', 1733, '@', 1918, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1420, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(89); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 90: ADVANCE_MAP( '$', 698, '&', 1720, '(', 1703, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '?', 1714, '@', 1918, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1118, 'i', 1392, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1445, 'u', 1404, 'w', 1229, '{', 1761, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(90); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 91: ADVANCE_MAP( '$', 698, '&', 1720, '(', 1703, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '?', 1714, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1394, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(91); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 92: ADVANCE_MAP( '$', 698, '&', 1720, '(', 1703, ',', 1693, '.', 1706, '/', 130, '<', 1733, '@', 1918, '[', 1704, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1402, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(92); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 93: ADVANCE_MAP( '$', 698, '&', 1720, ')', 1690, ',', 1693, '.', 1706, '/', 130, ':', 1700, '>', 1736, ']', 1705, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1394, 'l', 1100, 'p', 1107, 'r', 1261, '{', 1761, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(93); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 94: ADVANCE_MAP( '$', 698, '(', 1703, ')', 1690, '*', 1810, ',', 1693, '.', 1706, '/', 130, '0', 1667, ':', 1700, '<', 1733, '>', 1736, '@', 1917, '[', 1704, '^', 692, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, '{', 1761, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(94); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1667); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 95: ADVANCE_MAP( '$', 698, '(', 1703, ')', 1690, '/', 130, '@', 1918, '[', 1704, '_', 1920, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1420, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(95); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 96: ADVANCE_MAP( '$', 698, '(', 1703, ')', 1690, '/', 130, '@', 1917, '[', 1704, '_', 1920, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(96); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 97: ADVANCE_MAP( '$', 698, '(', 1703, '/', 130, '<', 1733, '@', 1918, '[', 1704, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1091, 'f', 1294, 'i', 1396, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1221, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(97); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 98: ADVANCE_MAP( '$', 698, '(', 1703, '/', 130, '<', 1733, '@', 1918, '[', 1704, '`', 162, 'a', 1161, 'b', 1436, 'c', 1356, 'd', 1297, 'e', 1091, 'f', 1294, 'i', 1396, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1221, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1228, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(98); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 99: ADVANCE_MAP( '$', 698, '(', 1703, '/', 130, '<', 1733, '@', 1917, '[', 1704, '`', 162, 'a', 1161, 'b', 1436, 'c', 1357, 'e', 1091, 'f', 1330, 'i', 1399, 'l', 1098, 'p', 1107, 'r', 1261, 's', 1222, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(99); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 100: ADVANCE_MAP( '$', 698, '(', 1703, '/', 130, '<', 1733, '@', 1917, '[', 1704, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1394, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1225, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(100); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 101: ADVANCE_MAP( '$', 698, '(', 1703, '/', 130, '_', 1920, '`', 162, 'a', 1160, 'b', 1436, 'c', 1090, 'e', 1095, 'i', 1524, 'l', 1098, 'p', 1107, 'r', 1261, 't', 1498, 'v', 1102, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(101); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 102: ADVANCE_MAP( '$', 698, '(', 1703, '/', 130, '_', 1920, '`', 162, 'a', 1160, 'b', 1436, 'c', 1090, 'e', 1095, 'i', 1524, 'l', 1098, 'p', 1107, 'r', 1261, 'v', 1102, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(102); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 103: ADVANCE_MAP( '$', 698, '(', 1703, '/', 130, '_', 1920, '`', 162, 'a', 1161, 'b', 1436, 'c', 1090, 'e', 1095, 'i', 1524, 'l', 1098, 'p', 1107, 'r', 1261, 'v', 1102, '{', 1761, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(103); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 104: ADVANCE_MAP( '$', 698, ')', 1690, ',', 1693, '/', 130, ']', 1705, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1270, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1609, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(104); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 105: ADVANCE_MAP( '$', 698, '/', 130, '<', 1735, '>', 1737, '@', 1918, '`', 162, 'a', 1158, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1377, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1105, 'r', 1197, 's', 1540, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 704, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(105); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 106: ADVANCE_MAP( '$', 698, '/', 130, '@', 1918, '`', 162, 'a', 1158, 'b', 1436, 'c', 1356, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1377, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1105, 'r', 1197, 's', 1540, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(106); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 107: ADVANCE_MAP( '$', 698, '/', 130, '@', 1918, '`', 162, 'a', 1158, 'b', 1436, 'c', 1356, 'd', 1298, 'e', 1091, 'f', 1294, 'i', 1377, 'l', 1098, 'm', 1120, 'n', 1447, 'o', 1471, 'p', 1105, 'r', 1197, 's', 1541, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(107); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 108: ADVANCE_MAP( '$', 698, '/', 130, '@', 1918, '`', 162, 'a', 1161, 'b', 1436, 'c', 1089, 'd', 1298, 'e', 1095, 'f', 1295, 'i', 1392, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1229, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(108); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 109: ADVANCE_MAP( '$', 698, '/', 130, '@', 1918, '`', 162, 'a', 1161, 'b', 1436, 'c', 1356, 'd', 1297, 'e', 1095, 'f', 1295, 'i', 1392, 'l', 1100, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1104, 'r', 1197, 's', 1579, 'u', 1404, 'w', 1228, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(109); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 110: ADVANCE_MAP( '$', 698, '/', 130, 'P', 1523, 'T', 1623, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(110); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 111: ADVANCE_MAP( '$', 698, '/', 130, ']', 1705, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1225, 'u', 1404, 'w', 1229, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(111); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 112: ADVANCE_MAP( '$', 698, '/', 130, '`', 162, 'a', 1161, 'b', 1436, 'c', 1357, 'e', 1092, 'f', 1593, 'l', 1098, 'p', 1106, 'r', 1261, 's', 1566, 't', 1620, 'v', 1102, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(112); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 113: ADVANCE_MAP( '$', 698, '/', 130, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1593, 'i', 1434, 'l', 1100, 'p', 1107, 'r', 1261, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(113); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 114: ADVANCE_MAP( '$', 698, '/', 130, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'l', 1100, 'p', 1107, 'r', 1261, 't', 1500, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(114); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 115: ADVANCE_MAP( '$', 698, '/', 130, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1098, 'p', 1107, 'r', 1261, 'v', 1102, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(115); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 116: ADVANCE_MAP( '$', 698, '/', 1, '`', 162, 'a', 1159, 'b', 1436, 'c', 1440, 'd', 1539, 'e', 1094, 'f', 1321, 'i', 1382, 'k', 1234, 'l', 1099, 'p', 1107, 'r', 1261, 's', 1259, 'u', 1426, 'w', 1124, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(116); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 117: ADVANCE_MAP( '$', 698, '/', 1, '`', 162, 'a', 1161, 'b', 1436, 'c', 1440, 'd', 1539, 'e', 1093, 'f', 1321, 'i', 1382, 'k', 1234, 'l', 1099, 'p', 1107, 'r', 1261, 's', 1259, 'w', 1124, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(117); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 118: ADVANCE_MAP( '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '>', 1736, '?', 1714, ']', 1705, '^', 692, 'i', 465, 'u', 1686, '{', 1761, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(118); END_STATE(); case 119: ADVANCE_MAP( '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '?', 1714, 'i', 465, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(119); END_STATE(); case 120: ADVANCE_MAP( '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1709, '/', 130, '0', 1667, ':', 1700, ';', 1885, '<', 1733, '>', 1736, '?', 1714, '@', 1918, 'P', 550, 'T', 683, ']', 1705, '^', 692, '_', 449, 'a', 222, 'b', 503, 'c', 184, 'd', 290, 'e', 467, 'f', 202, 'g', 328, 'i', 339, 'l', 165, 'm', 168, 'n', 508, 'o', 535, 'p', 173, 'r', 288, 's', 329, 't', 688, 'u', 489, 'v', 177, 'w', 300, '{', 1761, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(120); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1667); END_STATE(); case 121: ADVANCE_MAP( '(', 1703, '/', 130, '<', 1733, '@', 1917, '_', 449, 'a', 223, 'c', 425, 'e', 467, 'f', 398, 'g', 327, 'i', 487, 'l', 165, 'm', 659, 'n', 527, 's', 330, 't', 688, 'u', 489, 'v', 177, 'w', 299, '{', 1761, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(121); END_STATE(); case 122: if (lookahead == ')') ADVANCE(1980); END_STATE(); case 123: if (lookahead == ')') ADVANCE(1981); END_STATE(); case 124: if (lookahead == '.') ADVANCE(127); END_STATE(); case 125: if (lookahead == '.') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1663); END_STATE(); case 126: if (lookahead == '.') ADVANCE(1804); END_STATE(); case 127: if (lookahead == '.') ADVANCE(1804); if (lookahead == '<') ADVANCE(1805); END_STATE(); case 128: if (lookahead == '/') ADVANCE(735); if (lookahead == '\t' || lookahead == ' ') ADVANCE(694); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(129); END_STATE(); case 129: if (lookahead == '/') ADVANCE(1699); if (lookahead == '\t' || lookahead == ' ') ADVANCE(694); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(129); END_STATE(); case 130: if (lookahead == '/') ADVANCE(737); END_STATE(); case 131: if (lookahead == '/') ADVANCE(737); if (lookahead == '=') ADVANCE(1797); END_STATE(); case 132: if (lookahead == '/') ADVANCE(88); if (lookahead != 0 && lookahead != '\n') ADVANCE(132); END_STATE(); case 133: if (lookahead == '/') ADVANCE(732); if (lookahead != 0 && lookahead != '#') ADVANCE(4); END_STATE(); case 134: if (lookahead == ':') ADVANCE(1730); END_STATE(); case 135: if (lookahead == ':') ADVANCE(1731); END_STATE(); case 136: if (lookahead == '=') ADVANCE(1798); END_STATE(); case 137: if (lookahead == '=') ADVANCE(1796); END_STATE(); case 138: if (lookahead == '=') ADVANCE(1794); END_STATE(); case 139: if (lookahead == '=') ADVANCE(1795); END_STATE(); case 140: if (lookahead == '=') ADVANCE(1801); END_STATE(); case 141: if (lookahead == '=') ADVANCE(140); END_STATE(); case 142: if (lookahead == 'D') ADVANCE(1744); END_STATE(); case 143: if (lookahead == 'E') ADVANCE(469); END_STATE(); case 144: if (lookahead == 'I') ADVANCE(446); END_STATE(); case 145: if (lookahead == 'L') ADVANCE(528); END_STATE(); case 146: if (lookahead == 'L') ADVANCE(405); END_STATE(); case 147: if (lookahead == 'L') ADVANCE(406); END_STATE(); case 148: if (lookahead == 'M') ADVANCE(211); END_STATE(); case 149: if (lookahead == 'P') ADVANCE(190); END_STATE(); case 150: if (lookahead == 'S') ADVANCE(314); END_STATE(); case 151: if (lookahead == 'S') ADVANCE(322); END_STATE(); case 152: if (lookahead == '_') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1666); END_STATE(); case 153: if (lookahead == '_') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1669); END_STATE(); case 154: if (lookahead == '_') ADVANCE(154); if (lookahead == '0' || lookahead == '1') ADVANCE(1671); END_STATE(); case 155: if (lookahead == '_') ADVANCE(155); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1670); END_STATE(); case 156: if (lookahead == '_') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1663); END_STATE(); case 157: if (lookahead == '_') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1668); END_STATE(); case 158: if (lookahead == '_') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1664); END_STATE(); case 159: if (lookahead == '_') ADVANCE(160); if (lookahead == 'P' || lookahead == 'p') ADVANCE(695); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(159); END_STATE(); case 160: if (lookahead == '_') ADVANCE(160); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(159); END_STATE(); case 161: if (lookahead == '_') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1667); END_STATE(); case 162: if (lookahead == '`') ADVANCE(1637); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != ' ') ADVANCE(162); END_STATE(); case 163: if (lookahead == 'a') ADVANCE(456); if (lookahead == 'l') ADVANCE(171); if (lookahead == 'o') ADVANCE(411); END_STATE(); case 164: if (lookahead == 'a') ADVANCE(412); if (lookahead == 'i') ADVANCE(428); if (lookahead == 'o') ADVANCE(551); if (lookahead == 'u') ADVANCE(473); END_STATE(); case 165: if (lookahead == 'a') ADVANCE(691); if (lookahead == 'e') ADVANCE(610); END_STATE(); case 166: if (lookahead == 'a') ADVANCE(691); if (lookahead == 'e') ADVANCE(610); if (lookahead == 'i') ADVANCE(486); END_STATE(); case 167: if (lookahead == 'a') ADVANCE(353); if (lookahead == 'p') ADVANCE(520); END_STATE(); case 168: if (lookahead == 'a') ADVANCE(245); if (lookahead == 'u') ADVANCE(634); END_STATE(); case 169: if (lookahead == 'a') ADVANCE(408); END_STATE(); case 170: if (lookahead == 'a') ADVANCE(344); END_STATE(); case 171: if (lookahead == 'a') ADVANCE(594); END_STATE(); case 172: if (lookahead == 'a') ADVANCE(548); END_STATE(); case 173: if (lookahead == 'a') ADVANCE(225); if (lookahead == 'o') ADVANCE(601); if (lookahead == 'r') ADVANCE(266); if (lookahead == 'u') ADVANCE(215); END_STATE(); case 174: if (lookahead == 'a') ADVANCE(409); END_STATE(); case 175: if (lookahead == 'a') ADVANCE(582); if (lookahead == 'h') ADVANCE(564); if (lookahead == 'r') ADVANCE(665); if (lookahead == 'y') ADVANCE(543); END_STATE(); case 176: if (lookahead == 'a') ADVANCE(452); END_STATE(); case 177: if (lookahead == 'a') ADVANCE(552); END_STATE(); case 178: if (lookahead == 'a') ADVANCE(380); END_STATE(); case 179: if (lookahead == 'a') ADVANCE(566); if (lookahead == 'e') ADVANCE(169); if (lookahead == 'h') ADVANCE(376); if (lookahead == 'i') ADVANCE(427); END_STATE(); case 180: if (lookahead == 'a') ADVANCE(553); END_STATE(); case 181: if (lookahead == 'a') ADVANCE(593); END_STATE(); case 182: if (lookahead == 'a') ADVANCE(644); if (lookahead == 'r') ADVANCE(663); END_STATE(); case 183: if (lookahead == 'a') ADVANCE(415); END_STATE(); case 184: if (lookahead == 'a') ADVANCE(600); if (lookahead == 'l') ADVANCE(171); if (lookahead == 'o') ADVANCE(464); END_STATE(); case 185: if (lookahead == 'a') ADVANCE(472); END_STATE(); case 186: if (lookahead == 'a') ADVANCE(648); END_STATE(); case 187: if (lookahead == 'a') ADVANCE(417); END_STATE(); case 188: if (lookahead == 'a') ADVANCE(418); END_STATE(); case 189: if (lookahead == 'a') ADVANCE(419); END_STATE(); case 190: if (lookahead == 'a') ADVANCE(631); END_STATE(); case 191: if (lookahead == 'a') ADVANCE(421); END_STATE(); case 192: if (lookahead == 'a') ADVANCE(618); END_STATE(); case 193: if (lookahead == 'a') ADVANCE(422); END_STATE(); case 194: if (lookahead == 'a') ADVANCE(423); END_STATE(); case 195: if (lookahead == 'a') ADVANCE(632); END_STATE(); case 196: if (lookahead == 'a') ADVANCE(647); END_STATE(); case 197: if (lookahead == 'a') ADVANCE(231); if (lookahead == 'n') ADVANCE(658); if (lookahead == 'r') ADVANCE(583); if (lookahead == 'x') ADVANCE(633); END_STATE(); case 198: if (lookahead == 'a') ADVANCE(218); END_STATE(); case 199: if (lookahead == 'a') ADVANCE(676); if (lookahead == 'o') ADVANCE(678); END_STATE(); case 200: if (lookahead == 'a') ADVANCE(637); END_STATE(); case 201: if (lookahead == 'a') ADVANCE(345); END_STATE(); case 202: if (lookahead == 'a') ADVANCE(436); if (lookahead == 'i') ADVANCE(440); if (lookahead == 'o') ADVANCE(551); if (lookahead == 'u') ADVANCE(473); END_STATE(); case 203: if (lookahead == 'a') ADVANCE(436); if (lookahead == 'i') ADVANCE(440); if (lookahead == 'u') ADVANCE(473); END_STATE(); case 204: if (lookahead == 'a') ADVANCE(379); END_STATE(); case 205: if (lookahead == 'a') ADVANCE(434); END_STATE(); case 206: if (lookahead == 'a') ADVANCE(354); END_STATE(); case 207: if (lookahead == 'a') ADVANCE(638); END_STATE(); case 208: if (lookahead == 'a') ADVANCE(640); END_STATE(); case 209: if (lookahead == 'a') ADVANCE(642); END_STATE(); case 210: if (lookahead == 'a') ADVANCE(650); END_STATE(); case 211: if (lookahead == 'a') ADVANCE(247); END_STATE(); case 212: if (lookahead == 'a') ADVANCE(653); END_STATE(); case 213: if (lookahead == 'a') ADVANCE(220); END_STATE(); case 214: if (lookahead == 'a') ADVANCE(407); END_STATE(); case 215: if (lookahead == 'b') ADVANCE(429); END_STATE(); case 216: if (lookahead == 'b') ADVANCE(603); END_STATE(); case 217: if (lookahead == 'b') ADVANCE(603); if (lookahead == 'p') ADVANCE(316); END_STATE(); case 218: if (lookahead == 'b') ADVANCE(437); END_STATE(); case 219: if (lookahead == 'b') ADVANCE(670); END_STATE(); case 220: if (lookahead == 'b') ADVANCE(439); END_STATE(); case 221: if (lookahead == 'c') ADVANCE(629); if (lookahead == 'n') ADVANCE(684); if (lookahead == 'r') ADVANCE(224); if (lookahead == 's') ADVANCE(595); if (lookahead == 'v') ADVANCE(204); if (lookahead == 'w') ADVANCE(178); END_STATE(); case 222: if (lookahead == 'c') ADVANCE(629); if (lookahead == 's') ADVANCE(595); END_STATE(); case 223: if (lookahead == 'c') ADVANCE(629); if (lookahead == 's') ADVANCE(689); END_STATE(); case 224: if (lookahead == 'c') ADVANCE(357); END_STATE(); case 225: if (lookahead == 'c') ADVANCE(410); END_STATE(); case 226: if (lookahead == 'c') ADVANCE(1865); END_STATE(); case 227: if (lookahead == 'c') ADVANCE(1645); END_STATE(); case 228: if (lookahead == 'c') ADVANCE(1933); END_STATE(); case 229: if (lookahead == 'c') ADVANCE(1954); END_STATE(); case 230: if (lookahead == 'c') ADVANCE(1957); END_STATE(); case 231: if (lookahead == 'c') ADVANCE(358); END_STATE(); case 232: if (lookahead == 'c') ADVANCE(359); END_STATE(); case 233: if (lookahead == 'c') ADVANCE(172); END_STATE(); case 234: if (lookahead == 'c') ADVANCE(517); END_STATE(); case 235: if (lookahead == 'c') ADVANCE(402); END_STATE(); case 236: if (lookahead == 'c') ADVANCE(432); END_STATE(); case 237: if (lookahead == 'c') ADVANCE(298); if (lookahead == 'f') ADVANCE(369); END_STATE(); case 238: if (lookahead == 'c') ADVANCE(619); END_STATE(); case 239: if (lookahead == 'c') ADVANCE(294); END_STATE(); case 240: if (lookahead == 'c') ADVANCE(622); END_STATE(); case 241: if (lookahead == 'c') ADVANCE(311); END_STATE(); case 242: if (lookahead == 'c') ADVANCE(281); END_STATE(); case 243: if (lookahead == 'c') ADVANCE(521); END_STATE(); case 244: if (lookahead == 'c') ADVANCE(575); END_STATE(); case 245: if (lookahead == 'c') ADVANCE(567); END_STATE(); case 246: if (lookahead == 'c') ADVANCE(196); END_STATE(); case 247: if (lookahead == 'c') ADVANCE(573); END_STATE(); case 248: if (lookahead == 'c') ADVANCE(651); END_STATE(); case 249: if (lookahead == 'd') ADVANCE(150); if (lookahead == 's') ADVANCE(635); END_STATE(); case 250: if (lookahead == 'd') ADVANCE(1779); END_STATE(); case 251: if (lookahead == 'd') ADVANCE(1835); END_STATE(); case 252: if (lookahead == 'd') ADVANCE(1977); END_STATE(); case 253: if (lookahead == 'd') ADVANCE(1927); END_STATE(); case 254: if (lookahead == 'd') ADVANCE(1963); END_STATE(); case 255: if (lookahead == 'd') ADVANCE(1930); END_STATE(); case 256: if (lookahead == 'd') ADVANCE(388); END_STATE(); case 257: if (lookahead == 'd') ADVANCE(388); if (lookahead == 'f') ADVANCE(366); if (lookahead == 'i') ADVANCE(626); if (lookahead == 'o') ADVANCE(664); if (lookahead == 't') ADVANCE(315); END_STATE(); case 258: if (lookahead == 'd') ADVANCE(371); END_STATE(); case 259: if (lookahead == 'd') ADVANCE(332); END_STATE(); case 260: if (lookahead == 'd') ADVANCE(654); END_STATE(); case 261: if (lookahead == 'd') ADVANCE(278); END_STATE(); case 262: if (lookahead == 'd') ADVANCE(438); END_STATE(); case 263: if (lookahead == 'e') ADVANCE(542); END_STATE(); case 264: if (lookahead == 'e') ADVANCE(414); if (lookahead == 'o') ADVANCE(448); if (lookahead == 't') ADVANCE(182); if (lookahead == 'u') ADVANCE(217); if (lookahead == 'w') ADVANCE(365); END_STATE(); case 265: if (lookahead == 'e') ADVANCE(459); if (lookahead == 't') ADVANCE(377); END_STATE(); case 266: if (lookahead == 'e') ADVANCE(237); if (lookahead == 'i') ADVANCE(673); if (lookahead == 'o') ADVANCE(649); END_STATE(); case 267: if (lookahead == 'e') ADVANCE(1710); END_STATE(); case 268: if (lookahead == 'e') ADVANCE(1781); END_STATE(); case 269: if (lookahead == 'e') ADVANCE(1742); END_STATE(); case 270: if (lookahead == 'e') ADVANCE(1748); END_STATE(); case 271: if (lookahead == 'e') ADVANCE(1716); END_STATE(); case 272: if (lookahead == 'e') ADVANCE(1672); END_STATE(); case 273: if (lookahead == 'e') ADVANCE(1675); END_STATE(); case 274: if (lookahead == 'e') ADVANCE(1825); END_STATE(); case 275: if (lookahead == 'e') ADVANCE(1657); END_STATE(); case 276: if (lookahead == 'e') ADVANCE(1936); END_STATE(); case 277: if (lookahead == 'e') ADVANCE(1831); END_STATE(); case 278: if (lookahead == 'e') ADVANCE(1921); END_STATE(); case 279: if (lookahead == 'e') ADVANCE(1837); END_STATE(); case 280: if (lookahead == 'e') ADVANCE(1753); END_STATE(); case 281: if (lookahead == 'e') ADVANCE(1924); END_STATE(); case 282: if (lookahead == 'e') ADVANCE(1839); END_STATE(); case 283: if (lookahead == 'e') ADVANCE(1973); END_STATE(); case 284: if (lookahead == 'e') ADVANCE(122); END_STATE(); case 285: if (lookahead == 'e') ADVANCE(1914); END_STATE(); case 286: if (lookahead == 'e') ADVANCE(549); END_STATE(); case 287: if (lookahead == 'e') ADVANCE(1942); END_STATE(); case 288: if (lookahead == 'e') ADVANCE(541); END_STATE(); case 289: if (lookahead == 'e') ADVANCE(375); if (lookahead == 'i') ADVANCE(249); if (lookahead == 'o') ADVANCE(1787); if (lookahead == 's') ADVANCE(505); if (lookahead == 'y') ADVANCE(475); END_STATE(); case 290: if (lookahead == 'e') ADVANCE(375); if (lookahead == 'i') ADVANCE(249); if (lookahead == 'o') ADVANCE(1787); if (lookahead == 'y') ADVANCE(475); END_STATE(); case 291: if (lookahead == 'e') ADVANCE(375); if (lookahead == 'i') ADVANCE(249); if (lookahead == 'y') ADVANCE(475); END_STATE(); case 292: if (lookahead == 'e') ADVANCE(375); if (lookahead == 'i') ADVANCE(599); if (lookahead == 'y') ADVANCE(475); END_STATE(); case 293: if (lookahead == 'e') ADVANCE(477); END_STATE(); case 294: if (lookahead == 'e') ADVANCE(145); END_STATE(); case 295: if (lookahead == 'e') ADVANCE(123); END_STATE(); case 296: if (lookahead == 'e') ADVANCE(685); END_STATE(); case 297: if (lookahead == 'e') ADVANCE(609); if (lookahead == 'u') ADVANCE(180); END_STATE(); case 298: if (lookahead == 'e') ADVANCE(259); END_STATE(); case 299: if (lookahead == 'e') ADVANCE(169); END_STATE(); case 300: if (lookahead == 'e') ADVANCE(169); if (lookahead == 'h') ADVANCE(376); if (lookahead == 'i') ADVANCE(427); END_STATE(); case 301: if (lookahead == 'e') ADVANCE(174); END_STATE(); case 302: if (lookahead == 'e') ADVANCE(252); END_STATE(); case 303: if (lookahead == 'e') ADVANCE(253); END_STATE(); case 304: if (lookahead == 'e') ADVANCE(547); END_STATE(); case 305: if (lookahead == 'e') ADVANCE(424); END_STATE(); case 306: if (lookahead == 'e') ADVANCE(260); END_STATE(); case 307: if (lookahead == 'e') ADVANCE(584); END_STATE(); case 308: if (lookahead == 'e') ADVANCE(248); if (lookahead == 'f') ADVANCE(1773); END_STATE(); case 309: if (lookahead == 'e') ADVANCE(254); END_STATE(); case 310: if (lookahead == 'e') ADVANCE(492); END_STATE(); case 311: if (lookahead == 'e') ADVANCE(356); END_STATE(); case 312: if (lookahead == 'e') ADVANCE(255); END_STATE(); case 313: if (lookahead == 'e') ADVANCE(205); END_STATE(); case 314: if (lookahead == 'e') ADVANCE(616); END_STATE(); case 315: if (lookahead == 'e') ADVANCE(590); END_STATE(); case 316: if (lookahead == 'e') ADVANCE(557); END_STATE(); case 317: if (lookahead == 'e') ADVANCE(558); END_STATE(); case 318: if (lookahead == 'e') ADVANCE(562); END_STATE(); case 319: if (lookahead == 'e') ADVANCE(559); END_STATE(); case 320: if (lookahead == 'e') ADVANCE(620); END_STATE(); case 321: if (lookahead == 'e') ADVANCE(426); if (lookahead == 't') ADVANCE(182); if (lookahead == 'u') ADVANCE(216); END_STATE(); case 322: if (lookahead == 'e') ADVANCE(621); END_STATE(); case 323: if (lookahead == 'e') ADVANCE(587); END_STATE(); case 324: if (lookahead == 'e') ADVANCE(491); END_STATE(); case 325: if (lookahead == 'e') ADVANCE(458); if (lookahead == 't') ADVANCE(377); END_STATE(); case 326: if (lookahead == 'e') ADVANCE(476); END_STATE(); case 327: if (lookahead == 'e') ADVANCE(627); END_STATE(); case 328: if (lookahead == 'e') ADVANCE(627); if (lookahead == 'u') ADVANCE(180); END_STATE(); case 329: if (lookahead == 'e') ADVANCE(628); if (lookahead == 't') ADVANCE(182); if (lookahead == 'u') ADVANCE(216); if (lookahead == 'w') ADVANCE(394); END_STATE(); case 330: if (lookahead == 'e') ADVANCE(628); if (lookahead == 't') ADVANCE(563); END_STATE(); case 331: if (lookahead == 'e') ADVANCE(240); END_STATE(); case 332: if (lookahead == 'e') ADVANCE(495); END_STATE(); case 333: if (lookahead == 'e') ADVANCE(192); END_STATE(); case 334: if (lookahead == 'e') ADVANCE(498); END_STATE(); case 335: if (lookahead == 'e') ADVANCE(588); END_STATE(); case 336: if (lookahead == 'e') ADVANCE(589); END_STATE(); case 337: if (lookahead == 'e') ADVANCE(147); END_STATE(); case 338: if (lookahead == 'f') ADVANCE(1722); if (lookahead == 'm') ADVANCE(167); if (lookahead == 'n') ADVANCE(1769); if (lookahead == 's') ADVANCE(1806); END_STATE(); case 339: if (lookahead == 'f') ADVANCE(1722); if (lookahead == 'm') ADVANCE(544); if (lookahead == 'n') ADVANCE(257); END_STATE(); case 340: if (lookahead == 'f') ADVANCE(1773); END_STATE(); case 341: if (lookahead == 'f') ADVANCE(687); END_STATE(); case 342: if (lookahead == 'f') ADVANCE(614); if (lookahead == 't') ADVANCE(232); END_STATE(); case 343: if (lookahead == 'f') ADVANCE(370); END_STATE(); case 344: if (lookahead == 'f') ADVANCE(284); END_STATE(); case 345: if (lookahead == 'f') ADVANCE(295); END_STATE(); case 346: if (lookahead == 'g') ADVANCE(2001); END_STATE(); case 347: if (lookahead == 'g') ADVANCE(1948); END_STATE(); case 348: if (lookahead == 'g') ADVANCE(1972); END_STATE(); case 349: if (lookahead == 'g') ADVANCE(1982); END_STATE(); case 350: if (lookahead == 'g') ADVANCE(1985); END_STATE(); case 351: if (lookahead == 'g') ADVANCE(1951); END_STATE(); case 352: if (lookahead == 'g') ADVANCE(362); END_STATE(); case 353: if (lookahead == 'g') ADVANCE(337); END_STATE(); case 354: if (lookahead == 'g') ADVANCE(275); END_STATE(); case 355: if (lookahead == 'g') ADVANCE(320); END_STATE(); case 356: if (lookahead == 'g') ADVANCE(574); END_STATE(); case 357: if (lookahead == 'h') ADVANCE(1990); END_STATE(); case 358: if (lookahead == 'h') ADVANCE(1648); END_STATE(); case 359: if (lookahead == 'h') ADVANCE(1725); END_STATE(); case 360: if (lookahead == 'h') ADVANCE(1789); END_STATE(); case 361: if (lookahead == 'h') ADVANCE(1746); END_STATE(); case 362: if (lookahead == 'h') ADVANCE(1784); END_STATE(); case 363: if (lookahead == 'h') ADVANCE(185); END_STATE(); case 364: if (lookahead == 'h') ADVANCE(571); END_STATE(); case 365: if (lookahead == 'i') ADVANCE(342); END_STATE(); case 366: if (lookahead == 'i') ADVANCE(680); END_STATE(); case 367: if (lookahead == 'i') ADVANCE(413); if (lookahead == 'o') ADVANCE(457); END_STATE(); case 368: if (lookahead == 'i') ADVANCE(219); END_STATE(); case 369: if (lookahead == 'i') ADVANCE(681); END_STATE(); case 370: if (lookahead == 'i') ADVANCE(682); END_STATE(); case 371: if (lookahead == 'i') ADVANCE(341); END_STATE(); case 372: if (lookahead == 'i') ADVANCE(305); END_STATE(); case 373: if (lookahead == 'i') ADVANCE(602); if (lookahead == 'm') ADVANCE(672); END_STATE(); case 374: if (lookahead == 'i') ADVANCE(539); END_STATE(); case 375: if (lookahead == 'i') ADVANCE(493); END_STATE(); case 376: if (lookahead == 'i') ADVANCE(435); END_STATE(); case 377: if (lookahead == 'i') ADVANCE(533); END_STATE(); case 378: if (lookahead == 'i') ADVANCE(481); END_STATE(); case 379: if (lookahead == 'i') ADVANCE(433); END_STATE(); case 380: if (lookahead == 'i') ADVANCE(612); END_STATE(); case 381: if (lookahead == 'i') ADVANCE(441); END_STATE(); case 382: if (lookahead == 'i') ADVANCE(522); END_STATE(); case 383: if (lookahead == 'i') ADVANCE(468); END_STATE(); case 384: if (lookahead == 'i') ADVANCE(470); END_STATE(); case 385: if (lookahead == 'i') ADVANCE(615); END_STATE(); case 386: if (lookahead == 'i') ADVANCE(228); END_STATE(); case 387: if (lookahead == 'i') ADVANCE(471); END_STATE(); case 388: if (lookahead == 'i') ADVANCE(577); END_STATE(); case 389: if (lookahead == 'i') ADVANCE(229); END_STATE(); case 390: if (lookahead == 'i') ADVANCE(474); END_STATE(); case 391: if (lookahead == 'i') ADVANCE(230); END_STATE(); case 392: if (lookahead == 'i') ADVANCE(479); END_STATE(); case 393: if (lookahead == 'i') ADVANCE(484); END_STATE(); case 394: if (lookahead == 'i') ADVANCE(645); END_STATE(); case 395: if (lookahead == 'i') ADVANCE(181); END_STATE(); case 396: if (lookahead == 'i') ADVANCE(261); END_STATE(); case 397: if (lookahead == 'i') ADVANCE(580); END_STATE(); case 398: if (lookahead == 'i') ADVANCE(480); if (lookahead == 'u') ADVANCE(473); END_STATE(); case 399: if (lookahead == 'i') ADVANCE(652); END_STATE(); case 400: if (lookahead == 'i') ADVANCE(526); END_STATE(); case 401: if (lookahead == 'i') ADVANCE(585); END_STATE(); case 402: if (lookahead == 'i') ADVANCE(207); END_STATE(); case 403: if (lookahead == 'i') ADVANCE(334); END_STATE(); case 404: if (lookahead == 'i') ADVANCE(675); END_STATE(); case 405: if (lookahead == 'i') ADVANCE(655); END_STATE(); case 406: if (lookahead == 'i') ADVANCE(656); END_STATE(); case 407: if (lookahead == 'i') ADVANCE(444); END_STATE(); case 408: if (lookahead == 'k') ADVANCE(1974); END_STATE(); case 409: if (lookahead == 'k') ADVANCE(1833); END_STATE(); case 410: if (lookahead == 'k') ADVANCE(206); END_STATE(); case 411: if (lookahead == 'l') ADVANCE(515); if (lookahead == 'm') ADVANCE(545); if (lookahead == 'n') ADVANCE(597); END_STATE(); case 412: if (lookahead == 'l') ADVANCE(431); END_STATE(); case 413: if (lookahead == 'l') ADVANCE(1660); END_STATE(); case 414: if (lookahead == 'l') ADVANCE(308); if (lookahead == 't') ADVANCE(1898); END_STATE(); case 415: if (lookahead == 'l') ADVANCE(1966); END_STATE(); case 416: if (lookahead == 'l') ADVANCE(1712); END_STATE(); case 417: if (lookahead == 'l') ADVANCE(148); END_STATE(); case 418: if (lookahead == 'l') ADVANCE(1939); END_STATE(); case 419: if (lookahead == 'l') ADVANCE(1960); END_STATE(); case 420: if (lookahead == 'l') ADVANCE(1856); END_STATE(); case 421: if (lookahead == 'l') ADVANCE(1757); END_STATE(); case 422: if (lookahead == 'l') ADVANCE(1755); END_STATE(); case 423: if (lookahead == 'l') ADVANCE(1759); END_STATE(); case 424: if (lookahead == 'l') ADVANCE(251); END_STATE(); case 425: if (lookahead == 'l') ADVANCE(171); END_STATE(); case 426: if (lookahead == 'l') ADVANCE(340); END_STATE(); case 427: if (lookahead == 'l') ADVANCE(442); END_STATE(); case 428: if (lookahead == 'l') ADVANCE(269); if (lookahead == 'n') ADVANCE(183); END_STATE(); case 429: if (lookahead == 'l') ADVANCE(386); END_STATE(); case 430: if (lookahead == 'l') ADVANCE(630); END_STATE(); case 431: if (lookahead == 'l') ADVANCE(630); if (lookahead == 's') ADVANCE(273); END_STATE(); case 432: if (lookahead == 'l') ADVANCE(510); END_STATE(); case 433: if (lookahead == 'l') ADVANCE(198); END_STATE(); case 434: if (lookahead == 'l') ADVANCE(395); END_STATE(); case 435: if (lookahead == 'l') ADVANCE(274); END_STATE(); case 436: if (lookahead == 'l') ADVANCE(430); END_STATE(); case 437: if (lookahead == 'l') ADVANCE(279); END_STATE(); case 438: if (lookahead == 'l') ADVANCE(280); END_STATE(); case 439: if (lookahead == 'l') ADVANCE(282); END_STATE(); case 440: if (lookahead == 'l') ADVANCE(304); if (lookahead == 'n') ADVANCE(183); END_STATE(); case 441: if (lookahead == 'l') ADVANCE(319); END_STATE(); case 442: if (lookahead == 'l') ADVANCE(151); END_STATE(); case 443: if (lookahead == 'l') ADVANCE(208); END_STATE(); case 444: if (lookahead == 'l') ADVANCE(213); END_STATE(); case 445: if (lookahead == 'm') ADVANCE(1853); END_STATE(); case 446: if (lookahead == 'm') ADVANCE(546); END_STATE(); case 447: if (lookahead == 'm') ADVANCE(460); END_STATE(); case 448: if (lookahead == 'm') ADVANCE(271); if (lookahead == 'u') ADVANCE(568); END_STATE(); case 449: if (lookahead == 'm') ADVANCE(514); END_STATE(); case 450: if (lookahead == 'm') ADVANCE(324); END_STATE(); case 451: if (lookahead == 'm') ADVANCE(672); END_STATE(); case 452: if (lookahead == 'm') ADVANCE(391); END_STATE(); case 453: if (lookahead == 'm') ADVANCE(392); END_STATE(); case 454: if (lookahead == 'm') ADVANCE(544); if (lookahead == 'n') ADVANCE(257); END_STATE(); case 455: if (lookahead == 'm') ADVANCE(544); if (lookahead == 'n') ADVANCE(257); if (lookahead == 's') ADVANCE(1806); END_STATE(); case 456: if (lookahead == 'n') ADVANCE(144); if (lookahead == 's') ADVANCE(268); END_STATE(); case 457: if (lookahead == 'n') ADVANCE(373); END_STATE(); case 458: if (lookahead == 'n') ADVANCE(1945); END_STATE(); case 459: if (lookahead == 'n') ADVANCE(1945); if (lookahead == 'r') ADVANCE(210); END_STATE(); case 460: if (lookahead == 'n') ADVANCE(1750); END_STATE(); case 461: if (lookahead == 'n') ADVANCE(1829); END_STATE(); case 462: if (lookahead == 'n') ADVANCE(1879); END_STATE(); case 463: if (lookahead == 'n') ADVANCE(2002); END_STATE(); case 464: if (lookahead == 'n') ADVANCE(598); END_STATE(); case 465: if (lookahead == 'n') ADVANCE(1764); END_STATE(); case 466: if (lookahead == 'n') ADVANCE(1764); if (lookahead == 's') ADVANCE(1806); END_STATE(); case 467: if (lookahead == 'n') ADVANCE(658); if (lookahead == 'x') ADVANCE(641); END_STATE(); case 468: if (lookahead == 'n') ADVANCE(346); END_STATE(); case 469: if (lookahead == 'n') ADVANCE(674); END_STATE(); case 470: if (lookahead == 'n') ADVANCE(347); END_STATE(); case 471: if (lookahead == 'n') ADVANCE(348); END_STATE(); case 472: if (lookahead == 'n') ADVANCE(262); END_STATE(); case 473: if (lookahead == 'n') ADVANCE(226); END_STATE(); case 474: if (lookahead == 'n') ADVANCE(349); END_STATE(); case 475: if (lookahead == 'n') ADVANCE(176); END_STATE(); case 476: if (lookahead == 'n') ADVANCE(606); END_STATE(); case 477: if (lookahead == 'n') ADVANCE(606); if (lookahead == 'r') ADVANCE(494); END_STATE(); case 478: if (lookahead == 'n') ADVANCE(450); END_STATE(); case 479: if (lookahead == 'n') ADVANCE(350); END_STATE(); case 480: if (lookahead == 'n') ADVANCE(183); END_STATE(); case 481: if (lookahead == 'n') ADVANCE(666); END_STATE(); case 482: if (lookahead == 'n') ADVANCE(227); END_STATE(); case 483: if (lookahead == 'n') ADVANCE(451); END_STATE(); case 484: if (lookahead == 'n') ADVANCE(351); END_STATE(); case 485: if (lookahead == 'n') ADVANCE(607); END_STATE(); case 486: if (lookahead == 'n') ADVANCE(270); END_STATE(); case 487: if (lookahead == 'n') ADVANCE(256); END_STATE(); case 488: if (lookahead == 'n') ADVANCE(256); if (lookahead == 's') ADVANCE(1806); END_STATE(); case 489: if (lookahead == 'n') ADVANCE(500); END_STATE(); case 490: if (lookahead == 'n') ADVANCE(302); END_STATE(); case 491: if (lookahead == 'n') ADVANCE(625); END_STATE(); case 492: if (lookahead == 'n') ADVANCE(403); END_STATE(); case 493: if (lookahead == 'n') ADVANCE(385); END_STATE(); case 494: if (lookahead == 'n') ADVANCE(187); END_STATE(); case 495: if (lookahead == 'n') ADVANCE(241); END_STATE(); case 496: if (lookahead == 'n') ADVANCE(383); END_STATE(); case 497: if (lookahead == 'n') ADVANCE(188); END_STATE(); case 498: if (lookahead == 'n') ADVANCE(242); END_STATE(); case 499: if (lookahead == 'n') ADVANCE(189); END_STATE(); case 500: if (lookahead == 'o') ADVANCE(678); END_STATE(); case 501: if (lookahead == 'o') ADVANCE(1874); END_STATE(); case 502: if (lookahead == 'o') ADVANCE(1877); END_STATE(); case 503: if (lookahead == 'o') ADVANCE(586); END_STATE(); case 504: if (lookahead == 'o') ADVANCE(586); if (lookahead == 'r') ADVANCE(301); END_STATE(); case 505: if (lookahead == 'o') ADVANCE(363); END_STATE(); case 506: if (lookahead == 'o') ADVANCE(677); END_STATE(); case 507: if (lookahead == 'o') ADVANCE(679); END_STATE(); case 508: if (lookahead == 'o') ADVANCE(457); END_STATE(); case 509: if (lookahead == 'o') ADVANCE(235); END_STATE(); case 510: if (lookahead == 'o') ADVANCE(605); END_STATE(); case 511: if (lookahead == 'o') ADVANCE(662); END_STATE(); case 512: if (lookahead == 'o') ADVANCE(661); END_STATE(); case 513: if (lookahead == 'o') ADVANCE(554); END_STATE(); case 514: if (lookahead == 'o') ADVANCE(258); END_STATE(); case 515: if (lookahead == 'o') ADVANCE(555); if (lookahead == 'u') ADVANCE(447); END_STATE(); case 516: if (lookahead == 'o') ADVANCE(236); END_STATE(); case 517: if (lookahead == 'o') ADVANCE(416); END_STATE(); case 518: if (lookahead == 'o') ADVANCE(556); END_STATE(); case 519: if (lookahead == 'o') ADVANCE(234); END_STATE(); case 520: if (lookahead == 'o') ADVANCE(576); END_STATE(); case 521: if (lookahead == 'o') ADVANCE(420); END_STATE(); case 522: if (lookahead == 'o') ADVANCE(462); END_STATE(); case 523: if (lookahead == 'o') ADVANCE(560); END_STATE(); case 524: if (lookahead == 'o') ADVANCE(478); END_STATE(); case 525: if (lookahead == 'o') ADVANCE(561); END_STATE(); case 526: if (lookahead == 'o') ADVANCE(463); END_STATE(); case 527: if (lookahead == 'o') ADVANCE(483); END_STATE(); case 528: if (lookahead == 'o') ADVANCE(246); END_STATE(); case 529: if (lookahead == 'o') ADVANCE(443); END_STATE(); case 530: if (lookahead == 'o') ADVANCE(243); END_STATE(); case 531: if (lookahead == 'o') ADVANCE(579); END_STATE(); case 532: if (lookahead == 'o') ADVANCE(646); END_STATE(); case 533: if (lookahead == 'o') ADVANCE(499); END_STATE(); case 534: if (lookahead == 'p') ADVANCE(265); if (lookahead == 's') ADVANCE(1988); if (lookahead == 'v') ADVANCE(307); END_STATE(); case 535: if (lookahead == 'p') ADVANCE(265); if (lookahead == 'v') ADVANCE(307); END_STATE(); case 536: if (lookahead == 'p') ADVANCE(1911); END_STATE(); case 537: if (lookahead == 'p') ADVANCE(325); if (lookahead == 'v') ADVANCE(307); END_STATE(); case 538: if (lookahead == 'p') ADVANCE(267); END_STATE(); case 539: if (lookahead == 'p') ADVANCE(624); END_STATE(); case 540: if (lookahead == 'p') ADVANCE(285); END_STATE(); case 541: if (lookahead == 'p') ADVANCE(333); if (lookahead == 'q') ADVANCE(671); END_STATE(); case 542: if (lookahead == 'p') ADVANCE(333); if (lookahead == 'q') ADVANCE(671); if (lookahead == 't') ADVANCE(668); END_STATE(); case 543: if (lookahead == 'p') ADVANCE(313); END_STATE(); case 544: if (lookahead == 'p') ADVANCE(520); END_STATE(); case 545: if (lookahead == 'p') ADVANCE(381); END_STATE(); case 546: if (lookahead == 'p') ADVANCE(531); END_STATE(); case 547: if (lookahead == 'p') ADVANCE(578); END_STATE(); case 548: if (lookahead == 'p') ADVANCE(387); END_STATE(); case 549: if (lookahead == 'q') ADVANCE(671); END_STATE(); case 550: if (lookahead == 'r') ADVANCE(532); END_STATE(); case 551: if (lookahead == 'r') ADVANCE(1823); END_STATE(); case 552: if (lookahead == 'r') ADVANCE(1862); END_STATE(); case 553: if (lookahead == 'r') ADVANCE(250); END_STATE(); case 554: if (lookahead == 'r') ADVANCE(1642); END_STATE(); case 555: if (lookahead == 'r') ADVANCE(146); END_STATE(); case 556: if (lookahead == 'r') ADVANCE(2000); END_STATE(); case 557: if (lookahead == 'r') ADVANCE(1776); END_STATE(); case 558: if (lookahead == 'r') ADVANCE(134); END_STATE(); case 559: if (lookahead == 'r') ADVANCE(1994); END_STATE(); case 560: if (lookahead == 'r') ADVANCE(1910); END_STATE(); case 561: if (lookahead == 'r') ADVANCE(1728); END_STATE(); case 562: if (lookahead == 'r') ADVANCE(135); END_STATE(); case 563: if (lookahead == 'r') ADVANCE(663); END_STATE(); case 564: if (lookahead == 'r') ADVANCE(506); END_STATE(); case 565: if (lookahead == 'r') ADVANCE(507); END_STATE(); case 566: if (lookahead == 'r') ADVANCE(496); END_STATE(); case 567: if (lookahead == 'r') ADVANCE(501); END_STATE(); case 568: if (lookahead == 'r') ADVANCE(239); END_STATE(); case 569: if (lookahead == 'r') ADVANCE(461); END_STATE(); case 570: if (lookahead == 'r') ADVANCE(368); END_STATE(); case 571: if (lookahead == 'r') ADVANCE(511); END_STATE(); case 572: if (lookahead == 'r') ADVANCE(396); END_STATE(); case 573: if (lookahead == 'r') ADVANCE(502); END_STATE(); case 574: if (lookahead == 'r') ADVANCE(512); END_STATE(); case 575: if (lookahead == 'r') ADVANCE(374); END_STATE(); case 576: if (lookahead == 'r') ADVANCE(617); END_STATE(); case 577: if (lookahead == 'r') ADVANCE(331); END_STATE(); case 578: if (lookahead == 'r') ADVANCE(404); END_STATE(); case 579: if (lookahead == 'r') ADVANCE(623); END_STATE(); case 580: if (lookahead == 'r') ADVANCE(303); END_STATE(); case 581: if (lookahead == 'r') ADVANCE(283); END_STATE(); case 582: if (lookahead == 'r') ADVANCE(355); END_STATE(); case 583: if (lookahead == 'r') ADVANCE(518); END_STATE(); case 584: if (lookahead == 'r') ADVANCE(572); END_STATE(); case 585: if (lookahead == 'r') ADVANCE(524); END_STATE(); case 586: if (lookahead == 'r') ADVANCE(565); END_STATE(); case 587: if (lookahead == 'r') ADVANCE(191); END_STATE(); case 588: if (lookahead == 'r') ADVANCE(193); END_STATE(); case 589: if (lookahead == 'r') ADVANCE(194); END_STATE(); case 590: if (lookahead == 'r') ADVANCE(497); END_STATE(); case 591: if (lookahead == 's') ADVANCE(1806); END_STATE(); case 592: if (lookahead == 's') ADVANCE(1850); END_STATE(); case 593: if (lookahead == 's') ADVANCE(1844); END_STATE(); case 594: if (lookahead == 's') ADVANCE(592); END_STATE(); case 595: if (lookahead == 's') ADVANCE(509); if (lookahead == 'y') ADVANCE(482); END_STATE(); case 596: if (lookahead == 's') ADVANCE(233); END_STATE(); case 597: if (lookahead == 's') ADVANCE(660); if (lookahead == 't') ADVANCE(378); if (lookahead == 'v') ADVANCE(310); END_STATE(); case 598: if (lookahead == 's') ADVANCE(660); if (lookahead == 'v') ADVANCE(310); END_STATE(); case 599: if (lookahead == 's') ADVANCE(635); END_STATE(); case 600: if (lookahead == 's') ADVANCE(268); END_STATE(); case 601: if (lookahead == 's') ADVANCE(611); END_STATE(); case 602: if (lookahead == 's') ADVANCE(529); END_STATE(); case 603: if (lookahead == 's') ADVANCE(244); END_STATE(); case 604: if (lookahead == 's') ADVANCE(170); if (lookahead == 'u') ADVANCE(485); END_STATE(); case 605: if (lookahead == 's') ADVANCE(669); END_STATE(); case 606: if (lookahead == 's') ADVANCE(382); END_STATE(); case 607: if (lookahead == 's') ADVANCE(201); END_STATE(); case 608: if (lookahead == 't') ADVANCE(182); if (lookahead == 'u') ADVANCE(216); END_STATE(); case 609: if (lookahead == 't') ADVANCE(1895); END_STATE(); case 610: if (lookahead == 't') ADVANCE(1859); END_STATE(); case 611: if (lookahead == 't') ADVANCE(343); END_STATE(); case 612: if (lookahead == 't') ADVANCE(1739); END_STATE(); case 613: if (lookahead == 't') ADVANCE(1969); END_STATE(); case 614: if (lookahead == 't') ADVANCE(1992); END_STATE(); case 615: if (lookahead == 't') ADVANCE(1889); END_STATE(); case 616: if (lookahead == 't') ADVANCE(1871); END_STATE(); case 617: if (lookahead == 't') ADVANCE(1841); END_STATE(); case 618: if (lookahead == 't') ADVANCE(1654); END_STATE(); case 619: if (lookahead == 't') ADVANCE(1847); END_STATE(); case 620: if (lookahead == 't') ADVANCE(143); END_STATE(); case 621: if (lookahead == 't') ADVANCE(1868); END_STATE(); case 622: if (lookahead == 't') ADVANCE(1882); END_STATE(); case 623: if (lookahead == 't') ADVANCE(1996); END_STATE(); case 624: if (lookahead == 't') ADVANCE(1891); END_STATE(); case 625: if (lookahead == 't') ADVANCE(1998); END_STATE(); case 626: if (lookahead == 't') ADVANCE(1886); END_STATE(); case 627: if (lookahead == 't') ADVANCE(1893); END_STATE(); case 628: if (lookahead == 't') ADVANCE(1896); END_STATE(); case 629: if (lookahead == 't') ADVANCE(513); END_STATE(); case 630: if (lookahead == 't') ADVANCE(364); END_STATE(); case 631: if (lookahead == 't') ADVANCE(360); END_STATE(); case 632: if (lookahead == 't') ADVANCE(361); END_STATE(); case 633: if (lookahead == 't') ADVANCE(293); END_STATE(); case 634: if (lookahead == 't') ADVANCE(186); END_STATE(); case 635: if (lookahead == 't') ADVANCE(570); END_STATE(); case 636: if (lookahead == 't') ADVANCE(563); END_STATE(); case 637: if (lookahead == 't') ADVANCE(276); END_STATE(); case 638: if (lookahead == 't') ADVANCE(306); END_STATE(); case 639: if (lookahead == 't') ADVANCE(309); END_STATE(); case 640: if (lookahead == 't') ADVANCE(312); END_STATE(); case 641: if (lookahead == 't') ADVANCE(326); END_STATE(); case 642: if (lookahead == 't') ADVANCE(287); END_STATE(); case 643: if (lookahead == 't') ADVANCE(516); END_STATE(); case 644: if (lookahead == 't') ADVANCE(389); END_STATE(); case 645: if (lookahead == 't') ADVANCE(232); END_STATE(); case 646: if (lookahead == 't') ADVANCE(519); END_STATE(); case 647: if (lookahead == 't') ADVANCE(400); END_STATE(); case 648: if (lookahead == 't') ADVANCE(384); END_STATE(); case 649: if (lookahead == 't') ADVANCE(530); END_STATE(); case 650: if (lookahead == 't') ADVANCE(523); END_STATE(); case 651: if (lookahead == 't') ADVANCE(525); END_STATE(); case 652: if (lookahead == 't') ADVANCE(323); END_STATE(); case 653: if (lookahead == 't') ADVANCE(393); END_STATE(); case 654: if (lookahead == 't') ADVANCE(690); END_STATE(); case 655: if (lookahead == 't') ADVANCE(335); END_STATE(); case 656: if (lookahead == 't') ADVANCE(336); END_STATE(); case 657: if (lookahead == 't') ADVANCE(212); END_STATE(); case 658: if (lookahead == 'u') ADVANCE(445); END_STATE(); case 659: if (lookahead == 'u') ADVANCE(634); END_STATE(); case 660: if (lookahead == 'u') ADVANCE(453); END_STATE(); case 661: if (lookahead == 'u') ADVANCE(536); END_STATE(); case 662: if (lookahead == 'u') ADVANCE(352); END_STATE(); case 663: if (lookahead == 'u') ADVANCE(238); END_STATE(); case 664: if (lookahead == 'u') ADVANCE(613); END_STATE(); case 665: if (lookahead == 'u') ADVANCE(272); if (lookahead == 'y') ADVANCE(1791); END_STATE(); case 666: if (lookahead == 'u') ADVANCE(277); END_STATE(); case 667: if (lookahead == 'u') ADVANCE(643); END_STATE(); case 668: if (lookahead == 'u') ADVANCE(569); END_STATE(); case 669: if (lookahead == 'u') ADVANCE(581); END_STATE(); case 670: if (lookahead == 'u') ADVANCE(639); END_STATE(); case 671: if (lookahead == 'u') ADVANCE(397); END_STATE(); case 672: if (lookahead == 'u') ADVANCE(657); END_STATE(); case 673: if (lookahead == 'v') ADVANCE(200); END_STATE(); case 674: if (lookahead == 'v') ADVANCE(401); END_STATE(); case 675: if (lookahead == 'v') ADVANCE(209); END_STATE(); case 676: if (lookahead == 'v') ADVANCE(214); END_STATE(); case 677: if (lookahead == 'w') ADVANCE(1827); END_STATE(); case 678: if (lookahead == 'w') ADVANCE(490); END_STATE(); case 679: if (lookahead == 'w') ADVANCE(390); END_STATE(); case 680: if (lookahead == 'x') ADVANCE(1904); END_STATE(); case 681: if (lookahead == 'x') ADVANCE(1901); END_STATE(); case 682: if (lookahead == 'x') ADVANCE(1907); END_STATE(); case 683: if (lookahead == 'y') ADVANCE(538); END_STATE(); case 684: if (lookahead == 'y') ADVANCE(1718); END_STATE(); case 685: if (lookahead == 'y') ADVANCE(149); END_STATE(); case 686: if (lookahead == 'y') ADVANCE(1651); END_STATE(); case 687: if (lookahead == 'y') ADVANCE(1899); END_STATE(); case 688: if (lookahead == 'y') ADVANCE(543); END_STATE(); case 689: if (lookahead == 'y') ADVANCE(482); END_STATE(); case 690: if (lookahead == 'y') ADVANCE(540); END_STATE(); case 691: if (lookahead == 'z') ADVANCE(686); END_STATE(); case 692: if (lookahead == '{') ADVANCE(1762); END_STATE(); case 693: if (lookahead == '}') ADVANCE(1688); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(693); END_STATE(); case 694: if (lookahead == '\t' || lookahead == ' ') ADVANCE(694); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '/') ADVANCE(129); END_STATE(); case 695: if (lookahead == '+' || lookahead == '-') ADVANCE(700); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1664); END_STATE(); case 696: if (lookahead == '0' || lookahead == '1') ADVANCE(1671); END_STATE(); case 697: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1670); END_STATE(); case 698: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1638); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1640); END_STATE(); case 699: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1663); END_STATE(); case 700: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1664); END_STATE(); case 701: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1669); END_STATE(); case 702: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1668); END_STATE(); case 703: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(159); END_STATE(); case 704: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(693); END_STATE(); case 705: if (lookahead != 0 && lookahead != '#') ADVANCE(4); END_STATE(); case 706: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1708, '/', 1812, '0', 1665, ':', 1700, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, 'P', 550, 'T', 683, '[', 1704, '\\', 1685, ']', 1705, '^', 1819, '_', 1919, '`', 162, 'a', 221, 'b', 504, 'c', 163, 'd', 289, 'e', 197, 'f', 164, 'g', 297, 'i', 338, 'k', 296, 'l', 166, 'm', 168, 'n', 367, 'o', 534, 'p', 173, 'r', 263, 's', 264, 't', 175, 'u', 1687, 'v', 177, 'w', 179, 'y', 372, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(706); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); END_STATE(); case 707: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1090, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1098, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, 'v', 1102, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(709); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 708: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(710); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 709: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1090, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1098, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, 'v', 1102, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(709); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 710: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 125, '/', 1812, '0', 1665, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, '\\', 1684, ']', 1705, '^', 1819, '`', 162, 'a', 1160, 'b', 1436, 'c', 1458, 'e', 1095, 'f', 1097, 'i', 1269, 'l', 1100, 'n', 1300, 'p', 1107, 'r', 1261, 's', 1224, 't', 1485, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(710); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 711: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '"', 1679, '$', 698, '%', 1814, '&', 1720, '(', 1703, '*', 1811, '+', 1808, '-', 1809, '.', 125, '/', 1812, '0', 1665, '<', 1734, '=', 141, '>', 1738, '@', 1918, '[', 1704, '\\', 1684, '^', 1819, '`', 162, 'a', 775, 'b', 961, 'c', 917, 'd', 874, 'e', 742, 'f', 743, 'g', 1060, 'i', 853, 'l', 745, 'm', 748, 'n', 877, 'o', 978, 'p', 751, 'r', 807, 's', 825, 't', 872, 'u', 942, 'v', 755, 'w', 830, '{', 1761, '|', 1817, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(711); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1666); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 712: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '0', 1667, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, ']', 1705, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1524, 'l', 1100, 'p', 1107, 'r', 1261, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(713); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1667); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 713: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, '0', 1667, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, ']', 1705, '^', 1819, '`', 162, 'a', 1161, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1524, 'l', 1100, 'p', 1107, 'r', 1261, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(713); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1667); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 714: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1715, '[', 1704, ']', 1705, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1524, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(715); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 715: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '$', 698, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ':', 1700, '<', 1734, '=', 141, '>', 1738, '?', 1714, '[', 1704, ']', 1705, '^', 1819, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'i', 1524, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '|', 1817, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(715); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 716: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ':', 1700, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1715, '@', 1918, '[', 1704, ']', 1705, '^', 1819, 'a', 222, 'b', 503, 'c', 184, 'd', 291, 'e', 467, 'f', 203, 'i', 455, 'l', 165, 'm', 168, 'n', 508, 'o', 537, 'p', 173, 'r', 286, 's', 321, 't', 688, 'u', 489, 'v', 177, 'w', 300, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(717); END_STATE(); case 717: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 725, '%', 1814, '&', 1720, '(', 1703, ')', 1690, '*', 1811, '+', 1808, ',', 1693, '-', 1809, '.', 1707, '/', 1813, ':', 1700, ';', 1885, '<', 1734, '=', 141, '>', 1738, '?', 1714, '@', 1918, '[', 1704, ']', 1705, '^', 1819, 'a', 222, 'b', 503, 'c', 184, 'd', 291, 'e', 467, 'f', 203, 'i', 455, 'l', 165, 'm', 168, 'n', 508, 'o', 537, 'p', 173, 'r', 286, 's', 321, 't', 688, 'u', 489, 'v', 177, 'w', 300, '{', 1761, '|', 1817, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(717); END_STATE(); case 718: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 1701, '$', 698, '%', 136, '&', 1720, '(', 1703, ')', 1690, '*', 137, '+', 138, ',', 1693, '-', 139, '.', 1709, '/', 131, '0', 1667, ':', 1700, '<', 1733, '>', 1736, '?', 1715, '@', 1918, '[', 1704, '\\', 85, ']', 1705, '^', 692, '`', 162, 'a', 1153, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1377, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1444, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(721); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1667); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 719: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 1701, '$', 698, '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1709, '/', 130, ':', 1700, '<', 1733, '>', 1736, '?', 1715, '@', 1917, '[', 1704, ']', 1705, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(722); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 720: if (eof) ADVANCE(723); ADVANCE_MAP( '!', 724, '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1706, '/', 130, ':', 1700, '<', 1733, '?', 1714, '@', 1918, 'a', 222, 'b', 503, 'c', 184, 'd', 292, 'e', 467, 'f', 203, 'i', 454, 'l', 165, 'm', 659, 'n', 508, 'o', 537, 'p', 173, 'r', 286, 's', 608, 't', 688, 'u', 489, 'v', 177, 'w', 299, '{', 1761, '}', 1763, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(720); END_STATE(); case 721: if (eof) ADVANCE(723); ADVANCE_MAP( '$', 698, '%', 136, '&', 1720, '(', 1703, ')', 1690, '*', 137, '+', 138, ',', 1693, '-', 139, '.', 1709, '/', 131, '0', 1667, ':', 1700, '<', 1733, '>', 1736, '?', 1714, '@', 1918, '[', 1704, '\\', 85, ']', 1705, '^', 692, '`', 162, 'a', 1153, 'b', 1436, 'c', 1089, 'd', 1196, 'e', 1091, 'f', 1294, 'i', 1377, 'l', 1098, 'm', 1594, 'n', 1447, 'o', 1471, 'p', 1103, 'r', 1197, 's', 1444, 't', 1620, 'u', 1404, 'v', 1102, 'w', 1229, '{', 1761, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(721); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1667); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 722: if (eof) ADVANCE(723); ADVANCE_MAP( '$', 698, '&', 1720, '(', 1703, ')', 1690, ',', 1693, '.', 1709, '/', 130, ':', 1700, '<', 1733, '>', 1736, '?', 1714, '@', 1917, '[', 1704, ']', 1705, '`', 162, 'a', 1155, 'b', 1436, 'c', 1458, 'e', 1095, 'l', 1100, 'p', 1107, 'r', 1261, 's', 1446, '{', 1761, '}', 1763, '~', 1721, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(722); if (set_contains(aux_sym_simple_identifier_token1_character_set_1, 812, lookahead)) ADVANCE(1629); END_STATE(); case 723: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 724: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 725: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(1799); END_STATE(); case 726: ACCEPT_TOKEN(aux_sym_shebang_line_token1); if (lookahead == '/') ADVANCE(727); if (lookahead == '\t' || lookahead == 0x0b || lookahead == '\f' || lookahead == ' ') ADVANCE(726); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(728); END_STATE(); case 727: ACCEPT_TOKEN(aux_sym_shebang_line_token1); if (lookahead == '/') ADVANCE(728); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(728); END_STATE(); case 728: ACCEPT_TOKEN(aux_sym_shebang_line_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(728); END_STATE(); case 729: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(132); if (lookahead == '#') ADVANCE(1695); if (lookahead == '/') ADVANCE(729); if (lookahead != 0) ADVANCE(736); END_STATE(); case 730: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(132); if (lookahead == '/') ADVANCE(729); if (lookahead != 0) ADVANCE(736); END_STATE(); case 731: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(4); if (lookahead == '#') ADVANCE(737); if (lookahead != 0) ADVANCE(732); END_STATE(); case 732: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(5); if (lookahead == '/') ADVANCE(731); if (lookahead != 0) ADVANCE(732); END_STATE(); case 733: ACCEPT_TOKEN(sym_comment); if (lookahead == '*') ADVANCE(1732); if (lookahead == '/') ADVANCE(734); if (lookahead == '\t' || lookahead == ' ') ADVANCE(735); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(735); END_STATE(); case 734: ACCEPT_TOKEN(sym_comment); if (lookahead == '*') ADVANCE(1732); if (lookahead == '/') ADVANCE(734); if (lookahead != 0 && lookahead != '\n') ADVANCE(737); END_STATE(); case 735: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(737); if (lookahead == '\t' || lookahead == ' ') ADVANCE(735); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(735); END_STATE(); case 736: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(729); if (lookahead != 0 && lookahead != '\n') ADVANCE(736); END_STATE(); case 737: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(737); END_STATE(); case 738: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1730); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 739: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1731); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 740: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'S') ADVANCE(845); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 741: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'S') ADVANCE(846); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 742: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(777); if (lookahead == 'n') ADVANCE(1051); if (lookahead == 'x') ADVANCE(1035); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 743: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(920); if (lookahead == 'i') ADVANCE(921); if (lookahead == 'o') ADVANCE(988); if (lookahead == 'u') ADVANCE(945); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 744: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(920); if (lookahead == 'i') ADVANCE(950); if (lookahead == 'o') ADVANCE(988); if (lookahead == 'u') ADVANCE(945); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 745: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1077); if (lookahead == 'e') ADVANCE(1022); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 746: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(867); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 747: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1012); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 748: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(792); if (lookahead == 'u') ADVANCE(1037); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 749: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(934); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 750: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(906); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 751: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(778); if (lookahead == 'o') ADVANCE(1017); if (lookahead == 'r') ADVANCE(808); if (lookahead == 'u') ADVANCE(773); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 752: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(778); if (lookahead == 'o') ADVANCE(1017); if (lookahead == 'r') ADVANCE(848); if (lookahead == 'u') ADVANCE(773); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 753: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(778); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 754: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(907); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 755: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(989); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 756: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(990); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 757: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(912); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 758: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1010); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 759: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(913); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 760: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1049); if (lookahead == 'r') ADVANCE(1055); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 761: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(914); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 762: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1039); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 763: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(916); if (lookahead == 'i') ADVANCE(921); if (lookahead == 'o') ADVANCE(988); if (lookahead == 'u') ADVANCE(945); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 764: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1027); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 765: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1042); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 766: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(895); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 767: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1040); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 768: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1020); if (lookahead == 'l') ADVANCE(747); if (lookahead == 'o') ADVANCE(939); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 769: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(928); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 770: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1041); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 771: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1044); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 772: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'a') ADVANCE(1045); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 773: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'b') ADVANCE(922); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 774: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'b') ADVANCE(1062); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 775: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1046); if (lookahead == 's') ADVANCE(1011); if (lookahead == 'w') ADVANCE(766); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 776: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1046); if (lookahead == 's') ADVANCE(1075); if (lookahead == 'w') ADVANCE(766); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 777: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(869); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 778: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(908); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 779: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1866); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 780: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1646); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 781: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1934); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 782: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1955); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 783: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1958); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 784: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(870); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 785: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(903); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 786: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(974); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 787: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(824); if (lookahead == 'f') ADVANCE(881); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 788: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1028); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 789: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(1029); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 790: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(835); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 791: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(815); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 792: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'c') ADVANCE(996); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 793: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(1780); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 794: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(1978); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 795: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(1928); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 796: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(1964); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 797: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(1931); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 798: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(740); if (lookahead == 's') ADVANCE(1038); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 799: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(1836); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 800: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(887); if (lookahead == 'f') ADVANCE(875); if (lookahead == 'i') ADVANCE(1023); if (lookahead == 'o') ADVANCE(1057); if (lookahead == 't') ADVANCE(840); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 801: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(887); if (lookahead == 'f') ADVANCE(875); if (lookahead == 'o') ADVANCE(1057); if (lookahead == 't') ADVANCE(840); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 802: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(887); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 803: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(814); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 804: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(1033); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 805: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(882); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 806: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(851); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 807: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(981); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 808: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(787); if (lookahead == 'i') ADVANCE(1065); if (lookahead == 'o') ADVANCE(1048); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 809: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1673); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 810: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1676); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 811: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1826); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 812: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1658); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 813: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1937); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 814: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1922); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 815: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1925); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 816: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1943); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 817: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1915); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 818: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(980); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 819: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(910); if (lookahead == 't') ADVANCE(760); if (lookahead == 'u') ADVANCE(984); if (lookahead == 'w') ADVANCE(891); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 820: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(910); if (lookahead == 't') ADVANCE(995); if (lookahead == 'u') ADVANCE(984); if (lookahead == 'w') ADVANCE(891); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 821: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1832); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 822: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1782); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 823: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(982); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 824: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(806); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 825: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(911); if (lookahead == 't') ADVANCE(760); if (lookahead == 'u') ADVANCE(984); if (lookahead == 'w') ADVANCE(891); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 826: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(911); if (lookahead == 't') ADVANCE(995); if (lookahead == 'u') ADVANCE(984); if (lookahead == 'w') ADVANCE(891); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 827: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(987); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 828: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(794); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 829: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(750); if (lookahead == 'h') ADVANCE(885); if (lookahead == 'i') ADVANCE(925); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 830: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(750); if (lookahead == 'h') ADVANCE(885); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 831: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(795); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 832: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(804); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 833: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(937); if (lookahead == 't') ADVANCE(886); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 834: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(796); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 835: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(868); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 836: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(951); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 837: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(797); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 838: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(956); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 839: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(769); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 840: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1006); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 841: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(992); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 842: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(754); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 843: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(923); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 844: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1030); if (lookahead == 'u') ADVANCE(756); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 845: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1031); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 846: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1032); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 847: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(1008); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 848: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(860); if (lookahead == 'i') ADVANCE(1065); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 849: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(764); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 850: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(789); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 851: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(955); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 852: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'e') ADVANCE(958); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 853: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(1723); if (lookahead == 'm') ADVANCE(986); if (lookahead == 'n') ADVANCE(800); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 854: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(1723); if (lookahead == 'n') ADVANCE(801); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 855: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(1723); if (lookahead == 'n') ADVANCE(1765); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 856: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(1723); if (lookahead == 'n') ADVANCE(1766); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 857: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(1723); if (lookahead == 'n') ADVANCE(802); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 858: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(1774); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 859: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(1074); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 860: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(881); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 861: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'f') ADVANCE(883); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 862: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'g') ADVANCE(1949); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 863: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'g') ADVANCE(1983); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 864: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'g') ADVANCE(1986); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 865: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'g') ADVANCE(1952); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 866: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'g') ADVANCE(871); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 867: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'g') ADVANCE(812); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 868: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'g') ADVANCE(998); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 869: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'h') ADVANCE(1649); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 870: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'h') ADVANCE(1726); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 871: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'h') ADVANCE(1785); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 872: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'h') ADVANCE(993); if (lookahead == 'r') ADVANCE(1054); if (lookahead == 'y') ADVANCE(985); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 873: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'h') ADVANCE(1001); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 874: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1013); if (lookahead == 'o') ADVANCE(1788); if (lookahead == 'y') ADVANCE(948); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 875: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1070); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 876: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(798); if (lookahead == 'o') ADVANCE(1788); if (lookahead == 'y') ADVANCE(948); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 877: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(909); if (lookahead == 'o') ADVANCE(936); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 878: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(909); if (lookahead == 'o') ADVANCE(946); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 879: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(909); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 880: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(774); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 881: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1071); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 882: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(859); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 883: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1072); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 884: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1018); if (lookahead == 'm') ADVANCE(1064); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 885: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(924); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 886: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(977); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 887: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(999); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 888: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(781); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 889: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(976); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 890: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(943); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 891: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1047); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 892: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(782); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 893: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(944); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 894: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(758); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 895: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1024); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 896: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(783); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 897: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(947); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 898: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(949); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 899: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(953); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 900: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(843); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 901: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(803); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 902: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1003); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 903: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(770); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 904: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(852); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 905: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'i') ADVANCE(1066); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 906: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'k') ADVANCE(1975); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 907: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'k') ADVANCE(1834); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 908: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'k') ADVANCE(746); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 909: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(1661); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 910: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(858); if (lookahead == 't') ADVANCE(1897); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 911: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(858); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 912: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(1967); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 913: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(1940); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 914: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(1961); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 915: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(1857); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 916: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(926); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 917: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(747); if (lookahead == 'o') ADVANCE(935); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 918: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(747); if (lookahead == 'o') ADVANCE(939); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 919: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(747); if (lookahead == 'o') ADVANCE(941); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 920: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(1019); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 921: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(827); if (lookahead == 'n') ADVANCE(757); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 922: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(888); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 923: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(799); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 924: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(811); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 925: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(927); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 926: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(1036); if (lookahead == 's') ADVANCE(810); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 927: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(741); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 928: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(894); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 929: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'l') ADVANCE(771); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 930: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'm') ADVANCE(1854); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 931: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'm') ADVANCE(973); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 932: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'm') ADVANCE(897); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 933: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'm') ADVANCE(1064); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 934: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'm') ADVANCE(896); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 935: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1016); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 936: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(884); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 937: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1946); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 938: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1880); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 939: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1014); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 940: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1830); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 941: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1015); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 942: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(963); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 943: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(862); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 944: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(863); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 945: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(779); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 946: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(933); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 947: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(864); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 948: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(749); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 949: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(865); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 950: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(757); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 951: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1021); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 952: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(780); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 953: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(1059); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 954: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(828); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 955: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(790); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 956: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(904); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 957: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(759); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 958: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(791); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 959: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'n') ADVANCE(761); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 960: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1007); if (lookahead == 'r') ADVANCE(842); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 961: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1007); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 962: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1788); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 963: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1068); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 964: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1875); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 965: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1067); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 966: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1069); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 967: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(785); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 968: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(991); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 969: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(929); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 970: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1053); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 971: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1002); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 972: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(786); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 973: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(805); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 974: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(915); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 975: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(1056); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 976: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(938); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 977: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'o') ADVANCE(959); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 978: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(833); if (lookahead == 'v') ADVANCE(847); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 979: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(1912); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 980: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(849); if (lookahead == 'q') ADVANCE(1063); if (lookahead == 't') ADVANCE(1058); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 981: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(849); if (lookahead == 'q') ADVANCE(1063); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 982: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(849); if (lookahead == 't') ADVANCE(1058); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 983: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(817); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 984: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(841); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 985: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(839); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 986: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(971); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 987: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'p') ADVANCE(1004); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 988: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(1824); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 989: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(1863); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 990: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(793); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 991: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(1643); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 992: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(1777); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 993: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(965); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 994: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(966); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 995: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(1055); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 996: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(964); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 997: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(880); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 998: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(970); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 999: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(850); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1000: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(901); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1001: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(975); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1002: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(1026); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1003: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(831); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1004: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(905); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1005: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(940); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1006: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(957); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1007: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(994); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1008: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'r') ADVANCE(1000); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1009: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1851); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1010: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1845); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1011: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(967); if (lookahead == 'y') ADVANCE(952); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1012: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1009); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1013: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1038); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1014: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1061); if (lookahead == 't') ADVANCE(899); if (lookahead == 'v') ADVANCE(838); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1015: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1061); if (lookahead == 't') ADVANCE(899); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1016: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1061); if (lookahead == 'v') ADVANCE(838); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1017: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(1034); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1018: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(969); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1019: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(810); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1020: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1021: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 's') ADVANCE(889); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1022: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1860); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1023: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1887); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1024: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1740); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1025: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1970); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1026: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1842); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1027: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1655); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1028: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1848); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1029: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1883); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1030: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1894); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1031: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1872); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1032: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1869); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1033: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(1076); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1034: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(861); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1035: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(836); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1036: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(873); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1037: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(762); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1038: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(997); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1039: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(890); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1040: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(813); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1041: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(832); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1042: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(898); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1043: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(834); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1044: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(837); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1045: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(816); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1046: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(968); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1047: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(784); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1048: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(972); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1049: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(892); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1050: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 't') ADVANCE(765); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1051: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(930); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1052: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(1037); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1053: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(979); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1054: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(809); if (lookahead == 'y') ADVANCE(1792); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1055: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(788); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1056: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(866); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1057: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(1025); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1058: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(1005); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1059: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(821); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1060: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(756); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1061: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(932); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1062: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(1043); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1063: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(902); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1064: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'u') ADVANCE(1050); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1065: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'v') ADVANCE(767); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1066: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'v') ADVANCE(772); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1067: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'w') ADVANCE(1828); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1068: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'w') ADVANCE(954); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1069: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'w') ADVANCE(893); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1070: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'x') ADVANCE(1905); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1071: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'x') ADVANCE(1902); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1072: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'x') ADVANCE(1908); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1073: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'y') ADVANCE(1652); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1074: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'y') ADVANCE(1900); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1075: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'y') ADVANCE(952); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1076: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'y') ADVANCE(983); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1077: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'z') ADVANCE(1073); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'y')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1078: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1079: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'D') ADVANCE(1745); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1080: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'E') ADVANCE(1405); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1081: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'I') ADVANCE(1386); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1082: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'L') ADVANCE(1456); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1083: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'L') ADVANCE(1335); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1084: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'L') ADVANCE(1336); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1085: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'M') ADVANCE(1143); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1086: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'P') ADVANCE(1130); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1087: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'S') ADVANCE(1248); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1088: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'S') ADVANCE(1250); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1089: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1529); if (lookahead == 'l') ADVANCE(1110); if (lookahead == 'o') ADVANCE(1387); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1090: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1529); if (lookahead == 'o') ADVANCE(1418); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1091: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1162); if (lookahead == 'n') ADVANCE(1591); if (lookahead == 'x') ADVANCE(1561); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1092: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1162); if (lookahead == 'n') ADVANCE(1591); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1093: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1162); if (lookahead == 'r') ADVANCE(1520); if (lookahead == 'x') ADVANCE(1589); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1094: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1162); if (lookahead == 'r') ADVANCE(1520); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1095: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1162); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1096: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1371); if (lookahead == 'i') ADVANCE(1358); if (lookahead == 'u') ADVANCE(1407); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1097: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1371); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1098: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1624); if (lookahead == 'e') ADVANCE(1542); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1099: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1624); if (lookahead == 'i') ADVANCE(1428); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1100: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1624); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1101: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1282); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1102: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1486); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1103: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1163); if (lookahead == 'o') ADVANCE(1535); if (lookahead == 'r') ADVANCE(1198); if (lookahead == 'u') ADVANCE(1149); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1104: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1163); if (lookahead == 'o') ADVANCE(1535); if (lookahead == 'r') ADVANCE(1256); if (lookahead == 'u') ADVANCE(1149); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1105: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1163); if (lookahead == 'o') ADVANCE(1535); if (lookahead == 'r') ADVANCE(1255); if (lookahead == 'u') ADVANCE(1149); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1106: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1163); if (lookahead == 'r') ADVANCE(1453); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1107: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1163); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1108: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1383); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1109: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1340); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1110: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1533); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1111: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1345); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1112: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1346); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1113: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1526); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1114: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1347); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1115: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1576); if (lookahead == 'r') ADVANCE(1595); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1116: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1576); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1117: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1349); if (lookahead == 'i') ADVANCE(1358); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1118: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1360); if (lookahead == 'i') ADVANCE(1358); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1119: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1573); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1120: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1181); if (lookahead == 'u') ADVANCE(1564); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1121: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1351); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1122: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1548); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1123: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1352); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1124: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1514); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1125: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1353); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1126: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1354); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1127: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1327); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1128: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1518); if (lookahead == 'r') ADVANCE(1599); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1129: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1416); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1130: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1563); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1131: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1565); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1132: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1403); if (lookahead == 'o') ADVANCE(1379); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1133: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1151); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1134: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1608); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1135: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1283); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1136: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1567); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1137: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1315); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1138: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1362); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1139: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1568); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1140: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1570); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1141: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1571); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1142: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1582); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1143: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1183); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1144: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1152); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1145: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1588); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1146: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'a') ADVANCE(1339); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1147: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1536); if (lookahead == 'p') ADVANCE(1238); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1148: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1536); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1149: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1359); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1150: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1602); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1151: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1368); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1152: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'b') ADVANCE(1370); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1153: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 'n') ADVANCE(1618); if (lookahead == 's') ADVANCE(1528); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1154: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 'n') ADVANCE(1618); if (lookahead == 's') ADVANCE(1622); if (lookahead == 'w') ADVANCE(1137); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1155: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 'n') ADVANCE(1618); if (lookahead == 's') ADVANCE(1622); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1156: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 'r') ADVANCE(1171); if (lookahead == 's') ADVANCE(1622); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1157: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 's') ADVANCE(1528); if (lookahead == 'w') ADVANCE(1137); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1158: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 's') ADVANCE(1528); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1159: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 's') ADVANCE(1622); if (lookahead == 'v') ADVANCE(1127); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1160: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 's') ADVANCE(1622); if (lookahead == 'w') ADVANCE(1137); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1161: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1572); if (lookahead == 's') ADVANCE(1622); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1162: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1286); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1163: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1341); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1164: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1867); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1165: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1647); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1166: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1935); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1167: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1956); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1168: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1959); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1169: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1287); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1170: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1337); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1171: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1291); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1172: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1202); if (lookahead == 'f') ADVANCE(1302); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1173: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1549); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1174: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1550); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1175: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1232); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1176: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1206); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1177: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1577); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1178: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1218); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1179: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1455); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1180: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1461); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1181: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1505); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1182: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1509); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1183: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1510); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1184: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1145); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1185: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'c') ADVANCE(1581); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1186: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1979); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1187: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1929); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1188: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1965); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1189: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1932); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1190: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1087); if (lookahead == 's') ADVANCE(1562); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1191: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1311); if (lookahead == 'f') ADVANCE(1296); if (lookahead == 'i') ADVANCE(1543); if (lookahead == 'o') ADVANCE(1600); if (lookahead == 't') ADVANCE(1236); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1192: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1205); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1193: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1558); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1194: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1244); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1195: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'd') ADVANCE(1369); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1196: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1310); if (lookahead == 'i') ADVANCE(1532); if (lookahead == 'y') ADVANCE(1411); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1197: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1477); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1198: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1172); if (lookahead == 'i') ADVANCE(1605); if (lookahead == 'o') ADVANCE(1575); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1199: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1783); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1200: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1674); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1201: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1677); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1202: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1194); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1203: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1659); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1204: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1938); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1205: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1923); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1206: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1926); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1207: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1944); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1208: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1916); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1209: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1717); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1210: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1343); if (lookahead == 'u') ADVANCE(1479); if (lookahead == 'w') ADVANCE(1313); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1211: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1743); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1212: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1749); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1213: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1838); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1214: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1754); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1215: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1840); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1216: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1711); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1217: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1186); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1218: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1082); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1219: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1344); if (lookahead == 'o') ADVANCE(1380); if (lookahead == 'u') ADVANCE(1479); if (lookahead == 'w') ADVANCE(1313); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1220: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1344); if (lookahead == 't') ADVANCE(1115); if (lookahead == 'u') ADVANCE(1147); if (lookahead == 'w') ADVANCE(1313); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1221: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1344); if (lookahead == 't') ADVANCE(1115); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1222: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1344); if (lookahead == 't') ADVANCE(1497); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1223: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1344); if (lookahead == 't') ADVANCE(1116); if (lookahead == 'u') ADVANCE(1479); if (lookahead == 'w') ADVANCE(1313); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1224: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1344); if (lookahead == 'u') ADVANCE(1479); if (lookahead == 'w') ADVANCE(1313); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1225: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1344); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1226: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1482); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1227: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1187); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1228: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1109); if (lookahead == 'i') ADVANCE(1361); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1229: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1109); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1230: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1193); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1231: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1188); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1232: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1285); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1233: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1189); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1234: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1619); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1235: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1389); if (lookahead == 't') ADVANCE(1306); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1236: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1516); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1237: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1415); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1238: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1488); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1239: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1138); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1240: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1424); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1241: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1489); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1242: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1494); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1243: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1185); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1244: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1425); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1245: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1585); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1246: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1511); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1247: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1512); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1248: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1552); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1249: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1513); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1250: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1553); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1251: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1493); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1252: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1555); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1253: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1429); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1254: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1517); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1255: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1273); if (lookahead == 'i') ADVANCE(1605); if (lookahead == 'o') ADVANCE(1575); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1256: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1273); if (lookahead == 'i') ADVANCE(1605); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1257: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1174); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1258: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1122); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1259: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1367); if (lookahead == 'o') ADVANCE(1601); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1260: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1431); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1261: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1478); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1262: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1522); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1263: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'e') ADVANCE(1084); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1264: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1724); if (lookahead == 'm') ADVANCE(1480); if (lookahead == 'n') ADVANCE(1191); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1265: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1724); if (lookahead == 'n') ADVANCE(1272); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1266: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1724); if (lookahead == 'n') ADVANCE(1272); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1267: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1724); if (lookahead == 'n') ADVANCE(1772); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1268: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1724); if (lookahead == 'n') ADVANCE(1466); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1269: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1724); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1270: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1724); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1271: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1775); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1272: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1296); if (lookahead == 'o') ADVANCE(1600); if (lookahead == 't') ADVANCE(1236); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1273: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1302); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1274: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1303); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1275: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'f') ADVANCE(1554); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1276: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1950); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1277: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1984); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1278: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1987); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1279: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1953); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1280: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1631); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1281: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1288); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1282: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1203); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1283: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1263); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1284: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1252); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1285: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'g') ADVANCE(1499); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1286: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1650); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1287: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1727); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1288: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1786); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1289: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1790); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1290: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1747); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1291: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1991); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1292: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1129); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1293: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'h') ADVANCE(1501); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1294: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1358); if (lookahead == 'u') ADVANCE(1407); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1295: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1358); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1296: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1613); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1297: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1190); if (lookahead == 'y') ADVANCE(1411); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1298: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1532); if (lookahead == 'y') ADVANCE(1411); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1299: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1342); if (lookahead == 'o') ADVANCE(1388); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1300: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1342); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1301: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1150); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1302: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1614); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1303: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1615); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1304: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1473); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1305: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1275); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1306: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1468); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1307: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1543); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1308: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1534); if (lookahead == 'm') ADVANCE(1604); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1309: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1457); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1310: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1432); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1311: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1504); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1312: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1166); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1313: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1574); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1314: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1167); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1315: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1544); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1316: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1168); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1317: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1406); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1318: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1408); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1319: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1410); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1320: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1546); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1321: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1366); if (lookahead == 'u') ADVANCE(1433); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1322: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1413); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1323: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1373); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1324: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1417); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1325: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1192); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1326: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1113); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1327: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1363); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1328: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1507); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1329: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1463); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1330: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1414); if (lookahead == 'u') ADVANCE(1407); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1331: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1260); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1332: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1464); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1333: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1521); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1334: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1583); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1335: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1584); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1336: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1586); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1337: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1139); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1338: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1607); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1339: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'i') ADVANCE(1375); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1340: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'k') ADVANCE(1976); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1341: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'k') ADVANCE(1101); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1342: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1662); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1343: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1271); if (lookahead == 't') ADVANCE(1580); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1344: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1271); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1345: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1968); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1346: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1941); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1347: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1962); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1348: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1858); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1349: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1364); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1350: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1459); if (lookahead == 'n') ADVANCE(1531); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1351: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1758); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1352: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1756); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1353: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1760); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1354: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1085); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1355: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1713); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1356: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1110); if (lookahead == 'o') ADVANCE(1387); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1357: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1110); if (lookahead == 'o') ADVANCE(1418); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1358: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1226); if (lookahead == 'n') ADVANCE(1111); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1359: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1312); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1360: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1365); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1361: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1372); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1362: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1326); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1363: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1133); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1364: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1560); if (lookahead == 's') ADVANCE(1201); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1365: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1560); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1366: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1211); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1367: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1243); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1368: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1213); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1369: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1214); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1370: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1215); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1371: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1537); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1372: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1088); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1373: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1251); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1374: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1140); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1375: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'l') ADVANCE(1144); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1376: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1480); if (lookahead == 'n') ADVANCE(1191); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1377: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1480); if (lookahead == 'n') ADVANCE(1191); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1378: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1855); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1379: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1474); if (lookahead == 'n') ADVANCE(1531); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1380: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1209); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1381: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1400); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1382: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1135); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1383: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1316); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1384: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1319); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1385: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1253); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1386: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'm') ADVANCE(1483); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1387: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1530); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1388: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1308); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1389: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1947); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1390: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1881); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1391: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1272); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1392: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1272); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1393: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1772); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1394: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1772); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1395: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1767); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1396: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1767); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1397: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1770); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1398: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1768); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1399: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1768); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1400: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1751); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1401: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1752); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1402: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1771); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1403: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1081); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1404: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1437); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1405: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1606); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1406: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1276); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1407: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1164); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1408: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1277); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1409: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1632); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1410: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1278); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1411: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1108); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1412: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1165); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1413: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1279); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1414: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1111); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1415: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1538); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1416: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1195); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1417: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1280); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1418: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1531); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1419: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1466); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1420: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1466); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1421: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1112); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1422: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1217); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1423: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1114); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1424: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1331); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1425: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1175); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1426: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1134); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1427: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1126); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1428: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1212); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1429: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1557); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1430: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1385); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1431: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1176); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1432: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1320); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1433: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1177); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1434: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1307); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1435: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'n') ADVANCE(1324); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1436: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1495); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1437: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1610); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1438: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1876); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1439: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1878); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1440: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1350); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1441: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1612); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1442: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1487); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1443: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1170); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1444: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1380); if (lookahead == 't') ADVANCE(1115); if (lookahead == 'u') ADVANCE(1148); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1445: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1380); if (lookahead == 't') ADVANCE(1116); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1446: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1380); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1447: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1388); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1448: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1292); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1449: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1596); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1450: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1508); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1451: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1374); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1452: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1597); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1453: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1575); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1454: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1179); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1455: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1348); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1456: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1184); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1457: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1390); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1458: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1418); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1459: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1490); if (lookahead == 'u') ADVANCE(1381); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1460: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1491); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1461: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1355); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1462: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1492); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1463: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1401); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1464: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1409); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1465: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1430); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1466: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1600); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1467: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1515); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1468: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1423); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1469: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1180); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1470: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'o') ADVANCE(1587); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1471: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1235); if (lookahead == 'v') ADVANCE(1254); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1472: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1913); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1473: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1551); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1474: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1323); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1475: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1208); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1476: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1216); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1477: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1258); if (lookahead == 'q') ADVANCE(1603); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1478: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1258); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1479: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1238); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1480: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1450); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1481: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1239); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1482: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1506); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1483: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'p') ADVANCE(1467); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1484: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1598); if (lookahead == 'y') ADVANCE(1481); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1485: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1598); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1486: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1864); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1487: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1644); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1488: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1778); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1489: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(738); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1490: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1083); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1491: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1630); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1492: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1729); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1493: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1995); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1494: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(739); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1495: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1496); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1496: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1441); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1497: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1595); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1498: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1616); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1499: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1449); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1500: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1599); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1501: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1452); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1502: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1301); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1503: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1325); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1504: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1257); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1505: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1438); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1506: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1338); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1507: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1227); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1508: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1547); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1509: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1304); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1510: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1439); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1511: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1121); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1512: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1123); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1513: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1125); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1514: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1435); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1515: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1556); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1516: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1421); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1517: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1503); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1518: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1284); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1519: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1178); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1520: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1460); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1521: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1465); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1522: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1427); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1523: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'r') ADVANCE(1470); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1524: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1807); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1525: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1852); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1526: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1846); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1527: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1989); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1528: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1443); if (lookahead == 'y') ADVANCE(1412); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1529: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1199); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1530: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1592); if (lookahead == 'v') ADVANCE(1240); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1531: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1592); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1532: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1562); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1533: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1525); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1534: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1451); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1535: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1559); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1536: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1182); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1537: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1201); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1538: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1309); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1539: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 's') ADVANCE(1448); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1540: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1115); if (lookahead == 'u') ADVANCE(1148); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1541: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1115); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1542: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1861); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1543: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1888); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1544: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1741); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1545: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1971); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1546: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1890); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1547: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1843); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1548: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1656); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1549: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1849); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1550: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1884); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1551: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1892); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1552: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1873); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1553: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1870); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1554: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1993); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1555: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1080); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1556: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1997); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1557: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1999); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1558: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1621); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1559: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1274); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1560: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1293); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1561: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1237); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1562: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1502); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1563: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1289); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1564: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1119); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1565: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1290); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1566: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1497); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1567: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1204); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1568: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1230); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1569: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1231); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1570: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1233); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1571: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1207); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1572: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1442); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1573: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1317); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1574: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1169); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1575: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1454); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1576: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1314); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1577: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1329); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1578: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1241); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1579: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1116); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1580: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1242); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1581: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1462); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1582: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1322); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1583: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1246); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1584: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1247); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1585: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1578); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1586: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1249); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1587: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1469); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1588: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1332); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1589: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1262); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1590: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 't') ADVANCE(1142); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1591: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1378); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1592: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1384); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1593: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1407); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1594: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1564); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1595: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1173); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1596: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1472); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1597: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1281); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1598: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1200); if (lookahead == 'y') ADVANCE(1793); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1599: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1200); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1600: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1545); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1601: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1519); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1602: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1569); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1603: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1328); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1604: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'u') ADVANCE(1590); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1605: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1136); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1606: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1333); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1607: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1141); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1608: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'v') ADVANCE(1146); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1609: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1313); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1610: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1422); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1611: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1305); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1612: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'w') ADVANCE(1318); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1613: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'x') ADVANCE(1906); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1614: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'x') ADVANCE(1903); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1615: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'x') ADVANCE(1909); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1616: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1793); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1617: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1653); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1618: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1719); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1619: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1086); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1620: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1481); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1621: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1475); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1622: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1412); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1623: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'y') ADVANCE(1476); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1624: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 'z') ADVANCE(1617); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1625: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1633); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 922, lookahead)) ADVANCE(1629); END_STATE(); case 1626: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1634); if (lookahead == 0xfe0f) ADVANCE(1626); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1630); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 922, lookahead)) ADVANCE(1630); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2000); END_STATE(); case 1627: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1635); if (lookahead == 0xfe0f) ADVANCE(1627); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1631); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 922, lookahead)) ADVANCE(1631); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2001); END_STATE(); case 1628: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0x20e3) ADVANCE(1636); if (lookahead == 0xfe0f) ADVANCE(1628); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1632); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 922, lookahead)) ADVANCE(1632); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2002); END_STATE(); case 1629: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1630: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1626); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1630); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1630); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2000); END_STATE(); case 1631: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1627); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1631); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1631); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2001); END_STATE(); case 1632: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (lookahead == 0xfe0f) ADVANCE(1628); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1632); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1632); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2002); END_STATE(); case 1633: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1634: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1630); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2000); END_STATE(); case 1635: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1631); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2001); END_STATE(); case 1636: ACCEPT_TOKEN(aux_sym_simple_identifier_token1); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1632); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2002); END_STATE(); case 1637: ACCEPT_TOKEN(aux_sym_simple_identifier_token2); END_STATE(); case 1638: ACCEPT_TOKEN(aux_sym_simple_identifier_token3); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1638); END_STATE(); case 1639: ACCEPT_TOKEN(aux_sym_simple_identifier_token4); if (lookahead == 0x20e3) ADVANCE(1641); if (lookahead == 0xfe0f) ADVANCE(1639); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1640); if (set_contains(aux_sym_simple_identifier_token1_character_set_3, 922, lookahead)) ADVANCE(1640); END_STATE(); case 1640: ACCEPT_TOKEN(aux_sym_simple_identifier_token4); if (lookahead == 0xfe0f) ADVANCE(1639); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1640); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1640); END_STATE(); case 1641: ACCEPT_TOKEN(aux_sym_simple_identifier_token4); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1640); END_STATE(); case 1642: ACCEPT_TOKEN(anon_sym_actor); END_STATE(); case 1643: ACCEPT_TOKEN(anon_sym_actor); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1644: ACCEPT_TOKEN(anon_sym_actor); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1645: ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 1646: ACCEPT_TOKEN(anon_sym_async); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1647: ACCEPT_TOKEN(anon_sym_async); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1648: ACCEPT_TOKEN(anon_sym_each); END_STATE(); case 1649: ACCEPT_TOKEN(anon_sym_each); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1650: ACCEPT_TOKEN(anon_sym_each); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1651: ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); case 1652: ACCEPT_TOKEN(anon_sym_lazy); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1653: ACCEPT_TOKEN(anon_sym_lazy); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1654: ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 1655: ACCEPT_TOKEN(anon_sym_repeat); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1656: ACCEPT_TOKEN(anon_sym_repeat); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1657: ACCEPT_TOKEN(anon_sym_package); END_STATE(); case 1658: ACCEPT_TOKEN(anon_sym_package); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1659: ACCEPT_TOKEN(anon_sym_package); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1660: ACCEPT_TOKEN(anon_sym_nil); END_STATE(); case 1661: ACCEPT_TOKEN(anon_sym_nil); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1662: ACCEPT_TOKEN(anon_sym_nil); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1663: ACCEPT_TOKEN(sym_real_literal); if (lookahead == '_') ADVANCE(156); if (lookahead == 'E' || lookahead == 'e') ADVANCE(695); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1663); END_STATE(); case 1664: ACCEPT_TOKEN(sym_real_literal); if (lookahead == '_') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1664); END_STATE(); case 1665: ACCEPT_TOKEN(sym_integer_literal); ADVANCE_MAP( '.', 699, 'X', 701, '_', 152, 'x', 702, 'B', 696, 'b', 696, 'E', 695, 'e', 695, 'O', 697, 'o', 697, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1666); END_STATE(); case 1666: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '.') ADVANCE(699); if (lookahead == '_') ADVANCE(152); if (lookahead == 'E' || lookahead == 'e') ADVANCE(695); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1666); END_STATE(); case 1667: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1667); END_STATE(); case 1668: ACCEPT_TOKEN(sym_hex_literal); if (lookahead == '.') ADVANCE(703); if (lookahead == '_') ADVANCE(157); if (lookahead == 'P' || lookahead == 'p') ADVANCE(695); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1668); END_STATE(); case 1669: ACCEPT_TOKEN(sym_hex_literal); if (lookahead == '_') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1669); END_STATE(); case 1670: ACCEPT_TOKEN(sym_oct_literal); if (lookahead == '_') ADVANCE(155); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1670); END_STATE(); case 1671: ACCEPT_TOKEN(sym_bin_literal); if (lookahead == '_') ADVANCE(154); if (lookahead == '0' || lookahead == '1') ADVANCE(1671); END_STATE(); case 1672: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 1673: ACCEPT_TOKEN(anon_sym_true); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1674: ACCEPT_TOKEN(anon_sym_true); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1675: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 1676: ACCEPT_TOKEN(anon_sym_false); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1677: ACCEPT_TOKEN(anon_sym_false); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1678: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 1679: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(83); END_STATE(); case 1680: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead == '\n') ADVANCE(1683); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1680); END_STATE(); case 1681: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead == '/') ADVANCE(1682); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1681); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1683); END_STATE(); case 1682: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead == '/') ADVANCE(1680); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1683); END_STATE(); case 1683: ACCEPT_TOKEN(aux_sym_line_str_text_token1); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(1683); END_STATE(); case 1684: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 1685: ACCEPT_TOKEN(anon_sym_BSLASH); ADVANCE_MAP( '(', 1692, '\n', 1694, '"', 1694, '\'', 1694, '0', 1694, '\\', 1694, 'n', 1694, 'r', 1694, 't', 1694, ); END_STATE(); case 1686: ACCEPT_TOKEN(anon_sym_u); END_STATE(); case 1687: ACCEPT_TOKEN(anon_sym_u); if (lookahead == 'n') ADVANCE(199); END_STATE(); case 1688: ACCEPT_TOKEN(aux_sym__uni_character_literal_token1); END_STATE(); case 1689: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 1690: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 1691: ACCEPT_TOKEN(sym_raw_str_interpolation_start); END_STATE(); case 1692: ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN); END_STATE(); case 1693: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 1694: ACCEPT_TOKEN(sym__escaped_identifier); END_STATE(); case 1695: ACCEPT_TOKEN(aux_sym__extended_regex_literal_token1); if (lookahead == '/') ADVANCE(729); if (lookahead != 0 && lookahead != '\n') ADVANCE(736); END_STATE(); case 1696: ACCEPT_TOKEN(aux_sym__extended_regex_literal_token1); if (lookahead == '/') ADVANCE(88); if (lookahead != 0 && lookahead != '\n') ADVANCE(132); END_STATE(); case 1697: ACCEPT_TOKEN(aux_sym__multiline_regex_literal_token1); END_STATE(); case 1698: ACCEPT_TOKEN(aux_sym__multiline_regex_literal_token2); END_STATE(); case 1699: ACCEPT_TOKEN(sym__oneline_regex_literal); END_STATE(); case 1700: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 1701: ACCEPT_TOKEN(anon_sym_BANG2); END_STATE(); case 1702: ACCEPT_TOKEN(anon_sym_BANG2); if (lookahead == '=') ADVANCE(1799); END_STATE(); case 1703: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 1704: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 1705: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 1706: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 1707: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(127); END_STATE(); case 1708: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1663); END_STATE(); case 1709: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(126); END_STATE(); case 1710: ACCEPT_TOKEN(anon_sym_Type); END_STATE(); case 1711: ACCEPT_TOKEN(anon_sym_Type); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1712: ACCEPT_TOKEN(anon_sym_Protocol); END_STATE(); case 1713: ACCEPT_TOKEN(anon_sym_Protocol); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1714: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 1715: ACCEPT_TOKEN(anon_sym_QMARK2); END_STATE(); case 1716: ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 1717: ACCEPT_TOKEN(anon_sym_some); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1718: ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 1719: ACCEPT_TOKEN(anon_sym_any); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1720: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 1721: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 1722: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 1723: ACCEPT_TOKEN(anon_sym_if); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1724: ACCEPT_TOKEN(anon_sym_if); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1725: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 1726: ACCEPT_TOKEN(anon_sym_switch); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1727: ACCEPT_TOKEN(anon_sym_switch); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1728: ACCEPT_TOKEN(anon_sym_selector); END_STATE(); case 1729: ACCEPT_TOKEN(anon_sym_selector); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1730: ACCEPT_TOKEN(anon_sym_getter_COLON); END_STATE(); case 1731: ACCEPT_TOKEN(anon_sym_setter_COLON); END_STATE(); case 1732: ACCEPT_TOKEN(aux_sym_custom_operator_token1); if (lookahead == '*') ADVANCE(1732); END_STATE(); case 1733: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 1734: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(1820); if (lookahead == '=') ADVANCE(1802); END_STATE(); case 1735: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(1802); END_STATE(); case 1736: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 1737: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1803); END_STATE(); case 1738: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(1803); if (lookahead == '>') ADVANCE(1821); END_STATE(); case 1739: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 1740: ACCEPT_TOKEN(anon_sym_await); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1741: ACCEPT_TOKEN(anon_sym_await); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1742: ACCEPT_TOKEN(anon_sym_file); if (lookahead == 'I') ADVANCE(142); if (lookahead == 'L') ADVANCE(399); if (lookahead == 'P') ADVANCE(195); END_STATE(); case 1743: ACCEPT_TOKEN(anon_sym_file); if (lookahead == 'I') ADVANCE(1079); if (lookahead == 'L') ADVANCE(1334); if (lookahead == 'P') ADVANCE(1131); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1744: ACCEPT_TOKEN(anon_sym_fileID); END_STATE(); case 1745: ACCEPT_TOKEN(anon_sym_fileID); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1746: ACCEPT_TOKEN(anon_sym_filePath); END_STATE(); case 1747: ACCEPT_TOKEN(anon_sym_filePath); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1748: ACCEPT_TOKEN(anon_sym_line); END_STATE(); case 1749: ACCEPT_TOKEN(anon_sym_line); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1750: ACCEPT_TOKEN(anon_sym_column); END_STATE(); case 1751: ACCEPT_TOKEN(anon_sym_column); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1752: ACCEPT_TOKEN(anon_sym_function); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1753: ACCEPT_TOKEN(anon_sym_dsohandle); END_STATE(); case 1754: ACCEPT_TOKEN(anon_sym_dsohandle); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1755: ACCEPT_TOKEN(anon_sym_colorLiteral); END_STATE(); case 1756: ACCEPT_TOKEN(anon_sym_colorLiteral); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1757: ACCEPT_TOKEN(anon_sym_fileLiteral); END_STATE(); case 1758: ACCEPT_TOKEN(anon_sym_fileLiteral); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1759: ACCEPT_TOKEN(anon_sym_imageLiteral); END_STATE(); case 1760: ACCEPT_TOKEN(anon_sym_imageLiteral); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1761: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 1762: ACCEPT_TOKEN(anon_sym_CARET_LBRACE); END_STATE(); case 1763: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 1764: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 1765: ACCEPT_TOKEN(anon_sym_in); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(887); if (lookahead == 'f') ADVANCE(875); if (lookahead == 'o') ADVANCE(1057); if (lookahead == 't') ADVANCE(840); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1766: ACCEPT_TOKEN(anon_sym_in); if (lookahead == ':') ADVANCE(1822); if (lookahead == 'd') ADVANCE(887); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1767: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'd') ADVANCE(1311); if (lookahead == 'f') ADVANCE(1296); if (lookahead == 'o') ADVANCE(1600); if (lookahead == 't') ADVANCE(1236); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1768: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'd') ADVANCE(1311); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1769: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'd') ADVANCE(388); if (lookahead == 'f') ADVANCE(366); if (lookahead == 'o') ADVANCE(664); if (lookahead == 't') ADVANCE(315); END_STATE(); case 1770: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'f') ADVANCE(1296); if (lookahead == 'o') ADVANCE(1600); if (lookahead == 't') ADVANCE(1236); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1771: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'o') ADVANCE(1600); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1772: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1773: ACCEPT_TOKEN(anon_sym_self); END_STATE(); case 1774: ACCEPT_TOKEN(anon_sym_self); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1775: ACCEPT_TOKEN(anon_sym_self); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1776: ACCEPT_TOKEN(anon_sym_super); END_STATE(); case 1777: ACCEPT_TOKEN(anon_sym_super); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1778: ACCEPT_TOKEN(anon_sym_super); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1779: ACCEPT_TOKEN(anon_sym_guard); END_STATE(); case 1780: ACCEPT_TOKEN(anon_sym_guard); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1781: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 1782: ACCEPT_TOKEN(anon_sym_case); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1783: ACCEPT_TOKEN(anon_sym_case); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1784: ACCEPT_TOKEN(anon_sym_fallthrough); END_STATE(); case 1785: ACCEPT_TOKEN(anon_sym_fallthrough); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1786: ACCEPT_TOKEN(anon_sym_fallthrough); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1787: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 1788: ACCEPT_TOKEN(anon_sym_do); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1789: ACCEPT_TOKEN(anon_sym_keyPath); END_STATE(); case 1790: ACCEPT_TOKEN(anon_sym_keyPath); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1791: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 1792: ACCEPT_TOKEN(anon_sym_try); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1793: ACCEPT_TOKEN(anon_sym_try); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1794: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 1795: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 1796: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 1797: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 1798: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 1799: ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead == '=') ADVANCE(1800); END_STATE(); case 1800: ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 1801: ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 1802: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 1803: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 1804: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 1805: ACCEPT_TOKEN(anon_sym_DOT_DOT_LT); END_STATE(); case 1806: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 1807: ACCEPT_TOKEN(anon_sym_is); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1808: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(1815); if (lookahead == '=') ADVANCE(1794); END_STATE(); case 1809: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(1816); if (lookahead == '=') ADVANCE(1795); END_STATE(); case 1810: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 1811: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(1796); END_STATE(); case 1812: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(1732); if (lookahead == '/') ADVANCE(733); if (lookahead == '=') ADVANCE(1797); if (lookahead == '\t' || lookahead == ' ') ADVANCE(694); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(129); END_STATE(); case 1813: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(1732); if (lookahead == '/') ADVANCE(734); if (lookahead == '=') ADVANCE(1797); END_STATE(); case 1814: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(1798); END_STATE(); case 1815: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 1816: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 1817: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 1818: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 1819: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '{') ADVANCE(1762); END_STATE(); case 1820: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 1821: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 1822: ACCEPT_TOKEN(sym_statement_label); END_STATE(); case 1823: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 1824: ACCEPT_TOKEN(anon_sym_for); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1825: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 1826: ACCEPT_TOKEN(anon_sym_while); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1827: ACCEPT_TOKEN(sym_throw_keyword); END_STATE(); case 1828: ACCEPT_TOKEN(sym_throw_keyword); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1829: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 1830: ACCEPT_TOKEN(anon_sym_return); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1831: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 1832: ACCEPT_TOKEN(anon_sym_continue); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1833: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 1834: ACCEPT_TOKEN(anon_sym_break); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1835: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 1836: ACCEPT_TOKEN(anon_sym_yield); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1837: ACCEPT_TOKEN(anon_sym_available); END_STATE(); case 1838: ACCEPT_TOKEN(anon_sym_available); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1839: ACCEPT_TOKEN(anon_sym_unavailable); END_STATE(); case 1840: ACCEPT_TOKEN(anon_sym_unavailable); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1841: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 1842: ACCEPT_TOKEN(anon_sym_import); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1843: ACCEPT_TOKEN(anon_sym_import); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1844: ACCEPT_TOKEN(anon_sym_typealias); END_STATE(); case 1845: ACCEPT_TOKEN(anon_sym_typealias); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1846: ACCEPT_TOKEN(anon_sym_typealias); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1847: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 1848: ACCEPT_TOKEN(anon_sym_struct); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1849: ACCEPT_TOKEN(anon_sym_struct); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1850: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 1851: ACCEPT_TOKEN(anon_sym_class); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1852: ACCEPT_TOKEN(anon_sym_class); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1853: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 1854: ACCEPT_TOKEN(anon_sym_enum); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1855: ACCEPT_TOKEN(anon_sym_enum); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1856: ACCEPT_TOKEN(anon_sym_protocol); END_STATE(); case 1857: ACCEPT_TOKEN(anon_sym_protocol); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1858: ACCEPT_TOKEN(anon_sym_protocol); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1859: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 1860: ACCEPT_TOKEN(anon_sym_let); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1861: ACCEPT_TOKEN(anon_sym_let); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1862: ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 1863: ACCEPT_TOKEN(anon_sym_var); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1864: ACCEPT_TOKEN(anon_sym_var); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1865: ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 1866: ACCEPT_TOKEN(anon_sym_func); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1867: ACCEPT_TOKEN(anon_sym_func); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1868: ACCEPT_TOKEN(anon_sym_willSet); END_STATE(); case 1869: ACCEPT_TOKEN(anon_sym_willSet); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1870: ACCEPT_TOKEN(anon_sym_willSet); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1871: ACCEPT_TOKEN(anon_sym_didSet); END_STATE(); case 1872: ACCEPT_TOKEN(anon_sym_didSet); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1873: ACCEPT_TOKEN(anon_sym_didSet); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1874: ACCEPT_TOKEN(anon_sym_macro); END_STATE(); case 1875: ACCEPT_TOKEN(anon_sym_macro); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1876: ACCEPT_TOKEN(anon_sym_macro); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1877: ACCEPT_TOKEN(anon_sym_externalMacro); END_STATE(); case 1878: ACCEPT_TOKEN(anon_sym_externalMacro); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1879: ACCEPT_TOKEN(anon_sym_extension); END_STATE(); case 1880: ACCEPT_TOKEN(anon_sym_extension); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1881: ACCEPT_TOKEN(anon_sym_extension); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1882: ACCEPT_TOKEN(anon_sym_indirect); END_STATE(); case 1883: ACCEPT_TOKEN(anon_sym_indirect); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1884: ACCEPT_TOKEN(anon_sym_indirect); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1885: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 1886: ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 1887: ACCEPT_TOKEN(anon_sym_init); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1888: ACCEPT_TOKEN(anon_sym_init); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1889: ACCEPT_TOKEN(anon_sym_deinit); END_STATE(); case 1890: ACCEPT_TOKEN(anon_sym_deinit); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1891: ACCEPT_TOKEN(anon_sym_subscript); END_STATE(); case 1892: ACCEPT_TOKEN(anon_sym_subscript); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1893: ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 1894: ACCEPT_TOKEN(anon_sym_get); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1895: ACCEPT_TOKEN(anon_sym_get); if (lookahead == 't') ADVANCE(317); END_STATE(); case 1896: ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 1897: ACCEPT_TOKEN(anon_sym_set); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1898: ACCEPT_TOKEN(anon_sym_set); if (lookahead == 't') ADVANCE(318); END_STATE(); case 1899: ACCEPT_TOKEN(anon_sym__modify); END_STATE(); case 1900: ACCEPT_TOKEN(anon_sym__modify); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1901: ACCEPT_TOKEN(anon_sym_prefix); END_STATE(); case 1902: ACCEPT_TOKEN(anon_sym_prefix); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1903: ACCEPT_TOKEN(anon_sym_prefix); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1904: ACCEPT_TOKEN(anon_sym_infix); END_STATE(); case 1905: ACCEPT_TOKEN(anon_sym_infix); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1906: ACCEPT_TOKEN(anon_sym_infix); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1907: ACCEPT_TOKEN(anon_sym_postfix); END_STATE(); case 1908: ACCEPT_TOKEN(anon_sym_postfix); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1909: ACCEPT_TOKEN(anon_sym_postfix); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1910: ACCEPT_TOKEN(anon_sym_operator); END_STATE(); case 1911: ACCEPT_TOKEN(anon_sym_precedencegroup); END_STATE(); case 1912: ACCEPT_TOKEN(anon_sym_precedencegroup); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1913: ACCEPT_TOKEN(anon_sym_precedencegroup); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1914: ACCEPT_TOKEN(anon_sym_associatedtype); END_STATE(); case 1915: ACCEPT_TOKEN(anon_sym_associatedtype); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1916: ACCEPT_TOKEN(anon_sym_associatedtype); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1917: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 1918: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(667); if (lookahead == 'e') ADVANCE(596); END_STATE(); case 1919: ACCEPT_TOKEN(sym_wildcard_pattern); END_STATE(); case 1920: ACCEPT_TOKEN(sym_wildcard_pattern); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1921: ACCEPT_TOKEN(anon_sym_override); END_STATE(); case 1922: ACCEPT_TOKEN(anon_sym_override); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1923: ACCEPT_TOKEN(anon_sym_override); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1924: ACCEPT_TOKEN(anon_sym_convenience); END_STATE(); case 1925: ACCEPT_TOKEN(anon_sym_convenience); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1926: ACCEPT_TOKEN(anon_sym_convenience); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1927: ACCEPT_TOKEN(anon_sym_required); END_STATE(); case 1928: ACCEPT_TOKEN(anon_sym_required); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1929: ACCEPT_TOKEN(anon_sym_required); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1930: ACCEPT_TOKEN(anon_sym_nonisolated); END_STATE(); case 1931: ACCEPT_TOKEN(anon_sym_nonisolated); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1932: ACCEPT_TOKEN(anon_sym_nonisolated); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1933: ACCEPT_TOKEN(anon_sym_public); END_STATE(); case 1934: ACCEPT_TOKEN(anon_sym_public); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1935: ACCEPT_TOKEN(anon_sym_public); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1936: ACCEPT_TOKEN(anon_sym_private); END_STATE(); case 1937: ACCEPT_TOKEN(anon_sym_private); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1938: ACCEPT_TOKEN(anon_sym_private); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1939: ACCEPT_TOKEN(anon_sym_internal); END_STATE(); case 1940: ACCEPT_TOKEN(anon_sym_internal); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1941: ACCEPT_TOKEN(anon_sym_internal); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1942: ACCEPT_TOKEN(anon_sym_fileprivate); END_STATE(); case 1943: ACCEPT_TOKEN(anon_sym_fileprivate); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1944: ACCEPT_TOKEN(anon_sym_fileprivate); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1945: ACCEPT_TOKEN(anon_sym_open); END_STATE(); case 1946: ACCEPT_TOKEN(anon_sym_open); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1947: ACCEPT_TOKEN(anon_sym_open); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1948: ACCEPT_TOKEN(anon_sym_mutating); END_STATE(); case 1949: ACCEPT_TOKEN(anon_sym_mutating); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1950: ACCEPT_TOKEN(anon_sym_mutating); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1951: ACCEPT_TOKEN(anon_sym_nonmutating); END_STATE(); case 1952: ACCEPT_TOKEN(anon_sym_nonmutating); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1953: ACCEPT_TOKEN(anon_sym_nonmutating); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1954: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 1955: ACCEPT_TOKEN(anon_sym_static); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1956: ACCEPT_TOKEN(anon_sym_static); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1957: ACCEPT_TOKEN(anon_sym_dynamic); END_STATE(); case 1958: ACCEPT_TOKEN(anon_sym_dynamic); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1959: ACCEPT_TOKEN(anon_sym_dynamic); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1960: ACCEPT_TOKEN(anon_sym_optional); END_STATE(); case 1961: ACCEPT_TOKEN(anon_sym_optional); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1962: ACCEPT_TOKEN(anon_sym_optional); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1963: ACCEPT_TOKEN(anon_sym_distributed); END_STATE(); case 1964: ACCEPT_TOKEN(anon_sym_distributed); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1965: ACCEPT_TOKEN(anon_sym_distributed); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1966: ACCEPT_TOKEN(anon_sym_final); END_STATE(); case 1967: ACCEPT_TOKEN(anon_sym_final); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1968: ACCEPT_TOKEN(anon_sym_final); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1969: ACCEPT_TOKEN(anon_sym_inout); END_STATE(); case 1970: ACCEPT_TOKEN(anon_sym_inout); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1971: ACCEPT_TOKEN(anon_sym_inout); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1972: ACCEPT_TOKEN(anon_sym_ATescaping); END_STATE(); case 1973: ACCEPT_TOKEN(anon_sym_ATautoclosure); END_STATE(); case 1974: ACCEPT_TOKEN(anon_sym_weak); END_STATE(); case 1975: ACCEPT_TOKEN(anon_sym_weak); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1976: ACCEPT_TOKEN(anon_sym_weak); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1977: ACCEPT_TOKEN(anon_sym_unowned); if (lookahead == '(') ADVANCE(604); END_STATE(); case 1978: ACCEPT_TOKEN(anon_sym_unowned); if (lookahead == '(') ADVANCE(604); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1979: ACCEPT_TOKEN(anon_sym_unowned); if (lookahead == '(') ADVANCE(604); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1980: ACCEPT_TOKEN(anon_sym_unowned_LPARENsafe_RPAREN); END_STATE(); case 1981: ACCEPT_TOKEN(anon_sym_unowned_LPARENunsafe_RPAREN); END_STATE(); case 1982: ACCEPT_TOKEN(anon_sym_borrowing); END_STATE(); case 1983: ACCEPT_TOKEN(anon_sym_borrowing); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1984: ACCEPT_TOKEN(anon_sym_borrowing); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1985: ACCEPT_TOKEN(anon_sym_consuming); END_STATE(); case 1986: ACCEPT_TOKEN(anon_sym_consuming); if (lookahead == ':') ADVANCE(1822); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1078); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1987: ACCEPT_TOKEN(anon_sym_consuming); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1988: ACCEPT_TOKEN(anon_sym_os); END_STATE(); case 1989: ACCEPT_TOKEN(anon_sym_os); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1990: ACCEPT_TOKEN(anon_sym_arch); END_STATE(); case 1991: ACCEPT_TOKEN(anon_sym_arch); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1992: ACCEPT_TOKEN(anon_sym_swift); END_STATE(); case 1993: ACCEPT_TOKEN(anon_sym_swift); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1994: ACCEPT_TOKEN(anon_sym_compiler); END_STATE(); case 1995: ACCEPT_TOKEN(anon_sym_compiler); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1996: ACCEPT_TOKEN(anon_sym_canImport); END_STATE(); case 1997: ACCEPT_TOKEN(anon_sym_canImport); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 1998: ACCEPT_TOKEN(anon_sym_targetEnvironment); END_STATE(); case 1999: ACCEPT_TOKEN(anon_sym_targetEnvironment); if (lookahead == 0xfe0f) ADVANCE(1625); if ((0x1f3fb <= lookahead && lookahead <= 0x1f3ff)) ADVANCE(1629); if (set_contains(aux_sym_simple_identifier_token1_character_set_2, 921, lookahead)) ADVANCE(1629); END_STATE(); case 2000: ACCEPT_TOKEN(aux_sym_diagnostic_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2000); END_STATE(); case 2001: ACCEPT_TOKEN(aux_sym_diagnostic_token2); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2001); END_STATE(); case 2002: ACCEPT_TOKEN(aux_sym_diagnostic_token3); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(2002); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 711, .external_lex_state = 2}, [2] = {.lex_state = 27, .external_lex_state = 2}, [3] = {.lex_state = 27, .external_lex_state = 2}, [4] = {.lex_state = 27, .external_lex_state = 2}, [5] = {.lex_state = 27, .external_lex_state = 2}, [6] = {.lex_state = 29, .external_lex_state = 3}, [7] = {.lex_state = 29, .external_lex_state = 3}, [8] = {.lex_state = 31, .external_lex_state = 2}, [9] = {.lex_state = 29, .external_lex_state = 3}, [10] = {.lex_state = 29, .external_lex_state = 3}, [11] = {.lex_state = 31, .external_lex_state = 2}, [12] = {.lex_state = 31, .external_lex_state = 2}, [13] = {.lex_state = 29, .external_lex_state = 3}, [14] = {.lex_state = 29, .external_lex_state = 3}, [15] = {.lex_state = 31, .external_lex_state = 2}, [16] = {.lex_state = 29, .external_lex_state = 3}, [17] = {.lex_state = 29, .external_lex_state = 3}, [18] = {.lex_state = 29, .external_lex_state = 3}, [19] = {.lex_state = 29, .external_lex_state = 3}, [20] = {.lex_state = 29, .external_lex_state = 3}, [21] = {.lex_state = 29, .external_lex_state = 3}, [22] = {.lex_state = 711, .external_lex_state = 2}, [23] = {.lex_state = 711, .external_lex_state = 2}, [24] = {.lex_state = 711, .external_lex_state = 2}, [25] = {.lex_state = 711, .external_lex_state = 2}, [26] = {.lex_state = 711, .external_lex_state = 2}, [27] = {.lex_state = 30, .external_lex_state = 3}, [28] = {.lex_state = 30, .external_lex_state = 3}, [29] = {.lex_state = 33, .external_lex_state = 2}, [30] = {.lex_state = 33, .external_lex_state = 2}, [31] = {.lex_state = 33, .external_lex_state = 2}, [32] = {.lex_state = 35, .external_lex_state = 2}, [33] = {.lex_state = 35, .external_lex_state = 2}, [34] = {.lex_state = 35, .external_lex_state = 2}, [35] = {.lex_state = 35, .external_lex_state = 2}, [36] = {.lex_state = 35, .external_lex_state = 2}, [37] = {.lex_state = 35, .external_lex_state = 2}, [38] = {.lex_state = 35, .external_lex_state = 2}, [39] = {.lex_state = 35, .external_lex_state = 2}, [40] = {.lex_state = 35, .external_lex_state = 2}, [41] = {.lex_state = 35, .external_lex_state = 2}, [42] = {.lex_state = 35, .external_lex_state = 2}, [43] = {.lex_state = 35, .external_lex_state = 2}, [44] = {.lex_state = 35, .external_lex_state = 2}, [45] = {.lex_state = 35, .external_lex_state = 2}, [46] = {.lex_state = 35, .external_lex_state = 2}, [47] = {.lex_state = 19, .external_lex_state = 4}, [48] = {.lex_state = 35, .external_lex_state = 2}, [49] = {.lex_state = 35, .external_lex_state = 2}, [50] = {.lex_state = 35, .external_lex_state = 2}, [51] = {.lex_state = 35, .external_lex_state = 2}, [52] = {.lex_state = 35, .external_lex_state = 2}, [53] = {.lex_state = 35, .external_lex_state = 2}, [54] = {.lex_state = 34, .external_lex_state = 2}, [55] = {.lex_state = 34, .external_lex_state = 2}, [56] = {.lex_state = 34, .external_lex_state = 2}, [57] = {.lex_state = 34, .external_lex_state = 2}, [58] = {.lex_state = 34, .external_lex_state = 2}, [59] = {.lex_state = 34, .external_lex_state = 2}, [60] = {.lex_state = 34, .external_lex_state = 2}, [61] = {.lex_state = 34, .external_lex_state = 2}, [62] = {.lex_state = 34, .external_lex_state = 2}, [63] = {.lex_state = 34, .external_lex_state = 2}, [64] = {.lex_state = 34, .external_lex_state = 2}, [65] = {.lex_state = 34, .external_lex_state = 2}, [66] = {.lex_state = 34, .external_lex_state = 2}, [67] = {.lex_state = 34, .external_lex_state = 2}, [68] = {.lex_state = 34, .external_lex_state = 2}, [69] = {.lex_state = 34, .external_lex_state = 2}, [70] = {.lex_state = 34, .external_lex_state = 2}, [71] = {.lex_state = 34, .external_lex_state = 2}, [72] = {.lex_state = 34, .external_lex_state = 2}, [73] = {.lex_state = 34, .external_lex_state = 2}, [74] = {.lex_state = 34, .external_lex_state = 2}, [75] = {.lex_state = 34, .external_lex_state = 2}, [76] = {.lex_state = 34, .external_lex_state = 2}, [77] = {.lex_state = 34, .external_lex_state = 2}, [78] = {.lex_state = 34, .external_lex_state = 2}, [79] = {.lex_state = 34, .external_lex_state = 2}, [80] = {.lex_state = 34, .external_lex_state = 2}, [81] = {.lex_state = 34, .external_lex_state = 2}, [82] = {.lex_state = 34, .external_lex_state = 2}, [83] = {.lex_state = 34, .external_lex_state = 2}, [84] = {.lex_state = 34, .external_lex_state = 2}, [85] = {.lex_state = 34, .external_lex_state = 2}, [86] = {.lex_state = 34, .external_lex_state = 2}, [87] = {.lex_state = 34, .external_lex_state = 2}, [88] = {.lex_state = 34, .external_lex_state = 2}, [89] = {.lex_state = 34, .external_lex_state = 2}, [90] = {.lex_state = 34, .external_lex_state = 2}, [91] = {.lex_state = 34, .external_lex_state = 2}, [92] = {.lex_state = 34, .external_lex_state = 2}, [93] = {.lex_state = 34, .external_lex_state = 2}, [94] = {.lex_state = 34, .external_lex_state = 2}, [95] = {.lex_state = 34, .external_lex_state = 2}, [96] = {.lex_state = 34, .external_lex_state = 2}, [97] = {.lex_state = 34, .external_lex_state = 2}, [98] = {.lex_state = 34, .external_lex_state = 2}, [99] = {.lex_state = 34, .external_lex_state = 2}, [100] = {.lex_state = 34, .external_lex_state = 2}, [101] = {.lex_state = 34, .external_lex_state = 2}, [102] = {.lex_state = 19, .external_lex_state = 4}, [103] = {.lex_state = 34, .external_lex_state = 2}, [104] = {.lex_state = 34, .external_lex_state = 2}, [105] = {.lex_state = 19, .external_lex_state = 4}, [106] = {.lex_state = 19, .external_lex_state = 4}, [107] = {.lex_state = 34, .external_lex_state = 2}, [108] = {.lex_state = 34, .external_lex_state = 2}, [109] = {.lex_state = 34, .external_lex_state = 2}, [110] = {.lex_state = 34, .external_lex_state = 2}, [111] = {.lex_state = 34, .external_lex_state = 2}, [112] = {.lex_state = 34, .external_lex_state = 2}, [113] = {.lex_state = 34, .external_lex_state = 2}, [114] = {.lex_state = 21, .external_lex_state = 5}, [115] = {.lex_state = 34, .external_lex_state = 2}, [116] = {.lex_state = 21, .external_lex_state = 6}, [117] = {.lex_state = 22, .external_lex_state = 5}, [118] = {.lex_state = 22, .external_lex_state = 5}, [119] = {.lex_state = 22, .external_lex_state = 5}, [120] = {.lex_state = 22, .external_lex_state = 6}, [121] = {.lex_state = 22, .external_lex_state = 6}, [122] = {.lex_state = 22, .external_lex_state = 6}, [123] = {.lex_state = 22, .external_lex_state = 6}, [124] = {.lex_state = 32, .external_lex_state = 7}, [125] = {.lex_state = 10, .external_lex_state = 8}, [126] = {.lex_state = 10, .external_lex_state = 8}, [127] = {.lex_state = 10, .external_lex_state = 8}, [128] = {.lex_state = 6, .external_lex_state = 8}, [129] = {.lex_state = 10, .external_lex_state = 8}, [130] = {.lex_state = 6, .external_lex_state = 8}, [131] = {.lex_state = 15, .external_lex_state = 2}, [132] = {.lex_state = 25, .external_lex_state = 2}, [133] = {.lex_state = 707, .external_lex_state = 9}, [134] = {.lex_state = 707, .external_lex_state = 10}, [135] = {.lex_state = 28, .external_lex_state = 2}, [136] = {.lex_state = 707, .external_lex_state = 4}, [137] = {.lex_state = 707, .external_lex_state = 10}, [138] = {.lex_state = 707, .external_lex_state = 11}, [139] = {.lex_state = 707, .external_lex_state = 12}, [140] = {.lex_state = 707, .external_lex_state = 13}, [141] = {.lex_state = 14, .external_lex_state = 2}, [142] = {.lex_state = 14, .external_lex_state = 2}, [143] = {.lex_state = 14, .external_lex_state = 2}, [144] = {.lex_state = 14, .external_lex_state = 2}, [145] = {.lex_state = 14, .external_lex_state = 2}, [146] = {.lex_state = 14, .external_lex_state = 2}, [147] = {.lex_state = 14, .external_lex_state = 2}, [148] = {.lex_state = 14, .external_lex_state = 2}, [149] = {.lex_state = 14, .external_lex_state = 2}, [150] = {.lex_state = 14, .external_lex_state = 2}, [151] = {.lex_state = 17, .external_lex_state = 14}, [152] = {.lex_state = 36, .external_lex_state = 2}, [153] = {.lex_state = 17, .external_lex_state = 14}, [154] = {.lex_state = 36, .external_lex_state = 2}, [155] = {.lex_state = 16, .external_lex_state = 2}, [156] = {.lex_state = 16, .external_lex_state = 2}, [157] = {.lex_state = 16, .external_lex_state = 2}, [158] = {.lex_state = 16, .external_lex_state = 2}, [159] = {.lex_state = 16, .external_lex_state = 2}, [160] = {.lex_state = 16, .external_lex_state = 2}, [161] = {.lex_state = 16, .external_lex_state = 2}, [162] = {.lex_state = 16, .external_lex_state = 2}, [163] = {.lex_state = 16, .external_lex_state = 2}, [164] = {.lex_state = 16, .external_lex_state = 2}, [165] = {.lex_state = 16, .external_lex_state = 2}, [166] = {.lex_state = 16, .external_lex_state = 2}, [167] = {.lex_state = 16, .external_lex_state = 2}, [168] = {.lex_state = 16, .external_lex_state = 2}, [169] = {.lex_state = 16, .external_lex_state = 2}, [170] = {.lex_state = 16, .external_lex_state = 2}, [171] = {.lex_state = 16, .external_lex_state = 2}, [172] = {.lex_state = 708, .external_lex_state = 9}, [173] = {.lex_state = 708, .external_lex_state = 9}, [174] = {.lex_state = 16, .external_lex_state = 2}, [175] = {.lex_state = 16, .external_lex_state = 2}, [176] = {.lex_state = 708, .external_lex_state = 9}, [177] = {.lex_state = 16, .external_lex_state = 2}, [178] = {.lex_state = 16, .external_lex_state = 2}, [179] = {.lex_state = 16, .external_lex_state = 2}, [180] = {.lex_state = 16, .external_lex_state = 2}, [181] = {.lex_state = 16, .external_lex_state = 2}, [182] = {.lex_state = 16, .external_lex_state = 2}, [183] = {.lex_state = 16, .external_lex_state = 2}, [184] = {.lex_state = 16, .external_lex_state = 2}, [185] = {.lex_state = 16, .external_lex_state = 2}, [186] = {.lex_state = 708, .external_lex_state = 10}, [187] = {.lex_state = 708, .external_lex_state = 10}, [188] = {.lex_state = 708, .external_lex_state = 10}, [189] = {.lex_state = 708, .external_lex_state = 4}, [190] = {.lex_state = 708, .external_lex_state = 4}, [191] = {.lex_state = 708, .external_lex_state = 10}, [192] = {.lex_state = 708, .external_lex_state = 10}, [193] = {.lex_state = 708, .external_lex_state = 10}, [194] = {.lex_state = 708, .external_lex_state = 4}, [195] = {.lex_state = 708, .external_lex_state = 10}, [196] = {.lex_state = 708, .external_lex_state = 12}, [197] = {.lex_state = 708, .external_lex_state = 11}, [198] = {.lex_state = 708, .external_lex_state = 11}, [199] = {.lex_state = 708, .external_lex_state = 12}, [200] = {.lex_state = 708, .external_lex_state = 11}, [201] = {.lex_state = 708, .external_lex_state = 12}, [202] = {.lex_state = 26, .external_lex_state = 2}, [203] = {.lex_state = 26, .external_lex_state = 2}, [204] = {.lex_state = 26, .external_lex_state = 2}, [205] = {.lex_state = 26, .external_lex_state = 2}, [206] = {.lex_state = 26, .external_lex_state = 2}, [207] = {.lex_state = 26, .external_lex_state = 2}, [208] = {.lex_state = 26, .external_lex_state = 2}, [209] = {.lex_state = 26, .external_lex_state = 2}, [210] = {.lex_state = 26, .external_lex_state = 2}, [211] = {.lex_state = 26, .external_lex_state = 2}, [212] = {.lex_state = 26, .external_lex_state = 2}, [213] = {.lex_state = 26, .external_lex_state = 2}, [214] = {.lex_state = 26, .external_lex_state = 2}, [215] = {.lex_state = 26, .external_lex_state = 2}, [216] = {.lex_state = 26, .external_lex_state = 2}, [217] = {.lex_state = 26, .external_lex_state = 2}, [218] = {.lex_state = 26, .external_lex_state = 2}, [219] = {.lex_state = 26, .external_lex_state = 2}, [220] = {.lex_state = 26, .external_lex_state = 2}, [221] = {.lex_state = 26, .external_lex_state = 2}, [222] = {.lex_state = 708, .external_lex_state = 13}, [223] = {.lex_state = 26, .external_lex_state = 2}, [224] = {.lex_state = 708, .external_lex_state = 13}, [225] = {.lex_state = 708, .external_lex_state = 13}, [226] = {.lex_state = 26, .external_lex_state = 2}, [227] = {.lex_state = 26, .external_lex_state = 2}, [228] = {.lex_state = 26, .external_lex_state = 2}, [229] = {.lex_state = 26, .external_lex_state = 2}, [230] = {.lex_state = 26, .external_lex_state = 2}, [231] = {.lex_state = 13, .external_lex_state = 2}, [232] = {.lex_state = 13, .external_lex_state = 2}, [233] = {.lex_state = 13, .external_lex_state = 2}, [234] = {.lex_state = 13, .external_lex_state = 2}, [235] = {.lex_state = 13, .external_lex_state = 2}, [236] = {.lex_state = 13, .external_lex_state = 2}, [237] = {.lex_state = 13, .external_lex_state = 2}, [238] = {.lex_state = 13, .external_lex_state = 2}, [239] = {.lex_state = 13, .external_lex_state = 2}, [240] = {.lex_state = 13, .external_lex_state = 2}, [241] = {.lex_state = 13, .external_lex_state = 2}, [242] = {.lex_state = 13, .external_lex_state = 2}, [243] = {.lex_state = 13, .external_lex_state = 2}, [244] = {.lex_state = 13, .external_lex_state = 2}, [245] = {.lex_state = 13, .external_lex_state = 2}, [246] = {.lex_state = 13, .external_lex_state = 2}, [247] = {.lex_state = 13, .external_lex_state = 2}, [248] = {.lex_state = 13, .external_lex_state = 2}, [249] = {.lex_state = 13, .external_lex_state = 2}, [250] = {.lex_state = 13, .external_lex_state = 2}, [251] = {.lex_state = 13, .external_lex_state = 2}, [252] = {.lex_state = 13, .external_lex_state = 2}, [253] = {.lex_state = 13, .external_lex_state = 2}, [254] = {.lex_state = 13, .external_lex_state = 2}, [255] = {.lex_state = 13, .external_lex_state = 2}, [256] = {.lex_state = 13, .external_lex_state = 2}, [257] = {.lex_state = 13, .external_lex_state = 2}, [258] = {.lex_state = 13, .external_lex_state = 2}, [259] = {.lex_state = 13, .external_lex_state = 2}, [260] = {.lex_state = 13, .external_lex_state = 2}, [261] = {.lex_state = 13, .external_lex_state = 2}, [262] = {.lex_state = 13, .external_lex_state = 2}, [263] = {.lex_state = 13, .external_lex_state = 2}, [264] = {.lex_state = 13, .external_lex_state = 2}, [265] = {.lex_state = 13, .external_lex_state = 2}, [266] = {.lex_state = 13, .external_lex_state = 2}, [267] = {.lex_state = 13, .external_lex_state = 2}, [268] = {.lex_state = 13, .external_lex_state = 2}, [269] = {.lex_state = 13, .external_lex_state = 2}, [270] = {.lex_state = 13, .external_lex_state = 2}, [271] = {.lex_state = 13, .external_lex_state = 2}, [272] = {.lex_state = 13, .external_lex_state = 2}, [273] = {.lex_state = 13, .external_lex_state = 2}, [274] = {.lex_state = 13, .external_lex_state = 2}, [275] = {.lex_state = 13, .external_lex_state = 2}, [276] = {.lex_state = 13, .external_lex_state = 2}, [277] = {.lex_state = 13, .external_lex_state = 2}, [278] = {.lex_state = 13, .external_lex_state = 2}, [279] = {.lex_state = 13, .external_lex_state = 2}, [280] = {.lex_state = 13, .external_lex_state = 2}, [281] = {.lex_state = 13, .external_lex_state = 2}, [282] = {.lex_state = 13, .external_lex_state = 2}, [283] = {.lex_state = 13, .external_lex_state = 2}, [284] = {.lex_state = 13, .external_lex_state = 2}, [285] = {.lex_state = 13, .external_lex_state = 2}, [286] = {.lex_state = 13, .external_lex_state = 2}, [287] = {.lex_state = 13, .external_lex_state = 2}, [288] = {.lex_state = 13, .external_lex_state = 2}, [289] = {.lex_state = 13, .external_lex_state = 2}, [290] = {.lex_state = 13, .external_lex_state = 2}, [291] = {.lex_state = 13, .external_lex_state = 2}, [292] = {.lex_state = 13, .external_lex_state = 2}, [293] = {.lex_state = 13, .external_lex_state = 2}, [294] = {.lex_state = 13, .external_lex_state = 2}, [295] = {.lex_state = 13, .external_lex_state = 2}, [296] = {.lex_state = 13, .external_lex_state = 2}, [297] = {.lex_state = 13, .external_lex_state = 2}, [298] = {.lex_state = 13, .external_lex_state = 2}, [299] = {.lex_state = 13, .external_lex_state = 2}, [300] = {.lex_state = 13, .external_lex_state = 2}, [301] = {.lex_state = 13, .external_lex_state = 2}, [302] = {.lex_state = 13, .external_lex_state = 2}, [303] = {.lex_state = 13, .external_lex_state = 2}, [304] = {.lex_state = 13, .external_lex_state = 2}, [305] = {.lex_state = 13, .external_lex_state = 2}, [306] = {.lex_state = 13, .external_lex_state = 2}, [307] = {.lex_state = 13, .external_lex_state = 2}, [308] = {.lex_state = 13, .external_lex_state = 2}, [309] = {.lex_state = 13, .external_lex_state = 2}, [310] = {.lex_state = 13, .external_lex_state = 2}, [311] = {.lex_state = 13, .external_lex_state = 2}, [312] = {.lex_state = 13, .external_lex_state = 2}, [313] = {.lex_state = 13, .external_lex_state = 2}, [314] = {.lex_state = 13, .external_lex_state = 2}, [315] = {.lex_state = 13, .external_lex_state = 2}, [316] = {.lex_state = 13, .external_lex_state = 2}, [317] = {.lex_state = 13, .external_lex_state = 2}, [318] = {.lex_state = 13, .external_lex_state = 2}, [319] = {.lex_state = 13, .external_lex_state = 2}, [320] = {.lex_state = 13, .external_lex_state = 2}, [321] = {.lex_state = 13, .external_lex_state = 2}, [322] = {.lex_state = 13, .external_lex_state = 2}, [323] = {.lex_state = 13, .external_lex_state = 2}, [324] = {.lex_state = 13, .external_lex_state = 2}, [325] = {.lex_state = 13, .external_lex_state = 2}, [326] = {.lex_state = 13, .external_lex_state = 2}, [327] = {.lex_state = 13, .external_lex_state = 2}, [328] = {.lex_state = 13, .external_lex_state = 2}, [329] = {.lex_state = 13, .external_lex_state = 2}, [330] = {.lex_state = 13, .external_lex_state = 2}, [331] = {.lex_state = 13, .external_lex_state = 2}, [332] = {.lex_state = 13, .external_lex_state = 2}, [333] = {.lex_state = 13, .external_lex_state = 2}, [334] = {.lex_state = 14, .external_lex_state = 2}, [335] = {.lex_state = 28, .external_lex_state = 2}, [336] = {.lex_state = 14, .external_lex_state = 2}, [337] = {.lex_state = 13, .external_lex_state = 2}, [338] = {.lex_state = 13, .external_lex_state = 2}, [339] = {.lex_state = 13, .external_lex_state = 2}, [340] = {.lex_state = 13, .external_lex_state = 2}, [341] = {.lex_state = 14, .external_lex_state = 2}, [342] = {.lex_state = 13, .external_lex_state = 2}, [343] = {.lex_state = 13, .external_lex_state = 2}, [344] = {.lex_state = 13, .external_lex_state = 2}, [345] = {.lex_state = 13, .external_lex_state = 2}, [346] = {.lex_state = 13, .external_lex_state = 2}, [347] = {.lex_state = 13, .external_lex_state = 2}, [348] = {.lex_state = 13, .external_lex_state = 2}, [349] = {.lex_state = 13, .external_lex_state = 2}, [350] = {.lex_state = 13, .external_lex_state = 2}, [351] = {.lex_state = 14, .external_lex_state = 2}, [352] = {.lex_state = 13, .external_lex_state = 2}, [353] = {.lex_state = 14, .external_lex_state = 2}, [354] = {.lex_state = 13, .external_lex_state = 2}, [355] = {.lex_state = 14, .external_lex_state = 2}, [356] = {.lex_state = 13, .external_lex_state = 2}, [357] = {.lex_state = 14, .external_lex_state = 2}, [358] = {.lex_state = 13, .external_lex_state = 2}, [359] = {.lex_state = 13, .external_lex_state = 2}, [360] = {.lex_state = 13, .external_lex_state = 2}, [361] = {.lex_state = 14, .external_lex_state = 2}, [362] = {.lex_state = 14, .external_lex_state = 2}, [363] = {.lex_state = 14, .external_lex_state = 2}, [364] = {.lex_state = 13, .external_lex_state = 2}, [365] = {.lex_state = 13, .external_lex_state = 2}, [366] = {.lex_state = 13, .external_lex_state = 2}, [367] = {.lex_state = 13, .external_lex_state = 2}, [368] = {.lex_state = 13, .external_lex_state = 2}, [369] = {.lex_state = 13, .external_lex_state = 2}, [370] = {.lex_state = 13, .external_lex_state = 2}, [371] = {.lex_state = 13, .external_lex_state = 2}, [372] = {.lex_state = 13, .external_lex_state = 2}, [373] = {.lex_state = 13, .external_lex_state = 2}, [374] = {.lex_state = 13, .external_lex_state = 2}, [375] = {.lex_state = 13, .external_lex_state = 2}, [376] = {.lex_state = 13, .external_lex_state = 15}, [377] = {.lex_state = 13, .external_lex_state = 2}, [378] = {.lex_state = 13, .external_lex_state = 16}, [379] = {.lex_state = 13, .external_lex_state = 2}, [380] = {.lex_state = 13, .external_lex_state = 2}, [381] = {.lex_state = 13, .external_lex_state = 2}, [382] = {.lex_state = 13, .external_lex_state = 2}, [383] = {.lex_state = 13, .external_lex_state = 2}, [384] = {.lex_state = 13, .external_lex_state = 2}, [385] = {.lex_state = 13, .external_lex_state = 2}, [386] = {.lex_state = 13, .external_lex_state = 2}, [387] = {.lex_state = 13, .external_lex_state = 2}, [388] = {.lex_state = 13, .external_lex_state = 2}, [389] = {.lex_state = 13, .external_lex_state = 2}, [390] = {.lex_state = 13, .external_lex_state = 2}, [391] = {.lex_state = 13, .external_lex_state = 2}, [392] = {.lex_state = 13, .external_lex_state = 2}, [393] = {.lex_state = 13, .external_lex_state = 2}, [394] = {.lex_state = 13, .external_lex_state = 2}, [395] = {.lex_state = 13, .external_lex_state = 2}, [396] = {.lex_state = 13, .external_lex_state = 2}, [397] = {.lex_state = 13, .external_lex_state = 2}, [398] = {.lex_state = 13, .external_lex_state = 2}, [399] = {.lex_state = 13, .external_lex_state = 2}, [400] = {.lex_state = 13, .external_lex_state = 2}, [401] = {.lex_state = 13, .external_lex_state = 2}, [402] = {.lex_state = 13, .external_lex_state = 2}, [403] = {.lex_state = 13, .external_lex_state = 2}, [404] = {.lex_state = 13, .external_lex_state = 2}, [405] = {.lex_state = 13, .external_lex_state = 2}, [406] = {.lex_state = 13, .external_lex_state = 2}, [407] = {.lex_state = 13, .external_lex_state = 2}, [408] = {.lex_state = 13, .external_lex_state = 2}, [409] = {.lex_state = 13, .external_lex_state = 2}, [410] = {.lex_state = 13, .external_lex_state = 2}, [411] = {.lex_state = 13, .external_lex_state = 2}, [412] = {.lex_state = 13, .external_lex_state = 2}, [413] = {.lex_state = 13, .external_lex_state = 2}, [414] = {.lex_state = 13, .external_lex_state = 2}, [415] = {.lex_state = 13, .external_lex_state = 2}, [416] = {.lex_state = 13, .external_lex_state = 2}, [417] = {.lex_state = 13, .external_lex_state = 2}, [418] = {.lex_state = 13, .external_lex_state = 2}, [419] = {.lex_state = 13, .external_lex_state = 2}, [420] = {.lex_state = 13, .external_lex_state = 2}, [421] = {.lex_state = 13, .external_lex_state = 2}, [422] = {.lex_state = 13, .external_lex_state = 2}, [423] = {.lex_state = 13, .external_lex_state = 2}, [424] = {.lex_state = 37, .external_lex_state = 2}, [425] = {.lex_state = 13, .external_lex_state = 2}, [426] = {.lex_state = 13, .external_lex_state = 2}, [427] = {.lex_state = 13, .external_lex_state = 2}, [428] = {.lex_state = 13, .external_lex_state = 2}, [429] = {.lex_state = 13, .external_lex_state = 2}, [430] = {.lex_state = 13, .external_lex_state = 2}, [431] = {.lex_state = 13, .external_lex_state = 2}, [432] = {.lex_state = 13, .external_lex_state = 2}, [433] = {.lex_state = 13, .external_lex_state = 2}, [434] = {.lex_state = 13, .external_lex_state = 2}, [435] = {.lex_state = 13, .external_lex_state = 2}, [436] = {.lex_state = 13, .external_lex_state = 2}, [437] = {.lex_state = 13, .external_lex_state = 2}, [438] = {.lex_state = 13, .external_lex_state = 2}, [439] = {.lex_state = 13, .external_lex_state = 2}, [440] = {.lex_state = 13, .external_lex_state = 2}, [441] = {.lex_state = 13, .external_lex_state = 2}, [442] = {.lex_state = 13, .external_lex_state = 2}, [443] = {.lex_state = 13, .external_lex_state = 2}, [444] = {.lex_state = 13, .external_lex_state = 2}, [445] = {.lex_state = 13, .external_lex_state = 2}, [446] = {.lex_state = 13, .external_lex_state = 2}, [447] = {.lex_state = 13, .external_lex_state = 2}, [448] = {.lex_state = 13, .external_lex_state = 2}, [449] = {.lex_state = 13, .external_lex_state = 2}, [450] = {.lex_state = 13, .external_lex_state = 2}, [451] = {.lex_state = 13, .external_lex_state = 2}, [452] = {.lex_state = 13, .external_lex_state = 2}, [453] = {.lex_state = 13, .external_lex_state = 2}, [454] = {.lex_state = 13, .external_lex_state = 2}, [455] = {.lex_state = 13, .external_lex_state = 2}, [456] = {.lex_state = 13, .external_lex_state = 2}, [457] = {.lex_state = 13, .external_lex_state = 2}, [458] = {.lex_state = 13, .external_lex_state = 2}, [459] = {.lex_state = 13, .external_lex_state = 2}, [460] = {.lex_state = 13, .external_lex_state = 2}, [461] = {.lex_state = 13, .external_lex_state = 2}, [462] = {.lex_state = 13, .external_lex_state = 2}, [463] = {.lex_state = 13, .external_lex_state = 2}, [464] = {.lex_state = 13, .external_lex_state = 2}, [465] = {.lex_state = 13, .external_lex_state = 2}, [466] = {.lex_state = 13, .external_lex_state = 2}, [467] = {.lex_state = 13, .external_lex_state = 2}, [468] = {.lex_state = 13, .external_lex_state = 2}, [469] = {.lex_state = 13, .external_lex_state = 2}, [470] = {.lex_state = 13, .external_lex_state = 2}, [471] = {.lex_state = 13, .external_lex_state = 2}, [472] = {.lex_state = 13, .external_lex_state = 2}, [473] = {.lex_state = 13, .external_lex_state = 2}, [474] = {.lex_state = 13, .external_lex_state = 2}, [475] = {.lex_state = 13, .external_lex_state = 2}, [476] = {.lex_state = 13, .external_lex_state = 2}, [477] = {.lex_state = 37, .external_lex_state = 2}, [478] = {.lex_state = 13, .external_lex_state = 2}, [479] = {.lex_state = 13, .external_lex_state = 2}, [480] = {.lex_state = 13, .external_lex_state = 2}, [481] = {.lex_state = 13, .external_lex_state = 2}, [482] = {.lex_state = 13, .external_lex_state = 2}, [483] = {.lex_state = 13, .external_lex_state = 2}, [484] = {.lex_state = 13, .external_lex_state = 2}, [485] = {.lex_state = 13, .external_lex_state = 2}, [486] = {.lex_state = 13, .external_lex_state = 2}, [487] = {.lex_state = 37, .external_lex_state = 2}, [488] = {.lex_state = 13, .external_lex_state = 2}, [489] = {.lex_state = 13, .external_lex_state = 2}, [490] = {.lex_state = 37, .external_lex_state = 2}, [491] = {.lex_state = 13, .external_lex_state = 2}, [492] = {.lex_state = 13, .external_lex_state = 2}, [493] = {.lex_state = 37, .external_lex_state = 2}, [494] = {.lex_state = 13, .external_lex_state = 2}, [495] = {.lex_state = 13, .external_lex_state = 2}, [496] = {.lex_state = 13, .external_lex_state = 2}, [497] = {.lex_state = 37, .external_lex_state = 2}, [498] = {.lex_state = 13, .external_lex_state = 2}, [499] = {.lex_state = 13, .external_lex_state = 2}, [500] = {.lex_state = 13, .external_lex_state = 2}, [501] = {.lex_state = 37, .external_lex_state = 2}, [502] = {.lex_state = 13, .external_lex_state = 2}, [503] = {.lex_state = 13, .external_lex_state = 2}, [504] = {.lex_state = 13, .external_lex_state = 2}, [505] = {.lex_state = 37, .external_lex_state = 2}, [506] = {.lex_state = 13, .external_lex_state = 2}, [507] = {.lex_state = 13, .external_lex_state = 2}, [508] = {.lex_state = 13, .external_lex_state = 2}, [509] = {.lex_state = 37, .external_lex_state = 2}, [510] = {.lex_state = 13, .external_lex_state = 2}, [511] = {.lex_state = 13, .external_lex_state = 2}, [512] = {.lex_state = 13, .external_lex_state = 2}, [513] = {.lex_state = 13, .external_lex_state = 2}, [514] = {.lex_state = 13, .external_lex_state = 2}, [515] = {.lex_state = 13, .external_lex_state = 2}, [516] = {.lex_state = 13, .external_lex_state = 2}, [517] = {.lex_state = 13, .external_lex_state = 2}, [518] = {.lex_state = 13, .external_lex_state = 2}, [519] = {.lex_state = 13, .external_lex_state = 2}, [520] = {.lex_state = 13, .external_lex_state = 2}, [521] = {.lex_state = 13, .external_lex_state = 2}, [522] = {.lex_state = 13, .external_lex_state = 2}, [523] = {.lex_state = 13, .external_lex_state = 2}, [524] = {.lex_state = 13, .external_lex_state = 2}, [525] = {.lex_state = 13, .external_lex_state = 2}, [526] = {.lex_state = 13, .external_lex_state = 2}, [527] = {.lex_state = 13, .external_lex_state = 2}, [528] = {.lex_state = 13, .external_lex_state = 2}, [529] = {.lex_state = 13, .external_lex_state = 2}, [530] = {.lex_state = 13, .external_lex_state = 2}, [531] = {.lex_state = 13, .external_lex_state = 2}, [532] = {.lex_state = 13, .external_lex_state = 2}, [533] = {.lex_state = 13, .external_lex_state = 2}, [534] = {.lex_state = 13, .external_lex_state = 2}, [535] = {.lex_state = 13, .external_lex_state = 2}, [536] = {.lex_state = 13, .external_lex_state = 2}, [537] = {.lex_state = 13, .external_lex_state = 2}, [538] = {.lex_state = 13, .external_lex_state = 2}, [539] = {.lex_state = 13, .external_lex_state = 2}, [540] = {.lex_state = 13, .external_lex_state = 2}, [541] = {.lex_state = 13, .external_lex_state = 2}, [542] = {.lex_state = 13, .external_lex_state = 2}, [543] = {.lex_state = 13, .external_lex_state = 2}, [544] = {.lex_state = 13, .external_lex_state = 2}, [545] = {.lex_state = 13, .external_lex_state = 2}, [546] = {.lex_state = 13, .external_lex_state = 2}, [547] = {.lex_state = 13, .external_lex_state = 2}, [548] = {.lex_state = 13, .external_lex_state = 2}, [549] = {.lex_state = 13, .external_lex_state = 2}, [550] = {.lex_state = 13, .external_lex_state = 2}, [551] = {.lex_state = 13, .external_lex_state = 2}, [552] = {.lex_state = 13, .external_lex_state = 2}, [553] = {.lex_state = 13, .external_lex_state = 2}, [554] = {.lex_state = 13, .external_lex_state = 2}, [555] = {.lex_state = 13, .external_lex_state = 2}, [556] = {.lex_state = 13, .external_lex_state = 2}, [557] = {.lex_state = 13, .external_lex_state = 2}, [558] = {.lex_state = 13, .external_lex_state = 2}, [559] = {.lex_state = 13, .external_lex_state = 2}, [560] = {.lex_state = 13, .external_lex_state = 2}, [561] = {.lex_state = 13, .external_lex_state = 2}, [562] = {.lex_state = 13, .external_lex_state = 2}, [563] = {.lex_state = 13, .external_lex_state = 2}, [564] = {.lex_state = 13, .external_lex_state = 2}, [565] = {.lex_state = 13, .external_lex_state = 2}, [566] = {.lex_state = 13, .external_lex_state = 2}, [567] = {.lex_state = 13, .external_lex_state = 2}, [568] = {.lex_state = 13, .external_lex_state = 2}, [569] = {.lex_state = 13, .external_lex_state = 2}, [570] = {.lex_state = 13, .external_lex_state = 2}, [571] = {.lex_state = 13, .external_lex_state = 2}, [572] = {.lex_state = 13, .external_lex_state = 2}, [573] = {.lex_state = 13, .external_lex_state = 2}, [574] = {.lex_state = 13, .external_lex_state = 2}, [575] = {.lex_state = 13, .external_lex_state = 2}, [576] = {.lex_state = 13, .external_lex_state = 2}, [577] = {.lex_state = 13, .external_lex_state = 2}, [578] = {.lex_state = 13, .external_lex_state = 2}, [579] = {.lex_state = 13, .external_lex_state = 2}, [580] = {.lex_state = 13, .external_lex_state = 2}, [581] = {.lex_state = 13, .external_lex_state = 2}, [582] = {.lex_state = 13, .external_lex_state = 2}, [583] = {.lex_state = 13, .external_lex_state = 2}, [584] = {.lex_state = 13, .external_lex_state = 2}, [585] = {.lex_state = 13, .external_lex_state = 2}, [586] = {.lex_state = 13, .external_lex_state = 2}, [587] = {.lex_state = 13, .external_lex_state = 2}, [588] = {.lex_state = 13, .external_lex_state = 2}, [589] = {.lex_state = 13, .external_lex_state = 2}, [590] = {.lex_state = 13, .external_lex_state = 2}, [591] = {.lex_state = 13, .external_lex_state = 2}, [592] = {.lex_state = 13, .external_lex_state = 2}, [593] = {.lex_state = 13, .external_lex_state = 2}, [594] = {.lex_state = 13, .external_lex_state = 2}, [595] = {.lex_state = 13, .external_lex_state = 2}, [596] = {.lex_state = 13, .external_lex_state = 2}, [597] = {.lex_state = 13, .external_lex_state = 2}, [598] = {.lex_state = 13, .external_lex_state = 2}, [599] = {.lex_state = 13, .external_lex_state = 2}, [600] = {.lex_state = 13, .external_lex_state = 2}, [601] = {.lex_state = 13, .external_lex_state = 2}, [602] = {.lex_state = 13, .external_lex_state = 2}, [603] = {.lex_state = 13, .external_lex_state = 2}, [604] = {.lex_state = 13, .external_lex_state = 2}, [605] = {.lex_state = 13, .external_lex_state = 2}, [606] = {.lex_state = 13, .external_lex_state = 2}, [607] = {.lex_state = 13, .external_lex_state = 2}, [608] = {.lex_state = 13, .external_lex_state = 2}, [609] = {.lex_state = 13, .external_lex_state = 2}, [610] = {.lex_state = 13, .external_lex_state = 2}, [611] = {.lex_state = 13, .external_lex_state = 2}, [612] = {.lex_state = 13, .external_lex_state = 2}, [613] = {.lex_state = 13, .external_lex_state = 2}, [614] = {.lex_state = 13, .external_lex_state = 2}, [615] = {.lex_state = 13, .external_lex_state = 2}, [616] = {.lex_state = 13, .external_lex_state = 2}, [617] = {.lex_state = 13, .external_lex_state = 2}, [618] = {.lex_state = 13, .external_lex_state = 2}, [619] = {.lex_state = 13, .external_lex_state = 2}, [620] = {.lex_state = 13, .external_lex_state = 2}, [621] = {.lex_state = 13, .external_lex_state = 2}, [622] = {.lex_state = 13, .external_lex_state = 2}, [623] = {.lex_state = 13, .external_lex_state = 2}, [624] = {.lex_state = 13, .external_lex_state = 2}, [625] = {.lex_state = 13, .external_lex_state = 2}, [626] = {.lex_state = 13, .external_lex_state = 2}, [627] = {.lex_state = 13, .external_lex_state = 2}, [628] = {.lex_state = 13, .external_lex_state = 2}, [629] = {.lex_state = 13, .external_lex_state = 2}, [630] = {.lex_state = 13, .external_lex_state = 2}, [631] = {.lex_state = 13, .external_lex_state = 2}, [632] = {.lex_state = 13, .external_lex_state = 2}, [633] = {.lex_state = 13, .external_lex_state = 2}, [634] = {.lex_state = 13, .external_lex_state = 2}, [635] = {.lex_state = 13, .external_lex_state = 2}, [636] = {.lex_state = 13, .external_lex_state = 2}, [637] = {.lex_state = 13, .external_lex_state = 2}, [638] = {.lex_state = 13, .external_lex_state = 2}, [639] = {.lex_state = 13, .external_lex_state = 2}, [640] = {.lex_state = 13, .external_lex_state = 2}, [641] = {.lex_state = 13, .external_lex_state = 2}, [642] = {.lex_state = 13, .external_lex_state = 2}, [643] = {.lex_state = 13, .external_lex_state = 2}, [644] = {.lex_state = 13, .external_lex_state = 2}, [645] = {.lex_state = 13, .external_lex_state = 2}, [646] = {.lex_state = 13, .external_lex_state = 2}, [647] = {.lex_state = 13, .external_lex_state = 2}, [648] = {.lex_state = 13, .external_lex_state = 2}, [649] = {.lex_state = 13, .external_lex_state = 2}, [650] = {.lex_state = 13, .external_lex_state = 2}, [651] = {.lex_state = 13, .external_lex_state = 2}, [652] = {.lex_state = 13, .external_lex_state = 2}, [653] = {.lex_state = 13, .external_lex_state = 2}, [654] = {.lex_state = 13, .external_lex_state = 2}, [655] = {.lex_state = 13, .external_lex_state = 2}, [656] = {.lex_state = 13, .external_lex_state = 2}, [657] = {.lex_state = 13, .external_lex_state = 2}, [658] = {.lex_state = 13, .external_lex_state = 2}, [659] = {.lex_state = 13, .external_lex_state = 2}, [660] = {.lex_state = 13, .external_lex_state = 2}, [661] = {.lex_state = 13, .external_lex_state = 2}, [662] = {.lex_state = 13, .external_lex_state = 2}, [663] = {.lex_state = 13, .external_lex_state = 2}, [664] = {.lex_state = 13, .external_lex_state = 2}, [665] = {.lex_state = 13, .external_lex_state = 2}, [666] = {.lex_state = 13, .external_lex_state = 2}, [667] = {.lex_state = 13, .external_lex_state = 2}, [668] = {.lex_state = 13, .external_lex_state = 2}, [669] = {.lex_state = 13, .external_lex_state = 2}, [670] = {.lex_state = 13, .external_lex_state = 2}, [671] = {.lex_state = 13, .external_lex_state = 2}, [672] = {.lex_state = 13, .external_lex_state = 2}, [673] = {.lex_state = 13, .external_lex_state = 2}, [674] = {.lex_state = 13, .external_lex_state = 2}, [675] = {.lex_state = 13, .external_lex_state = 2}, [676] = {.lex_state = 13, .external_lex_state = 2}, [677] = {.lex_state = 13, .external_lex_state = 2}, [678] = {.lex_state = 13, .external_lex_state = 2}, [679] = {.lex_state = 13, .external_lex_state = 2}, [680] = {.lex_state = 13, .external_lex_state = 2}, [681] = {.lex_state = 13, .external_lex_state = 2}, [682] = {.lex_state = 13, .external_lex_state = 2}, [683] = {.lex_state = 13, .external_lex_state = 2}, [684] = {.lex_state = 13, .external_lex_state = 2}, [685] = {.lex_state = 13, .external_lex_state = 2}, [686] = {.lex_state = 13, .external_lex_state = 2}, [687] = {.lex_state = 13, .external_lex_state = 2}, [688] = {.lex_state = 13, .external_lex_state = 2}, [689] = {.lex_state = 13, .external_lex_state = 2}, [690] = {.lex_state = 13, .external_lex_state = 2}, [691] = {.lex_state = 13, .external_lex_state = 2}, [692] = {.lex_state = 13, .external_lex_state = 2}, [693] = {.lex_state = 13, .external_lex_state = 2}, [694] = {.lex_state = 13, .external_lex_state = 2}, [695] = {.lex_state = 13, .external_lex_state = 2}, [696] = {.lex_state = 13, .external_lex_state = 2}, [697] = {.lex_state = 13, .external_lex_state = 2}, [698] = {.lex_state = 13, .external_lex_state = 2}, [699] = {.lex_state = 13, .external_lex_state = 2}, [700] = {.lex_state = 13, .external_lex_state = 2}, [701] = {.lex_state = 13, .external_lex_state = 2}, [702] = {.lex_state = 13, .external_lex_state = 2}, [703] = {.lex_state = 13, .external_lex_state = 2}, [704] = {.lex_state = 13, .external_lex_state = 2}, [705] = {.lex_state = 13, .external_lex_state = 2}, [706] = {.lex_state = 13, .external_lex_state = 2}, [707] = {.lex_state = 13, .external_lex_state = 2}, [708] = {.lex_state = 13, .external_lex_state = 2}, [709] = {.lex_state = 13, .external_lex_state = 2}, [710] = {.lex_state = 13, .external_lex_state = 2}, [711] = {.lex_state = 13, .external_lex_state = 2}, [712] = {.lex_state = 13, .external_lex_state = 2}, [713] = {.lex_state = 13, .external_lex_state = 2}, [714] = {.lex_state = 13, .external_lex_state = 2}, [715] = {.lex_state = 13, .external_lex_state = 2}, [716] = {.lex_state = 13, .external_lex_state = 2}, [717] = {.lex_state = 13, .external_lex_state = 2}, [718] = {.lex_state = 13, .external_lex_state = 2}, [719] = {.lex_state = 13, .external_lex_state = 2}, [720] = {.lex_state = 13, .external_lex_state = 2}, [721] = {.lex_state = 13, .external_lex_state = 2}, [722] = {.lex_state = 13, .external_lex_state = 2}, [723] = {.lex_state = 13, .external_lex_state = 2}, [724] = {.lex_state = 13, .external_lex_state = 2}, [725] = {.lex_state = 13, .external_lex_state = 2}, [726] = {.lex_state = 13, .external_lex_state = 2}, [727] = {.lex_state = 13, .external_lex_state = 2}, [728] = {.lex_state = 13, .external_lex_state = 2}, [729] = {.lex_state = 13, .external_lex_state = 2}, [730] = {.lex_state = 13, .external_lex_state = 2}, [731] = {.lex_state = 13, .external_lex_state = 2}, [732] = {.lex_state = 13, .external_lex_state = 2}, [733] = {.lex_state = 13, .external_lex_state = 2}, [734] = {.lex_state = 42, .external_lex_state = 17}, [735] = {.lex_state = 42, .external_lex_state = 17}, [736] = {.lex_state = 19, .external_lex_state = 4}, [737] = {.lex_state = 19, .external_lex_state = 4}, [738] = {.lex_state = 19, .external_lex_state = 4}, [739] = {.lex_state = 19, .external_lex_state = 4}, [740] = {.lex_state = 19, .external_lex_state = 4}, [741] = {.lex_state = 19, .external_lex_state = 4}, [742] = {.lex_state = 19, .external_lex_state = 4}, [743] = {.lex_state = 716, .external_lex_state = 18}, [744] = {.lex_state = 716, .external_lex_state = 18}, [745] = {.lex_state = 716, .external_lex_state = 18}, [746] = {.lex_state = 716, .external_lex_state = 18}, [747] = {.lex_state = 716, .external_lex_state = 18}, [748] = {.lex_state = 716, .external_lex_state = 18}, [749] = {.lex_state = 716, .external_lex_state = 18}, [750] = {.lex_state = 716, .external_lex_state = 18}, [751] = {.lex_state = 716, .external_lex_state = 18}, [752] = {.lex_state = 716, .external_lex_state = 18}, [753] = {.lex_state = 716, .external_lex_state = 18}, [754] = {.lex_state = 716, .external_lex_state = 18}, [755] = {.lex_state = 711, .external_lex_state = 2}, [756] = {.lex_state = 46, .external_lex_state = 19}, [757] = {.lex_state = 46, .external_lex_state = 19}, [758] = {.lex_state = 46, .external_lex_state = 20}, [759] = {.lex_state = 22, .external_lex_state = 5}, [760] = {.lex_state = 22, .external_lex_state = 5}, [761] = {.lex_state = 22, .external_lex_state = 5}, [762] = {.lex_state = 22, .external_lex_state = 5}, [763] = {.lex_state = 22, .external_lex_state = 5}, [764] = {.lex_state = 46, .external_lex_state = 20}, [765] = {.lex_state = 22, .external_lex_state = 5}, [766] = {.lex_state = 22, .external_lex_state = 5}, [767] = {.lex_state = 22, .external_lex_state = 6}, [768] = {.lex_state = 22, .external_lex_state = 6}, [769] = {.lex_state = 22, .external_lex_state = 6}, [770] = {.lex_state = 22, .external_lex_state = 6}, [771] = {.lex_state = 22, .external_lex_state = 6}, [772] = {.lex_state = 22, .external_lex_state = 6}, [773] = {.lex_state = 22, .external_lex_state = 6}, [774] = {.lex_state = 716, .external_lex_state = 21}, [775] = {.lex_state = 716, .external_lex_state = 21}, [776] = {.lex_state = 716, .external_lex_state = 21}, [777] = {.lex_state = 716, .external_lex_state = 21}, [778] = {.lex_state = 716, .external_lex_state = 22}, [779] = {.lex_state = 716, .external_lex_state = 21}, [780] = {.lex_state = 716, .external_lex_state = 21}, [781] = {.lex_state = 716, .external_lex_state = 21}, [782] = {.lex_state = 716, .external_lex_state = 21}, [783] = {.lex_state = 716, .external_lex_state = 21}, [784] = {.lex_state = 716, .external_lex_state = 22}, [785] = {.lex_state = 716, .external_lex_state = 21}, [786] = {.lex_state = 716, .external_lex_state = 21}, [787] = {.lex_state = 716, .external_lex_state = 22}, [788] = {.lex_state = 716, .external_lex_state = 22}, [789] = {.lex_state = 716, .external_lex_state = 22}, [790] = {.lex_state = 43, .external_lex_state = 18}, [791] = {.lex_state = 716, .external_lex_state = 22}, [792] = {.lex_state = 716, .external_lex_state = 22}, [793] = {.lex_state = 716, .external_lex_state = 22}, [794] = {.lex_state = 716, .external_lex_state = 22}, [795] = {.lex_state = 716, .external_lex_state = 22}, [796] = {.lex_state = 716, .external_lex_state = 22}, [797] = {.lex_state = 716, .external_lex_state = 22}, [798] = {.lex_state = 716, .external_lex_state = 22}, [799] = {.lex_state = 716, .external_lex_state = 22}, [800] = {.lex_state = 716, .external_lex_state = 22}, [801] = {.lex_state = 716, .external_lex_state = 22}, [802] = {.lex_state = 716, .external_lex_state = 17}, [803] = {.lex_state = 43, .external_lex_state = 18}, [804] = {.lex_state = 716, .external_lex_state = 17}, [805] = {.lex_state = 716, .external_lex_state = 17}, [806] = {.lex_state = 43, .external_lex_state = 18}, [807] = {.lex_state = 716, .external_lex_state = 17}, [808] = {.lex_state = 716, .external_lex_state = 17}, [809] = {.lex_state = 716, .external_lex_state = 17}, [810] = {.lex_state = 43, .external_lex_state = 18}, [811] = {.lex_state = 716, .external_lex_state = 17}, [812] = {.lex_state = 716, .external_lex_state = 17}, [813] = {.lex_state = 716, .external_lex_state = 17}, [814] = {.lex_state = 716, .external_lex_state = 17}, [815] = {.lex_state = 716, .external_lex_state = 17}, [816] = {.lex_state = 716, .external_lex_state = 17}, [817] = {.lex_state = 716, .external_lex_state = 17}, [818] = {.lex_state = 716, .external_lex_state = 17}, [819] = {.lex_state = 716, .external_lex_state = 17}, [820] = {.lex_state = 716, .external_lex_state = 17}, [821] = {.lex_state = 716, .external_lex_state = 17}, [822] = {.lex_state = 716, .external_lex_state = 17}, [823] = {.lex_state = 716, .external_lex_state = 18}, [824] = {.lex_state = 716, .external_lex_state = 17}, [825] = {.lex_state = 716, .external_lex_state = 17}, [826] = {.lex_state = 716, .external_lex_state = 17}, [827] = {.lex_state = 716, .external_lex_state = 17}, [828] = {.lex_state = 716, .external_lex_state = 17}, [829] = {.lex_state = 716, .external_lex_state = 17}, [830] = {.lex_state = 716, .external_lex_state = 18}, [831] = {.lex_state = 716, .external_lex_state = 17}, [832] = {.lex_state = 716, .external_lex_state = 17}, [833] = {.lex_state = 716, .external_lex_state = 17}, [834] = {.lex_state = 716, .external_lex_state = 17}, [835] = {.lex_state = 716, .external_lex_state = 17}, [836] = {.lex_state = 716, .external_lex_state = 17}, [837] = {.lex_state = 716, .external_lex_state = 17}, [838] = {.lex_state = 716, .external_lex_state = 17}, [839] = {.lex_state = 716, .external_lex_state = 18}, [840] = {.lex_state = 716, .external_lex_state = 18}, [841] = {.lex_state = 716, .external_lex_state = 17}, [842] = {.lex_state = 716, .external_lex_state = 17}, [843] = {.lex_state = 716, .external_lex_state = 17}, [844] = {.lex_state = 716, .external_lex_state = 17}, [845] = {.lex_state = 716, .external_lex_state = 17}, [846] = {.lex_state = 52, .external_lex_state = 23}, [847] = {.lex_state = 50, .external_lex_state = 20}, [848] = {.lex_state = 716, .external_lex_state = 17}, [849] = {.lex_state = 43, .external_lex_state = 18}, [850] = {.lex_state = 43, .external_lex_state = 18}, [851] = {.lex_state = 43, .external_lex_state = 18}, [852] = {.lex_state = 43, .external_lex_state = 18}, [853] = {.lex_state = 716, .external_lex_state = 17}, [854] = {.lex_state = 43, .external_lex_state = 18}, [855] = {.lex_state = 43, .external_lex_state = 18}, [856] = {.lex_state = 716, .external_lex_state = 18}, [857] = {.lex_state = 716, .external_lex_state = 18}, [858] = {.lex_state = 716, .external_lex_state = 18}, [859] = {.lex_state = 716, .external_lex_state = 18}, [860] = {.lex_state = 716, .external_lex_state = 18}, [861] = {.lex_state = 716, .external_lex_state = 18}, [862] = {.lex_state = 716, .external_lex_state = 18}, [863] = {.lex_state = 716, .external_lex_state = 18}, [864] = {.lex_state = 716, .external_lex_state = 18}, [865] = {.lex_state = 716, .external_lex_state = 18}, [866] = {.lex_state = 716, .external_lex_state = 18}, [867] = {.lex_state = 716, .external_lex_state = 18}, [868] = {.lex_state = 716, .external_lex_state = 18}, [869] = {.lex_state = 716, .external_lex_state = 18}, [870] = {.lex_state = 716, .external_lex_state = 18}, [871] = {.lex_state = 716, .external_lex_state = 18}, [872] = {.lex_state = 716, .external_lex_state = 18}, [873] = {.lex_state = 716, .external_lex_state = 18}, [874] = {.lex_state = 716, .external_lex_state = 18}, [875] = {.lex_state = 716, .external_lex_state = 24}, [876] = {.lex_state = 716, .external_lex_state = 18}, [877] = {.lex_state = 716, .external_lex_state = 18}, [878] = {.lex_state = 716, .external_lex_state = 18}, [879] = {.lex_state = 716, .external_lex_state = 24}, [880] = {.lex_state = 716, .external_lex_state = 24}, [881] = {.lex_state = 716, .external_lex_state = 24}, [882] = {.lex_state = 716, .external_lex_state = 18}, [883] = {.lex_state = 716, .external_lex_state = 18}, [884] = {.lex_state = 716, .external_lex_state = 18}, [885] = {.lex_state = 716, .external_lex_state = 18}, [886] = {.lex_state = 716, .external_lex_state = 18}, [887] = {.lex_state = 716, .external_lex_state = 18}, [888] = {.lex_state = 716, .external_lex_state = 18}, [889] = {.lex_state = 716, .external_lex_state = 18}, [890] = {.lex_state = 716, .external_lex_state = 18}, [891] = {.lex_state = 716, .external_lex_state = 18}, [892] = {.lex_state = 716, .external_lex_state = 18}, [893] = {.lex_state = 716, .external_lex_state = 18}, [894] = {.lex_state = 716, .external_lex_state = 18}, [895] = {.lex_state = 716, .external_lex_state = 18}, [896] = {.lex_state = 716, .external_lex_state = 18}, [897] = {.lex_state = 716, .external_lex_state = 18}, [898] = {.lex_state = 716, .external_lex_state = 18}, [899] = {.lex_state = 716, .external_lex_state = 18}, [900] = {.lex_state = 716, .external_lex_state = 18}, [901] = {.lex_state = 716, .external_lex_state = 18}, [902] = {.lex_state = 716, .external_lex_state = 18}, [903] = {.lex_state = 716, .external_lex_state = 18}, [904] = {.lex_state = 716, .external_lex_state = 18}, [905] = {.lex_state = 716, .external_lex_state = 18}, [906] = {.lex_state = 716, .external_lex_state = 18}, [907] = {.lex_state = 716, .external_lex_state = 18}, [908] = {.lex_state = 47, .external_lex_state = 21}, [909] = {.lex_state = 716, .external_lex_state = 18}, [910] = {.lex_state = 716, .external_lex_state = 18}, [911] = {.lex_state = 716, .external_lex_state = 18}, [912] = {.lex_state = 716, .external_lex_state = 18}, [913] = {.lex_state = 716, .external_lex_state = 18}, [914] = {.lex_state = 716, .external_lex_state = 18}, [915] = {.lex_state = 716, .external_lex_state = 18}, [916] = {.lex_state = 716, .external_lex_state = 18}, [917] = {.lex_state = 716, .external_lex_state = 18}, [918] = {.lex_state = 716, .external_lex_state = 18}, [919] = {.lex_state = 716, .external_lex_state = 18}, [920] = {.lex_state = 716, .external_lex_state = 18}, [921] = {.lex_state = 716, .external_lex_state = 18}, [922] = {.lex_state = 716, .external_lex_state = 18}, [923] = {.lex_state = 716, .external_lex_state = 18}, [924] = {.lex_state = 716, .external_lex_state = 18}, [925] = {.lex_state = 716, .external_lex_state = 18}, [926] = {.lex_state = 716, .external_lex_state = 18}, [927] = {.lex_state = 716, .external_lex_state = 18}, [928] = {.lex_state = 716, .external_lex_state = 18}, [929] = {.lex_state = 716, .external_lex_state = 18}, [930] = {.lex_state = 716, .external_lex_state = 18}, [931] = {.lex_state = 716, .external_lex_state = 18}, [932] = {.lex_state = 716, .external_lex_state = 18}, [933] = {.lex_state = 716, .external_lex_state = 18}, [934] = {.lex_state = 716, .external_lex_state = 18}, [935] = {.lex_state = 716, .external_lex_state = 18}, [936] = {.lex_state = 716, .external_lex_state = 18}, [937] = {.lex_state = 716, .external_lex_state = 18}, [938] = {.lex_state = 716, .external_lex_state = 18}, [939] = {.lex_state = 716, .external_lex_state = 18}, [940] = {.lex_state = 716, .external_lex_state = 18}, [941] = {.lex_state = 716, .external_lex_state = 18}, [942] = {.lex_state = 716, .external_lex_state = 18}, [943] = {.lex_state = 716, .external_lex_state = 18}, [944] = {.lex_state = 716, .external_lex_state = 18}, [945] = {.lex_state = 716, .external_lex_state = 18}, [946] = {.lex_state = 716, .external_lex_state = 18}, [947] = {.lex_state = 716, .external_lex_state = 18}, [948] = {.lex_state = 716, .external_lex_state = 18}, [949] = {.lex_state = 716, .external_lex_state = 18}, [950] = {.lex_state = 716, .external_lex_state = 18}, [951] = {.lex_state = 716, .external_lex_state = 18}, [952] = {.lex_state = 716, .external_lex_state = 18}, [953] = {.lex_state = 716, .external_lex_state = 18}, [954] = {.lex_state = 716, .external_lex_state = 18}, [955] = {.lex_state = 716, .external_lex_state = 18}, [956] = {.lex_state = 716, .external_lex_state = 18}, [957] = {.lex_state = 716, .external_lex_state = 18}, [958] = {.lex_state = 716, .external_lex_state = 18}, [959] = {.lex_state = 716, .external_lex_state = 18}, [960] = {.lex_state = 716, .external_lex_state = 18}, [961] = {.lex_state = 716, .external_lex_state = 18}, [962] = {.lex_state = 716, .external_lex_state = 18}, [963] = {.lex_state = 716, .external_lex_state = 18}, [964] = {.lex_state = 716, .external_lex_state = 18}, [965] = {.lex_state = 716, .external_lex_state = 18}, [966] = {.lex_state = 716, .external_lex_state = 18}, [967] = {.lex_state = 716, .external_lex_state = 18}, [968] = {.lex_state = 716, .external_lex_state = 18}, [969] = {.lex_state = 716, .external_lex_state = 18}, [970] = {.lex_state = 716, .external_lex_state = 18}, [971] = {.lex_state = 716, .external_lex_state = 18}, [972] = {.lex_state = 716, .external_lex_state = 18}, [973] = {.lex_state = 716, .external_lex_state = 18}, [974] = {.lex_state = 716, .external_lex_state = 18}, [975] = {.lex_state = 716, .external_lex_state = 18}, [976] = {.lex_state = 716, .external_lex_state = 18}, [977] = {.lex_state = 716, .external_lex_state = 18}, [978] = {.lex_state = 34, .external_lex_state = 2}, [979] = {.lex_state = 716, .external_lex_state = 18}, [980] = {.lex_state = 34, .external_lex_state = 2}, [981] = {.lex_state = 34, .external_lex_state = 2}, [982] = {.lex_state = 34, .external_lex_state = 2}, [983] = {.lex_state = 47, .external_lex_state = 22}, [984] = {.lex_state = 34, .external_lex_state = 2}, [985] = {.lex_state = 34, .external_lex_state = 2}, [986] = {.lex_state = 34, .external_lex_state = 2}, [987] = {.lex_state = 716, .external_lex_state = 18}, [988] = {.lex_state = 716, .external_lex_state = 18}, [989] = {.lex_state = 716, .external_lex_state = 25}, [990] = {.lex_state = 716, .external_lex_state = 25}, [991] = {.lex_state = 716, .external_lex_state = 25}, [992] = {.lex_state = 51, .external_lex_state = 20}, [993] = {.lex_state = 51, .external_lex_state = 20}, [994] = {.lex_state = 47, .external_lex_state = 21}, [995] = {.lex_state = 47, .external_lex_state = 21}, [996] = {.lex_state = 47, .external_lex_state = 21}, [997] = {.lex_state = 53, .external_lex_state = 23}, [998] = {.lex_state = 53, .external_lex_state = 23}, [999] = {.lex_state = 47, .external_lex_state = 22}, [1000] = {.lex_state = 47, .external_lex_state = 22}, [1001] = {.lex_state = 47, .external_lex_state = 22}, [1002] = {.lex_state = 716, .external_lex_state = 19}, [1003] = {.lex_state = 716, .external_lex_state = 20}, [1004] = {.lex_state = 47, .external_lex_state = 22}, [1005] = {.lex_state = 716, .external_lex_state = 19}, [1006] = {.lex_state = 718, .external_lex_state = 26}, [1007] = {.lex_state = 716, .external_lex_state = 19}, [1008] = {.lex_state = 716, .external_lex_state = 19}, [1009] = {.lex_state = 716, .external_lex_state = 19}, [1010] = {.lex_state = 716, .external_lex_state = 19}, [1011] = {.lex_state = 716, .external_lex_state = 19}, [1012] = {.lex_state = 718, .external_lex_state = 26}, [1013] = {.lex_state = 716, .external_lex_state = 19}, [1014] = {.lex_state = 716, .external_lex_state = 20}, [1015] = {.lex_state = 716, .external_lex_state = 20}, [1016] = {.lex_state = 716, .external_lex_state = 22}, [1017] = {.lex_state = 47, .external_lex_state = 21}, [1018] = {.lex_state = 716, .external_lex_state = 20}, [1019] = {.lex_state = 47, .external_lex_state = 21}, [1020] = {.lex_state = 47, .external_lex_state = 21}, [1021] = {.lex_state = 47, .external_lex_state = 21}, [1022] = {.lex_state = 47, .external_lex_state = 21}, [1023] = {.lex_state = 716, .external_lex_state = 20}, [1024] = {.lex_state = 716, .external_lex_state = 20}, [1025] = {.lex_state = 716, .external_lex_state = 20}, [1026] = {.lex_state = 716, .external_lex_state = 20}, [1027] = {.lex_state = 47, .external_lex_state = 21}, [1028] = {.lex_state = 716, .external_lex_state = 19}, [1029] = {.lex_state = 718, .external_lex_state = 27}, [1030] = {.lex_state = 716, .external_lex_state = 19}, [1031] = {.lex_state = 718, .external_lex_state = 27}, [1032] = {.lex_state = 716, .external_lex_state = 19}, [1033] = {.lex_state = 47, .external_lex_state = 22}, [1034] = {.lex_state = 716, .external_lex_state = 19}, [1035] = {.lex_state = 47, .external_lex_state = 22}, [1036] = {.lex_state = 716, .external_lex_state = 19}, [1037] = {.lex_state = 47, .external_lex_state = 22}, [1038] = {.lex_state = 47, .external_lex_state = 22}, [1039] = {.lex_state = 47, .external_lex_state = 22}, [1040] = {.lex_state = 47, .external_lex_state = 22}, [1041] = {.lex_state = 716, .external_lex_state = 19}, [1042] = {.lex_state = 47, .external_lex_state = 22}, [1043] = {.lex_state = 716, .external_lex_state = 19}, [1044] = {.lex_state = 716, .external_lex_state = 19}, [1045] = {.lex_state = 716, .external_lex_state = 20}, [1046] = {.lex_state = 716, .external_lex_state = 20}, [1047] = {.lex_state = 716, .external_lex_state = 20}, [1048] = {.lex_state = 716, .external_lex_state = 20}, [1049] = {.lex_state = 716, .external_lex_state = 19}, [1050] = {.lex_state = 718, .external_lex_state = 28}, [1051] = {.lex_state = 716, .external_lex_state = 20}, [1052] = {.lex_state = 716, .external_lex_state = 20}, [1053] = {.lex_state = 718, .external_lex_state = 28}, [1054] = {.lex_state = 716, .external_lex_state = 19}, [1055] = {.lex_state = 716, .external_lex_state = 19}, [1056] = {.lex_state = 716, .external_lex_state = 19}, [1057] = {.lex_state = 716, .external_lex_state = 20}, [1058] = {.lex_state = 716, .external_lex_state = 19}, [1059] = {.lex_state = 716, .external_lex_state = 19}, [1060] = {.lex_state = 716, .external_lex_state = 19}, [1061] = {.lex_state = 716, .external_lex_state = 19}, [1062] = {.lex_state = 716, .external_lex_state = 19}, [1063] = {.lex_state = 716, .external_lex_state = 19}, [1064] = {.lex_state = 716, .external_lex_state = 19}, [1065] = {.lex_state = 716, .external_lex_state = 21}, [1066] = {.lex_state = 716, .external_lex_state = 21}, [1067] = {.lex_state = 716, .external_lex_state = 21}, [1068] = {.lex_state = 716, .external_lex_state = 21}, [1069] = {.lex_state = 708, .external_lex_state = 4}, [1070] = {.lex_state = 716, .external_lex_state = 19}, [1071] = {.lex_state = 716, .external_lex_state = 20}, [1072] = {.lex_state = 718, .external_lex_state = 29}, [1073] = {.lex_state = 718, .external_lex_state = 29}, [1074] = {.lex_state = 714, .external_lex_state = 30}, [1075] = {.lex_state = 714, .external_lex_state = 30}, [1076] = {.lex_state = 716, .external_lex_state = 19}, [1077] = {.lex_state = 716, .external_lex_state = 19}, [1078] = {.lex_state = 716, .external_lex_state = 19}, [1079] = {.lex_state = 716, .external_lex_state = 19}, [1080] = {.lex_state = 716, .external_lex_state = 19}, [1081] = {.lex_state = 716, .external_lex_state = 19}, [1082] = {.lex_state = 716, .external_lex_state = 19}, [1083] = {.lex_state = 716, .external_lex_state = 19}, [1084] = {.lex_state = 716, .external_lex_state = 19}, [1085] = {.lex_state = 716, .external_lex_state = 19}, [1086] = {.lex_state = 716, .external_lex_state = 19}, [1087] = {.lex_state = 716, .external_lex_state = 20}, [1088] = {.lex_state = 708, .external_lex_state = 9}, [1089] = {.lex_state = 716, .external_lex_state = 20}, [1090] = {.lex_state = 714, .external_lex_state = 23}, [1091] = {.lex_state = 716, .external_lex_state = 20}, [1092] = {.lex_state = 714, .external_lex_state = 23}, [1093] = {.lex_state = 708, .external_lex_state = 9}, [1094] = {.lex_state = 708, .external_lex_state = 9}, [1095] = {.lex_state = 708, .external_lex_state = 9}, [1096] = {.lex_state = 716, .external_lex_state = 20}, [1097] = {.lex_state = 708, .external_lex_state = 9}, [1098] = {.lex_state = 708, .external_lex_state = 9}, [1099] = {.lex_state = 708, .external_lex_state = 9}, [1100] = {.lex_state = 716, .external_lex_state = 20}, [1101] = {.lex_state = 716, .external_lex_state = 20}, [1102] = {.lex_state = 716, .external_lex_state = 20}, [1103] = {.lex_state = 716, .external_lex_state = 20}, [1104] = {.lex_state = 716, .external_lex_state = 22}, [1105] = {.lex_state = 716, .external_lex_state = 20}, [1106] = {.lex_state = 716, .external_lex_state = 20}, [1107] = {.lex_state = 716, .external_lex_state = 20}, [1108] = {.lex_state = 716, .external_lex_state = 22}, [1109] = {.lex_state = 716, .external_lex_state = 20}, [1110] = {.lex_state = 716, .external_lex_state = 20}, [1111] = {.lex_state = 716, .external_lex_state = 20}, [1112] = {.lex_state = 716, .external_lex_state = 20}, [1113] = {.lex_state = 716, .external_lex_state = 20}, [1114] = {.lex_state = 716, .external_lex_state = 20}, [1115] = {.lex_state = 716, .external_lex_state = 20}, [1116] = {.lex_state = 716, .external_lex_state = 20}, [1117] = {.lex_state = 716, .external_lex_state = 22}, [1118] = {.lex_state = 716, .external_lex_state = 20}, [1119] = {.lex_state = 716, .external_lex_state = 20}, [1120] = {.lex_state = 716, .external_lex_state = 20}, [1121] = {.lex_state = 716, .external_lex_state = 22}, [1122] = {.lex_state = 716, .external_lex_state = 20}, [1123] = {.lex_state = 708, .external_lex_state = 10}, [1124] = {.lex_state = 708, .external_lex_state = 10}, [1125] = {.lex_state = 708, .external_lex_state = 10}, [1126] = {.lex_state = 708, .external_lex_state = 10}, [1127] = {.lex_state = 77, .external_lex_state = 31}, [1128] = {.lex_state = 77, .external_lex_state = 31}, [1129] = {.lex_state = 714, .external_lex_state = 17}, [1130] = {.lex_state = 77, .external_lex_state = 31}, [1131] = {.lex_state = 714, .external_lex_state = 17}, [1132] = {.lex_state = 77, .external_lex_state = 31}, [1133] = {.lex_state = 708, .external_lex_state = 10}, [1134] = {.lex_state = 77, .external_lex_state = 31}, [1135] = {.lex_state = 77, .external_lex_state = 31}, [1136] = {.lex_state = 718, .external_lex_state = 32}, [1137] = {.lex_state = 77, .external_lex_state = 31}, [1138] = {.lex_state = 77, .external_lex_state = 31}, [1139] = {.lex_state = 708, .external_lex_state = 10}, [1140] = {.lex_state = 77, .external_lex_state = 31}, [1141] = {.lex_state = 708, .external_lex_state = 10}, [1142] = {.lex_state = 718, .external_lex_state = 32}, [1143] = {.lex_state = 714, .external_lex_state = 23}, [1144] = {.lex_state = 714, .external_lex_state = 23}, [1145] = {.lex_state = 716, .external_lex_state = 21}, [1146] = {.lex_state = 716, .external_lex_state = 21}, [1147] = {.lex_state = 716, .external_lex_state = 21}, [1148] = {.lex_state = 716, .external_lex_state = 21}, [1149] = {.lex_state = 716, .external_lex_state = 21}, [1150] = {.lex_state = 708, .external_lex_state = 4}, [1151] = {.lex_state = 708, .external_lex_state = 10}, [1152] = {.lex_state = 708, .external_lex_state = 10}, [1153] = {.lex_state = 708, .external_lex_state = 10}, [1154] = {.lex_state = 708, .external_lex_state = 4}, [1155] = {.lex_state = 716, .external_lex_state = 21}, [1156] = {.lex_state = 716, .external_lex_state = 21}, [1157] = {.lex_state = 708, .external_lex_state = 10}, [1158] = {.lex_state = 716, .external_lex_state = 21}, [1159] = {.lex_state = 708, .external_lex_state = 4}, [1160] = {.lex_state = 708, .external_lex_state = 10}, [1161] = {.lex_state = 716, .external_lex_state = 21}, [1162] = {.lex_state = 708, .external_lex_state = 4}, [1163] = {.lex_state = 708, .external_lex_state = 10}, [1164] = {.lex_state = 708, .external_lex_state = 4}, [1165] = {.lex_state = 714, .external_lex_state = 33}, [1166] = {.lex_state = 714, .external_lex_state = 33}, [1167] = {.lex_state = 716, .external_lex_state = 21}, [1168] = {.lex_state = 714, .external_lex_state = 34}, [1169] = {.lex_state = 714, .external_lex_state = 34}, [1170] = {.lex_state = 708, .external_lex_state = 4}, [1171] = {.lex_state = 708, .external_lex_state = 10}, [1172] = {.lex_state = 716, .external_lex_state = 21}, [1173] = {.lex_state = 716, .external_lex_state = 21}, [1174] = {.lex_state = 708, .external_lex_state = 4}, [1175] = {.lex_state = 716, .external_lex_state = 21}, [1176] = {.lex_state = 716, .external_lex_state = 21}, [1177] = {.lex_state = 716, .external_lex_state = 21}, [1178] = {.lex_state = 716, .external_lex_state = 21}, [1179] = {.lex_state = 77, .external_lex_state = 31}, [1180] = {.lex_state = 77, .external_lex_state = 31}, [1181] = {.lex_state = 716, .external_lex_state = 21}, [1182] = {.lex_state = 708, .external_lex_state = 12}, [1183] = {.lex_state = 708, .external_lex_state = 12}, [1184] = {.lex_state = 716, .external_lex_state = 21}, [1185] = {.lex_state = 716, .external_lex_state = 21}, [1186] = {.lex_state = 716, .external_lex_state = 21}, [1187] = {.lex_state = 716, .external_lex_state = 21}, [1188] = {.lex_state = 716, .external_lex_state = 22}, [1189] = {.lex_state = 708, .external_lex_state = 11}, [1190] = {.lex_state = 708, .external_lex_state = 11}, [1191] = {.lex_state = 708, .external_lex_state = 11}, [1192] = {.lex_state = 77, .external_lex_state = 31}, [1193] = {.lex_state = 716, .external_lex_state = 22}, [1194] = {.lex_state = 708, .external_lex_state = 11}, [1195] = {.lex_state = 716, .external_lex_state = 22}, [1196] = {.lex_state = 708, .external_lex_state = 11}, [1197] = {.lex_state = 716, .external_lex_state = 22}, [1198] = {.lex_state = 716, .external_lex_state = 22}, [1199] = {.lex_state = 708, .external_lex_state = 12}, [1200] = {.lex_state = 708, .external_lex_state = 12}, [1201] = {.lex_state = 708, .external_lex_state = 12}, [1202] = {.lex_state = 716, .external_lex_state = 21}, [1203] = {.lex_state = 716, .external_lex_state = 35}, [1204] = {.lex_state = 716, .external_lex_state = 21}, [1205] = {.lex_state = 708, .external_lex_state = 12}, [1206] = {.lex_state = 716, .external_lex_state = 22}, [1207] = {.lex_state = 714, .external_lex_state = 36}, [1208] = {.lex_state = 714, .external_lex_state = 36}, [1209] = {.lex_state = 716, .external_lex_state = 22}, [1210] = {.lex_state = 716, .external_lex_state = 22}, [1211] = {.lex_state = 718, .external_lex_state = 31}, [1212] = {.lex_state = 718, .external_lex_state = 31}, [1213] = {.lex_state = 708, .external_lex_state = 11}, [1214] = {.lex_state = 716, .external_lex_state = 35}, [1215] = {.lex_state = 716, .external_lex_state = 35}, [1216] = {.lex_state = 716, .external_lex_state = 35}, [1217] = {.lex_state = 716, .external_lex_state = 22}, [1218] = {.lex_state = 716, .external_lex_state = 22}, [1219] = {.lex_state = 708, .external_lex_state = 11}, [1220] = {.lex_state = 716, .external_lex_state = 22}, [1221] = {.lex_state = 716, .external_lex_state = 22}, [1222] = {.lex_state = 716, .external_lex_state = 22}, [1223] = {.lex_state = 716, .external_lex_state = 22}, [1224] = {.lex_state = 77, .external_lex_state = 31}, [1225] = {.lex_state = 716, .external_lex_state = 22}, [1226] = {.lex_state = 716, .external_lex_state = 22}, [1227] = {.lex_state = 716, .external_lex_state = 22}, [1228] = {.lex_state = 716, .external_lex_state = 21}, [1229] = {.lex_state = 716, .external_lex_state = 21}, [1230] = {.lex_state = 708, .external_lex_state = 12}, [1231] = {.lex_state = 716, .external_lex_state = 21}, [1232] = {.lex_state = 716, .external_lex_state = 21}, [1233] = {.lex_state = 716, .external_lex_state = 21}, [1234] = {.lex_state = 716, .external_lex_state = 21}, [1235] = {.lex_state = 77, .external_lex_state = 31}, [1236] = {.lex_state = 716, .external_lex_state = 21}, [1237] = {.lex_state = 716, .external_lex_state = 21}, [1238] = {.lex_state = 716, .external_lex_state = 21}, [1239] = {.lex_state = 716, .external_lex_state = 21}, [1240] = {.lex_state = 716, .external_lex_state = 21}, [1241] = {.lex_state = 716, .external_lex_state = 21}, [1242] = {.lex_state = 716, .external_lex_state = 21}, [1243] = {.lex_state = 716, .external_lex_state = 21}, [1244] = {.lex_state = 716, .external_lex_state = 21}, [1245] = {.lex_state = 716, .external_lex_state = 21}, [1246] = {.lex_state = 716, .external_lex_state = 21}, [1247] = {.lex_state = 716, .external_lex_state = 21}, [1248] = {.lex_state = 716, .external_lex_state = 21}, [1249] = {.lex_state = 716, .external_lex_state = 21}, [1250] = {.lex_state = 716, .external_lex_state = 21}, [1251] = {.lex_state = 716, .external_lex_state = 21}, [1252] = {.lex_state = 77, .external_lex_state = 31}, [1253] = {.lex_state = 716, .external_lex_state = 21}, [1254] = {.lex_state = 716, .external_lex_state = 21}, [1255] = {.lex_state = 716, .external_lex_state = 21}, [1256] = {.lex_state = 716, .external_lex_state = 21}, [1257] = {.lex_state = 716, .external_lex_state = 21}, [1258] = {.lex_state = 716, .external_lex_state = 21}, [1259] = {.lex_state = 716, .external_lex_state = 21}, [1260] = {.lex_state = 716, .external_lex_state = 21}, [1261] = {.lex_state = 716, .external_lex_state = 22}, [1262] = {.lex_state = 716, .external_lex_state = 21}, [1263] = {.lex_state = 716, .external_lex_state = 21}, [1264] = {.lex_state = 716, .external_lex_state = 21}, [1265] = {.lex_state = 716, .external_lex_state = 21}, [1266] = {.lex_state = 716, .external_lex_state = 22}, [1267] = {.lex_state = 716, .external_lex_state = 21}, [1268] = {.lex_state = 716, .external_lex_state = 21}, [1269] = {.lex_state = 708, .external_lex_state = 13}, [1270] = {.lex_state = 708, .external_lex_state = 13}, [1271] = {.lex_state = 716, .external_lex_state = 21}, [1272] = {.lex_state = 716, .external_lex_state = 21}, [1273] = {.lex_state = 716, .external_lex_state = 37}, [1274] = {.lex_state = 716, .external_lex_state = 37}, [1275] = {.lex_state = 716, .external_lex_state = 21}, [1276] = {.lex_state = 716, .external_lex_state = 21}, [1277] = {.lex_state = 716, .external_lex_state = 21}, [1278] = {.lex_state = 716, .external_lex_state = 21}, [1279] = {.lex_state = 716, .external_lex_state = 21}, [1280] = {.lex_state = 716, .external_lex_state = 21}, [1281] = {.lex_state = 716, .external_lex_state = 21}, [1282] = {.lex_state = 716, .external_lex_state = 21}, [1283] = {.lex_state = 716, .external_lex_state = 37}, [1284] = {.lex_state = 716, .external_lex_state = 37}, [1285] = {.lex_state = 716, .external_lex_state = 21}, [1286] = {.lex_state = 708, .external_lex_state = 13}, [1287] = {.lex_state = 708, .external_lex_state = 13}, [1288] = {.lex_state = 716, .external_lex_state = 21}, [1289] = {.lex_state = 716, .external_lex_state = 21}, [1290] = {.lex_state = 716, .external_lex_state = 21}, [1291] = {.lex_state = 716, .external_lex_state = 21}, [1292] = {.lex_state = 708, .external_lex_state = 13}, [1293] = {.lex_state = 716, .external_lex_state = 21}, [1294] = {.lex_state = 716, .external_lex_state = 21}, [1295] = {.lex_state = 716, .external_lex_state = 21}, [1296] = {.lex_state = 708, .external_lex_state = 13}, [1297] = {.lex_state = 716, .external_lex_state = 21}, [1298] = {.lex_state = 716, .external_lex_state = 21}, [1299] = {.lex_state = 716, .external_lex_state = 21}, [1300] = {.lex_state = 716, .external_lex_state = 21}, [1301] = {.lex_state = 716, .external_lex_state = 21}, [1302] = {.lex_state = 716, .external_lex_state = 21}, [1303] = {.lex_state = 716, .external_lex_state = 21}, [1304] = {.lex_state = 708, .external_lex_state = 13}, [1305] = {.lex_state = 716, .external_lex_state = 21}, [1306] = {.lex_state = 716, .external_lex_state = 21}, [1307] = {.lex_state = 716, .external_lex_state = 21}, [1308] = {.lex_state = 716, .external_lex_state = 21}, [1309] = {.lex_state = 716, .external_lex_state = 22}, [1310] = {.lex_state = 716, .external_lex_state = 21}, [1311] = {.lex_state = 716, .external_lex_state = 21}, [1312] = {.lex_state = 716, .external_lex_state = 21}, [1313] = {.lex_state = 716, .external_lex_state = 21}, [1314] = {.lex_state = 716, .external_lex_state = 21}, [1315] = {.lex_state = 716, .external_lex_state = 21}, [1316] = {.lex_state = 716, .external_lex_state = 21}, [1317] = {.lex_state = 716, .external_lex_state = 21}, [1318] = {.lex_state = 716, .external_lex_state = 21}, [1319] = {.lex_state = 716, .external_lex_state = 21}, [1320] = {.lex_state = 716, .external_lex_state = 21}, [1321] = {.lex_state = 716, .external_lex_state = 22}, [1322] = {.lex_state = 716, .external_lex_state = 22}, [1323] = {.lex_state = 716, .external_lex_state = 22}, [1324] = {.lex_state = 716, .external_lex_state = 21}, [1325] = {.lex_state = 716, .external_lex_state = 21}, [1326] = {.lex_state = 716, .external_lex_state = 21}, [1327] = {.lex_state = 716, .external_lex_state = 21}, [1328] = {.lex_state = 716, .external_lex_state = 21}, [1329] = {.lex_state = 716, .external_lex_state = 21}, [1330] = {.lex_state = 716, .external_lex_state = 21}, [1331] = {.lex_state = 716, .external_lex_state = 21}, [1332] = {.lex_state = 716, .external_lex_state = 21}, [1333] = {.lex_state = 716, .external_lex_state = 21}, [1334] = {.lex_state = 716, .external_lex_state = 21}, [1335] = {.lex_state = 716, .external_lex_state = 21}, [1336] = {.lex_state = 716, .external_lex_state = 21}, [1337] = {.lex_state = 716, .external_lex_state = 21}, [1338] = {.lex_state = 716, .external_lex_state = 21}, [1339] = {.lex_state = 716, .external_lex_state = 21}, [1340] = {.lex_state = 716, .external_lex_state = 21}, [1341] = {.lex_state = 716, .external_lex_state = 21}, [1342] = {.lex_state = 716, .external_lex_state = 22}, [1343] = {.lex_state = 716, .external_lex_state = 21}, [1344] = {.lex_state = 716, .external_lex_state = 22}, [1345] = {.lex_state = 716, .external_lex_state = 22}, [1346] = {.lex_state = 716, .external_lex_state = 22}, [1347] = {.lex_state = 716, .external_lex_state = 22}, [1348] = {.lex_state = 716, .external_lex_state = 21}, [1349] = {.lex_state = 716, .external_lex_state = 21}, [1350] = {.lex_state = 77, .external_lex_state = 31}, [1351] = {.lex_state = 716, .external_lex_state = 22}, [1352] = {.lex_state = 716, .external_lex_state = 22}, [1353] = {.lex_state = 716, .external_lex_state = 22}, [1354] = {.lex_state = 716, .external_lex_state = 22}, [1355] = {.lex_state = 716, .external_lex_state = 22}, [1356] = {.lex_state = 716, .external_lex_state = 22}, [1357] = {.lex_state = 716, .external_lex_state = 22}, [1358] = {.lex_state = 716, .external_lex_state = 22}, [1359] = {.lex_state = 716, .external_lex_state = 22}, [1360] = {.lex_state = 716, .external_lex_state = 22}, [1361] = {.lex_state = 716, .external_lex_state = 22}, [1362] = {.lex_state = 716, .external_lex_state = 22}, [1363] = {.lex_state = 716, .external_lex_state = 22}, [1364] = {.lex_state = 716, .external_lex_state = 22}, [1365] = {.lex_state = 716, .external_lex_state = 22}, [1366] = {.lex_state = 716, .external_lex_state = 22}, [1367] = {.lex_state = 716, .external_lex_state = 22}, [1368] = {.lex_state = 716, .external_lex_state = 22}, [1369] = {.lex_state = 716, .external_lex_state = 22}, [1370] = {.lex_state = 716, .external_lex_state = 22}, [1371] = {.lex_state = 716, .external_lex_state = 22}, [1372] = {.lex_state = 716, .external_lex_state = 22}, [1373] = {.lex_state = 716, .external_lex_state = 22}, [1374] = {.lex_state = 716, .external_lex_state = 22}, [1375] = {.lex_state = 716, .external_lex_state = 22}, [1376] = {.lex_state = 716, .external_lex_state = 22}, [1377] = {.lex_state = 716, .external_lex_state = 22}, [1378] = {.lex_state = 716, .external_lex_state = 22}, [1379] = {.lex_state = 716, .external_lex_state = 22}, [1380] = {.lex_state = 716, .external_lex_state = 22}, [1381] = {.lex_state = 716, .external_lex_state = 22}, [1382] = {.lex_state = 716, .external_lex_state = 22}, [1383] = {.lex_state = 716, .external_lex_state = 22}, [1384] = {.lex_state = 716, .external_lex_state = 22}, [1385] = {.lex_state = 716, .external_lex_state = 22}, [1386] = {.lex_state = 716, .external_lex_state = 22}, [1387] = {.lex_state = 716, .external_lex_state = 22}, [1388] = {.lex_state = 716, .external_lex_state = 22}, [1389] = {.lex_state = 716, .external_lex_state = 22}, [1390] = {.lex_state = 716, .external_lex_state = 22}, [1391] = {.lex_state = 716, .external_lex_state = 22}, [1392] = {.lex_state = 716, .external_lex_state = 22}, [1393] = {.lex_state = 716, .external_lex_state = 22}, [1394] = {.lex_state = 716, .external_lex_state = 22}, [1395] = {.lex_state = 716, .external_lex_state = 22}, [1396] = {.lex_state = 716, .external_lex_state = 22}, [1397] = {.lex_state = 716, .external_lex_state = 22}, [1398] = {.lex_state = 716, .external_lex_state = 22}, [1399] = {.lex_state = 716, .external_lex_state = 22}, [1400] = {.lex_state = 716, .external_lex_state = 22}, [1401] = {.lex_state = 716, .external_lex_state = 22}, [1402] = {.lex_state = 716, .external_lex_state = 22}, [1403] = {.lex_state = 716, .external_lex_state = 22}, [1404] = {.lex_state = 716, .external_lex_state = 22}, [1405] = {.lex_state = 716, .external_lex_state = 22}, [1406] = {.lex_state = 716, .external_lex_state = 22}, [1407] = {.lex_state = 716, .external_lex_state = 22}, [1408] = {.lex_state = 716, .external_lex_state = 22}, [1409] = {.lex_state = 716, .external_lex_state = 22}, [1410] = {.lex_state = 716, .external_lex_state = 22}, [1411] = {.lex_state = 716, .external_lex_state = 22}, [1412] = {.lex_state = 716, .external_lex_state = 22}, [1413] = {.lex_state = 716, .external_lex_state = 22}, [1414] = {.lex_state = 716, .external_lex_state = 22}, [1415] = {.lex_state = 716, .external_lex_state = 22}, [1416] = {.lex_state = 716, .external_lex_state = 22}, [1417] = {.lex_state = 716, .external_lex_state = 22}, [1418] = {.lex_state = 716, .external_lex_state = 22}, [1419] = {.lex_state = 716, .external_lex_state = 22}, [1420] = {.lex_state = 716, .external_lex_state = 22}, [1421] = {.lex_state = 716, .external_lex_state = 22}, [1422] = {.lex_state = 716, .external_lex_state = 22}, [1423] = {.lex_state = 716, .external_lex_state = 22}, [1424] = {.lex_state = 716, .external_lex_state = 22}, [1425] = {.lex_state = 716, .external_lex_state = 22}, [1426] = {.lex_state = 716, .external_lex_state = 22}, [1427] = {.lex_state = 716, .external_lex_state = 22}, [1428] = {.lex_state = 716, .external_lex_state = 22}, [1429] = {.lex_state = 716, .external_lex_state = 22}, [1430] = {.lex_state = 716, .external_lex_state = 22}, [1431] = {.lex_state = 716, .external_lex_state = 22}, [1432] = {.lex_state = 716, .external_lex_state = 22}, [1433] = {.lex_state = 716, .external_lex_state = 22}, [1434] = {.lex_state = 716, .external_lex_state = 22}, [1435] = {.lex_state = 716, .external_lex_state = 22}, [1436] = {.lex_state = 716, .external_lex_state = 22}, [1437] = {.lex_state = 716, .external_lex_state = 22}, [1438] = {.lex_state = 716, .external_lex_state = 22}, [1439] = {.lex_state = 716, .external_lex_state = 22}, [1440] = {.lex_state = 716, .external_lex_state = 22}, [1441] = {.lex_state = 716, .external_lex_state = 22}, [1442] = {.lex_state = 716, .external_lex_state = 22}, [1443] = {.lex_state = 716, .external_lex_state = 22}, [1444] = {.lex_state = 716, .external_lex_state = 22}, [1445] = {.lex_state = 716, .external_lex_state = 22}, [1446] = {.lex_state = 71, .external_lex_state = 38}, [1447] = {.lex_state = 716, .external_lex_state = 22}, [1448] = {.lex_state = 71, .external_lex_state = 38}, [1449] = {.lex_state = 54, .external_lex_state = 23}, [1450] = {.lex_state = 71, .external_lex_state = 39}, [1451] = {.lex_state = 71, .external_lex_state = 39}, [1452] = {.lex_state = 716, .external_lex_state = 40}, [1453] = {.lex_state = 716, .external_lex_state = 40}, [1454] = {.lex_state = 71, .external_lex_state = 41}, [1455] = {.lex_state = 71, .external_lex_state = 41}, [1456] = {.lex_state = 716, .external_lex_state = 40}, [1457] = {.lex_state = 716, .external_lex_state = 40}, [1458] = {.lex_state = 716, .external_lex_state = 40}, [1459] = {.lex_state = 716, .external_lex_state = 25}, [1460] = {.lex_state = 716, .external_lex_state = 40}, [1461] = {.lex_state = 716, .external_lex_state = 25}, [1462] = {.lex_state = 716, .external_lex_state = 40}, [1463] = {.lex_state = 716, .external_lex_state = 40}, [1464] = {.lex_state = 716, .external_lex_state = 40}, [1465] = {.lex_state = 716, .external_lex_state = 40}, [1466] = {.lex_state = 716, .external_lex_state = 40}, [1467] = {.lex_state = 716, .external_lex_state = 25}, [1468] = {.lex_state = 716, .external_lex_state = 25}, [1469] = {.lex_state = 716, .external_lex_state = 25}, [1470] = {.lex_state = 716, .external_lex_state = 25}, [1471] = {.lex_state = 716, .external_lex_state = 25}, [1472] = {.lex_state = 716, .external_lex_state = 25}, [1473] = {.lex_state = 716, .external_lex_state = 25}, [1474] = {.lex_state = 716, .external_lex_state = 25}, [1475] = {.lex_state = 716, .external_lex_state = 25}, [1476] = {.lex_state = 7, .external_lex_state = 42}, [1477] = {.lex_state = 716, .external_lex_state = 25}, [1478] = {.lex_state = 716, .external_lex_state = 25}, [1479] = {.lex_state = 716, .external_lex_state = 25}, [1480] = {.lex_state = 716, .external_lex_state = 25}, [1481] = {.lex_state = 716, .external_lex_state = 18}, [1482] = {.lex_state = 716, .external_lex_state = 18}, [1483] = {.lex_state = 716, .external_lex_state = 25}, [1484] = {.lex_state = 716, .external_lex_state = 18}, [1485] = {.lex_state = 716, .external_lex_state = 18}, [1486] = {.lex_state = 716, .external_lex_state = 18}, [1487] = {.lex_state = 716, .external_lex_state = 25}, [1488] = {.lex_state = 71, .external_lex_state = 43}, [1489] = {.lex_state = 716, .external_lex_state = 18}, [1490] = {.lex_state = 71, .external_lex_state = 43}, [1491] = {.lex_state = 13, .external_lex_state = 2}, [1492] = {.lex_state = 716, .external_lex_state = 25}, [1493] = {.lex_state = 716, .external_lex_state = 44}, [1494] = {.lex_state = 13, .external_lex_state = 2}, [1495] = {.lex_state = 716, .external_lex_state = 18}, [1496] = {.lex_state = 716, .external_lex_state = 18}, [1497] = {.lex_state = 716, .external_lex_state = 44}, [1498] = {.lex_state = 716, .external_lex_state = 25}, [1499] = {.lex_state = 716, .external_lex_state = 18}, [1500] = {.lex_state = 716, .external_lex_state = 40}, [1501] = {.lex_state = 13, .external_lex_state = 2}, [1502] = {.lex_state = 716, .external_lex_state = 18}, [1503] = {.lex_state = 716, .external_lex_state = 18}, [1504] = {.lex_state = 716, .external_lex_state = 25}, [1505] = {.lex_state = 13, .external_lex_state = 2}, [1506] = {.lex_state = 716, .external_lex_state = 18}, [1507] = {.lex_state = 716, .external_lex_state = 18}, [1508] = {.lex_state = 716, .external_lex_state = 45}, [1509] = {.lex_state = 13, .external_lex_state = 2}, [1510] = {.lex_state = 716, .external_lex_state = 18}, [1511] = {.lex_state = 716, .external_lex_state = 25}, [1512] = {.lex_state = 13, .external_lex_state = 2}, [1513] = {.lex_state = 13, .external_lex_state = 2}, [1514] = {.lex_state = 716, .external_lex_state = 18}, [1515] = {.lex_state = 716, .external_lex_state = 25}, [1516] = {.lex_state = 716, .external_lex_state = 25}, [1517] = {.lex_state = 716, .external_lex_state = 18}, [1518] = {.lex_state = 716, .external_lex_state = 18}, [1519] = {.lex_state = 716, .external_lex_state = 18}, [1520] = {.lex_state = 716, .external_lex_state = 25}, [1521] = {.lex_state = 716, .external_lex_state = 25}, [1522] = {.lex_state = 716, .external_lex_state = 18}, [1523] = {.lex_state = 716, .external_lex_state = 18}, [1524] = {.lex_state = 716, .external_lex_state = 18}, [1525] = {.lex_state = 716, .external_lex_state = 18}, [1526] = {.lex_state = 716, .external_lex_state = 45}, [1527] = {.lex_state = 716, .external_lex_state = 45}, [1528] = {.lex_state = 716, .external_lex_state = 18}, [1529] = {.lex_state = 716, .external_lex_state = 45}, [1530] = {.lex_state = 716, .external_lex_state = 45}, [1531] = {.lex_state = 716, .external_lex_state = 45}, [1532] = {.lex_state = 716, .external_lex_state = 18}, [1533] = {.lex_state = 716, .external_lex_state = 18}, [1534] = {.lex_state = 716, .external_lex_state = 45}, [1535] = {.lex_state = 716, .external_lex_state = 45}, [1536] = {.lex_state = 716, .external_lex_state = 45}, [1537] = {.lex_state = 71, .external_lex_state = 46}, [1538] = {.lex_state = 71, .external_lex_state = 46}, [1539] = {.lex_state = 716, .external_lex_state = 45}, [1540] = {.lex_state = 716, .external_lex_state = 18}, [1541] = {.lex_state = 716, .external_lex_state = 18}, [1542] = {.lex_state = 716, .external_lex_state = 44}, [1543] = {.lex_state = 716, .external_lex_state = 18}, [1544] = {.lex_state = 716, .external_lex_state = 44}, [1545] = {.lex_state = 716, .external_lex_state = 18}, [1546] = {.lex_state = 716, .external_lex_state = 18}, [1547] = {.lex_state = 716, .external_lex_state = 44}, [1548] = {.lex_state = 716, .external_lex_state = 44}, [1549] = {.lex_state = 716, .external_lex_state = 44}, [1550] = {.lex_state = 716, .external_lex_state = 44}, [1551] = {.lex_state = 716, .external_lex_state = 18}, [1552] = {.lex_state = 716, .external_lex_state = 44}, [1553] = {.lex_state = 716, .external_lex_state = 44}, [1554] = {.lex_state = 716, .external_lex_state = 44}, [1555] = {.lex_state = 716, .external_lex_state = 18}, [1556] = {.lex_state = 716, .external_lex_state = 45}, [1557] = {.lex_state = 716, .external_lex_state = 18}, [1558] = {.lex_state = 716, .external_lex_state = 18}, [1559] = {.lex_state = 716, .external_lex_state = 18}, [1560] = {.lex_state = 716, .external_lex_state = 25}, [1561] = {.lex_state = 716, .external_lex_state = 18}, [1562] = {.lex_state = 716, .external_lex_state = 18}, [1563] = {.lex_state = 716, .external_lex_state = 18}, [1564] = {.lex_state = 716, .external_lex_state = 25}, [1565] = {.lex_state = 716, .external_lex_state = 18}, [1566] = {.lex_state = 716, .external_lex_state = 18}, [1567] = {.lex_state = 716, .external_lex_state = 18}, [1568] = {.lex_state = 716, .external_lex_state = 18}, [1569] = {.lex_state = 716, .external_lex_state = 18}, [1570] = {.lex_state = 716, .external_lex_state = 18}, [1571] = {.lex_state = 716, .external_lex_state = 18}, [1572] = {.lex_state = 716, .external_lex_state = 18}, [1573] = {.lex_state = 716, .external_lex_state = 18}, [1574] = {.lex_state = 716, .external_lex_state = 25}, [1575] = {.lex_state = 716, .external_lex_state = 18}, [1576] = {.lex_state = 716, .external_lex_state = 18}, [1577] = {.lex_state = 716, .external_lex_state = 18}, [1578] = {.lex_state = 716, .external_lex_state = 18}, [1579] = {.lex_state = 716, .external_lex_state = 18}, [1580] = {.lex_state = 716, .external_lex_state = 24}, [1581] = {.lex_state = 716, .external_lex_state = 18}, [1582] = {.lex_state = 716, .external_lex_state = 18}, [1583] = {.lex_state = 716, .external_lex_state = 18}, [1584] = {.lex_state = 716, .external_lex_state = 18}, [1585] = {.lex_state = 716, .external_lex_state = 18}, [1586] = {.lex_state = 716, .external_lex_state = 18}, [1587] = {.lex_state = 13, .external_lex_state = 2}, [1588] = {.lex_state = 716, .external_lex_state = 45}, [1589] = {.lex_state = 716, .external_lex_state = 18}, [1590] = {.lex_state = 716, .external_lex_state = 18}, [1591] = {.lex_state = 716, .external_lex_state = 18}, [1592] = {.lex_state = 13, .external_lex_state = 2}, [1593] = {.lex_state = 13, .external_lex_state = 2}, [1594] = {.lex_state = 13, .external_lex_state = 2}, [1595] = {.lex_state = 716, .external_lex_state = 18}, [1596] = {.lex_state = 13, .external_lex_state = 2}, [1597] = {.lex_state = 716, .external_lex_state = 24}, [1598] = {.lex_state = 716, .external_lex_state = 24}, [1599] = {.lex_state = 716, .external_lex_state = 24}, [1600] = {.lex_state = 716, .external_lex_state = 24}, [1601] = {.lex_state = 716, .external_lex_state = 24}, [1602] = {.lex_state = 716, .external_lex_state = 24}, [1603] = {.lex_state = 716, .external_lex_state = 18}, [1604] = {.lex_state = 716, .external_lex_state = 18}, [1605] = {.lex_state = 716, .external_lex_state = 18}, [1606] = {.lex_state = 716, .external_lex_state = 18}, [1607] = {.lex_state = 716, .external_lex_state = 18}, [1608] = {.lex_state = 716, .external_lex_state = 24}, [1609] = {.lex_state = 716, .external_lex_state = 24}, [1610] = {.lex_state = 716, .external_lex_state = 24}, [1611] = {.lex_state = 13, .external_lex_state = 2}, [1612] = {.lex_state = 13, .external_lex_state = 2}, [1613] = {.lex_state = 13, .external_lex_state = 2}, [1614] = {.lex_state = 13, .external_lex_state = 2}, [1615] = {.lex_state = 716, .external_lex_state = 18}, [1616] = {.lex_state = 13, .external_lex_state = 2}, [1617] = {.lex_state = 716, .external_lex_state = 18}, [1618] = {.lex_state = 13, .external_lex_state = 2}, [1619] = {.lex_state = 716, .external_lex_state = 18}, [1620] = {.lex_state = 716, .external_lex_state = 24}, [1621] = {.lex_state = 716, .external_lex_state = 18}, [1622] = {.lex_state = 716, .external_lex_state = 18}, [1623] = {.lex_state = 716, .external_lex_state = 24}, [1624] = {.lex_state = 716, .external_lex_state = 18}, [1625] = {.lex_state = 716, .external_lex_state = 18}, [1626] = {.lex_state = 13, .external_lex_state = 2}, [1627] = {.lex_state = 716, .external_lex_state = 18}, [1628] = {.lex_state = 716, .external_lex_state = 18}, [1629] = {.lex_state = 716, .external_lex_state = 18}, [1630] = {.lex_state = 716, .external_lex_state = 18}, [1631] = {.lex_state = 716, .external_lex_state = 18}, [1632] = {.lex_state = 716, .external_lex_state = 18}, [1633] = {.lex_state = 716, .external_lex_state = 18}, [1634] = {.lex_state = 716, .external_lex_state = 18}, [1635] = {.lex_state = 716, .external_lex_state = 18}, [1636] = {.lex_state = 716, .external_lex_state = 18}, [1637] = {.lex_state = 716, .external_lex_state = 18}, [1638] = {.lex_state = 716, .external_lex_state = 18}, [1639] = {.lex_state = 716, .external_lex_state = 18}, [1640] = {.lex_state = 716, .external_lex_state = 18}, [1641] = {.lex_state = 716, .external_lex_state = 18}, [1642] = {.lex_state = 716, .external_lex_state = 18}, [1643] = {.lex_state = 716, .external_lex_state = 45}, [1644] = {.lex_state = 716, .external_lex_state = 18}, [1645] = {.lex_state = 716, .external_lex_state = 18}, [1646] = {.lex_state = 716, .external_lex_state = 18}, [1647] = {.lex_state = 716, .external_lex_state = 18}, [1648] = {.lex_state = 716, .external_lex_state = 18}, [1649] = {.lex_state = 716, .external_lex_state = 18}, [1650] = {.lex_state = 716, .external_lex_state = 18}, [1651] = {.lex_state = 13, .external_lex_state = 2}, [1652] = {.lex_state = 716, .external_lex_state = 18}, [1653] = {.lex_state = 716, .external_lex_state = 18}, [1654] = {.lex_state = 716, .external_lex_state = 18}, [1655] = {.lex_state = 716, .external_lex_state = 18}, [1656] = {.lex_state = 716, .external_lex_state = 18}, [1657] = {.lex_state = 716, .external_lex_state = 18}, [1658] = {.lex_state = 716, .external_lex_state = 18}, [1659] = {.lex_state = 716, .external_lex_state = 18}, [1660] = {.lex_state = 716, .external_lex_state = 18}, [1661] = {.lex_state = 716, .external_lex_state = 18}, [1662] = {.lex_state = 716, .external_lex_state = 18}, [1663] = {.lex_state = 716, .external_lex_state = 18}, [1664] = {.lex_state = 716, .external_lex_state = 18}, [1665] = {.lex_state = 716, .external_lex_state = 18}, [1666] = {.lex_state = 716, .external_lex_state = 18}, [1667] = {.lex_state = 716, .external_lex_state = 18}, [1668] = {.lex_state = 716, .external_lex_state = 18}, [1669] = {.lex_state = 13, .external_lex_state = 2}, [1670] = {.lex_state = 716, .external_lex_state = 45}, [1671] = {.lex_state = 716, .external_lex_state = 18}, [1672] = {.lex_state = 716, .external_lex_state = 18}, [1673] = {.lex_state = 716, .external_lex_state = 18}, [1674] = {.lex_state = 716, .external_lex_state = 18}, [1675] = {.lex_state = 716, .external_lex_state = 18}, [1676] = {.lex_state = 716, .external_lex_state = 18}, [1677] = {.lex_state = 716, .external_lex_state = 18}, [1678] = {.lex_state = 716, .external_lex_state = 18}, [1679] = {.lex_state = 716, .external_lex_state = 18}, [1680] = {.lex_state = 716, .external_lex_state = 18}, [1681] = {.lex_state = 716, .external_lex_state = 18}, [1682] = {.lex_state = 716, .external_lex_state = 18}, [1683] = {.lex_state = 39, .external_lex_state = 17}, [1684] = {.lex_state = 8, .external_lex_state = 17}, [1685] = {.lex_state = 56, .external_lex_state = 23}, [1686] = {.lex_state = 712, .external_lex_state = 40}, [1687] = {.lex_state = 77, .external_lex_state = 31}, [1688] = {.lex_state = 77, .external_lex_state = 31}, [1689] = {.lex_state = 77, .external_lex_state = 31}, [1690] = {.lex_state = 712, .external_lex_state = 25}, [1691] = {.lex_state = 56, .external_lex_state = 23}, [1692] = {.lex_state = 77, .external_lex_state = 31}, [1693] = {.lex_state = 77, .external_lex_state = 31}, [1694] = {.lex_state = 712, .external_lex_state = 18}, [1695] = {.lex_state = 712, .external_lex_state = 25}, [1696] = {.lex_state = 55, .external_lex_state = 23}, [1697] = {.lex_state = 77, .external_lex_state = 31}, [1698] = {.lex_state = 712, .external_lex_state = 45}, [1699] = {.lex_state = 712, .external_lex_state = 44}, [1700] = {.lex_state = 712, .external_lex_state = 40}, [1701] = {.lex_state = 712, .external_lex_state = 40}, [1702] = {.lex_state = 56, .external_lex_state = 23}, [1703] = {.lex_state = 77, .external_lex_state = 47}, [1704] = {.lex_state = 712, .external_lex_state = 40}, [1705] = {.lex_state = 712, .external_lex_state = 24}, [1706] = {.lex_state = 68, .external_lex_state = 25}, [1707] = {.lex_state = 712, .external_lex_state = 25}, [1708] = {.lex_state = 712, .external_lex_state = 25}, [1709] = {.lex_state = 712, .external_lex_state = 25}, [1710] = {.lex_state = 720, .external_lex_state = 47}, [1711] = {.lex_state = 712, .external_lex_state = 18}, [1712] = {.lex_state = 712, .external_lex_state = 25}, [1713] = {.lex_state = 77, .external_lex_state = 26}, [1714] = {.lex_state = 77, .external_lex_state = 26}, [1715] = {.lex_state = 77, .external_lex_state = 26}, [1716] = {.lex_state = 720, .external_lex_state = 47}, [1717] = {.lex_state = 720, .external_lex_state = 47}, [1718] = {.lex_state = 720, .external_lex_state = 47}, [1719] = {.lex_state = 720, .external_lex_state = 47}, [1720] = {.lex_state = 720, .external_lex_state = 47}, [1721] = {.lex_state = 77, .external_lex_state = 48}, [1722] = {.lex_state = 712, .external_lex_state = 18}, [1723] = {.lex_state = 712, .external_lex_state = 25}, [1724] = {.lex_state = 712, .external_lex_state = 18}, [1725] = {.lex_state = 712, .external_lex_state = 25}, [1726] = {.lex_state = 77, .external_lex_state = 26}, [1727] = {.lex_state = 720, .external_lex_state = 47}, [1728] = {.lex_state = 712, .external_lex_state = 44}, [1729] = {.lex_state = 712, .external_lex_state = 18}, [1730] = {.lex_state = 77, .external_lex_state = 31}, [1731] = {.lex_state = 77, .external_lex_state = 47}, [1732] = {.lex_state = 712, .external_lex_state = 44}, [1733] = {.lex_state = 712, .external_lex_state = 45}, [1734] = {.lex_state = 77, .external_lex_state = 49}, [1735] = {.lex_state = 77, .external_lex_state = 28}, [1736] = {.lex_state = 712, .external_lex_state = 44}, [1737] = {.lex_state = 712, .external_lex_state = 45}, [1738] = {.lex_state = 712, .external_lex_state = 45}, [1739] = {.lex_state = 77, .external_lex_state = 28}, [1740] = {.lex_state = 77, .external_lex_state = 47}, [1741] = {.lex_state = 77, .external_lex_state = 47}, [1742] = {.lex_state = 712, .external_lex_state = 25}, [1743] = {.lex_state = 77, .external_lex_state = 26}, [1744] = {.lex_state = 77, .external_lex_state = 49}, [1745] = {.lex_state = 77, .external_lex_state = 49}, [1746] = {.lex_state = 712, .external_lex_state = 24}, [1747] = {.lex_state = 712, .external_lex_state = 40}, [1748] = {.lex_state = 712, .external_lex_state = 40}, [1749] = {.lex_state = 77, .external_lex_state = 26}, [1750] = {.lex_state = 712, .external_lex_state = 24}, [1751] = {.lex_state = 77, .external_lex_state = 50}, [1752] = {.lex_state = 77, .external_lex_state = 27}, [1753] = {.lex_state = 712, .external_lex_state = 24}, [1754] = {.lex_state = 712, .external_lex_state = 40}, [1755] = {.lex_state = 77, .external_lex_state = 26}, [1756] = {.lex_state = 712, .external_lex_state = 40}, [1757] = {.lex_state = 712, .external_lex_state = 40}, [1758] = {.lex_state = 712, .external_lex_state = 40}, [1759] = {.lex_state = 77, .external_lex_state = 26}, [1760] = {.lex_state = 77, .external_lex_state = 26}, [1761] = {.lex_state = 77, .external_lex_state = 26}, [1762] = {.lex_state = 77, .external_lex_state = 26}, [1763] = {.lex_state = 77, .external_lex_state = 48}, [1764] = {.lex_state = 77, .external_lex_state = 48}, [1765] = {.lex_state = 77, .external_lex_state = 27}, [1766] = {.lex_state = 77, .external_lex_state = 27}, [1767] = {.lex_state = 77, .external_lex_state = 48}, [1768] = {.lex_state = 77, .external_lex_state = 48}, [1769] = {.lex_state = 77, .external_lex_state = 48}, [1770] = {.lex_state = 77, .external_lex_state = 48}, [1771] = {.lex_state = 77, .external_lex_state = 48}, [1772] = {.lex_state = 77, .external_lex_state = 27}, [1773] = {.lex_state = 77, .external_lex_state = 49}, [1774] = {.lex_state = 77, .external_lex_state = 49}, [1775] = {.lex_state = 77, .external_lex_state = 47}, [1776] = {.lex_state = 77, .external_lex_state = 28}, [1777] = {.lex_state = 77, .external_lex_state = 47}, [1778] = {.lex_state = 77, .external_lex_state = 47}, [1779] = {.lex_state = 77, .external_lex_state = 28}, [1780] = {.lex_state = 77, .external_lex_state = 28}, [1781] = {.lex_state = 77, .external_lex_state = 28}, [1782] = {.lex_state = 77, .external_lex_state = 47}, [1783] = {.lex_state = 77, .external_lex_state = 28}, [1784] = {.lex_state = 77, .external_lex_state = 47}, [1785] = {.lex_state = 77, .external_lex_state = 47}, [1786] = {.lex_state = 77, .external_lex_state = 48}, [1787] = {.lex_state = 77, .external_lex_state = 31}, [1788] = {.lex_state = 77, .external_lex_state = 48}, [1789] = {.lex_state = 712, .external_lex_state = 25}, [1790] = {.lex_state = 712, .external_lex_state = 25}, [1791] = {.lex_state = 720, .external_lex_state = 47}, [1792] = {.lex_state = 712, .external_lex_state = 25}, [1793] = {.lex_state = 77, .external_lex_state = 47}, [1794] = {.lex_state = 77, .external_lex_state = 27}, [1795] = {.lex_state = 77, .external_lex_state = 28}, [1796] = {.lex_state = 712, .external_lex_state = 18}, [1797] = {.lex_state = 77, .external_lex_state = 47}, [1798] = {.lex_state = 77, .external_lex_state = 49}, [1799] = {.lex_state = 77, .external_lex_state = 49}, [1800] = {.lex_state = 77, .external_lex_state = 49}, [1801] = {.lex_state = 77, .external_lex_state = 49}, [1802] = {.lex_state = 77, .external_lex_state = 49}, [1803] = {.lex_state = 77, .external_lex_state = 49}, [1804] = {.lex_state = 720, .external_lex_state = 47}, [1805] = {.lex_state = 77, .external_lex_state = 28}, [1806] = {.lex_state = 77, .external_lex_state = 28}, [1807] = {.lex_state = 77, .external_lex_state = 28}, [1808] = {.lex_state = 77, .external_lex_state = 47}, [1809] = {.lex_state = 712, .external_lex_state = 25}, [1810] = {.lex_state = 77, .external_lex_state = 47}, [1811] = {.lex_state = 712, .external_lex_state = 25}, [1812] = {.lex_state = 77, .external_lex_state = 48}, [1813] = {.lex_state = 712, .external_lex_state = 25}, [1814] = {.lex_state = 720, .external_lex_state = 47}, [1815] = {.lex_state = 712, .external_lex_state = 18}, [1816] = {.lex_state = 720, .external_lex_state = 47}, [1817] = {.lex_state = 77, .external_lex_state = 49}, [1818] = {.lex_state = 712, .external_lex_state = 18}, [1819] = {.lex_state = 77, .external_lex_state = 49}, [1820] = {.lex_state = 712, .external_lex_state = 18}, [1821] = {.lex_state = 77, .external_lex_state = 49}, [1822] = {.lex_state = 77, .external_lex_state = 29}, [1823] = {.lex_state = 716, .external_lex_state = 30}, [1824] = {.lex_state = 712, .external_lex_state = 25}, [1825] = {.lex_state = 77, .external_lex_state = 50}, [1826] = {.lex_state = 720, .external_lex_state = 47}, [1827] = {.lex_state = 712, .external_lex_state = 18}, [1828] = {.lex_state = 77, .external_lex_state = 50}, [1829] = {.lex_state = 720, .external_lex_state = 47}, [1830] = {.lex_state = 77, .external_lex_state = 50}, [1831] = {.lex_state = 77, .external_lex_state = 50}, [1832] = {.lex_state = 77, .external_lex_state = 27}, [1833] = {.lex_state = 77, .external_lex_state = 29}, [1834] = {.lex_state = 712, .external_lex_state = 25}, [1835] = {.lex_state = 712, .external_lex_state = 18}, [1836] = {.lex_state = 712, .external_lex_state = 25}, [1837] = {.lex_state = 77, .external_lex_state = 29}, [1838] = {.lex_state = 720, .external_lex_state = 47}, [1839] = {.lex_state = 77, .external_lex_state = 29}, [1840] = {.lex_state = 77, .external_lex_state = 50}, [1841] = {.lex_state = 77, .external_lex_state = 50}, [1842] = {.lex_state = 77, .external_lex_state = 27}, [1843] = {.lex_state = 77, .external_lex_state = 27}, [1844] = {.lex_state = 77, .external_lex_state = 27}, [1845] = {.lex_state = 77, .external_lex_state = 27}, [1846] = {.lex_state = 77, .external_lex_state = 27}, [1847] = {.lex_state = 712, .external_lex_state = 18}, [1848] = {.lex_state = 720, .external_lex_state = 47}, [1849] = {.lex_state = 712, .external_lex_state = 25}, [1850] = {.lex_state = 77, .external_lex_state = 49}, [1851] = {.lex_state = 77, .external_lex_state = 49}, [1852] = {.lex_state = 77, .external_lex_state = 50}, [1853] = {.lex_state = 712, .external_lex_state = 25}, [1854] = {.lex_state = 712, .external_lex_state = 25}, [1855] = {.lex_state = 77, .external_lex_state = 49}, [1856] = {.lex_state = 712, .external_lex_state = 25}, [1857] = {.lex_state = 77, .external_lex_state = 49}, [1858] = {.lex_state = 77, .external_lex_state = 49}, [1859] = {.lex_state = 77, .external_lex_state = 49}, [1860] = {.lex_state = 77, .external_lex_state = 49}, [1861] = {.lex_state = 712, .external_lex_state = 18}, [1862] = {.lex_state = 712, .external_lex_state = 45}, [1863] = {.lex_state = 77, .external_lex_state = 51}, [1864] = {.lex_state = 77, .external_lex_state = 48}, [1865] = {.lex_state = 77, .external_lex_state = 51}, [1866] = {.lex_state = 77, .external_lex_state = 51}, [1867] = {.lex_state = 77, .external_lex_state = 51}, [1868] = {.lex_state = 77, .external_lex_state = 51}, [1869] = {.lex_state = 77, .external_lex_state = 51}, [1870] = {.lex_state = 77, .external_lex_state = 52}, [1871] = {.lex_state = 77, .external_lex_state = 51}, [1872] = {.lex_state = 77, .external_lex_state = 51}, [1873] = {.lex_state = 712, .external_lex_state = 45}, [1874] = {.lex_state = 77, .external_lex_state = 48}, [1875] = {.lex_state = 712, .external_lex_state = 44}, [1876] = {.lex_state = 77, .external_lex_state = 50}, [1877] = {.lex_state = 716, .external_lex_state = 30}, [1878] = {.lex_state = 716, .external_lex_state = 30}, [1879] = {.lex_state = 712, .external_lex_state = 44}, [1880] = {.lex_state = 77, .external_lex_state = 51}, [1881] = {.lex_state = 77, .external_lex_state = 48}, [1882] = {.lex_state = 77, .external_lex_state = 48}, [1883] = {.lex_state = 716, .external_lex_state = 30}, [1884] = {.lex_state = 716, .external_lex_state = 30}, [1885] = {.lex_state = 77, .external_lex_state = 48}, [1886] = {.lex_state = 77, .external_lex_state = 48}, [1887] = {.lex_state = 77, .external_lex_state = 48}, [1888] = {.lex_state = 716, .external_lex_state = 30}, [1889] = {.lex_state = 712, .external_lex_state = 45}, [1890] = {.lex_state = 712, .external_lex_state = 45}, [1891] = {.lex_state = 716, .external_lex_state = 30}, [1892] = {.lex_state = 712, .external_lex_state = 44}, [1893] = {.lex_state = 77, .external_lex_state = 48}, [1894] = {.lex_state = 77, .external_lex_state = 48}, [1895] = {.lex_state = 77, .external_lex_state = 51}, [1896] = {.lex_state = 716, .external_lex_state = 23}, [1897] = {.lex_state = 712, .external_lex_state = 44}, [1898] = {.lex_state = 77, .external_lex_state = 49}, [1899] = {.lex_state = 712, .external_lex_state = 45}, [1900] = {.lex_state = 716, .external_lex_state = 30}, [1901] = {.lex_state = 77, .external_lex_state = 48}, [1902] = {.lex_state = 77, .external_lex_state = 49}, [1903] = {.lex_state = 712, .external_lex_state = 44}, [1904] = {.lex_state = 77, .external_lex_state = 48}, [1905] = {.lex_state = 77, .external_lex_state = 49}, [1906] = {.lex_state = 77, .external_lex_state = 49}, [1907] = {.lex_state = 77, .external_lex_state = 29}, [1908] = {.lex_state = 77, .external_lex_state = 53}, [1909] = {.lex_state = 77, .external_lex_state = 50}, [1910] = {.lex_state = 77, .external_lex_state = 49}, [1911] = {.lex_state = 77, .external_lex_state = 49}, [1912] = {.lex_state = 77, .external_lex_state = 48}, [1913] = {.lex_state = 77, .external_lex_state = 51}, [1914] = {.lex_state = 77, .external_lex_state = 51}, [1915] = {.lex_state = 712, .external_lex_state = 44}, [1916] = {.lex_state = 712, .external_lex_state = 45}, [1917] = {.lex_state = 77, .external_lex_state = 50}, [1918] = {.lex_state = 77, .external_lex_state = 48}, [1919] = {.lex_state = 712, .external_lex_state = 24}, [1920] = {.lex_state = 716, .external_lex_state = 23}, [1921] = {.lex_state = 712, .external_lex_state = 24}, [1922] = {.lex_state = 716, .external_lex_state = 23}, [1923] = {.lex_state = 77, .external_lex_state = 29}, [1924] = {.lex_state = 77, .external_lex_state = 29}, [1925] = {.lex_state = 77, .external_lex_state = 29}, [1926] = {.lex_state = 77, .external_lex_state = 48}, [1927] = {.lex_state = 712, .external_lex_state = 24}, [1928] = {.lex_state = 77, .external_lex_state = 29}, [1929] = {.lex_state = 77, .external_lex_state = 48}, [1930] = {.lex_state = 716, .external_lex_state = 17}, [1931] = {.lex_state = 712, .external_lex_state = 24}, [1932] = {.lex_state = 77, .external_lex_state = 49}, [1933] = {.lex_state = 716, .external_lex_state = 23}, [1934] = {.lex_state = 712, .external_lex_state = 24}, [1935] = {.lex_state = 716, .external_lex_state = 23}, [1936] = {.lex_state = 77, .external_lex_state = 49}, [1937] = {.lex_state = 716, .external_lex_state = 23}, [1938] = {.lex_state = 77, .external_lex_state = 48}, [1939] = {.lex_state = 712, .external_lex_state = 24}, [1940] = {.lex_state = 77, .external_lex_state = 29}, [1941] = {.lex_state = 716, .external_lex_state = 23}, [1942] = {.lex_state = 77, .external_lex_state = 48}, [1943] = {.lex_state = 77, .external_lex_state = 48}, [1944] = {.lex_state = 716, .external_lex_state = 23}, [1945] = {.lex_state = 716, .external_lex_state = 23}, [1946] = {.lex_state = 77, .external_lex_state = 29}, [1947] = {.lex_state = 716, .external_lex_state = 23}, [1948] = {.lex_state = 716, .external_lex_state = 23}, [1949] = {.lex_state = 77, .external_lex_state = 50}, [1950] = {.lex_state = 716, .external_lex_state = 17}, [1951] = {.lex_state = 716, .external_lex_state = 17}, [1952] = {.lex_state = 77, .external_lex_state = 53}, [1953] = {.lex_state = 77, .external_lex_state = 50}, [1954] = {.lex_state = 716, .external_lex_state = 17}, [1955] = {.lex_state = 716, .external_lex_state = 30}, [1956] = {.lex_state = 716, .external_lex_state = 30}, [1957] = {.lex_state = 716, .external_lex_state = 23}, [1958] = {.lex_state = 716, .external_lex_state = 17}, [1959] = {.lex_state = 77, .external_lex_state = 50}, [1960] = {.lex_state = 716, .external_lex_state = 17}, [1961] = {.lex_state = 77, .external_lex_state = 50}, [1962] = {.lex_state = 716, .external_lex_state = 23}, [1963] = {.lex_state = 77, .external_lex_state = 50}, [1964] = {.lex_state = 716, .external_lex_state = 30}, [1965] = {.lex_state = 77, .external_lex_state = 50}, [1966] = {.lex_state = 77, .external_lex_state = 50}, [1967] = {.lex_state = 716, .external_lex_state = 17}, [1968] = {.lex_state = 716, .external_lex_state = 23}, [1969] = {.lex_state = 720, .external_lex_state = 54}, [1970] = {.lex_state = 77, .external_lex_state = 50}, [1971] = {.lex_state = 716, .external_lex_state = 23}, [1972] = {.lex_state = 716, .external_lex_state = 30}, [1973] = {.lex_state = 77, .external_lex_state = 50}, [1974] = {.lex_state = 716, .external_lex_state = 33}, [1975] = {.lex_state = 77, .external_lex_state = 50}, [1976] = {.lex_state = 77, .external_lex_state = 52}, [1977] = {.lex_state = 77, .external_lex_state = 50}, [1978] = {.lex_state = 77, .external_lex_state = 52}, [1979] = {.lex_state = 716, .external_lex_state = 30}, [1980] = {.lex_state = 716, .external_lex_state = 17}, [1981] = {.lex_state = 716, .external_lex_state = 34}, [1982] = {.lex_state = 716, .external_lex_state = 23}, [1983] = {.lex_state = 77, .external_lex_state = 50}, [1984] = {.lex_state = 716, .external_lex_state = 30}, [1985] = {.lex_state = 716, .external_lex_state = 34}, [1986] = {.lex_state = 716, .external_lex_state = 23}, [1987] = {.lex_state = 77, .external_lex_state = 50}, [1988] = {.lex_state = 77, .external_lex_state = 50}, [1989] = {.lex_state = 77, .external_lex_state = 50}, [1990] = {.lex_state = 105, .external_lex_state = 31}, [1991] = {.lex_state = 77, .external_lex_state = 50}, [1992] = {.lex_state = 77, .external_lex_state = 50}, [1993] = {.lex_state = 716, .external_lex_state = 23}, [1994] = {.lex_state = 716, .external_lex_state = 30}, [1995] = {.lex_state = 720, .external_lex_state = 55}, [1996] = {.lex_state = 716, .external_lex_state = 23}, [1997] = {.lex_state = 720, .external_lex_state = 55}, [1998] = {.lex_state = 716, .external_lex_state = 36}, [1999] = {.lex_state = 716, .external_lex_state = 34}, [2000] = {.lex_state = 716, .external_lex_state = 34}, [2001] = {.lex_state = 716, .external_lex_state = 33}, [2002] = {.lex_state = 77, .external_lex_state = 50}, [2003] = {.lex_state = 716, .external_lex_state = 23}, [2004] = {.lex_state = 716, .external_lex_state = 23}, [2005] = {.lex_state = 716, .external_lex_state = 30}, [2006] = {.lex_state = 716, .external_lex_state = 23}, [2007] = {.lex_state = 716, .external_lex_state = 30}, [2008] = {.lex_state = 716, .external_lex_state = 33}, [2009] = {.lex_state = 716, .external_lex_state = 33}, [2010] = {.lex_state = 716, .external_lex_state = 33}, [2011] = {.lex_state = 716, .external_lex_state = 33}, [2012] = {.lex_state = 716, .external_lex_state = 33}, [2013] = {.lex_state = 716, .external_lex_state = 33}, [2014] = {.lex_state = 720, .external_lex_state = 54}, [2015] = {.lex_state = 716, .external_lex_state = 34}, [2016] = {.lex_state = 716, .external_lex_state = 34}, [2017] = {.lex_state = 716, .external_lex_state = 34}, [2018] = {.lex_state = 716, .external_lex_state = 34}, [2019] = {.lex_state = 720, .external_lex_state = 55}, [2020] = {.lex_state = 716, .external_lex_state = 36}, [2021] = {.lex_state = 716, .external_lex_state = 23}, [2022] = {.lex_state = 716, .external_lex_state = 23}, [2023] = {.lex_state = 716, .external_lex_state = 30}, [2024] = {.lex_state = 716, .external_lex_state = 23}, [2025] = {.lex_state = 77, .external_lex_state = 32}, [2026] = {.lex_state = 716, .external_lex_state = 30}, [2027] = {.lex_state = 77, .external_lex_state = 56}, [2028] = {.lex_state = 716, .external_lex_state = 30}, [2029] = {.lex_state = 77, .external_lex_state = 56}, [2030] = {.lex_state = 77, .external_lex_state = 52}, [2031] = {.lex_state = 77, .external_lex_state = 52}, [2032] = {.lex_state = 77, .external_lex_state = 32}, [2033] = {.lex_state = 77, .external_lex_state = 56}, [2034] = {.lex_state = 716, .external_lex_state = 23}, [2035] = {.lex_state = 716, .external_lex_state = 30}, [2036] = {.lex_state = 716, .external_lex_state = 36}, [2037] = {.lex_state = 716, .external_lex_state = 36}, [2038] = {.lex_state = 716, .external_lex_state = 36}, [2039] = {.lex_state = 716, .external_lex_state = 36}, [2040] = {.lex_state = 77, .external_lex_state = 56}, [2041] = {.lex_state = 77, .external_lex_state = 52}, [2042] = {.lex_state = 77, .external_lex_state = 56}, [2043] = {.lex_state = 77, .external_lex_state = 56}, [2044] = {.lex_state = 716, .external_lex_state = 36}, [2045] = {.lex_state = 716, .external_lex_state = 30}, [2046] = {.lex_state = 77, .external_lex_state = 32}, [2047] = {.lex_state = 716, .external_lex_state = 30}, [2048] = {.lex_state = 716, .external_lex_state = 23}, [2049] = {.lex_state = 716, .external_lex_state = 30}, [2050] = {.lex_state = 716, .external_lex_state = 30}, [2051] = {.lex_state = 716, .external_lex_state = 30}, [2052] = {.lex_state = 77, .external_lex_state = 56}, [2053] = {.lex_state = 77, .external_lex_state = 31}, [2054] = {.lex_state = 716, .external_lex_state = 23}, [2055] = {.lex_state = 77, .external_lex_state = 56}, [2056] = {.lex_state = 106, .external_lex_state = 31}, [2057] = {.lex_state = 716, .external_lex_state = 30}, [2058] = {.lex_state = 77, .external_lex_state = 52}, [2059] = {.lex_state = 716, .external_lex_state = 36}, [2060] = {.lex_state = 716, .external_lex_state = 23}, [2061] = {.lex_state = 77, .external_lex_state = 57}, [2062] = {.lex_state = 77, .external_lex_state = 56}, [2063] = {.lex_state = 720, .external_lex_state = 55}, [2064] = {.lex_state = 716, .external_lex_state = 30}, [2065] = {.lex_state = 716, .external_lex_state = 30}, [2066] = {.lex_state = 77, .external_lex_state = 32}, [2067] = {.lex_state = 716, .external_lex_state = 30}, [2068] = {.lex_state = 716, .external_lex_state = 40}, [2069] = {.lex_state = 77, .external_lex_state = 52}, [2070] = {.lex_state = 716, .external_lex_state = 30}, [2071] = {.lex_state = 716, .external_lex_state = 30}, [2072] = {.lex_state = 716, .external_lex_state = 30}, [2073] = {.lex_state = 716, .external_lex_state = 40}, [2074] = {.lex_state = 77, .external_lex_state = 56}, [2075] = {.lex_state = 716, .external_lex_state = 30}, [2076] = {.lex_state = 77, .external_lex_state = 52}, [2077] = {.lex_state = 716, .external_lex_state = 30}, [2078] = {.lex_state = 716, .external_lex_state = 30}, [2079] = {.lex_state = 716, .external_lex_state = 30}, [2080] = {.lex_state = 77, .external_lex_state = 52}, [2081] = {.lex_state = 716, .external_lex_state = 30}, [2082] = {.lex_state = 716, .external_lex_state = 40}, [2083] = {.lex_state = 77, .external_lex_state = 56}, [2084] = {.lex_state = 716, .external_lex_state = 40}, [2085] = {.lex_state = 716, .external_lex_state = 23}, [2086] = {.lex_state = 716, .external_lex_state = 23}, [2087] = {.lex_state = 77, .external_lex_state = 56}, [2088] = {.lex_state = 716, .external_lex_state = 30}, [2089] = {.lex_state = 720, .external_lex_state = 55}, [2090] = {.lex_state = 720, .external_lex_state = 55}, [2091] = {.lex_state = 77, .external_lex_state = 52}, [2092] = {.lex_state = 77, .external_lex_state = 32}, [2093] = {.lex_state = 716, .external_lex_state = 23}, [2094] = {.lex_state = 720, .external_lex_state = 55}, [2095] = {.lex_state = 720, .external_lex_state = 55}, [2096] = {.lex_state = 720, .external_lex_state = 55}, [2097] = {.lex_state = 720, .external_lex_state = 55}, [2098] = {.lex_state = 716, .external_lex_state = 23}, [2099] = {.lex_state = 716, .external_lex_state = 33}, [2100] = {.lex_state = 716, .external_lex_state = 34}, [2101] = {.lex_state = 716, .external_lex_state = 23}, [2102] = {.lex_state = 77, .external_lex_state = 31}, [2103] = {.lex_state = 716, .external_lex_state = 23}, [2104] = {.lex_state = 64, .external_lex_state = 58}, [2105] = {.lex_state = 716, .external_lex_state = 17}, [2106] = {.lex_state = 716, .external_lex_state = 23}, [2107] = {.lex_state = 720, .external_lex_state = 55}, [2108] = {.lex_state = 716, .external_lex_state = 17}, [2109] = {.lex_state = 720, .external_lex_state = 55}, [2110] = {.lex_state = 716, .external_lex_state = 23}, [2111] = {.lex_state = 716, .external_lex_state = 23}, [2112] = {.lex_state = 716, .external_lex_state = 25}, [2113] = {.lex_state = 716, .external_lex_state = 34}, [2114] = {.lex_state = 716, .external_lex_state = 23}, [2115] = {.lex_state = 716, .external_lex_state = 23}, [2116] = {.lex_state = 716, .external_lex_state = 34}, [2117] = {.lex_state = 716, .external_lex_state = 25}, [2118] = {.lex_state = 716, .external_lex_state = 25}, [2119] = {.lex_state = 716, .external_lex_state = 25}, [2120] = {.lex_state = 716, .external_lex_state = 23}, [2121] = {.lex_state = 716, .external_lex_state = 34}, [2122] = {.lex_state = 716, .external_lex_state = 23}, [2123] = {.lex_state = 716, .external_lex_state = 34}, [2124] = {.lex_state = 716, .external_lex_state = 23}, [2125] = {.lex_state = 107, .external_lex_state = 31}, [2126] = {.lex_state = 716, .external_lex_state = 23}, [2127] = {.lex_state = 716, .external_lex_state = 23}, [2128] = {.lex_state = 716, .external_lex_state = 23}, [2129] = {.lex_state = 716, .external_lex_state = 33}, [2130] = {.lex_state = 720, .external_lex_state = 55}, [2131] = {.lex_state = 716, .external_lex_state = 23}, [2132] = {.lex_state = 716, .external_lex_state = 23}, [2133] = {.lex_state = 716, .external_lex_state = 33}, [2134] = {.lex_state = 716, .external_lex_state = 23}, [2135] = {.lex_state = 716, .external_lex_state = 23}, [2136] = {.lex_state = 716, .external_lex_state = 23}, [2137] = {.lex_state = 716, .external_lex_state = 33}, [2138] = {.lex_state = 720, .external_lex_state = 55}, [2139] = {.lex_state = 720, .external_lex_state = 55}, [2140] = {.lex_state = 716, .external_lex_state = 33}, [2141] = {.lex_state = 716, .external_lex_state = 17}, [2142] = {.lex_state = 77, .external_lex_state = 51}, [2143] = {.lex_state = 716, .external_lex_state = 23}, [2144] = {.lex_state = 716, .external_lex_state = 33}, [2145] = {.lex_state = 716, .external_lex_state = 34}, [2146] = {.lex_state = 716, .external_lex_state = 23}, [2147] = {.lex_state = 716, .external_lex_state = 23}, [2148] = {.lex_state = 716, .external_lex_state = 23}, [2149] = {.lex_state = 716, .external_lex_state = 23}, [2150] = {.lex_state = 77, .external_lex_state = 32}, [2151] = {.lex_state = 9, .external_lex_state = 17}, [2152] = {.lex_state = 716, .external_lex_state = 23}, [2153] = {.lex_state = 716, .external_lex_state = 36}, [2154] = {.lex_state = 716, .external_lex_state = 34}, [2155] = {.lex_state = 97, .external_lex_state = 59}, [2156] = {.lex_state = 716, .external_lex_state = 23}, [2157] = {.lex_state = 716, .external_lex_state = 25}, [2158] = {.lex_state = 716, .external_lex_state = 23}, [2159] = {.lex_state = 716, .external_lex_state = 25}, [2160] = {.lex_state = 97, .external_lex_state = 59}, [2161] = {.lex_state = 716, .external_lex_state = 17}, [2162] = {.lex_state = 716, .external_lex_state = 33}, [2163] = {.lex_state = 77, .external_lex_state = 55}, [2164] = {.lex_state = 716, .external_lex_state = 23}, [2165] = {.lex_state = 77, .external_lex_state = 55}, [2166] = {.lex_state = 716, .external_lex_state = 36}, [2167] = {.lex_state = 716, .external_lex_state = 34}, [2168] = {.lex_state = 77, .external_lex_state = 51}, [2169] = {.lex_state = 716, .external_lex_state = 23}, [2170] = {.lex_state = 716, .external_lex_state = 23}, [2171] = {.lex_state = 97, .external_lex_state = 59}, [2172] = {.lex_state = 716, .external_lex_state = 23}, [2173] = {.lex_state = 716, .external_lex_state = 23}, [2174] = {.lex_state = 98, .external_lex_state = 52}, [2175] = {.lex_state = 77, .external_lex_state = 32}, [2176] = {.lex_state = 98, .external_lex_state = 52}, [2177] = {.lex_state = 716, .external_lex_state = 36}, [2178] = {.lex_state = 716, .external_lex_state = 23}, [2179] = {.lex_state = 77, .external_lex_state = 51}, [2180] = {.lex_state = 97, .external_lex_state = 59}, [2181] = {.lex_state = 98, .external_lex_state = 52}, [2182] = {.lex_state = 716, .external_lex_state = 23}, [2183] = {.lex_state = 716, .external_lex_state = 23}, [2184] = {.lex_state = 716, .external_lex_state = 23}, [2185] = {.lex_state = 716, .external_lex_state = 23}, [2186] = {.lex_state = 77, .external_lex_state = 51}, [2187] = {.lex_state = 716, .external_lex_state = 36}, [2188] = {.lex_state = 716, .external_lex_state = 33}, [2189] = {.lex_state = 716, .external_lex_state = 23}, [2190] = {.lex_state = 716, .external_lex_state = 25}, [2191] = {.lex_state = 77, .external_lex_state = 51}, [2192] = {.lex_state = 66, .external_lex_state = 23}, [2193] = {.lex_state = 716, .external_lex_state = 25}, [2194] = {.lex_state = 716, .external_lex_state = 23}, [2195] = {.lex_state = 716, .external_lex_state = 33}, [2196] = {.lex_state = 77, .external_lex_state = 60}, [2197] = {.lex_state = 716, .external_lex_state = 17}, [2198] = {.lex_state = 716, .external_lex_state = 23}, [2199] = {.lex_state = 716, .external_lex_state = 36}, [2200] = {.lex_state = 77, .external_lex_state = 32}, [2201] = {.lex_state = 716, .external_lex_state = 23}, [2202] = {.lex_state = 716, .external_lex_state = 23}, [2203] = {.lex_state = 716, .external_lex_state = 23}, [2204] = {.lex_state = 98, .external_lex_state = 52}, [2205] = {.lex_state = 716, .external_lex_state = 36}, [2206] = {.lex_state = 716, .external_lex_state = 23}, [2207] = {.lex_state = 716, .external_lex_state = 23}, [2208] = {.lex_state = 716, .external_lex_state = 23}, [2209] = {.lex_state = 77, .external_lex_state = 51}, [2210] = {.lex_state = 716, .external_lex_state = 34}, [2211] = {.lex_state = 66, .external_lex_state = 23}, [2212] = {.lex_state = 77, .external_lex_state = 61}, [2213] = {.lex_state = 716, .external_lex_state = 40}, [2214] = {.lex_state = 716, .external_lex_state = 33}, [2215] = {.lex_state = 716, .external_lex_state = 34}, [2216] = {.lex_state = 716, .external_lex_state = 40}, [2217] = {.lex_state = 716, .external_lex_state = 40}, [2218] = {.lex_state = 77, .external_lex_state = 61}, [2219] = {.lex_state = 716, .external_lex_state = 34}, [2220] = {.lex_state = 77, .external_lex_state = 61}, [2221] = {.lex_state = 716, .external_lex_state = 34}, [2222] = {.lex_state = 77, .external_lex_state = 61}, [2223] = {.lex_state = 716, .external_lex_state = 40}, [2224] = {.lex_state = 716, .external_lex_state = 34}, [2225] = {.lex_state = 98, .external_lex_state = 52}, [2226] = {.lex_state = 77, .external_lex_state = 61}, [2227] = {.lex_state = 716, .external_lex_state = 33}, [2228] = {.lex_state = 77, .external_lex_state = 31}, [2229] = {.lex_state = 716, .external_lex_state = 40}, [2230] = {.lex_state = 716, .external_lex_state = 45}, [2231] = {.lex_state = 716, .external_lex_state = 33}, [2232] = {.lex_state = 77, .external_lex_state = 61}, [2233] = {.lex_state = 77, .external_lex_state = 61}, [2234] = {.lex_state = 716, .external_lex_state = 45}, [2235] = {.lex_state = 77, .external_lex_state = 61}, [2236] = {.lex_state = 716, .external_lex_state = 40}, [2237] = {.lex_state = 77, .external_lex_state = 61}, [2238] = {.lex_state = 716, .external_lex_state = 34}, [2239] = {.lex_state = 716, .external_lex_state = 34}, [2240] = {.lex_state = 77, .external_lex_state = 61}, [2241] = {.lex_state = 716, .external_lex_state = 17}, [2242] = {.lex_state = 77, .external_lex_state = 53}, [2243] = {.lex_state = 716, .external_lex_state = 34}, [2244] = {.lex_state = 716, .external_lex_state = 34}, [2245] = {.lex_state = 77, .external_lex_state = 61}, [2246] = {.lex_state = 716, .external_lex_state = 33}, [2247] = {.lex_state = 716, .external_lex_state = 34}, [2248] = {.lex_state = 716, .external_lex_state = 34}, [2249] = {.lex_state = 716, .external_lex_state = 40}, [2250] = {.lex_state = 719, .external_lex_state = 62}, [2251] = {.lex_state = 716, .external_lex_state = 34}, [2252] = {.lex_state = 716, .external_lex_state = 34}, [2253] = {.lex_state = 716, .external_lex_state = 40}, [2254] = {.lex_state = 716, .external_lex_state = 33}, [2255] = {.lex_state = 77, .external_lex_state = 61}, [2256] = {.lex_state = 716, .external_lex_state = 33}, [2257] = {.lex_state = 716, .external_lex_state = 40}, [2258] = {.lex_state = 716, .external_lex_state = 33}, [2259] = {.lex_state = 716, .external_lex_state = 33}, [2260] = {.lex_state = 716, .external_lex_state = 40}, [2261] = {.lex_state = 716, .external_lex_state = 34}, [2262] = {.lex_state = 716, .external_lex_state = 34}, [2263] = {.lex_state = 716, .external_lex_state = 34}, [2264] = {.lex_state = 77, .external_lex_state = 61}, [2265] = {.lex_state = 77, .external_lex_state = 61}, [2266] = {.lex_state = 716, .external_lex_state = 40}, [2267] = {.lex_state = 719, .external_lex_state = 62}, [2268] = {.lex_state = 716, .external_lex_state = 36}, [2269] = {.lex_state = 716, .external_lex_state = 44}, [2270] = {.lex_state = 716, .external_lex_state = 44}, [2271] = {.lex_state = 716, .external_lex_state = 34}, [2272] = {.lex_state = 77, .external_lex_state = 61}, [2273] = {.lex_state = 77, .external_lex_state = 61}, [2274] = {.lex_state = 77, .external_lex_state = 53}, [2275] = {.lex_state = 77, .external_lex_state = 53}, [2276] = {.lex_state = 77, .external_lex_state = 61}, [2277] = {.lex_state = 716, .external_lex_state = 40}, [2278] = {.lex_state = 716, .external_lex_state = 44}, [2279] = {.lex_state = 716, .external_lex_state = 44}, [2280] = {.lex_state = 77, .external_lex_state = 61}, [2281] = {.lex_state = 716, .external_lex_state = 33}, [2282] = {.lex_state = 716, .external_lex_state = 33}, [2283] = {.lex_state = 716, .external_lex_state = 33}, [2284] = {.lex_state = 716, .external_lex_state = 33}, [2285] = {.lex_state = 77, .external_lex_state = 61}, [2286] = {.lex_state = 716, .external_lex_state = 40}, [2287] = {.lex_state = 77, .external_lex_state = 61}, [2288] = {.lex_state = 716, .external_lex_state = 34}, [2289] = {.lex_state = 716, .external_lex_state = 33}, [2290] = {.lex_state = 716, .external_lex_state = 33}, [2291] = {.lex_state = 716, .external_lex_state = 34}, [2292] = {.lex_state = 716, .external_lex_state = 33}, [2293] = {.lex_state = 716, .external_lex_state = 33}, [2294] = {.lex_state = 716, .external_lex_state = 34}, [2295] = {.lex_state = 716, .external_lex_state = 40}, [2296] = {.lex_state = 716, .external_lex_state = 33}, [2297] = {.lex_state = 716, .external_lex_state = 33}, [2298] = {.lex_state = 716, .external_lex_state = 33}, [2299] = {.lex_state = 716, .external_lex_state = 33}, [2300] = {.lex_state = 716, .external_lex_state = 33}, [2301] = {.lex_state = 77, .external_lex_state = 61}, [2302] = {.lex_state = 716, .external_lex_state = 33}, [2303] = {.lex_state = 716, .external_lex_state = 45}, [2304] = {.lex_state = 716, .external_lex_state = 36}, [2305] = {.lex_state = 716, .external_lex_state = 45}, [2306] = {.lex_state = 77, .external_lex_state = 61}, [2307] = {.lex_state = 77, .external_lex_state = 61}, [2308] = {.lex_state = 716, .external_lex_state = 36}, [2309] = {.lex_state = 716, .external_lex_state = 40}, [2310] = {.lex_state = 716, .external_lex_state = 34}, [2311] = {.lex_state = 97, .external_lex_state = 59}, [2312] = {.lex_state = 9, .external_lex_state = 17}, [2313] = {.lex_state = 77, .external_lex_state = 32}, [2314] = {.lex_state = 716, .external_lex_state = 34}, [2315] = {.lex_state = 716, .external_lex_state = 34}, [2316] = {.lex_state = 716, .external_lex_state = 40}, [2317] = {.lex_state = 77, .external_lex_state = 61}, [2318] = {.lex_state = 716, .external_lex_state = 25}, [2319] = {.lex_state = 716, .external_lex_state = 25}, [2320] = {.lex_state = 716, .external_lex_state = 25}, [2321] = {.lex_state = 77, .external_lex_state = 53}, [2322] = {.lex_state = 716, .external_lex_state = 40}, [2323] = {.lex_state = 97, .external_lex_state = 59}, [2324] = {.lex_state = 77, .external_lex_state = 31}, [2325] = {.lex_state = 720, .external_lex_state = 60}, [2326] = {.lex_state = 716, .external_lex_state = 36}, [2327] = {.lex_state = 720, .external_lex_state = 60}, [2328] = {.lex_state = 716, .external_lex_state = 25}, [2329] = {.lex_state = 77, .external_lex_state = 31}, [2330] = {.lex_state = 716, .external_lex_state = 36}, [2331] = {.lex_state = 716, .external_lex_state = 36}, [2332] = {.lex_state = 77, .external_lex_state = 52}, [2333] = {.lex_state = 716, .external_lex_state = 36}, [2334] = {.lex_state = 77, .external_lex_state = 32}, [2335] = {.lex_state = 716, .external_lex_state = 63}, [2336] = {.lex_state = 716, .external_lex_state = 63}, [2337] = {.lex_state = 719, .external_lex_state = 62}, [2338] = {.lex_state = 716, .external_lex_state = 40}, [2339] = {.lex_state = 716, .external_lex_state = 25}, [2340] = {.lex_state = 716, .external_lex_state = 63}, [2341] = {.lex_state = 716, .external_lex_state = 25}, [2342] = {.lex_state = 716, .external_lex_state = 36}, [2343] = {.lex_state = 716, .external_lex_state = 25}, [2344] = {.lex_state = 716, .external_lex_state = 25}, [2345] = {.lex_state = 716, .external_lex_state = 36}, [2346] = {.lex_state = 716, .external_lex_state = 25}, [2347] = {.lex_state = 716, .external_lex_state = 36}, [2348] = {.lex_state = 716, .external_lex_state = 36}, [2349] = {.lex_state = 719, .external_lex_state = 62}, [2350] = {.lex_state = 716, .external_lex_state = 25}, [2351] = {.lex_state = 98, .external_lex_state = 52}, [2352] = {.lex_state = 716, .external_lex_state = 36}, [2353] = {.lex_state = 716, .external_lex_state = 24}, [2354] = {.lex_state = 716, .external_lex_state = 40}, [2355] = {.lex_state = 716, .external_lex_state = 24}, [2356] = {.lex_state = 98, .external_lex_state = 52}, [2357] = {.lex_state = 97, .external_lex_state = 59}, [2358] = {.lex_state = 98, .external_lex_state = 52}, [2359] = {.lex_state = 716, .external_lex_state = 36}, [2360] = {.lex_state = 77, .external_lex_state = 53}, [2361] = {.lex_state = 98, .external_lex_state = 52}, [2362] = {.lex_state = 716, .external_lex_state = 63}, [2363] = {.lex_state = 720, .external_lex_state = 60}, [2364] = {.lex_state = 98, .external_lex_state = 52}, [2365] = {.lex_state = 77, .external_lex_state = 31}, [2366] = {.lex_state = 720, .external_lex_state = 60}, [2367] = {.lex_state = 77, .external_lex_state = 31}, [2368] = {.lex_state = 77, .external_lex_state = 52}, [2369] = {.lex_state = 716, .external_lex_state = 25}, [2370] = {.lex_state = 720, .external_lex_state = 60}, [2371] = {.lex_state = 716, .external_lex_state = 25}, [2372] = {.lex_state = 716, .external_lex_state = 36}, [2373] = {.lex_state = 720, .external_lex_state = 60}, [2374] = {.lex_state = 716, .external_lex_state = 36}, [2375] = {.lex_state = 716, .external_lex_state = 25}, [2376] = {.lex_state = 77, .external_lex_state = 53}, [2377] = {.lex_state = 716, .external_lex_state = 36}, [2378] = {.lex_state = 716, .external_lex_state = 40}, [2379] = {.lex_state = 97, .external_lex_state = 59}, [2380] = {.lex_state = 77, .external_lex_state = 52}, [2381] = {.lex_state = 716, .external_lex_state = 25}, [2382] = {.lex_state = 716, .external_lex_state = 36}, [2383] = {.lex_state = 77, .external_lex_state = 38}, [2384] = {.lex_state = 77, .external_lex_state = 38}, [2385] = {.lex_state = 77, .external_lex_state = 31}, [2386] = {.lex_state = 716, .external_lex_state = 36}, [2387] = {.lex_state = 97, .external_lex_state = 59}, [2388] = {.lex_state = 77, .external_lex_state = 64}, [2389] = {.lex_state = 716, .external_lex_state = 36}, [2390] = {.lex_state = 77, .external_lex_state = 31}, [2391] = {.lex_state = 716, .external_lex_state = 24}, [2392] = {.lex_state = 716, .external_lex_state = 25}, [2393] = {.lex_state = 716, .external_lex_state = 40}, [2394] = {.lex_state = 716, .external_lex_state = 24}, [2395] = {.lex_state = 77, .external_lex_state = 32}, [2396] = {.lex_state = 716, .external_lex_state = 36}, [2397] = {.lex_state = 716, .external_lex_state = 36}, [2398] = {.lex_state = 77, .external_lex_state = 38}, [2399] = {.lex_state = 716, .external_lex_state = 36}, [2400] = {.lex_state = 77, .external_lex_state = 38}, [2401] = {.lex_state = 716, .external_lex_state = 40}, [2402] = {.lex_state = 716, .external_lex_state = 40}, [2403] = {.lex_state = 716, .external_lex_state = 40}, [2404] = {.lex_state = 97, .external_lex_state = 59}, [2405] = {.lex_state = 716, .external_lex_state = 25}, [2406] = {.lex_state = 716, .external_lex_state = 40}, [2407] = {.lex_state = 720, .external_lex_state = 60}, [2408] = {.lex_state = 77, .external_lex_state = 53}, [2409] = {.lex_state = 716, .external_lex_state = 25}, [2410] = {.lex_state = 716, .external_lex_state = 36}, [2411] = {.lex_state = 716, .external_lex_state = 36}, [2412] = {.lex_state = 98, .external_lex_state = 52}, [2413] = {.lex_state = 97, .external_lex_state = 59}, [2414] = {.lex_state = 716, .external_lex_state = 36}, [2415] = {.lex_state = 77, .external_lex_state = 32}, [2416] = {.lex_state = 77, .external_lex_state = 31}, [2417] = {.lex_state = 97, .external_lex_state = 57}, [2418] = {.lex_state = 77, .external_lex_state = 31}, [2419] = {.lex_state = 97, .external_lex_state = 57}, [2420] = {.lex_state = 716, .external_lex_state = 40}, [2421] = {.lex_state = 77, .external_lex_state = 31}, [2422] = {.lex_state = 77, .external_lex_state = 31}, [2423] = {.lex_state = 77, .external_lex_state = 31}, [2424] = {.lex_state = 77, .external_lex_state = 31}, [2425] = {.lex_state = 77, .external_lex_state = 31}, [2426] = {.lex_state = 716, .external_lex_state = 25}, [2427] = {.lex_state = 77, .external_lex_state = 31}, [2428] = {.lex_state = 77, .external_lex_state = 31}, [2429] = {.lex_state = 77, .external_lex_state = 31}, [2430] = {.lex_state = 77, .external_lex_state = 31}, [2431] = {.lex_state = 77, .external_lex_state = 31}, [2432] = {.lex_state = 77, .external_lex_state = 31}, [2433] = {.lex_state = 77, .external_lex_state = 31}, [2434] = {.lex_state = 77, .external_lex_state = 31}, [2435] = {.lex_state = 77, .external_lex_state = 31}, [2436] = {.lex_state = 77, .external_lex_state = 31}, [2437] = {.lex_state = 716, .external_lex_state = 25}, [2438] = {.lex_state = 77, .external_lex_state = 31}, [2439] = {.lex_state = 77, .external_lex_state = 31}, [2440] = {.lex_state = 77, .external_lex_state = 31}, [2441] = {.lex_state = 77, .external_lex_state = 31}, [2442] = {.lex_state = 77, .external_lex_state = 31}, [2443] = {.lex_state = 77, .external_lex_state = 31}, [2444] = {.lex_state = 77, .external_lex_state = 31}, [2445] = {.lex_state = 77, .external_lex_state = 31}, [2446] = {.lex_state = 77, .external_lex_state = 31}, [2447] = {.lex_state = 77, .external_lex_state = 31}, [2448] = {.lex_state = 98, .external_lex_state = 31}, [2449] = {.lex_state = 77, .external_lex_state = 31}, [2450] = {.lex_state = 77, .external_lex_state = 31}, [2451] = {.lex_state = 77, .external_lex_state = 31}, [2452] = {.lex_state = 77, .external_lex_state = 31}, [2453] = {.lex_state = 77, .external_lex_state = 31}, [2454] = {.lex_state = 77, .external_lex_state = 31}, [2455] = {.lex_state = 77, .external_lex_state = 31}, [2456] = {.lex_state = 77, .external_lex_state = 31}, [2457] = {.lex_state = 98, .external_lex_state = 31}, [2458] = {.lex_state = 77, .external_lex_state = 31}, [2459] = {.lex_state = 98, .external_lex_state = 31}, [2460] = {.lex_state = 98, .external_lex_state = 31}, [2461] = {.lex_state = 77, .external_lex_state = 31}, [2462] = {.lex_state = 716, .external_lex_state = 40}, [2463] = {.lex_state = 77, .external_lex_state = 31}, [2464] = {.lex_state = 716, .external_lex_state = 65}, [2465] = {.lex_state = 77, .external_lex_state = 31}, [2466] = {.lex_state = 77, .external_lex_state = 31}, [2467] = {.lex_state = 716, .external_lex_state = 40}, [2468] = {.lex_state = 716, .external_lex_state = 40}, [2469] = {.lex_state = 77, .external_lex_state = 31}, [2470] = {.lex_state = 77, .external_lex_state = 31}, [2471] = {.lex_state = 77, .external_lex_state = 31}, [2472] = {.lex_state = 716, .external_lex_state = 40}, [2473] = {.lex_state = 77, .external_lex_state = 31}, [2474] = {.lex_state = 77, .external_lex_state = 31}, [2475] = {.lex_state = 77, .external_lex_state = 31}, [2476] = {.lex_state = 77, .external_lex_state = 31}, [2477] = {.lex_state = 77, .external_lex_state = 31}, [2478] = {.lex_state = 77, .external_lex_state = 31}, [2479] = {.lex_state = 716, .external_lex_state = 25}, [2480] = {.lex_state = 77, .external_lex_state = 31}, [2481] = {.lex_state = 98, .external_lex_state = 31}, [2482] = {.lex_state = 716, .external_lex_state = 25}, [2483] = {.lex_state = 719, .external_lex_state = 66}, [2484] = {.lex_state = 719, .external_lex_state = 66}, [2485] = {.lex_state = 97, .external_lex_state = 57}, [2486] = {.lex_state = 716, .external_lex_state = 25}, [2487] = {.lex_state = 716, .external_lex_state = 18}, [2488] = {.lex_state = 716, .external_lex_state = 40}, [2489] = {.lex_state = 716, .external_lex_state = 40}, [2490] = {.lex_state = 716, .external_lex_state = 25}, [2491] = {.lex_state = 716, .external_lex_state = 40}, [2492] = {.lex_state = 716, .external_lex_state = 18}, [2493] = {.lex_state = 77, .external_lex_state = 60}, [2494] = {.lex_state = 77, .external_lex_state = 60}, [2495] = {.lex_state = 77, .external_lex_state = 60}, [2496] = {.lex_state = 716, .external_lex_state = 65}, [2497] = {.lex_state = 716, .external_lex_state = 25}, [2498] = {.lex_state = 77, .external_lex_state = 67}, [2499] = {.lex_state = 716, .external_lex_state = 25}, [2500] = {.lex_state = 716, .external_lex_state = 25}, [2501] = {.lex_state = 716, .external_lex_state = 40}, [2502] = {.lex_state = 716, .external_lex_state = 40}, [2503] = {.lex_state = 77, .external_lex_state = 53}, [2504] = {.lex_state = 716, .external_lex_state = 40}, [2505] = {.lex_state = 716, .external_lex_state = 25}, [2506] = {.lex_state = 716, .external_lex_state = 40}, [2507] = {.lex_state = 77, .external_lex_state = 38}, [2508] = {.lex_state = 716, .external_lex_state = 40}, [2509] = {.lex_state = 716, .external_lex_state = 40}, [2510] = {.lex_state = 716, .external_lex_state = 40}, [2511] = {.lex_state = 716, .external_lex_state = 40}, [2512] = {.lex_state = 716, .external_lex_state = 40}, [2513] = {.lex_state = 716, .external_lex_state = 25}, [2514] = {.lex_state = 716, .external_lex_state = 40}, [2515] = {.lex_state = 716, .external_lex_state = 18}, [2516] = {.lex_state = 716, .external_lex_state = 40}, [2517] = {.lex_state = 716, .external_lex_state = 40}, [2518] = {.lex_state = 716, .external_lex_state = 40}, [2519] = {.lex_state = 716, .external_lex_state = 40}, [2520] = {.lex_state = 716, .external_lex_state = 40}, [2521] = {.lex_state = 716, .external_lex_state = 40}, [2522] = {.lex_state = 716, .external_lex_state = 40}, [2523] = {.lex_state = 77, .external_lex_state = 31}, [2524] = {.lex_state = 716, .external_lex_state = 40}, [2525] = {.lex_state = 716, .external_lex_state = 40}, [2526] = {.lex_state = 77, .external_lex_state = 31}, [2527] = {.lex_state = 716, .external_lex_state = 25}, [2528] = {.lex_state = 716, .external_lex_state = 40}, [2529] = {.lex_state = 716, .external_lex_state = 40}, [2530] = {.lex_state = 716, .external_lex_state = 40}, [2531] = {.lex_state = 716, .external_lex_state = 40}, [2532] = {.lex_state = 716, .external_lex_state = 40}, [2533] = {.lex_state = 716, .external_lex_state = 40}, [2534] = {.lex_state = 716, .external_lex_state = 40}, [2535] = {.lex_state = 716, .external_lex_state = 40}, [2536] = {.lex_state = 716, .external_lex_state = 25}, [2537] = {.lex_state = 716, .external_lex_state = 40}, [2538] = {.lex_state = 716, .external_lex_state = 40}, [2539] = {.lex_state = 716, .external_lex_state = 40}, [2540] = {.lex_state = 716, .external_lex_state = 40}, [2541] = {.lex_state = 716, .external_lex_state = 40}, [2542] = {.lex_state = 716, .external_lex_state = 40}, [2543] = {.lex_state = 716, .external_lex_state = 40}, [2544] = {.lex_state = 716, .external_lex_state = 40}, [2545] = {.lex_state = 716, .external_lex_state = 40}, [2546] = {.lex_state = 716, .external_lex_state = 40}, [2547] = {.lex_state = 716, .external_lex_state = 40}, [2548] = {.lex_state = 77, .external_lex_state = 32}, [2549] = {.lex_state = 716, .external_lex_state = 25}, [2550] = {.lex_state = 716, .external_lex_state = 40}, [2551] = {.lex_state = 716, .external_lex_state = 40}, [2552] = {.lex_state = 716, .external_lex_state = 40}, [2553] = {.lex_state = 716, .external_lex_state = 40}, [2554] = {.lex_state = 716, .external_lex_state = 40}, [2555] = {.lex_state = 716, .external_lex_state = 40}, [2556] = {.lex_state = 716, .external_lex_state = 40}, [2557] = {.lex_state = 716, .external_lex_state = 25}, [2558] = {.lex_state = 77, .external_lex_state = 31}, [2559] = {.lex_state = 716, .external_lex_state = 40}, [2560] = {.lex_state = 716, .external_lex_state = 40}, [2561] = {.lex_state = 716, .external_lex_state = 40}, [2562] = {.lex_state = 716, .external_lex_state = 40}, [2563] = {.lex_state = 77, .external_lex_state = 31}, [2564] = {.lex_state = 77, .external_lex_state = 31}, [2565] = {.lex_state = 716, .external_lex_state = 40}, [2566] = {.lex_state = 716, .external_lex_state = 40}, [2567] = {.lex_state = 716, .external_lex_state = 40}, [2568] = {.lex_state = 716, .external_lex_state = 40}, [2569] = {.lex_state = 716, .external_lex_state = 40}, [2570] = {.lex_state = 716, .external_lex_state = 40}, [2571] = {.lex_state = 716, .external_lex_state = 40}, [2572] = {.lex_state = 716, .external_lex_state = 40}, [2573] = {.lex_state = 716, .external_lex_state = 40}, [2574] = {.lex_state = 716, .external_lex_state = 40}, [2575] = {.lex_state = 77, .external_lex_state = 32}, [2576] = {.lex_state = 77, .external_lex_state = 32}, [2577] = {.lex_state = 77, .external_lex_state = 32}, [2578] = {.lex_state = 716, .external_lex_state = 40}, [2579] = {.lex_state = 716, .external_lex_state = 40}, [2580] = {.lex_state = 716, .external_lex_state = 40}, [2581] = {.lex_state = 716, .external_lex_state = 40}, [2582] = {.lex_state = 716, .external_lex_state = 40}, [2583] = {.lex_state = 716, .external_lex_state = 40}, [2584] = {.lex_state = 77, .external_lex_state = 32}, [2585] = {.lex_state = 77, .external_lex_state = 32}, [2586] = {.lex_state = 716, .external_lex_state = 40}, [2587] = {.lex_state = 716, .external_lex_state = 40}, [2588] = {.lex_state = 716, .external_lex_state = 40}, [2589] = {.lex_state = 716, .external_lex_state = 40}, [2590] = {.lex_state = 716, .external_lex_state = 40}, [2591] = {.lex_state = 716, .external_lex_state = 40}, [2592] = {.lex_state = 716, .external_lex_state = 25}, [2593] = {.lex_state = 716, .external_lex_state = 40}, [2594] = {.lex_state = 716, .external_lex_state = 40}, [2595] = {.lex_state = 716, .external_lex_state = 40}, [2596] = {.lex_state = 716, .external_lex_state = 40}, [2597] = {.lex_state = 716, .external_lex_state = 40}, [2598] = {.lex_state = 77, .external_lex_state = 31}, [2599] = {.lex_state = 716, .external_lex_state = 40}, [2600] = {.lex_state = 77, .external_lex_state = 31}, [2601] = {.lex_state = 716, .external_lex_state = 40}, [2602] = {.lex_state = 716, .external_lex_state = 40}, [2603] = {.lex_state = 77, .external_lex_state = 31}, [2604] = {.lex_state = 77, .external_lex_state = 31}, [2605] = {.lex_state = 716, .external_lex_state = 40}, [2606] = {.lex_state = 716, .external_lex_state = 40}, [2607] = {.lex_state = 716, .external_lex_state = 40}, [2608] = {.lex_state = 77, .external_lex_state = 31}, [2609] = {.lex_state = 716, .external_lex_state = 40}, [2610] = {.lex_state = 716, .external_lex_state = 40}, [2611] = {.lex_state = 716, .external_lex_state = 40}, [2612] = {.lex_state = 77, .external_lex_state = 31}, [2613] = {.lex_state = 77, .external_lex_state = 31}, [2614] = {.lex_state = 716, .external_lex_state = 40}, [2615] = {.lex_state = 716, .external_lex_state = 25}, [2616] = {.lex_state = 716, .external_lex_state = 65}, [2617] = {.lex_state = 77, .external_lex_state = 31}, [2618] = {.lex_state = 716, .external_lex_state = 25}, [2619] = {.lex_state = 716, .external_lex_state = 25}, [2620] = {.lex_state = 97, .external_lex_state = 57}, [2621] = {.lex_state = 716, .external_lex_state = 25}, [2622] = {.lex_state = 716, .external_lex_state = 25}, [2623] = {.lex_state = 77, .external_lex_state = 31}, [2624] = {.lex_state = 716, .external_lex_state = 25}, [2625] = {.lex_state = 77, .external_lex_state = 31}, [2626] = {.lex_state = 716, .external_lex_state = 25}, [2627] = {.lex_state = 716, .external_lex_state = 25}, [2628] = {.lex_state = 77, .external_lex_state = 31}, [2629] = {.lex_state = 716, .external_lex_state = 25}, [2630] = {.lex_state = 77, .external_lex_state = 31}, [2631] = {.lex_state = 716, .external_lex_state = 25}, [2632] = {.lex_state = 716, .external_lex_state = 25}, [2633] = {.lex_state = 77, .external_lex_state = 31}, [2634] = {.lex_state = 77, .external_lex_state = 31}, [2635] = {.lex_state = 97, .external_lex_state = 57}, [2636] = {.lex_state = 716, .external_lex_state = 65}, [2637] = {.lex_state = 716, .external_lex_state = 40}, [2638] = {.lex_state = 77, .external_lex_state = 31}, [2639] = {.lex_state = 716, .external_lex_state = 25}, [2640] = {.lex_state = 77, .external_lex_state = 31}, [2641] = {.lex_state = 716, .external_lex_state = 44}, [2642] = {.lex_state = 716, .external_lex_state = 25}, [2643] = {.lex_state = 716, .external_lex_state = 25}, [2644] = {.lex_state = 77, .external_lex_state = 31}, [2645] = {.lex_state = 716, .external_lex_state = 25}, [2646] = {.lex_state = 77, .external_lex_state = 31}, [2647] = {.lex_state = 716, .external_lex_state = 25}, [2648] = {.lex_state = 716, .external_lex_state = 25}, [2649] = {.lex_state = 716, .external_lex_state = 18}, [2650] = {.lex_state = 716, .external_lex_state = 25}, [2651] = {.lex_state = 716, .external_lex_state = 25}, [2652] = {.lex_state = 716, .external_lex_state = 25}, [2653] = {.lex_state = 77, .external_lex_state = 57}, [2654] = {.lex_state = 716, .external_lex_state = 25}, [2655] = {.lex_state = 716, .external_lex_state = 45}, [2656] = {.lex_state = 77, .external_lex_state = 31}, [2657] = {.lex_state = 716, .external_lex_state = 45}, [2658] = {.lex_state = 716, .external_lex_state = 45}, [2659] = {.lex_state = 77, .external_lex_state = 32}, [2660] = {.lex_state = 77, .external_lex_state = 31}, [2661] = {.lex_state = 77, .external_lex_state = 32}, [2662] = {.lex_state = 716, .external_lex_state = 25}, [2663] = {.lex_state = 716, .external_lex_state = 25}, [2664] = {.lex_state = 716, .external_lex_state = 45}, [2665] = {.lex_state = 77, .external_lex_state = 57}, [2666] = {.lex_state = 716, .external_lex_state = 44}, [2667] = {.lex_state = 716, .external_lex_state = 25}, [2668] = {.lex_state = 716, .external_lex_state = 25}, [2669] = {.lex_state = 716, .external_lex_state = 25}, [2670] = {.lex_state = 716, .external_lex_state = 25}, [2671] = {.lex_state = 716, .external_lex_state = 45}, [2672] = {.lex_state = 716, .external_lex_state = 25}, [2673] = {.lex_state = 77, .external_lex_state = 31}, [2674] = {.lex_state = 77, .external_lex_state = 61}, [2675] = {.lex_state = 716, .external_lex_state = 25}, [2676] = {.lex_state = 716, .external_lex_state = 65}, [2677] = {.lex_state = 716, .external_lex_state = 25}, [2678] = {.lex_state = 716, .external_lex_state = 65}, [2679] = {.lex_state = 716, .external_lex_state = 45}, [2680] = {.lex_state = 716, .external_lex_state = 45}, [2681] = {.lex_state = 716, .external_lex_state = 25}, [2682] = {.lex_state = 716, .external_lex_state = 25}, [2683] = {.lex_state = 77, .external_lex_state = 31}, [2684] = {.lex_state = 77, .external_lex_state = 31}, [2685] = {.lex_state = 716, .external_lex_state = 25}, [2686] = {.lex_state = 716, .external_lex_state = 25}, [2687] = {.lex_state = 77, .external_lex_state = 31}, [2688] = {.lex_state = 716, .external_lex_state = 25}, [2689] = {.lex_state = 716, .external_lex_state = 45}, [2690] = {.lex_state = 716, .external_lex_state = 45}, [2691] = {.lex_state = 77, .external_lex_state = 31}, [2692] = {.lex_state = 716, .external_lex_state = 25}, [2693] = {.lex_state = 719, .external_lex_state = 68}, [2694] = {.lex_state = 719, .external_lex_state = 68}, [2695] = {.lex_state = 716, .external_lex_state = 44}, [2696] = {.lex_state = 716, .external_lex_state = 25}, [2697] = {.lex_state = 77, .external_lex_state = 52}, [2698] = {.lex_state = 716, .external_lex_state = 25}, [2699] = {.lex_state = 77, .external_lex_state = 57}, [2700] = {.lex_state = 716, .external_lex_state = 25}, [2701] = {.lex_state = 716, .external_lex_state = 25}, [2702] = {.lex_state = 716, .external_lex_state = 45}, [2703] = {.lex_state = 716, .external_lex_state = 45}, [2704] = {.lex_state = 716, .external_lex_state = 25}, [2705] = {.lex_state = 716, .external_lex_state = 45}, [2706] = {.lex_state = 719, .external_lex_state = 66}, [2707] = {.lex_state = 716, .external_lex_state = 25}, [2708] = {.lex_state = 716, .external_lex_state = 25}, [2709] = {.lex_state = 719, .external_lex_state = 66}, [2710] = {.lex_state = 716, .external_lex_state = 25}, [2711] = {.lex_state = 77, .external_lex_state = 31}, [2712] = {.lex_state = 716, .external_lex_state = 25}, [2713] = {.lex_state = 716, .external_lex_state = 45}, [2714] = {.lex_state = 716, .external_lex_state = 44}, [2715] = {.lex_state = 77, .external_lex_state = 32}, [2716] = {.lex_state = 716, .external_lex_state = 25}, [2717] = {.lex_state = 716, .external_lex_state = 25}, [2718] = {.lex_state = 716, .external_lex_state = 25}, [2719] = {.lex_state = 716, .external_lex_state = 25}, [2720] = {.lex_state = 716, .external_lex_state = 25}, [2721] = {.lex_state = 716, .external_lex_state = 44}, [2722] = {.lex_state = 77, .external_lex_state = 64}, [2723] = {.lex_state = 77, .external_lex_state = 64}, [2724] = {.lex_state = 77, .external_lex_state = 64}, [2725] = {.lex_state = 716, .external_lex_state = 44}, [2726] = {.lex_state = 77, .external_lex_state = 57}, [2727] = {.lex_state = 77, .external_lex_state = 64}, [2728] = {.lex_state = 77, .external_lex_state = 64}, [2729] = {.lex_state = 77, .external_lex_state = 38}, [2730] = {.lex_state = 716, .external_lex_state = 44}, [2731] = {.lex_state = 77, .external_lex_state = 64}, [2732] = {.lex_state = 716, .external_lex_state = 25}, [2733] = {.lex_state = 716, .external_lex_state = 25}, [2734] = {.lex_state = 77, .external_lex_state = 31}, [2735] = {.lex_state = 77, .external_lex_state = 31}, [2736] = {.lex_state = 77, .external_lex_state = 31}, [2737] = {.lex_state = 77, .external_lex_state = 64}, [2738] = {.lex_state = 716, .external_lex_state = 44}, [2739] = {.lex_state = 716, .external_lex_state = 25}, [2740] = {.lex_state = 716, .external_lex_state = 44}, [2741] = {.lex_state = 716, .external_lex_state = 25}, [2742] = {.lex_state = 716, .external_lex_state = 25}, [2743] = {.lex_state = 716, .external_lex_state = 25}, [2744] = {.lex_state = 716, .external_lex_state = 25}, [2745] = {.lex_state = 716, .external_lex_state = 25}, [2746] = {.lex_state = 716, .external_lex_state = 25}, [2747] = {.lex_state = 716, .external_lex_state = 45}, [2748] = {.lex_state = 77, .external_lex_state = 57}, [2749] = {.lex_state = 716, .external_lex_state = 25}, [2750] = {.lex_state = 716, .external_lex_state = 25}, [2751] = {.lex_state = 716, .external_lex_state = 25}, [2752] = {.lex_state = 716, .external_lex_state = 25}, [2753] = {.lex_state = 716, .external_lex_state = 45}, [2754] = {.lex_state = 716, .external_lex_state = 25}, [2755] = {.lex_state = 77, .external_lex_state = 57}, [2756] = {.lex_state = 716, .external_lex_state = 25}, [2757] = {.lex_state = 716, .external_lex_state = 25}, [2758] = {.lex_state = 716, .external_lex_state = 25}, [2759] = {.lex_state = 716, .external_lex_state = 25}, [2760] = {.lex_state = 716, .external_lex_state = 25}, [2761] = {.lex_state = 716, .external_lex_state = 25}, [2762] = {.lex_state = 716, .external_lex_state = 25}, [2763] = {.lex_state = 716, .external_lex_state = 25}, [2764] = {.lex_state = 716, .external_lex_state = 25}, [2765] = {.lex_state = 716, .external_lex_state = 44}, [2766] = {.lex_state = 77, .external_lex_state = 57}, [2767] = {.lex_state = 716, .external_lex_state = 44}, [2768] = {.lex_state = 77, .external_lex_state = 31}, [2769] = {.lex_state = 716, .external_lex_state = 25}, [2770] = {.lex_state = 716, .external_lex_state = 25}, [2771] = {.lex_state = 716, .external_lex_state = 25}, [2772] = {.lex_state = 716, .external_lex_state = 25}, [2773] = {.lex_state = 716, .external_lex_state = 65}, [2774] = {.lex_state = 716, .external_lex_state = 25}, [2775] = {.lex_state = 716, .external_lex_state = 25}, [2776] = {.lex_state = 716, .external_lex_state = 25}, [2777] = {.lex_state = 77, .external_lex_state = 57}, [2778] = {.lex_state = 716, .external_lex_state = 25}, [2779] = {.lex_state = 716, .external_lex_state = 25}, [2780] = {.lex_state = 716, .external_lex_state = 25}, [2781] = {.lex_state = 716, .external_lex_state = 25}, [2782] = {.lex_state = 77, .external_lex_state = 57}, [2783] = {.lex_state = 716, .external_lex_state = 25}, [2784] = {.lex_state = 716, .external_lex_state = 25}, [2785] = {.lex_state = 716, .external_lex_state = 65}, [2786] = {.lex_state = 716, .external_lex_state = 25}, [2787] = {.lex_state = 77, .external_lex_state = 57}, [2788] = {.lex_state = 77, .external_lex_state = 39}, [2789] = {.lex_state = 716, .external_lex_state = 25}, [2790] = {.lex_state = 716, .external_lex_state = 25}, [2791] = {.lex_state = 716, .external_lex_state = 25}, [2792] = {.lex_state = 716, .external_lex_state = 25}, [2793] = {.lex_state = 716, .external_lex_state = 25}, [2794] = {.lex_state = 716, .external_lex_state = 25}, [2795] = {.lex_state = 77, .external_lex_state = 57}, [2796] = {.lex_state = 716, .external_lex_state = 45}, [2797] = {.lex_state = 716, .external_lex_state = 44}, [2798] = {.lex_state = 77, .external_lex_state = 57}, [2799] = {.lex_state = 716, .external_lex_state = 25}, [2800] = {.lex_state = 77, .external_lex_state = 31}, [2801] = {.lex_state = 716, .external_lex_state = 25}, [2802] = {.lex_state = 77, .external_lex_state = 31}, [2803] = {.lex_state = 716, .external_lex_state = 25}, [2804] = {.lex_state = 716, .external_lex_state = 25}, [2805] = {.lex_state = 716, .external_lex_state = 25}, [2806] = {.lex_state = 716, .external_lex_state = 25}, [2807] = {.lex_state = 716, .external_lex_state = 25}, [2808] = {.lex_state = 716, .external_lex_state = 25}, [2809] = {.lex_state = 716, .external_lex_state = 44}, [2810] = {.lex_state = 77, .external_lex_state = 38}, [2811] = {.lex_state = 77, .external_lex_state = 38}, [2812] = {.lex_state = 77, .external_lex_state = 38}, [2813] = {.lex_state = 716, .external_lex_state = 25}, [2814] = {.lex_state = 77, .external_lex_state = 38}, [2815] = {.lex_state = 77, .external_lex_state = 38}, [2816] = {.lex_state = 716, .external_lex_state = 44}, [2817] = {.lex_state = 716, .external_lex_state = 44}, [2818] = {.lex_state = 716, .external_lex_state = 25}, [2819] = {.lex_state = 716, .external_lex_state = 25}, [2820] = {.lex_state = 77, .external_lex_state = 39}, [2821] = {.lex_state = 77, .external_lex_state = 32}, [2822] = {.lex_state = 716, .external_lex_state = 25}, [2823] = {.lex_state = 716, .external_lex_state = 25}, [2824] = {.lex_state = 77, .external_lex_state = 39}, [2825] = {.lex_state = 716, .external_lex_state = 25}, [2826] = {.lex_state = 77, .external_lex_state = 31}, [2827] = {.lex_state = 77, .external_lex_state = 31}, [2828] = {.lex_state = 77, .external_lex_state = 31}, [2829] = {.lex_state = 716, .external_lex_state = 44}, [2830] = {.lex_state = 77, .external_lex_state = 31}, [2831] = {.lex_state = 716, .external_lex_state = 25}, [2832] = {.lex_state = 77, .external_lex_state = 31}, [2833] = {.lex_state = 716, .external_lex_state = 25}, [2834] = {.lex_state = 77, .external_lex_state = 39}, [2835] = {.lex_state = 716, .external_lex_state = 25}, [2836] = {.lex_state = 716, .external_lex_state = 25}, [2837] = {.lex_state = 716, .external_lex_state = 25}, [2838] = {.lex_state = 716, .external_lex_state = 25}, [2839] = {.lex_state = 716, .external_lex_state = 25}, [2840] = {.lex_state = 716, .external_lex_state = 25}, [2841] = {.lex_state = 77, .external_lex_state = 31}, [2842] = {.lex_state = 716, .external_lex_state = 18}, [2843] = {.lex_state = 716, .external_lex_state = 44}, [2844] = {.lex_state = 716, .external_lex_state = 44}, [2845] = {.lex_state = 716, .external_lex_state = 44}, [2846] = {.lex_state = 716, .external_lex_state = 44}, [2847] = {.lex_state = 77, .external_lex_state = 31}, [2848] = {.lex_state = 77, .external_lex_state = 31}, [2849] = {.lex_state = 716, .external_lex_state = 25}, [2850] = {.lex_state = 716, .external_lex_state = 44}, [2851] = {.lex_state = 716, .external_lex_state = 25}, [2852] = {.lex_state = 716, .external_lex_state = 25}, [2853] = {.lex_state = 716, .external_lex_state = 25}, [2854] = {.lex_state = 716, .external_lex_state = 24}, [2855] = {.lex_state = 716, .external_lex_state = 25}, [2856] = {.lex_state = 77, .external_lex_state = 60}, [2857] = {.lex_state = 77, .external_lex_state = 60}, [2858] = {.lex_state = 720, .external_lex_state = 60}, [2859] = {.lex_state = 716, .external_lex_state = 25}, [2860] = {.lex_state = 77, .external_lex_state = 60}, [2861] = {.lex_state = 720, .external_lex_state = 60}, [2862] = {.lex_state = 716, .external_lex_state = 25}, [2863] = {.lex_state = 77, .external_lex_state = 60}, [2864] = {.lex_state = 77, .external_lex_state = 60}, [2865] = {.lex_state = 77, .external_lex_state = 60}, [2866] = {.lex_state = 716, .external_lex_state = 25}, [2867] = {.lex_state = 77, .external_lex_state = 31}, [2868] = {.lex_state = 77, .external_lex_state = 60}, [2869] = {.lex_state = 716, .external_lex_state = 25}, [2870] = {.lex_state = 716, .external_lex_state = 25}, [2871] = {.lex_state = 719, .external_lex_state = 26}, [2872] = {.lex_state = 716, .external_lex_state = 25}, [2873] = {.lex_state = 77, .external_lex_state = 64}, [2874] = {.lex_state = 716, .external_lex_state = 25}, [2875] = {.lex_state = 719, .external_lex_state = 26}, [2876] = {.lex_state = 716, .external_lex_state = 25}, [2877] = {.lex_state = 716, .external_lex_state = 25}, [2878] = {.lex_state = 77, .external_lex_state = 64}, [2879] = {.lex_state = 716, .external_lex_state = 25}, [2880] = {.lex_state = 716, .external_lex_state = 24}, [2881] = {.lex_state = 77, .external_lex_state = 64}, [2882] = {.lex_state = 77, .external_lex_state = 31}, [2883] = {.lex_state = 77, .external_lex_state = 67}, [2884] = {.lex_state = 716, .external_lex_state = 25}, [2885] = {.lex_state = 77, .external_lex_state = 67}, [2886] = {.lex_state = 77, .external_lex_state = 67}, [2887] = {.lex_state = 77, .external_lex_state = 67}, [2888] = {.lex_state = 77, .external_lex_state = 31}, [2889] = {.lex_state = 77, .external_lex_state = 67}, [2890] = {.lex_state = 77, .external_lex_state = 67}, [2891] = {.lex_state = 77, .external_lex_state = 67}, [2892] = {.lex_state = 77, .external_lex_state = 31}, [2893] = {.lex_state = 77, .external_lex_state = 31}, [2894] = {.lex_state = 719, .external_lex_state = 68}, [2895] = {.lex_state = 719, .external_lex_state = 68}, [2896] = {.lex_state = 77, .external_lex_state = 31}, [2897] = {.lex_state = 716, .external_lex_state = 44}, [2898] = {.lex_state = 77, .external_lex_state = 31}, [2899] = {.lex_state = 716, .external_lex_state = 45}, [2900] = {.lex_state = 77, .external_lex_state = 31}, [2901] = {.lex_state = 77, .external_lex_state = 60}, [2902] = {.lex_state = 77, .external_lex_state = 31}, [2903] = {.lex_state = 716, .external_lex_state = 18}, [2904] = {.lex_state = 77, .external_lex_state = 41}, [2905] = {.lex_state = 716, .external_lex_state = 18}, [2906] = {.lex_state = 77, .external_lex_state = 31}, [2907] = {.lex_state = 77, .external_lex_state = 60}, [2908] = {.lex_state = 77, .external_lex_state = 60}, [2909] = {.lex_state = 77, .external_lex_state = 31}, [2910] = {.lex_state = 77, .external_lex_state = 31}, [2911] = {.lex_state = 77, .external_lex_state = 31}, [2912] = {.lex_state = 716, .external_lex_state = 25}, [2913] = {.lex_state = 716, .external_lex_state = 18}, [2914] = {.lex_state = 77, .external_lex_state = 41}, [2915] = {.lex_state = 77, .external_lex_state = 41}, [2916] = {.lex_state = 716, .external_lex_state = 24}, [2917] = {.lex_state = 716, .external_lex_state = 24}, [2918] = {.lex_state = 77, .external_lex_state = 41}, [2919] = {.lex_state = 716, .external_lex_state = 45}, [2920] = {.lex_state = 716, .external_lex_state = 25}, [2921] = {.lex_state = 716, .external_lex_state = 25}, [2922] = {.lex_state = 716, .external_lex_state = 25}, [2923] = {.lex_state = 716, .external_lex_state = 25}, [2924] = {.lex_state = 77, .external_lex_state = 39}, [2925] = {.lex_state = 77, .external_lex_state = 31}, [2926] = {.lex_state = 716, .external_lex_state = 25}, [2927] = {.lex_state = 716, .external_lex_state = 25}, [2928] = {.lex_state = 716, .external_lex_state = 25}, [2929] = {.lex_state = 716, .external_lex_state = 25}, [2930] = {.lex_state = 77, .external_lex_state = 31}, [2931] = {.lex_state = 716, .external_lex_state = 25}, [2932] = {.lex_state = 716, .external_lex_state = 44}, [2933] = {.lex_state = 716, .external_lex_state = 25}, [2934] = {.lex_state = 716, .external_lex_state = 18}, [2935] = {.lex_state = 716, .external_lex_state = 25}, [2936] = {.lex_state = 716, .external_lex_state = 44}, [2937] = {.lex_state = 719, .external_lex_state = 69}, [2938] = {.lex_state = 719, .external_lex_state = 69}, [2939] = {.lex_state = 716, .external_lex_state = 25}, [2940] = {.lex_state = 716, .external_lex_state = 24}, [2941] = {.lex_state = 716, .external_lex_state = 25}, [2942] = {.lex_state = 77, .external_lex_state = 31}, [2943] = {.lex_state = 716, .external_lex_state = 25}, [2944] = {.lex_state = 716, .external_lex_state = 25}, [2945] = {.lex_state = 716, .external_lex_state = 25}, [2946] = {.lex_state = 716, .external_lex_state = 25}, [2947] = {.lex_state = 716, .external_lex_state = 25}, [2948] = {.lex_state = 716, .external_lex_state = 24}, [2949] = {.lex_state = 716, .external_lex_state = 44}, [2950] = {.lex_state = 719, .external_lex_state = 70}, [2951] = {.lex_state = 719, .external_lex_state = 70}, [2952] = {.lex_state = 716, .external_lex_state = 18}, [2953] = {.lex_state = 77, .external_lex_state = 31}, [2954] = {.lex_state = 716, .external_lex_state = 25}, [2955] = {.lex_state = 77, .external_lex_state = 31}, [2956] = {.lex_state = 716, .external_lex_state = 25}, [2957] = {.lex_state = 716, .external_lex_state = 24}, [2958] = {.lex_state = 716, .external_lex_state = 24}, [2959] = {.lex_state = 716, .external_lex_state = 24}, [2960] = {.lex_state = 716, .external_lex_state = 24}, [2961] = {.lex_state = 716, .external_lex_state = 24}, [2962] = {.lex_state = 716, .external_lex_state = 24}, [2963] = {.lex_state = 716, .external_lex_state = 45}, [2964] = {.lex_state = 716, .external_lex_state = 25}, [2965] = {.lex_state = 716, .external_lex_state = 25}, [2966] = {.lex_state = 719, .external_lex_state = 29}, [2967] = {.lex_state = 719, .external_lex_state = 29}, [2968] = {.lex_state = 716, .external_lex_state = 44}, [2969] = {.lex_state = 716, .external_lex_state = 25}, [2970] = {.lex_state = 716, .external_lex_state = 24}, [2971] = {.lex_state = 716, .external_lex_state = 24}, [2972] = {.lex_state = 716, .external_lex_state = 25}, [2973] = {.lex_state = 77, .external_lex_state = 31}, [2974] = {.lex_state = 716, .external_lex_state = 24}, [2975] = {.lex_state = 716, .external_lex_state = 25}, [2976] = {.lex_state = 77, .external_lex_state = 31}, [2977] = {.lex_state = 716, .external_lex_state = 25}, [2978] = {.lex_state = 716, .external_lex_state = 25}, [2979] = {.lex_state = 716, .external_lex_state = 25}, [2980] = {.lex_state = 77, .external_lex_state = 31}, [2981] = {.lex_state = 716, .external_lex_state = 25}, [2982] = {.lex_state = 716, .external_lex_state = 25}, [2983] = {.lex_state = 716, .external_lex_state = 25}, [2984] = {.lex_state = 716, .external_lex_state = 45}, [2985] = {.lex_state = 716, .external_lex_state = 25}, [2986] = {.lex_state = 77, .external_lex_state = 31}, [2987] = {.lex_state = 716, .external_lex_state = 25}, [2988] = {.lex_state = 716, .external_lex_state = 25}, [2989] = {.lex_state = 716, .external_lex_state = 25}, [2990] = {.lex_state = 716, .external_lex_state = 25}, [2991] = {.lex_state = 716, .external_lex_state = 25}, [2992] = {.lex_state = 716, .external_lex_state = 25}, [2993] = {.lex_state = 716, .external_lex_state = 25}, [2994] = {.lex_state = 716, .external_lex_state = 25}, [2995] = {.lex_state = 716, .external_lex_state = 25}, [2996] = {.lex_state = 716, .external_lex_state = 45}, [2997] = {.lex_state = 716, .external_lex_state = 25}, [2998] = {.lex_state = 716, .external_lex_state = 25}, [2999] = {.lex_state = 716, .external_lex_state = 45}, [3000] = {.lex_state = 716, .external_lex_state = 45}, [3001] = {.lex_state = 716, .external_lex_state = 25}, [3002] = {.lex_state = 716, .external_lex_state = 25}, [3003] = {.lex_state = 716, .external_lex_state = 45}, [3004] = {.lex_state = 716, .external_lex_state = 25}, [3005] = {.lex_state = 716, .external_lex_state = 25}, [3006] = {.lex_state = 77, .external_lex_state = 31}, [3007] = {.lex_state = 77, .external_lex_state = 31}, [3008] = {.lex_state = 716, .external_lex_state = 25}, [3009] = {.lex_state = 716, .external_lex_state = 25}, [3010] = {.lex_state = 716, .external_lex_state = 25}, [3011] = {.lex_state = 716, .external_lex_state = 25}, [3012] = {.lex_state = 716, .external_lex_state = 25}, [3013] = {.lex_state = 716, .external_lex_state = 25}, [3014] = {.lex_state = 77, .external_lex_state = 31}, [3015] = {.lex_state = 716, .external_lex_state = 25}, [3016] = {.lex_state = 716, .external_lex_state = 25}, [3017] = {.lex_state = 716, .external_lex_state = 25}, [3018] = {.lex_state = 716, .external_lex_state = 25}, [3019] = {.lex_state = 716, .external_lex_state = 25}, [3020] = {.lex_state = 716, .external_lex_state = 25}, [3021] = {.lex_state = 716, .external_lex_state = 45}, [3022] = {.lex_state = 77, .external_lex_state = 31}, [3023] = {.lex_state = 716, .external_lex_state = 25}, [3024] = {.lex_state = 716, .external_lex_state = 45}, [3025] = {.lex_state = 716, .external_lex_state = 25}, [3026] = {.lex_state = 716, .external_lex_state = 25}, [3027] = {.lex_state = 716, .external_lex_state = 25}, [3028] = {.lex_state = 716, .external_lex_state = 24}, [3029] = {.lex_state = 716, .external_lex_state = 25}, [3030] = {.lex_state = 716, .external_lex_state = 25}, [3031] = {.lex_state = 716, .external_lex_state = 25}, [3032] = {.lex_state = 716, .external_lex_state = 25}, [3033] = {.lex_state = 716, .external_lex_state = 25}, [3034] = {.lex_state = 716, .external_lex_state = 44}, [3035] = {.lex_state = 716, .external_lex_state = 25}, [3036] = {.lex_state = 716, .external_lex_state = 25}, [3037] = {.lex_state = 716, .external_lex_state = 18}, [3038] = {.lex_state = 716, .external_lex_state = 25}, [3039] = {.lex_state = 716, .external_lex_state = 25}, [3040] = {.lex_state = 716, .external_lex_state = 25}, [3041] = {.lex_state = 716, .external_lex_state = 25}, [3042] = {.lex_state = 716, .external_lex_state = 44}, [3043] = {.lex_state = 716, .external_lex_state = 18}, [3044] = {.lex_state = 716, .external_lex_state = 25}, [3045] = {.lex_state = 716, .external_lex_state = 18}, [3046] = {.lex_state = 716, .external_lex_state = 25}, [3047] = {.lex_state = 716, .external_lex_state = 18}, [3048] = {.lex_state = 716, .external_lex_state = 25}, [3049] = {.lex_state = 716, .external_lex_state = 18}, [3050] = {.lex_state = 716, .external_lex_state = 24}, [3051] = {.lex_state = 716, .external_lex_state = 18}, [3052] = {.lex_state = 716, .external_lex_state = 18}, [3053] = {.lex_state = 77, .external_lex_state = 31}, [3054] = {.lex_state = 716, .external_lex_state = 18}, [3055] = {.lex_state = 716, .external_lex_state = 44}, [3056] = {.lex_state = 77, .external_lex_state = 31}, [3057] = {.lex_state = 716, .external_lex_state = 25}, [3058] = {.lex_state = 716, .external_lex_state = 25}, [3059] = {.lex_state = 95, .external_lex_state = 31}, [3060] = {.lex_state = 716, .external_lex_state = 44}, [3061] = {.lex_state = 77, .external_lex_state = 31}, [3062] = {.lex_state = 716, .external_lex_state = 44}, [3063] = {.lex_state = 716, .external_lex_state = 45}, [3064] = {.lex_state = 77, .external_lex_state = 31}, [3065] = {.lex_state = 716, .external_lex_state = 45}, [3066] = {.lex_state = 716, .external_lex_state = 18}, [3067] = {.lex_state = 77, .external_lex_state = 31}, [3068] = {.lex_state = 716, .external_lex_state = 45}, [3069] = {.lex_state = 716, .external_lex_state = 44}, [3070] = {.lex_state = 716, .external_lex_state = 44}, [3071] = {.lex_state = 77, .external_lex_state = 31}, [3072] = {.lex_state = 716, .external_lex_state = 44}, [3073] = {.lex_state = 716, .external_lex_state = 44}, [3074] = {.lex_state = 716, .external_lex_state = 44}, [3075] = {.lex_state = 716, .external_lex_state = 45}, [3076] = {.lex_state = 716, .external_lex_state = 45}, [3077] = {.lex_state = 719, .external_lex_state = 71}, [3078] = {.lex_state = 716, .external_lex_state = 44}, [3079] = {.lex_state = 716, .external_lex_state = 44}, [3080] = {.lex_state = 716, .external_lex_state = 44}, [3081] = {.lex_state = 716, .external_lex_state = 44}, [3082] = {.lex_state = 716, .external_lex_state = 44}, [3083] = {.lex_state = 77, .external_lex_state = 31}, [3084] = {.lex_state = 77, .external_lex_state = 31}, [3085] = {.lex_state = 77, .external_lex_state = 39}, [3086] = {.lex_state = 77, .external_lex_state = 31}, [3087] = {.lex_state = 716, .external_lex_state = 45}, [3088] = {.lex_state = 77, .external_lex_state = 31}, [3089] = {.lex_state = 716, .external_lex_state = 44}, [3090] = {.lex_state = 77, .external_lex_state = 39}, [3091] = {.lex_state = 716, .external_lex_state = 44}, [3092] = {.lex_state = 77, .external_lex_state = 39}, [3093] = {.lex_state = 77, .external_lex_state = 39}, [3094] = {.lex_state = 77, .external_lex_state = 39}, [3095] = {.lex_state = 716, .external_lex_state = 45}, [3096] = {.lex_state = 716, .external_lex_state = 44}, [3097] = {.lex_state = 716, .external_lex_state = 45}, [3098] = {.lex_state = 716, .external_lex_state = 45}, [3099] = {.lex_state = 716, .external_lex_state = 44}, [3100] = {.lex_state = 716, .external_lex_state = 44}, [3101] = {.lex_state = 716, .external_lex_state = 44}, [3102] = {.lex_state = 716, .external_lex_state = 45}, [3103] = {.lex_state = 716, .external_lex_state = 44}, [3104] = {.lex_state = 716, .external_lex_state = 44}, [3105] = {.lex_state = 716, .external_lex_state = 44}, [3106] = {.lex_state = 716, .external_lex_state = 44}, [3107] = {.lex_state = 77, .external_lex_state = 31}, [3108] = {.lex_state = 716, .external_lex_state = 45}, [3109] = {.lex_state = 716, .external_lex_state = 44}, [3110] = {.lex_state = 77, .external_lex_state = 31}, [3111] = {.lex_state = 716, .external_lex_state = 45}, [3112] = {.lex_state = 716, .external_lex_state = 45}, [3113] = {.lex_state = 77, .external_lex_state = 31}, [3114] = {.lex_state = 716, .external_lex_state = 45}, [3115] = {.lex_state = 716, .external_lex_state = 44}, [3116] = {.lex_state = 77, .external_lex_state = 31}, [3117] = {.lex_state = 77, .external_lex_state = 31}, [3118] = {.lex_state = 77, .external_lex_state = 31}, [3119] = {.lex_state = 77, .external_lex_state = 31}, [3120] = {.lex_state = 716, .external_lex_state = 44}, [3121] = {.lex_state = 77, .external_lex_state = 31}, [3122] = {.lex_state = 77, .external_lex_state = 31}, [3123] = {.lex_state = 716, .external_lex_state = 24}, [3124] = {.lex_state = 77, .external_lex_state = 31}, [3125] = {.lex_state = 716, .external_lex_state = 45}, [3126] = {.lex_state = 77, .external_lex_state = 31}, [3127] = {.lex_state = 720, .external_lex_state = 60}, [3128] = {.lex_state = 716, .external_lex_state = 44}, [3129] = {.lex_state = 77, .external_lex_state = 41}, [3130] = {.lex_state = 77, .external_lex_state = 31}, [3131] = {.lex_state = 77, .external_lex_state = 31}, [3132] = {.lex_state = 77, .external_lex_state = 31}, [3133] = {.lex_state = 77, .external_lex_state = 31}, [3134] = {.lex_state = 77, .external_lex_state = 31}, [3135] = {.lex_state = 77, .external_lex_state = 31}, [3136] = {.lex_state = 77, .external_lex_state = 31}, [3137] = {.lex_state = 77, .external_lex_state = 31}, [3138] = {.lex_state = 77, .external_lex_state = 31}, [3139] = {.lex_state = 95, .external_lex_state = 31}, [3140] = {.lex_state = 716, .external_lex_state = 44}, [3141] = {.lex_state = 77, .external_lex_state = 31}, [3142] = {.lex_state = 77, .external_lex_state = 31}, [3143] = {.lex_state = 77, .external_lex_state = 31}, [3144] = {.lex_state = 77, .external_lex_state = 31}, [3145] = {.lex_state = 77, .external_lex_state = 31}, [3146] = {.lex_state = 77, .external_lex_state = 31}, [3147] = {.lex_state = 77, .external_lex_state = 31}, [3148] = {.lex_state = 77, .external_lex_state = 31}, [3149] = {.lex_state = 77, .external_lex_state = 31}, [3150] = {.lex_state = 77, .external_lex_state = 31}, [3151] = {.lex_state = 77, .external_lex_state = 31}, [3152] = {.lex_state = 77, .external_lex_state = 31}, [3153] = {.lex_state = 95, .external_lex_state = 31}, [3154] = {.lex_state = 77, .external_lex_state = 31}, [3155] = {.lex_state = 77, .external_lex_state = 31}, [3156] = {.lex_state = 719, .external_lex_state = 72}, [3157] = {.lex_state = 77, .external_lex_state = 31}, [3158] = {.lex_state = 77, .external_lex_state = 31}, [3159] = {.lex_state = 77, .external_lex_state = 31}, [3160] = {.lex_state = 719, .external_lex_state = 72}, [3161] = {.lex_state = 77, .external_lex_state = 31}, [3162] = {.lex_state = 77, .external_lex_state = 31}, [3163] = {.lex_state = 77, .external_lex_state = 31}, [3164] = {.lex_state = 95, .external_lex_state = 31}, [3165] = {.lex_state = 77, .external_lex_state = 31}, [3166] = {.lex_state = 77, .external_lex_state = 31}, [3167] = {.lex_state = 77, .external_lex_state = 31}, [3168] = {.lex_state = 719, .external_lex_state = 70}, [3169] = {.lex_state = 77, .external_lex_state = 31}, [3170] = {.lex_state = 77, .external_lex_state = 31}, [3171] = {.lex_state = 719, .external_lex_state = 70}, [3172] = {.lex_state = 716, .external_lex_state = 18}, [3173] = {.lex_state = 77, .external_lex_state = 31}, [3174] = {.lex_state = 77, .external_lex_state = 31}, [3175] = {.lex_state = 77, .external_lex_state = 31}, [3176] = {.lex_state = 77, .external_lex_state = 31}, [3177] = {.lex_state = 77, .external_lex_state = 31}, [3178] = {.lex_state = 77, .external_lex_state = 31}, [3179] = {.lex_state = 716, .external_lex_state = 44}, [3180] = {.lex_state = 77, .external_lex_state = 31}, [3181] = {.lex_state = 77, .external_lex_state = 31}, [3182] = {.lex_state = 95, .external_lex_state = 31}, [3183] = {.lex_state = 77, .external_lex_state = 31}, [3184] = {.lex_state = 77, .external_lex_state = 31}, [3185] = {.lex_state = 77, .external_lex_state = 31}, [3186] = {.lex_state = 77, .external_lex_state = 31}, [3187] = {.lex_state = 77, .external_lex_state = 31}, [3188] = {.lex_state = 77, .external_lex_state = 31}, [3189] = {.lex_state = 77, .external_lex_state = 31}, [3190] = {.lex_state = 77, .external_lex_state = 31}, [3191] = {.lex_state = 716, .external_lex_state = 44}, [3192] = {.lex_state = 77, .external_lex_state = 31}, [3193] = {.lex_state = 77, .external_lex_state = 31}, [3194] = {.lex_state = 95, .external_lex_state = 31}, [3195] = {.lex_state = 77, .external_lex_state = 31}, [3196] = {.lex_state = 77, .external_lex_state = 31}, [3197] = {.lex_state = 719, .external_lex_state = 71}, [3198] = {.lex_state = 716, .external_lex_state = 45}, [3199] = {.lex_state = 77, .external_lex_state = 31}, [3200] = {.lex_state = 716, .external_lex_state = 45}, [3201] = {.lex_state = 77, .external_lex_state = 31}, [3202] = {.lex_state = 77, .external_lex_state = 31}, [3203] = {.lex_state = 77, .external_lex_state = 31}, [3204] = {.lex_state = 77, .external_lex_state = 31}, [3205] = {.lex_state = 77, .external_lex_state = 31}, [3206] = {.lex_state = 77, .external_lex_state = 31}, [3207] = {.lex_state = 77, .external_lex_state = 31}, [3208] = {.lex_state = 95, .external_lex_state = 31}, [3209] = {.lex_state = 77, .external_lex_state = 31}, [3210] = {.lex_state = 77, .external_lex_state = 31}, [3211] = {.lex_state = 716, .external_lex_state = 24}, [3212] = {.lex_state = 77, .external_lex_state = 31}, [3213] = {.lex_state = 77, .external_lex_state = 31}, [3214] = {.lex_state = 77, .external_lex_state = 31}, [3215] = {.lex_state = 77, .external_lex_state = 31}, [3216] = {.lex_state = 716, .external_lex_state = 44}, [3217] = {.lex_state = 77, .external_lex_state = 31}, [3218] = {.lex_state = 77, .external_lex_state = 31}, [3219] = {.lex_state = 77, .external_lex_state = 31}, [3220] = {.lex_state = 95, .external_lex_state = 31}, [3221] = {.lex_state = 77, .external_lex_state = 31}, [3222] = {.lex_state = 77, .external_lex_state = 31}, [3223] = {.lex_state = 77, .external_lex_state = 31}, [3224] = {.lex_state = 77, .external_lex_state = 31}, [3225] = {.lex_state = 716, .external_lex_state = 44}, [3226] = {.lex_state = 716, .external_lex_state = 44}, [3227] = {.lex_state = 77, .external_lex_state = 31}, [3228] = {.lex_state = 716, .external_lex_state = 24}, [3229] = {.lex_state = 716, .external_lex_state = 24}, [3230] = {.lex_state = 77, .external_lex_state = 31}, [3231] = {.lex_state = 77, .external_lex_state = 31}, [3232] = {.lex_state = 77, .external_lex_state = 31}, [3233] = {.lex_state = 77, .external_lex_state = 31}, [3234] = {.lex_state = 95, .external_lex_state = 31}, [3235] = {.lex_state = 716, .external_lex_state = 45}, [3236] = {.lex_state = 716, .external_lex_state = 45}, [3237] = {.lex_state = 716, .external_lex_state = 45}, [3238] = {.lex_state = 716, .external_lex_state = 44}, [3239] = {.lex_state = 77, .external_lex_state = 31}, [3240] = {.lex_state = 716, .external_lex_state = 45}, [3241] = {.lex_state = 716, .external_lex_state = 45}, [3242] = {.lex_state = 77, .external_lex_state = 31}, [3243] = {.lex_state = 77, .external_lex_state = 31}, [3244] = {.lex_state = 716, .external_lex_state = 45}, [3245] = {.lex_state = 95, .external_lex_state = 31}, [3246] = {.lex_state = 716, .external_lex_state = 45}, [3247] = {.lex_state = 716, .external_lex_state = 45}, [3248] = {.lex_state = 716, .external_lex_state = 44}, [3249] = {.lex_state = 716, .external_lex_state = 24}, [3250] = {.lex_state = 716, .external_lex_state = 24}, [3251] = {.lex_state = 77, .external_lex_state = 31}, [3252] = {.lex_state = 77, .external_lex_state = 31}, [3253] = {.lex_state = 716, .external_lex_state = 45}, [3254] = {.lex_state = 716, .external_lex_state = 44}, [3255] = {.lex_state = 77, .external_lex_state = 31}, [3256] = {.lex_state = 77, .external_lex_state = 31}, [3257] = {.lex_state = 716, .external_lex_state = 45}, [3258] = {.lex_state = 716, .external_lex_state = 45}, [3259] = {.lex_state = 77, .external_lex_state = 31}, [3260] = {.lex_state = 77, .external_lex_state = 31}, [3261] = {.lex_state = 716, .external_lex_state = 45}, [3262] = {.lex_state = 95, .external_lex_state = 31}, [3263] = {.lex_state = 716, .external_lex_state = 44}, [3264] = {.lex_state = 716, .external_lex_state = 45}, [3265] = {.lex_state = 77, .external_lex_state = 31}, [3266] = {.lex_state = 716, .external_lex_state = 45}, [3267] = {.lex_state = 716, .external_lex_state = 45}, [3268] = {.lex_state = 95, .external_lex_state = 31}, [3269] = {.lex_state = 716, .external_lex_state = 44}, [3270] = {.lex_state = 77, .external_lex_state = 31}, [3271] = {.lex_state = 716, .external_lex_state = 45}, [3272] = {.lex_state = 77, .external_lex_state = 31}, [3273] = {.lex_state = 716, .external_lex_state = 44}, [3274] = {.lex_state = 95, .external_lex_state = 31}, [3275] = {.lex_state = 77, .external_lex_state = 31}, [3276] = {.lex_state = 77, .external_lex_state = 31}, [3277] = {.lex_state = 77, .external_lex_state = 31}, [3278] = {.lex_state = 77, .external_lex_state = 31}, [3279] = {.lex_state = 77, .external_lex_state = 31}, [3280] = {.lex_state = 77, .external_lex_state = 31}, [3281] = {.lex_state = 716, .external_lex_state = 45}, [3282] = {.lex_state = 95, .external_lex_state = 31}, [3283] = {.lex_state = 77, .external_lex_state = 31}, [3284] = {.lex_state = 77, .external_lex_state = 31}, [3285] = {.lex_state = 77, .external_lex_state = 31}, [3286] = {.lex_state = 95, .external_lex_state = 31}, [3287] = {.lex_state = 77, .external_lex_state = 31}, [3288] = {.lex_state = 716, .external_lex_state = 45}, [3289] = {.lex_state = 77, .external_lex_state = 31}, [3290] = {.lex_state = 77, .external_lex_state = 31}, [3291] = {.lex_state = 77, .external_lex_state = 31}, [3292] = {.lex_state = 95, .external_lex_state = 31}, [3293] = {.lex_state = 77, .external_lex_state = 31}, [3294] = {.lex_state = 77, .external_lex_state = 31}, [3295] = {.lex_state = 716, .external_lex_state = 45}, [3296] = {.lex_state = 77, .external_lex_state = 31}, [3297] = {.lex_state = 77, .external_lex_state = 31}, [3298] = {.lex_state = 77, .external_lex_state = 31}, [3299] = {.lex_state = 77, .external_lex_state = 31}, [3300] = {.lex_state = 77, .external_lex_state = 31}, [3301] = {.lex_state = 716, .external_lex_state = 45}, [3302] = {.lex_state = 716, .external_lex_state = 45}, [3303] = {.lex_state = 95, .external_lex_state = 31}, [3304] = {.lex_state = 77, .external_lex_state = 31}, [3305] = {.lex_state = 716, .external_lex_state = 45}, [3306] = {.lex_state = 716, .external_lex_state = 45}, [3307] = {.lex_state = 716, .external_lex_state = 45}, [3308] = {.lex_state = 77, .external_lex_state = 31}, [3309] = {.lex_state = 77, .external_lex_state = 31}, [3310] = {.lex_state = 95, .external_lex_state = 31}, [3311] = {.lex_state = 716, .external_lex_state = 44}, [3312] = {.lex_state = 77, .external_lex_state = 31}, [3313] = {.lex_state = 719, .external_lex_state = 73}, [3314] = {.lex_state = 77, .external_lex_state = 31}, [3315] = {.lex_state = 77, .external_lex_state = 31}, [3316] = {.lex_state = 716, .external_lex_state = 45}, [3317] = {.lex_state = 95, .external_lex_state = 31}, [3318] = {.lex_state = 77, .external_lex_state = 67}, [3319] = {.lex_state = 716, .external_lex_state = 24}, [3320] = {.lex_state = 77, .external_lex_state = 31}, [3321] = {.lex_state = 77, .external_lex_state = 31}, [3322] = {.lex_state = 77, .external_lex_state = 31}, [3323] = {.lex_state = 716, .external_lex_state = 45}, [3324] = {.lex_state = 716, .external_lex_state = 45}, [3325] = {.lex_state = 716, .external_lex_state = 45}, [3326] = {.lex_state = 77, .external_lex_state = 31}, [3327] = {.lex_state = 95, .external_lex_state = 31}, [3328] = {.lex_state = 95, .external_lex_state = 31}, [3329] = {.lex_state = 716, .external_lex_state = 45}, [3330] = {.lex_state = 719, .external_lex_state = 74}, [3331] = {.lex_state = 716, .external_lex_state = 45}, [3332] = {.lex_state = 77, .external_lex_state = 31}, [3333] = {.lex_state = 95, .external_lex_state = 31}, [3334] = {.lex_state = 719, .external_lex_state = 74}, [3335] = {.lex_state = 716, .external_lex_state = 45}, [3336] = {.lex_state = 716, .external_lex_state = 45}, [3337] = {.lex_state = 95, .external_lex_state = 31}, [3338] = {.lex_state = 716, .external_lex_state = 45}, [3339] = {.lex_state = 716, .external_lex_state = 45}, [3340] = {.lex_state = 77, .external_lex_state = 31}, [3341] = {.lex_state = 716, .external_lex_state = 45}, [3342] = {.lex_state = 716, .external_lex_state = 45}, [3343] = {.lex_state = 716, .external_lex_state = 45}, [3344] = {.lex_state = 95, .external_lex_state = 31}, [3345] = {.lex_state = 716, .external_lex_state = 45}, [3346] = {.lex_state = 716, .external_lex_state = 45}, [3347] = {.lex_state = 716, .external_lex_state = 45}, [3348] = {.lex_state = 95, .external_lex_state = 31}, [3349] = {.lex_state = 716, .external_lex_state = 45}, [3350] = {.lex_state = 77, .external_lex_state = 67}, [3351] = {.lex_state = 77, .external_lex_state = 31}, [3352] = {.lex_state = 716, .external_lex_state = 45}, [3353] = {.lex_state = 716, .external_lex_state = 45}, [3354] = {.lex_state = 719, .external_lex_state = 73}, [3355] = {.lex_state = 720, .external_lex_state = 60}, [3356] = {.lex_state = 77, .external_lex_state = 67}, [3357] = {.lex_state = 716, .external_lex_state = 45}, [3358] = {.lex_state = 95, .external_lex_state = 31}, [3359] = {.lex_state = 77, .external_lex_state = 31}, [3360] = {.lex_state = 716, .external_lex_state = 45}, [3361] = {.lex_state = 95, .external_lex_state = 31}, [3362] = {.lex_state = 716, .external_lex_state = 45}, [3363] = {.lex_state = 716, .external_lex_state = 24}, [3364] = {.lex_state = 95, .external_lex_state = 31}, [3365] = {.lex_state = 719, .external_lex_state = 28}, [3366] = {.lex_state = 719, .external_lex_state = 28}, [3367] = {.lex_state = 95, .external_lex_state = 31}, [3368] = {.lex_state = 95, .external_lex_state = 31}, [3369] = {.lex_state = 716, .external_lex_state = 44}, [3370] = {.lex_state = 95, .external_lex_state = 31}, [3371] = {.lex_state = 77, .external_lex_state = 31}, [3372] = {.lex_state = 716, .external_lex_state = 45}, [3373] = {.lex_state = 95, .external_lex_state = 31}, [3374] = {.lex_state = 95, .external_lex_state = 31}, [3375] = {.lex_state = 95, .external_lex_state = 31}, [3376] = {.lex_state = 77, .external_lex_state = 31}, [3377] = {.lex_state = 77, .external_lex_state = 31}, [3378] = {.lex_state = 95, .external_lex_state = 31}, [3379] = {.lex_state = 95, .external_lex_state = 31}, [3380] = {.lex_state = 95, .external_lex_state = 31}, [3381] = {.lex_state = 716, .external_lex_state = 45}, [3382] = {.lex_state = 95, .external_lex_state = 31}, [3383] = {.lex_state = 95, .external_lex_state = 31}, [3384] = {.lex_state = 95, .external_lex_state = 31}, [3385] = {.lex_state = 95, .external_lex_state = 31}, [3386] = {.lex_state = 95, .external_lex_state = 31}, [3387] = {.lex_state = 95, .external_lex_state = 31}, [3388] = {.lex_state = 716, .external_lex_state = 44}, [3389] = {.lex_state = 77, .external_lex_state = 31}, [3390] = {.lex_state = 95, .external_lex_state = 31}, [3391] = {.lex_state = 95, .external_lex_state = 31}, [3392] = {.lex_state = 95, .external_lex_state = 31}, [3393] = {.lex_state = 77, .external_lex_state = 31}, [3394] = {.lex_state = 77, .external_lex_state = 31}, [3395] = {.lex_state = 77, .external_lex_state = 31}, [3396] = {.lex_state = 95, .external_lex_state = 31}, [3397] = {.lex_state = 95, .external_lex_state = 31}, [3398] = {.lex_state = 95, .external_lex_state = 31}, [3399] = {.lex_state = 77, .external_lex_state = 31}, [3400] = {.lex_state = 95, .external_lex_state = 31}, [3401] = {.lex_state = 95, .external_lex_state = 31}, [3402] = {.lex_state = 95, .external_lex_state = 31}, [3403] = {.lex_state = 95, .external_lex_state = 31}, [3404] = {.lex_state = 95, .external_lex_state = 31}, [3405] = {.lex_state = 95, .external_lex_state = 31}, [3406] = {.lex_state = 77, .external_lex_state = 31}, [3407] = {.lex_state = 95, .external_lex_state = 31}, [3408] = {.lex_state = 95, .external_lex_state = 31}, [3409] = {.lex_state = 95, .external_lex_state = 31}, [3410] = {.lex_state = 95, .external_lex_state = 31}, [3411] = {.lex_state = 95, .external_lex_state = 31}, [3412] = {.lex_state = 95, .external_lex_state = 31}, [3413] = {.lex_state = 95, .external_lex_state = 31}, [3414] = {.lex_state = 95, .external_lex_state = 31}, [3415] = {.lex_state = 95, .external_lex_state = 31}, [3416] = {.lex_state = 77, .external_lex_state = 31}, [3417] = {.lex_state = 95, .external_lex_state = 31}, [3418] = {.lex_state = 95, .external_lex_state = 31}, [3419] = {.lex_state = 95, .external_lex_state = 31}, [3420] = {.lex_state = 95, .external_lex_state = 31}, [3421] = {.lex_state = 95, .external_lex_state = 31}, [3422] = {.lex_state = 95, .external_lex_state = 31}, [3423] = {.lex_state = 95, .external_lex_state = 31}, [3424] = {.lex_state = 95, .external_lex_state = 31}, [3425] = {.lex_state = 95, .external_lex_state = 31}, [3426] = {.lex_state = 95, .external_lex_state = 31}, [3427] = {.lex_state = 95, .external_lex_state = 31}, [3428] = {.lex_state = 95, .external_lex_state = 31}, [3429] = {.lex_state = 95, .external_lex_state = 31}, [3430] = {.lex_state = 95, .external_lex_state = 31}, [3431] = {.lex_state = 95, .external_lex_state = 31}, [3432] = {.lex_state = 95, .external_lex_state = 31}, [3433] = {.lex_state = 95, .external_lex_state = 31}, [3434] = {.lex_state = 95, .external_lex_state = 31}, [3435] = {.lex_state = 95, .external_lex_state = 31}, [3436] = {.lex_state = 95, .external_lex_state = 31}, [3437] = {.lex_state = 95, .external_lex_state = 31}, [3438] = {.lex_state = 95, .external_lex_state = 31}, [3439] = {.lex_state = 95, .external_lex_state = 31}, [3440] = {.lex_state = 95, .external_lex_state = 31}, [3441] = {.lex_state = 95, .external_lex_state = 31}, [3442] = {.lex_state = 95, .external_lex_state = 31}, [3443] = {.lex_state = 95, .external_lex_state = 31}, [3444] = {.lex_state = 95, .external_lex_state = 31}, [3445] = {.lex_state = 95, .external_lex_state = 31}, [3446] = {.lex_state = 95, .external_lex_state = 31}, [3447] = {.lex_state = 95, .external_lex_state = 31}, [3448] = {.lex_state = 95, .external_lex_state = 31}, [3449] = {.lex_state = 95, .external_lex_state = 31}, [3450] = {.lex_state = 77, .external_lex_state = 31}, [3451] = {.lex_state = 77, .external_lex_state = 31}, [3452] = {.lex_state = 716, .external_lex_state = 24}, [3453] = {.lex_state = 716, .external_lex_state = 44}, [3454] = {.lex_state = 716, .external_lex_state = 45}, [3455] = {.lex_state = 716, .external_lex_state = 45}, [3456] = {.lex_state = 716, .external_lex_state = 44}, [3457] = {.lex_state = 716, .external_lex_state = 44}, [3458] = {.lex_state = 716, .external_lex_state = 44}, [3459] = {.lex_state = 77, .external_lex_state = 31}, [3460] = {.lex_state = 77, .external_lex_state = 31}, [3461] = {.lex_state = 716, .external_lex_state = 45}, [3462] = {.lex_state = 77, .external_lex_state = 31}, [3463] = {.lex_state = 716, .external_lex_state = 44}, [3464] = {.lex_state = 716, .external_lex_state = 44}, [3465] = {.lex_state = 716, .external_lex_state = 45}, [3466] = {.lex_state = 716, .external_lex_state = 45}, [3467] = {.lex_state = 716, .external_lex_state = 45}, [3468] = {.lex_state = 716, .external_lex_state = 45}, [3469] = {.lex_state = 77, .external_lex_state = 31}, [3470] = {.lex_state = 77, .external_lex_state = 31}, [3471] = {.lex_state = 716, .external_lex_state = 44}, [3472] = {.lex_state = 77, .external_lex_state = 31}, [3473] = {.lex_state = 77, .external_lex_state = 31}, [3474] = {.lex_state = 95, .external_lex_state = 31}, [3475] = {.lex_state = 716, .external_lex_state = 45}, [3476] = {.lex_state = 716, .external_lex_state = 45}, [3477] = {.lex_state = 716, .external_lex_state = 44}, [3478] = {.lex_state = 716, .external_lex_state = 45}, [3479] = {.lex_state = 77, .external_lex_state = 31}, [3480] = {.lex_state = 77, .external_lex_state = 31}, [3481] = {.lex_state = 716, .external_lex_state = 44}, [3482] = {.lex_state = 716, .external_lex_state = 44}, [3483] = {.lex_state = 716, .external_lex_state = 45}, [3484] = {.lex_state = 716, .external_lex_state = 44}, [3485] = {.lex_state = 716, .external_lex_state = 44}, [3486] = {.lex_state = 716, .external_lex_state = 44}, [3487] = {.lex_state = 716, .external_lex_state = 45}, [3488] = {.lex_state = 716, .external_lex_state = 45}, [3489] = {.lex_state = 716, .external_lex_state = 44}, [3490] = {.lex_state = 716, .external_lex_state = 44}, [3491] = {.lex_state = 77, .external_lex_state = 31}, [3492] = {.lex_state = 77, .external_lex_state = 31}, [3493] = {.lex_state = 95, .external_lex_state = 31}, [3494] = {.lex_state = 720, .external_lex_state = 60}, [3495] = {.lex_state = 720, .external_lex_state = 60}, [3496] = {.lex_state = 716, .external_lex_state = 44}, [3497] = {.lex_state = 716, .external_lex_state = 44}, [3498] = {.lex_state = 716, .external_lex_state = 44}, [3499] = {.lex_state = 716, .external_lex_state = 44}, [3500] = {.lex_state = 77, .external_lex_state = 31}, [3501] = {.lex_state = 716, .external_lex_state = 45}, [3502] = {.lex_state = 716, .external_lex_state = 45}, [3503] = {.lex_state = 716, .external_lex_state = 44}, [3504] = {.lex_state = 716, .external_lex_state = 45}, [3505] = {.lex_state = 77, .external_lex_state = 31}, [3506] = {.lex_state = 716, .external_lex_state = 45}, [3507] = {.lex_state = 77, .external_lex_state = 31}, [3508] = {.lex_state = 77, .external_lex_state = 31}, [3509] = {.lex_state = 716, .external_lex_state = 45}, [3510] = {.lex_state = 716, .external_lex_state = 44}, [3511] = {.lex_state = 716, .external_lex_state = 44}, [3512] = {.lex_state = 716, .external_lex_state = 44}, [3513] = {.lex_state = 716, .external_lex_state = 44}, [3514] = {.lex_state = 77, .external_lex_state = 31}, [3515] = {.lex_state = 716, .external_lex_state = 44}, [3516] = {.lex_state = 716, .external_lex_state = 44}, [3517] = {.lex_state = 716, .external_lex_state = 44}, [3518] = {.lex_state = 716, .external_lex_state = 45}, [3519] = {.lex_state = 720, .external_lex_state = 60}, [3520] = {.lex_state = 716, .external_lex_state = 44}, [3521] = {.lex_state = 716, .external_lex_state = 44}, [3522] = {.lex_state = 77, .external_lex_state = 31}, [3523] = {.lex_state = 77, .external_lex_state = 31}, [3524] = {.lex_state = 716, .external_lex_state = 44}, [3525] = {.lex_state = 716, .external_lex_state = 44}, [3526] = {.lex_state = 716, .external_lex_state = 44}, [3527] = {.lex_state = 716, .external_lex_state = 44}, [3528] = {.lex_state = 716, .external_lex_state = 44}, [3529] = {.lex_state = 77, .external_lex_state = 31}, [3530] = {.lex_state = 716, .external_lex_state = 44}, [3531] = {.lex_state = 716, .external_lex_state = 44}, [3532] = {.lex_state = 716, .external_lex_state = 45}, [3533] = {.lex_state = 77, .external_lex_state = 39}, [3534] = {.lex_state = 77, .external_lex_state = 31}, [3535] = {.lex_state = 77, .external_lex_state = 31}, [3536] = {.lex_state = 77, .external_lex_state = 31}, [3537] = {.lex_state = 77, .external_lex_state = 31}, [3538] = {.lex_state = 716, .external_lex_state = 45}, [3539] = {.lex_state = 716, .external_lex_state = 44}, [3540] = {.lex_state = 77, .external_lex_state = 31}, [3541] = {.lex_state = 716, .external_lex_state = 44}, [3542] = {.lex_state = 77, .external_lex_state = 31}, [3543] = {.lex_state = 716, .external_lex_state = 45}, [3544] = {.lex_state = 716, .external_lex_state = 44}, [3545] = {.lex_state = 716, .external_lex_state = 44}, [3546] = {.lex_state = 716, .external_lex_state = 44}, [3547] = {.lex_state = 716, .external_lex_state = 44}, [3548] = {.lex_state = 716, .external_lex_state = 44}, [3549] = {.lex_state = 716, .external_lex_state = 45}, [3550] = {.lex_state = 720, .external_lex_state = 60}, [3551] = {.lex_state = 716, .external_lex_state = 45}, [3552] = {.lex_state = 716, .external_lex_state = 44}, [3553] = {.lex_state = 716, .external_lex_state = 44}, [3554] = {.lex_state = 716, .external_lex_state = 45}, [3555] = {.lex_state = 77, .external_lex_state = 31}, [3556] = {.lex_state = 77, .external_lex_state = 31}, [3557] = {.lex_state = 77, .external_lex_state = 31}, [3558] = {.lex_state = 77, .external_lex_state = 31}, [3559] = {.lex_state = 716, .external_lex_state = 44}, [3560] = {.lex_state = 77, .external_lex_state = 31}, [3561] = {.lex_state = 77, .external_lex_state = 31}, [3562] = {.lex_state = 716, .external_lex_state = 44}, [3563] = {.lex_state = 77, .external_lex_state = 31}, [3564] = {.lex_state = 716, .external_lex_state = 44}, [3565] = {.lex_state = 716, .external_lex_state = 44}, [3566] = {.lex_state = 77, .external_lex_state = 31}, [3567] = {.lex_state = 716, .external_lex_state = 45}, [3568] = {.lex_state = 716, .external_lex_state = 45}, [3569] = {.lex_state = 716, .external_lex_state = 45}, [3570] = {.lex_state = 716, .external_lex_state = 45}, [3571] = {.lex_state = 716, .external_lex_state = 44}, [3572] = {.lex_state = 716, .external_lex_state = 44}, [3573] = {.lex_state = 716, .external_lex_state = 44}, [3574] = {.lex_state = 77, .external_lex_state = 31}, [3575] = {.lex_state = 716, .external_lex_state = 44}, [3576] = {.lex_state = 77, .external_lex_state = 31}, [3577] = {.lex_state = 716, .external_lex_state = 44}, [3578] = {.lex_state = 716, .external_lex_state = 45}, [3579] = {.lex_state = 716, .external_lex_state = 24}, [3580] = {.lex_state = 716, .external_lex_state = 24}, [3581] = {.lex_state = 716, .external_lex_state = 24}, [3582] = {.lex_state = 716, .external_lex_state = 24}, [3583] = {.lex_state = 716, .external_lex_state = 24}, [3584] = {.lex_state = 77, .external_lex_state = 75}, [3585] = {.lex_state = 716, .external_lex_state = 24}, [3586] = {.lex_state = 716, .external_lex_state = 24}, [3587] = {.lex_state = 77, .external_lex_state = 64}, [3588] = {.lex_state = 77, .external_lex_state = 64}, [3589] = {.lex_state = 77, .external_lex_state = 64}, [3590] = {.lex_state = 77, .external_lex_state = 64}, [3591] = {.lex_state = 716, .external_lex_state = 24}, [3592] = {.lex_state = 77, .external_lex_state = 64}, [3593] = {.lex_state = 77, .external_lex_state = 64}, [3594] = {.lex_state = 77, .external_lex_state = 64}, [3595] = {.lex_state = 77, .external_lex_state = 64}, [3596] = {.lex_state = 716, .external_lex_state = 24}, [3597] = {.lex_state = 719, .external_lex_state = 76}, [3598] = {.lex_state = 719, .external_lex_state = 76}, [3599] = {.lex_state = 716, .external_lex_state = 24}, [3600] = {.lex_state = 77, .external_lex_state = 64}, [3601] = {.lex_state = 95, .external_lex_state = 31}, [3602] = {.lex_state = 716, .external_lex_state = 24}, [3603] = {.lex_state = 716, .external_lex_state = 24}, [3604] = {.lex_state = 719, .external_lex_state = 77}, [3605] = {.lex_state = 716, .external_lex_state = 24}, [3606] = {.lex_state = 719, .external_lex_state = 77}, [3607] = {.lex_state = 716, .external_lex_state = 24}, [3608] = {.lex_state = 716, .external_lex_state = 24}, [3609] = {.lex_state = 716, .external_lex_state = 24}, [3610] = {.lex_state = 716, .external_lex_state = 24}, [3611] = {.lex_state = 716, .external_lex_state = 24}, [3612] = {.lex_state = 716, .external_lex_state = 24}, [3613] = {.lex_state = 716, .external_lex_state = 24}, [3614] = {.lex_state = 716, .external_lex_state = 24}, [3615] = {.lex_state = 716, .external_lex_state = 24}, [3616] = {.lex_state = 716, .external_lex_state = 24}, [3617] = {.lex_state = 716, .external_lex_state = 24}, [3618] = {.lex_state = 716, .external_lex_state = 24}, [3619] = {.lex_state = 716, .external_lex_state = 24}, [3620] = {.lex_state = 716, .external_lex_state = 24}, [3621] = {.lex_state = 716, .external_lex_state = 24}, [3622] = {.lex_state = 716, .external_lex_state = 24}, [3623] = {.lex_state = 716, .external_lex_state = 24}, [3624] = {.lex_state = 716, .external_lex_state = 24}, [3625] = {.lex_state = 716, .external_lex_state = 24}, [3626] = {.lex_state = 716, .external_lex_state = 24}, [3627] = {.lex_state = 716, .external_lex_state = 24}, [3628] = {.lex_state = 716, .external_lex_state = 24}, [3629] = {.lex_state = 77, .external_lex_state = 41}, [3630] = {.lex_state = 716, .external_lex_state = 24}, [3631] = {.lex_state = 716, .external_lex_state = 24}, [3632] = {.lex_state = 716, .external_lex_state = 24}, [3633] = {.lex_state = 716, .external_lex_state = 24}, [3634] = {.lex_state = 716, .external_lex_state = 24}, [3635] = {.lex_state = 716, .external_lex_state = 24}, [3636] = {.lex_state = 716, .external_lex_state = 24}, [3637] = {.lex_state = 716, .external_lex_state = 24}, [3638] = {.lex_state = 716, .external_lex_state = 24}, [3639] = {.lex_state = 716, .external_lex_state = 24}, [3640] = {.lex_state = 716, .external_lex_state = 24}, [3641] = {.lex_state = 716, .external_lex_state = 24}, [3642] = {.lex_state = 77, .external_lex_state = 78}, [3643] = {.lex_state = 716, .external_lex_state = 24}, [3644] = {.lex_state = 77, .external_lex_state = 64}, [3645] = {.lex_state = 716, .external_lex_state = 24}, [3646] = {.lex_state = 719, .external_lex_state = 71}, [3647] = {.lex_state = 716, .external_lex_state = 24}, [3648] = {.lex_state = 716, .external_lex_state = 24}, [3649] = {.lex_state = 77, .external_lex_state = 57}, [3650] = {.lex_state = 716, .external_lex_state = 24}, [3651] = {.lex_state = 719, .external_lex_state = 27}, [3652] = {.lex_state = 719, .external_lex_state = 27}, [3653] = {.lex_state = 716, .external_lex_state = 24}, [3654] = {.lex_state = 77, .external_lex_state = 64}, [3655] = {.lex_state = 77, .external_lex_state = 64}, [3656] = {.lex_state = 719, .external_lex_state = 71}, [3657] = {.lex_state = 77, .external_lex_state = 41}, [3658] = {.lex_state = 716, .external_lex_state = 24}, [3659] = {.lex_state = 77, .external_lex_state = 41}, [3660] = {.lex_state = 716, .external_lex_state = 18}, [3661] = {.lex_state = 77, .external_lex_state = 41}, [3662] = {.lex_state = 716, .external_lex_state = 24}, [3663] = {.lex_state = 77, .external_lex_state = 41}, [3664] = {.lex_state = 77, .external_lex_state = 41}, [3665] = {.lex_state = 716, .external_lex_state = 24}, [3666] = {.lex_state = 716, .external_lex_state = 24}, [3667] = {.lex_state = 716, .external_lex_state = 24}, [3668] = {.lex_state = 716, .external_lex_state = 24}, [3669] = {.lex_state = 716, .external_lex_state = 24}, [3670] = {.lex_state = 716, .external_lex_state = 24}, [3671] = {.lex_state = 716, .external_lex_state = 24}, [3672] = {.lex_state = 716, .external_lex_state = 24}, [3673] = {.lex_state = 716, .external_lex_state = 24}, [3674] = {.lex_state = 716, .external_lex_state = 24}, [3675] = {.lex_state = 716, .external_lex_state = 24}, [3676] = {.lex_state = 716, .external_lex_state = 24}, [3677] = {.lex_state = 716, .external_lex_state = 24}, [3678] = {.lex_state = 716, .external_lex_state = 24}, [3679] = {.lex_state = 716, .external_lex_state = 24}, [3680] = {.lex_state = 716, .external_lex_state = 24}, [3681] = {.lex_state = 716, .external_lex_state = 24}, [3682] = {.lex_state = 77, .external_lex_state = 31}, [3683] = {.lex_state = 716, .external_lex_state = 24}, [3684] = {.lex_state = 716, .external_lex_state = 24}, [3685] = {.lex_state = 716, .external_lex_state = 24}, [3686] = {.lex_state = 716, .external_lex_state = 24}, [3687] = {.lex_state = 716, .external_lex_state = 24}, [3688] = {.lex_state = 716, .external_lex_state = 24}, [3689] = {.lex_state = 716, .external_lex_state = 24}, [3690] = {.lex_state = 716, .external_lex_state = 24}, [3691] = {.lex_state = 716, .external_lex_state = 24}, [3692] = {.lex_state = 716, .external_lex_state = 24}, [3693] = {.lex_state = 716, .external_lex_state = 24}, [3694] = {.lex_state = 716, .external_lex_state = 24}, [3695] = {.lex_state = 716, .external_lex_state = 24}, [3696] = {.lex_state = 716, .external_lex_state = 24}, [3697] = {.lex_state = 716, .external_lex_state = 24}, [3698] = {.lex_state = 716, .external_lex_state = 24}, [3699] = {.lex_state = 716, .external_lex_state = 24}, [3700] = {.lex_state = 716, .external_lex_state = 24}, [3701] = {.lex_state = 716, .external_lex_state = 24}, [3702] = {.lex_state = 716, .external_lex_state = 24}, [3703] = {.lex_state = 716, .external_lex_state = 24}, [3704] = {.lex_state = 716, .external_lex_state = 24}, [3705] = {.lex_state = 716, .external_lex_state = 24}, [3706] = {.lex_state = 77, .external_lex_state = 64}, [3707] = {.lex_state = 77, .external_lex_state = 64}, [3708] = {.lex_state = 77, .external_lex_state = 31}, [3709] = {.lex_state = 719, .external_lex_state = 79}, [3710] = {.lex_state = 72, .external_lex_state = 77}, [3711] = {.lex_state = 72, .external_lex_state = 77}, [3712] = {.lex_state = 77, .external_lex_state = 64}, [3713] = {.lex_state = 77, .external_lex_state = 67}, [3714] = {.lex_state = 77, .external_lex_state = 64}, [3715] = {.lex_state = 77, .external_lex_state = 67}, [3716] = {.lex_state = 77, .external_lex_state = 64}, [3717] = {.lex_state = 77, .external_lex_state = 67}, [3718] = {.lex_state = 77, .external_lex_state = 67}, [3719] = {.lex_state = 719, .external_lex_state = 79}, [3720] = {.lex_state = 77, .external_lex_state = 64}, [3721] = {.lex_state = 77, .external_lex_state = 67}, [3722] = {.lex_state = 77, .external_lex_state = 67}, [3723] = {.lex_state = 77, .external_lex_state = 67}, [3724] = {.lex_state = 77, .external_lex_state = 31}, [3725] = {.lex_state = 77, .external_lex_state = 67}, [3726] = {.lex_state = 77, .external_lex_state = 67}, [3727] = {.lex_state = 77, .external_lex_state = 57}, [3728] = {.lex_state = 77, .external_lex_state = 67}, [3729] = {.lex_state = 77, .external_lex_state = 57}, [3730] = {.lex_state = 77, .external_lex_state = 67}, [3731] = {.lex_state = 77, .external_lex_state = 67}, [3732] = {.lex_state = 77, .external_lex_state = 67}, [3733] = {.lex_state = 77, .external_lex_state = 59}, [3734] = {.lex_state = 77, .external_lex_state = 75}, [3735] = {.lex_state = 77, .external_lex_state = 75}, [3736] = {.lex_state = 70, .external_lex_state = 31}, [3737] = {.lex_state = 77, .external_lex_state = 75}, [3738] = {.lex_state = 77, .external_lex_state = 67}, [3739] = {.lex_state = 77, .external_lex_state = 67}, [3740] = {.lex_state = 77, .external_lex_state = 67}, [3741] = {.lex_state = 77, .external_lex_state = 75}, [3742] = {.lex_state = 719, .external_lex_state = 79}, [3743] = {.lex_state = 77, .external_lex_state = 67}, [3744] = {.lex_state = 77, .external_lex_state = 75}, [3745] = {.lex_state = 77, .external_lex_state = 67}, [3746] = {.lex_state = 77, .external_lex_state = 59}, [3747] = {.lex_state = 77, .external_lex_state = 31}, [3748] = {.lex_state = 77, .external_lex_state = 46}, [3749] = {.lex_state = 77, .external_lex_state = 46}, [3750] = {.lex_state = 720, .external_lex_state = 80}, [3751] = {.lex_state = 719, .external_lex_state = 81}, [3752] = {.lex_state = 719, .external_lex_state = 73}, [3753] = {.lex_state = 70, .external_lex_state = 31}, [3754] = {.lex_state = 77, .external_lex_state = 78}, [3755] = {.lex_state = 77, .external_lex_state = 59}, [3756] = {.lex_state = 70, .external_lex_state = 31}, [3757] = {.lex_state = 719, .external_lex_state = 79}, [3758] = {.lex_state = 77, .external_lex_state = 46}, [3759] = {.lex_state = 72, .external_lex_state = 29}, [3760] = {.lex_state = 70, .external_lex_state = 31}, [3761] = {.lex_state = 77, .external_lex_state = 46}, [3762] = {.lex_state = 77, .external_lex_state = 59}, [3763] = {.lex_state = 77, .external_lex_state = 75}, [3764] = {.lex_state = 77, .external_lex_state = 75}, [3765] = {.lex_state = 70, .external_lex_state = 31}, [3766] = {.lex_state = 719, .external_lex_state = 81}, [3767] = {.lex_state = 70, .external_lex_state = 31}, [3768] = {.lex_state = 719, .external_lex_state = 73}, [3769] = {.lex_state = 72, .external_lex_state = 29}, [3770] = {.lex_state = 77, .external_lex_state = 75}, [3771] = {.lex_state = 720, .external_lex_state = 82}, [3772] = {.lex_state = 70, .external_lex_state = 31}, [3773] = {.lex_state = 77, .external_lex_state = 59}, [3774] = {.lex_state = 720, .external_lex_state = 80}, [3775] = {.lex_state = 720, .external_lex_state = 82}, [3776] = {.lex_state = 77, .external_lex_state = 75}, [3777] = {.lex_state = 77, .external_lex_state = 46}, [3778] = {.lex_state = 720, .external_lex_state = 82}, [3779] = {.lex_state = 77, .external_lex_state = 31}, [3780] = {.lex_state = 77, .external_lex_state = 75}, [3781] = {.lex_state = 77, .external_lex_state = 59}, [3782] = {.lex_state = 77, .external_lex_state = 59}, [3783] = {.lex_state = 77, .external_lex_state = 46}, [3784] = {.lex_state = 77, .external_lex_state = 46}, [3785] = {.lex_state = 77, .external_lex_state = 46}, [3786] = {.lex_state = 77, .external_lex_state = 46}, [3787] = {.lex_state = 77, .external_lex_state = 46}, [3788] = {.lex_state = 719, .external_lex_state = 31}, [3789] = {.lex_state = 77, .external_lex_state = 43}, [3790] = {.lex_state = 77, .external_lex_state = 43}, [3791] = {.lex_state = 720, .external_lex_state = 82}, [3792] = {.lex_state = 720, .external_lex_state = 82}, [3793] = {.lex_state = 77, .external_lex_state = 59}, [3794] = {.lex_state = 77, .external_lex_state = 46}, [3795] = {.lex_state = 719, .external_lex_state = 31}, [3796] = {.lex_state = 77, .external_lex_state = 59}, [3797] = {.lex_state = 720, .external_lex_state = 82}, [3798] = {.lex_state = 77, .external_lex_state = 59}, [3799] = {.lex_state = 77, .external_lex_state = 59}, [3800] = {.lex_state = 720, .external_lex_state = 82}, [3801] = {.lex_state = 77, .external_lex_state = 75}, [3802] = {.lex_state = 720, .external_lex_state = 82}, [3803] = {.lex_state = 720, .external_lex_state = 82}, [3804] = {.lex_state = 77, .external_lex_state = 75}, [3805] = {.lex_state = 720, .external_lex_state = 82}, [3806] = {.lex_state = 77, .external_lex_state = 75}, [3807] = {.lex_state = 720, .external_lex_state = 82}, [3808] = {.lex_state = 77, .external_lex_state = 75}, [3809] = {.lex_state = 77, .external_lex_state = 75}, [3810] = {.lex_state = 720, .external_lex_state = 82}, [3811] = {.lex_state = 77, .external_lex_state = 75}, [3812] = {.lex_state = 77, .external_lex_state = 57}, [3813] = {.lex_state = 720, .external_lex_state = 82}, [3814] = {.lex_state = 720, .external_lex_state = 82}, [3815] = {.lex_state = 109, .external_lex_state = 31}, [3816] = {.lex_state = 77, .external_lex_state = 75}, [3817] = {.lex_state = 720, .external_lex_state = 82}, [3818] = {.lex_state = 720, .external_lex_state = 82}, [3819] = {.lex_state = 720, .external_lex_state = 82}, [3820] = {.lex_state = 720, .external_lex_state = 82}, [3821] = {.lex_state = 77, .external_lex_state = 75}, [3822] = {.lex_state = 77, .external_lex_state = 75}, [3823] = {.lex_state = 720, .external_lex_state = 82}, [3824] = {.lex_state = 77, .external_lex_state = 75}, [3825] = {.lex_state = 720, .external_lex_state = 82}, [3826] = {.lex_state = 77, .external_lex_state = 82}, [3827] = {.lex_state = 77, .external_lex_state = 75}, [3828] = {.lex_state = 108, .external_lex_state = 57}, [3829] = {.lex_state = 77, .external_lex_state = 75}, [3830] = {.lex_state = 719, .external_lex_state = 31}, [3831] = {.lex_state = 77, .external_lex_state = 75}, [3832] = {.lex_state = 77, .external_lex_state = 57}, [3833] = {.lex_state = 719, .external_lex_state = 31}, [3834] = {.lex_state = 77, .external_lex_state = 75}, [3835] = {.lex_state = 719, .external_lex_state = 31}, [3836] = {.lex_state = 720, .external_lex_state = 82}, [3837] = {.lex_state = 77, .external_lex_state = 57}, [3838] = {.lex_state = 719, .external_lex_state = 31}, [3839] = {.lex_state = 77, .external_lex_state = 75}, [3840] = {.lex_state = 719, .external_lex_state = 31}, [3841] = {.lex_state = 719, .external_lex_state = 31}, [3842] = {.lex_state = 77, .external_lex_state = 82}, [3843] = {.lex_state = 77, .external_lex_state = 57}, [3844] = {.lex_state = 719, .external_lex_state = 31}, [3845] = {.lex_state = 77, .external_lex_state = 57}, [3846] = {.lex_state = 719, .external_lex_state = 31}, [3847] = {.lex_state = 77, .external_lex_state = 75}, [3848] = {.lex_state = 720, .external_lex_state = 82}, [3849] = {.lex_state = 720, .external_lex_state = 82}, [3850] = {.lex_state = 77, .external_lex_state = 75}, [3851] = {.lex_state = 719, .external_lex_state = 31}, [3852] = {.lex_state = 77, .external_lex_state = 57}, [3853] = {.lex_state = 77, .external_lex_state = 75}, [3854] = {.lex_state = 719, .external_lex_state = 31}, [3855] = {.lex_state = 77, .external_lex_state = 57}, [3856] = {.lex_state = 719, .external_lex_state = 31}, [3857] = {.lex_state = 719, .external_lex_state = 31}, [3858] = {.lex_state = 719, .external_lex_state = 31}, [3859] = {.lex_state = 720, .external_lex_state = 82}, [3860] = {.lex_state = 77, .external_lex_state = 82}, [3861] = {.lex_state = 719, .external_lex_state = 31}, [3862] = {.lex_state = 719, .external_lex_state = 31}, [3863] = {.lex_state = 719, .external_lex_state = 31}, [3864] = {.lex_state = 77, .external_lex_state = 82}, [3865] = {.lex_state = 77, .external_lex_state = 82}, [3866] = {.lex_state = 77, .external_lex_state = 78}, [3867] = {.lex_state = 64, .external_lex_state = 58}, [3868] = {.lex_state = 77, .external_lex_state = 78}, [3869] = {.lex_state = 77, .external_lex_state = 82}, [3870] = {.lex_state = 96, .external_lex_state = 31}, [3871] = {.lex_state = 64, .external_lex_state = 58}, [3872] = {.lex_state = 64, .external_lex_state = 58}, [3873] = {.lex_state = 77, .external_lex_state = 31}, [3874] = {.lex_state = 77, .external_lex_state = 78}, [3875] = {.lex_state = 719, .external_lex_state = 31}, [3876] = {.lex_state = 719, .external_lex_state = 31}, [3877] = {.lex_state = 719, .external_lex_state = 31}, [3878] = {.lex_state = 719, .external_lex_state = 31}, [3879] = {.lex_state = 719, .external_lex_state = 31}, [3880] = {.lex_state = 719, .external_lex_state = 31}, [3881] = {.lex_state = 81, .external_lex_state = 83}, [3882] = {.lex_state = 719, .external_lex_state = 31}, [3883] = {.lex_state = 77, .external_lex_state = 78}, [3884] = {.lex_state = 719, .external_lex_state = 31}, [3885] = {.lex_state = 719, .external_lex_state = 31}, [3886] = {.lex_state = 719, .external_lex_state = 31}, [3887] = {.lex_state = 719, .external_lex_state = 31}, [3888] = {.lex_state = 719, .external_lex_state = 31}, [3889] = {.lex_state = 719, .external_lex_state = 31}, [3890] = {.lex_state = 719, .external_lex_state = 31}, [3891] = {.lex_state = 719, .external_lex_state = 31}, [3892] = {.lex_state = 719, .external_lex_state = 31}, [3893] = {.lex_state = 719, .external_lex_state = 31}, [3894] = {.lex_state = 719, .external_lex_state = 31}, [3895] = {.lex_state = 719, .external_lex_state = 31}, [3896] = {.lex_state = 719, .external_lex_state = 31}, [3897] = {.lex_state = 719, .external_lex_state = 31}, [3898] = {.lex_state = 719, .external_lex_state = 31}, [3899] = {.lex_state = 719, .external_lex_state = 31}, [3900] = {.lex_state = 719, .external_lex_state = 31}, [3901] = {.lex_state = 719, .external_lex_state = 31}, [3902] = {.lex_state = 719, .external_lex_state = 31}, [3903] = {.lex_state = 719, .external_lex_state = 31}, [3904] = {.lex_state = 719, .external_lex_state = 31}, [3905] = {.lex_state = 719, .external_lex_state = 31}, [3906] = {.lex_state = 719, .external_lex_state = 31}, [3907] = {.lex_state = 719, .external_lex_state = 31}, [3908] = {.lex_state = 719, .external_lex_state = 31}, [3909] = {.lex_state = 719, .external_lex_state = 31}, [3910] = {.lex_state = 719, .external_lex_state = 31}, [3911] = {.lex_state = 719, .external_lex_state = 31}, [3912] = {.lex_state = 719, .external_lex_state = 31}, [3913] = {.lex_state = 719, .external_lex_state = 31}, [3914] = {.lex_state = 719, .external_lex_state = 31}, [3915] = {.lex_state = 719, .external_lex_state = 31}, [3916] = {.lex_state = 719, .external_lex_state = 31}, [3917] = {.lex_state = 719, .external_lex_state = 31}, [3918] = {.lex_state = 719, .external_lex_state = 31}, [3919] = {.lex_state = 719, .external_lex_state = 31}, [3920] = {.lex_state = 719, .external_lex_state = 31}, [3921] = {.lex_state = 719, .external_lex_state = 31}, [3922] = {.lex_state = 719, .external_lex_state = 31}, [3923] = {.lex_state = 719, .external_lex_state = 31}, [3924] = {.lex_state = 719, .external_lex_state = 31}, [3925] = {.lex_state = 719, .external_lex_state = 31}, [3926] = {.lex_state = 719, .external_lex_state = 31}, [3927] = {.lex_state = 719, .external_lex_state = 31}, [3928] = {.lex_state = 719, .external_lex_state = 31}, [3929] = {.lex_state = 719, .external_lex_state = 31}, [3930] = {.lex_state = 719, .external_lex_state = 31}, [3931] = {.lex_state = 719, .external_lex_state = 31}, [3932] = {.lex_state = 719, .external_lex_state = 31}, [3933] = {.lex_state = 719, .external_lex_state = 31}, [3934] = {.lex_state = 719, .external_lex_state = 31}, [3935] = {.lex_state = 719, .external_lex_state = 31}, [3936] = {.lex_state = 719, .external_lex_state = 31}, [3937] = {.lex_state = 719, .external_lex_state = 31}, [3938] = {.lex_state = 719, .external_lex_state = 31}, [3939] = {.lex_state = 719, .external_lex_state = 31}, [3940] = {.lex_state = 719, .external_lex_state = 31}, [3941] = {.lex_state = 719, .external_lex_state = 31}, [3942] = {.lex_state = 719, .external_lex_state = 31}, [3943] = {.lex_state = 719, .external_lex_state = 31}, [3944] = {.lex_state = 719, .external_lex_state = 31}, [3945] = {.lex_state = 719, .external_lex_state = 31}, [3946] = {.lex_state = 719, .external_lex_state = 31}, [3947] = {.lex_state = 719, .external_lex_state = 31}, [3948] = {.lex_state = 719, .external_lex_state = 31}, [3949] = {.lex_state = 719, .external_lex_state = 31}, [3950] = {.lex_state = 719, .external_lex_state = 31}, [3951] = {.lex_state = 719, .external_lex_state = 31}, [3952] = {.lex_state = 719, .external_lex_state = 31}, [3953] = {.lex_state = 719, .external_lex_state = 31}, [3954] = {.lex_state = 719, .external_lex_state = 31}, [3955] = {.lex_state = 719, .external_lex_state = 31}, [3956] = {.lex_state = 719, .external_lex_state = 31}, [3957] = {.lex_state = 719, .external_lex_state = 31}, [3958] = {.lex_state = 719, .external_lex_state = 31}, [3959] = {.lex_state = 719, .external_lex_state = 31}, [3960] = {.lex_state = 719, .external_lex_state = 31}, [3961] = {.lex_state = 719, .external_lex_state = 31}, [3962] = {.lex_state = 719, .external_lex_state = 31}, [3963] = {.lex_state = 719, .external_lex_state = 31}, [3964] = {.lex_state = 719, .external_lex_state = 31}, [3965] = {.lex_state = 719, .external_lex_state = 31}, [3966] = {.lex_state = 719, .external_lex_state = 31}, [3967] = {.lex_state = 719, .external_lex_state = 31}, [3968] = {.lex_state = 719, .external_lex_state = 31}, [3969] = {.lex_state = 719, .external_lex_state = 31}, [3970] = {.lex_state = 719, .external_lex_state = 31}, [3971] = {.lex_state = 719, .external_lex_state = 31}, [3972] = {.lex_state = 719, .external_lex_state = 31}, [3973] = {.lex_state = 719, .external_lex_state = 31}, [3974] = {.lex_state = 719, .external_lex_state = 31}, [3975] = {.lex_state = 719, .external_lex_state = 31}, [3976] = {.lex_state = 77, .external_lex_state = 43}, [3977] = {.lex_state = 81, .external_lex_state = 83}, [3978] = {.lex_state = 719, .external_lex_state = 31}, [3979] = {.lex_state = 719, .external_lex_state = 31}, [3980] = {.lex_state = 719, .external_lex_state = 31}, [3981] = {.lex_state = 719, .external_lex_state = 31}, [3982] = {.lex_state = 719, .external_lex_state = 31}, [3983] = {.lex_state = 719, .external_lex_state = 31}, [3984] = {.lex_state = 719, .external_lex_state = 31}, [3985] = {.lex_state = 719, .external_lex_state = 31}, [3986] = {.lex_state = 719, .external_lex_state = 31}, [3987] = {.lex_state = 719, .external_lex_state = 31}, [3988] = {.lex_state = 719, .external_lex_state = 31}, [3989] = {.lex_state = 719, .external_lex_state = 31}, [3990] = {.lex_state = 719, .external_lex_state = 31}, [3991] = {.lex_state = 719, .external_lex_state = 31}, [3992] = {.lex_state = 719, .external_lex_state = 31}, [3993] = {.lex_state = 77, .external_lex_state = 78}, [3994] = {.lex_state = 719, .external_lex_state = 31}, [3995] = {.lex_state = 719, .external_lex_state = 31}, [3996] = {.lex_state = 719, .external_lex_state = 31}, [3997] = {.lex_state = 719, .external_lex_state = 31}, [3998] = {.lex_state = 77, .external_lex_state = 78}, [3999] = {.lex_state = 719, .external_lex_state = 31}, [4000] = {.lex_state = 719, .external_lex_state = 31}, [4001] = {.lex_state = 719, .external_lex_state = 31}, [4002] = {.lex_state = 719, .external_lex_state = 31}, [4003] = {.lex_state = 719, .external_lex_state = 31}, [4004] = {.lex_state = 719, .external_lex_state = 31}, [4005] = {.lex_state = 719, .external_lex_state = 31}, [4006] = {.lex_state = 719, .external_lex_state = 31}, [4007] = {.lex_state = 719, .external_lex_state = 31}, [4008] = {.lex_state = 719, .external_lex_state = 31}, [4009] = {.lex_state = 719, .external_lex_state = 31}, [4010] = {.lex_state = 719, .external_lex_state = 31}, [4011] = {.lex_state = 719, .external_lex_state = 31}, [4012] = {.lex_state = 719, .external_lex_state = 31}, [4013] = {.lex_state = 719, .external_lex_state = 31}, [4014] = {.lex_state = 719, .external_lex_state = 31}, [4015] = {.lex_state = 719, .external_lex_state = 31}, [4016] = {.lex_state = 719, .external_lex_state = 31}, [4017] = {.lex_state = 719, .external_lex_state = 31}, [4018] = {.lex_state = 719, .external_lex_state = 31}, [4019] = {.lex_state = 719, .external_lex_state = 31}, [4020] = {.lex_state = 719, .external_lex_state = 31}, [4021] = {.lex_state = 81, .external_lex_state = 83}, [4022] = {.lex_state = 719, .external_lex_state = 31}, [4023] = {.lex_state = 719, .external_lex_state = 31}, [4024] = {.lex_state = 719, .external_lex_state = 31}, [4025] = {.lex_state = 77, .external_lex_state = 43}, [4026] = {.lex_state = 719, .external_lex_state = 31}, [4027] = {.lex_state = 719, .external_lex_state = 31}, [4028] = {.lex_state = 719, .external_lex_state = 31}, [4029] = {.lex_state = 719, .external_lex_state = 31}, [4030] = {.lex_state = 81, .external_lex_state = 83}, [4031] = {.lex_state = 719, .external_lex_state = 31}, [4032] = {.lex_state = 719, .external_lex_state = 31}, [4033] = {.lex_state = 719, .external_lex_state = 31}, [4034] = {.lex_state = 719, .external_lex_state = 31}, [4035] = {.lex_state = 719, .external_lex_state = 31}, [4036] = {.lex_state = 719, .external_lex_state = 31}, [4037] = {.lex_state = 719, .external_lex_state = 31}, [4038] = {.lex_state = 719, .external_lex_state = 31}, [4039] = {.lex_state = 719, .external_lex_state = 31}, [4040] = {.lex_state = 719, .external_lex_state = 31}, [4041] = {.lex_state = 719, .external_lex_state = 31}, [4042] = {.lex_state = 719, .external_lex_state = 31}, [4043] = {.lex_state = 719, .external_lex_state = 31}, [4044] = {.lex_state = 719, .external_lex_state = 31}, [4045] = {.lex_state = 719, .external_lex_state = 31}, [4046] = {.lex_state = 719, .external_lex_state = 31}, [4047] = {.lex_state = 81, .external_lex_state = 83}, [4048] = {.lex_state = 719, .external_lex_state = 31}, [4049] = {.lex_state = 719, .external_lex_state = 31}, [4050] = {.lex_state = 719, .external_lex_state = 31}, [4051] = {.lex_state = 719, .external_lex_state = 31}, [4052] = {.lex_state = 719, .external_lex_state = 31}, [4053] = {.lex_state = 719, .external_lex_state = 31}, [4054] = {.lex_state = 719, .external_lex_state = 31}, [4055] = {.lex_state = 719, .external_lex_state = 31}, [4056] = {.lex_state = 719, .external_lex_state = 31}, [4057] = {.lex_state = 719, .external_lex_state = 31}, [4058] = {.lex_state = 719, .external_lex_state = 31}, [4059] = {.lex_state = 719, .external_lex_state = 31}, [4060] = {.lex_state = 719, .external_lex_state = 31}, [4061] = {.lex_state = 719, .external_lex_state = 31}, [4062] = {.lex_state = 719, .external_lex_state = 31}, [4063] = {.lex_state = 719, .external_lex_state = 31}, [4064] = {.lex_state = 719, .external_lex_state = 31}, [4065] = {.lex_state = 719, .external_lex_state = 31}, [4066] = {.lex_state = 77, .external_lex_state = 43}, [4067] = {.lex_state = 719, .external_lex_state = 31}, [4068] = {.lex_state = 719, .external_lex_state = 31}, [4069] = {.lex_state = 719, .external_lex_state = 31}, [4070] = {.lex_state = 719, .external_lex_state = 31}, [4071] = {.lex_state = 719, .external_lex_state = 31}, [4072] = {.lex_state = 719, .external_lex_state = 31}, [4073] = {.lex_state = 719, .external_lex_state = 31}, [4074] = {.lex_state = 719, .external_lex_state = 31}, [4075] = {.lex_state = 81, .external_lex_state = 83}, [4076] = {.lex_state = 719, .external_lex_state = 31}, [4077] = {.lex_state = 719, .external_lex_state = 31}, [4078] = {.lex_state = 719, .external_lex_state = 31}, [4079] = {.lex_state = 77, .external_lex_state = 43}, [4080] = {.lex_state = 719, .external_lex_state = 31}, [4081] = {.lex_state = 96, .external_lex_state = 31}, [4082] = {.lex_state = 719, .external_lex_state = 31}, [4083] = {.lex_state = 719, .external_lex_state = 31}, [4084] = {.lex_state = 719, .external_lex_state = 31}, [4085] = {.lex_state = 719, .external_lex_state = 31}, [4086] = {.lex_state = 719, .external_lex_state = 31}, [4087] = {.lex_state = 719, .external_lex_state = 31}, [4088] = {.lex_state = 719, .external_lex_state = 31}, [4089] = {.lex_state = 719, .external_lex_state = 31}, [4090] = {.lex_state = 719, .external_lex_state = 31}, [4091] = {.lex_state = 719, .external_lex_state = 31}, [4092] = {.lex_state = 719, .external_lex_state = 31}, [4093] = {.lex_state = 719, .external_lex_state = 31}, [4094] = {.lex_state = 81, .external_lex_state = 83}, [4095] = {.lex_state = 719, .external_lex_state = 31}, [4096] = {.lex_state = 719, .external_lex_state = 31}, [4097] = {.lex_state = 719, .external_lex_state = 31}, [4098] = {.lex_state = 719, .external_lex_state = 31}, [4099] = {.lex_state = 719, .external_lex_state = 31}, [4100] = {.lex_state = 719, .external_lex_state = 31}, [4101] = {.lex_state = 719, .external_lex_state = 31}, [4102] = {.lex_state = 719, .external_lex_state = 31}, [4103] = {.lex_state = 719, .external_lex_state = 31}, [4104] = {.lex_state = 719, .external_lex_state = 31}, [4105] = {.lex_state = 719, .external_lex_state = 31}, [4106] = {.lex_state = 719, .external_lex_state = 31}, [4107] = {.lex_state = 719, .external_lex_state = 31}, [4108] = {.lex_state = 719, .external_lex_state = 31}, [4109] = {.lex_state = 719, .external_lex_state = 31}, [4110] = {.lex_state = 719, .external_lex_state = 31}, [4111] = {.lex_state = 719, .external_lex_state = 31}, [4112] = {.lex_state = 719, .external_lex_state = 31}, [4113] = {.lex_state = 719, .external_lex_state = 31}, [4114] = {.lex_state = 719, .external_lex_state = 31}, [4115] = {.lex_state = 719, .external_lex_state = 31}, [4116] = {.lex_state = 719, .external_lex_state = 31}, [4117] = {.lex_state = 719, .external_lex_state = 31}, [4118] = {.lex_state = 719, .external_lex_state = 31}, [4119] = {.lex_state = 719, .external_lex_state = 31}, [4120] = {.lex_state = 719, .external_lex_state = 31}, [4121] = {.lex_state = 719, .external_lex_state = 31}, [4122] = {.lex_state = 77, .external_lex_state = 43}, [4123] = {.lex_state = 719, .external_lex_state = 31}, [4124] = {.lex_state = 719, .external_lex_state = 31}, [4125] = {.lex_state = 77, .external_lex_state = 43}, [4126] = {.lex_state = 719, .external_lex_state = 31}, [4127] = {.lex_state = 77, .external_lex_state = 43}, [4128] = {.lex_state = 719, .external_lex_state = 31}, [4129] = {.lex_state = 719, .external_lex_state = 31}, [4130] = {.lex_state = 719, .external_lex_state = 31}, [4131] = {.lex_state = 719, .external_lex_state = 31}, [4132] = {.lex_state = 719, .external_lex_state = 31}, [4133] = {.lex_state = 719, .external_lex_state = 31}, [4134] = {.lex_state = 719, .external_lex_state = 31}, [4135] = {.lex_state = 719, .external_lex_state = 31}, [4136] = {.lex_state = 719, .external_lex_state = 31}, [4137] = {.lex_state = 719, .external_lex_state = 31}, [4138] = {.lex_state = 719, .external_lex_state = 31}, [4139] = {.lex_state = 719, .external_lex_state = 31}, [4140] = {.lex_state = 719, .external_lex_state = 31}, [4141] = {.lex_state = 719, .external_lex_state = 31}, [4142] = {.lex_state = 719, .external_lex_state = 31}, [4143] = {.lex_state = 719, .external_lex_state = 31}, [4144] = {.lex_state = 719, .external_lex_state = 31}, [4145] = {.lex_state = 719, .external_lex_state = 31}, [4146] = {.lex_state = 719, .external_lex_state = 31}, [4147] = {.lex_state = 719, .external_lex_state = 31}, [4148] = {.lex_state = 719, .external_lex_state = 31}, [4149] = {.lex_state = 719, .external_lex_state = 31}, [4150] = {.lex_state = 719, .external_lex_state = 31}, [4151] = {.lex_state = 719, .external_lex_state = 31}, [4152] = {.lex_state = 719, .external_lex_state = 31}, [4153] = {.lex_state = 719, .external_lex_state = 31}, [4154] = {.lex_state = 719, .external_lex_state = 31}, [4155] = {.lex_state = 719, .external_lex_state = 31}, [4156] = {.lex_state = 719, .external_lex_state = 31}, [4157] = {.lex_state = 719, .external_lex_state = 31}, [4158] = {.lex_state = 719, .external_lex_state = 31}, [4159] = {.lex_state = 719, .external_lex_state = 31}, [4160] = {.lex_state = 719, .external_lex_state = 31}, [4161] = {.lex_state = 719, .external_lex_state = 31}, [4162] = {.lex_state = 719, .external_lex_state = 31}, [4163] = {.lex_state = 719, .external_lex_state = 31}, [4164] = {.lex_state = 719, .external_lex_state = 31}, [4165] = {.lex_state = 719, .external_lex_state = 31}, [4166] = {.lex_state = 719, .external_lex_state = 31}, [4167] = {.lex_state = 719, .external_lex_state = 31}, [4168] = {.lex_state = 719, .external_lex_state = 31}, [4169] = {.lex_state = 719, .external_lex_state = 31}, [4170] = {.lex_state = 719, .external_lex_state = 31}, [4171] = {.lex_state = 719, .external_lex_state = 31}, [4172] = {.lex_state = 719, .external_lex_state = 31}, [4173] = {.lex_state = 719, .external_lex_state = 31}, [4174] = {.lex_state = 719, .external_lex_state = 31}, [4175] = {.lex_state = 719, .external_lex_state = 31}, [4176] = {.lex_state = 719, .external_lex_state = 31}, [4177] = {.lex_state = 719, .external_lex_state = 31}, [4178] = {.lex_state = 719, .external_lex_state = 31}, [4179] = {.lex_state = 719, .external_lex_state = 31}, [4180] = {.lex_state = 719, .external_lex_state = 31}, [4181] = {.lex_state = 719, .external_lex_state = 31}, [4182] = {.lex_state = 719, .external_lex_state = 31}, [4183] = {.lex_state = 719, .external_lex_state = 31}, [4184] = {.lex_state = 719, .external_lex_state = 31}, [4185] = {.lex_state = 719, .external_lex_state = 31}, [4186] = {.lex_state = 719, .external_lex_state = 31}, [4187] = {.lex_state = 719, .external_lex_state = 31}, [4188] = {.lex_state = 719, .external_lex_state = 31}, [4189] = {.lex_state = 719, .external_lex_state = 31}, [4190] = {.lex_state = 719, .external_lex_state = 31}, [4191] = {.lex_state = 719, .external_lex_state = 31}, [4192] = {.lex_state = 719, .external_lex_state = 31}, [4193] = {.lex_state = 719, .external_lex_state = 31}, [4194] = {.lex_state = 719, .external_lex_state = 31}, [4195] = {.lex_state = 719, .external_lex_state = 31}, [4196] = {.lex_state = 719, .external_lex_state = 31}, [4197] = {.lex_state = 719, .external_lex_state = 31}, [4198] = {.lex_state = 719, .external_lex_state = 31}, [4199] = {.lex_state = 719, .external_lex_state = 31}, [4200] = {.lex_state = 719, .external_lex_state = 31}, [4201] = {.lex_state = 719, .external_lex_state = 31}, [4202] = {.lex_state = 719, .external_lex_state = 31}, [4203] = {.lex_state = 719, .external_lex_state = 31}, [4204] = {.lex_state = 719, .external_lex_state = 31}, [4205] = {.lex_state = 719, .external_lex_state = 31}, [4206] = {.lex_state = 719, .external_lex_state = 31}, [4207] = {.lex_state = 719, .external_lex_state = 31}, [4208] = {.lex_state = 719, .external_lex_state = 31}, [4209] = {.lex_state = 719, .external_lex_state = 31}, [4210] = {.lex_state = 719, .external_lex_state = 31}, [4211] = {.lex_state = 719, .external_lex_state = 31}, [4212] = {.lex_state = 719, .external_lex_state = 31}, [4213] = {.lex_state = 719, .external_lex_state = 31}, [4214] = {.lex_state = 719, .external_lex_state = 31}, [4215] = {.lex_state = 719, .external_lex_state = 31}, [4216] = {.lex_state = 719, .external_lex_state = 31}, [4217] = {.lex_state = 719, .external_lex_state = 31}, [4218] = {.lex_state = 719, .external_lex_state = 31}, [4219] = {.lex_state = 719, .external_lex_state = 31}, [4220] = {.lex_state = 719, .external_lex_state = 31}, [4221] = {.lex_state = 719, .external_lex_state = 31}, [4222] = {.lex_state = 719, .external_lex_state = 31}, [4223] = {.lex_state = 719, .external_lex_state = 31}, [4224] = {.lex_state = 719, .external_lex_state = 31}, [4225] = {.lex_state = 719, .external_lex_state = 31}, [4226] = {.lex_state = 719, .external_lex_state = 31}, [4227] = {.lex_state = 719, .external_lex_state = 31}, [4228] = {.lex_state = 719, .external_lex_state = 31}, [4229] = {.lex_state = 719, .external_lex_state = 31}, [4230] = {.lex_state = 719, .external_lex_state = 31}, [4231] = {.lex_state = 719, .external_lex_state = 31}, [4232] = {.lex_state = 719, .external_lex_state = 31}, [4233] = {.lex_state = 719, .external_lex_state = 31}, [4234] = {.lex_state = 719, .external_lex_state = 31}, [4235] = {.lex_state = 719, .external_lex_state = 31}, [4236] = {.lex_state = 719, .external_lex_state = 31}, [4237] = {.lex_state = 719, .external_lex_state = 31}, [4238] = {.lex_state = 719, .external_lex_state = 31}, [4239] = {.lex_state = 719, .external_lex_state = 31}, [4240] = {.lex_state = 77, .external_lex_state = 43}, [4241] = {.lex_state = 719, .external_lex_state = 31}, [4242] = {.lex_state = 719, .external_lex_state = 31}, [4243] = {.lex_state = 719, .external_lex_state = 31}, [4244] = {.lex_state = 719, .external_lex_state = 31}, [4245] = {.lex_state = 719, .external_lex_state = 31}, [4246] = {.lex_state = 719, .external_lex_state = 31}, [4247] = {.lex_state = 719, .external_lex_state = 31}, [4248] = {.lex_state = 719, .external_lex_state = 31}, [4249] = {.lex_state = 719, .external_lex_state = 31}, [4250] = {.lex_state = 719, .external_lex_state = 31}, [4251] = {.lex_state = 719, .external_lex_state = 31}, [4252] = {.lex_state = 719, .external_lex_state = 31}, [4253] = {.lex_state = 77, .external_lex_state = 78}, [4254] = {.lex_state = 719, .external_lex_state = 31}, [4255] = {.lex_state = 719, .external_lex_state = 31}, [4256] = {.lex_state = 719, .external_lex_state = 31}, [4257] = {.lex_state = 719, .external_lex_state = 31}, [4258] = {.lex_state = 719, .external_lex_state = 31}, [4259] = {.lex_state = 719, .external_lex_state = 31}, [4260] = {.lex_state = 719, .external_lex_state = 31}, [4261] = {.lex_state = 719, .external_lex_state = 31}, [4262] = {.lex_state = 719, .external_lex_state = 31}, [4263] = {.lex_state = 719, .external_lex_state = 31}, [4264] = {.lex_state = 719, .external_lex_state = 31}, [4265] = {.lex_state = 719, .external_lex_state = 31}, [4266] = {.lex_state = 719, .external_lex_state = 31}, [4267] = {.lex_state = 719, .external_lex_state = 31}, [4268] = {.lex_state = 719, .external_lex_state = 31}, [4269] = {.lex_state = 719, .external_lex_state = 31}, [4270] = {.lex_state = 719, .external_lex_state = 31}, [4271] = {.lex_state = 719, .external_lex_state = 31}, [4272] = {.lex_state = 719, .external_lex_state = 31}, [4273] = {.lex_state = 719, .external_lex_state = 31}, [4274] = {.lex_state = 719, .external_lex_state = 31}, [4275] = {.lex_state = 719, .external_lex_state = 31}, [4276] = {.lex_state = 77, .external_lex_state = 78}, [4277] = {.lex_state = 719, .external_lex_state = 31}, [4278] = {.lex_state = 719, .external_lex_state = 31}, [4279] = {.lex_state = 719, .external_lex_state = 31}, [4280] = {.lex_state = 719, .external_lex_state = 31}, [4281] = {.lex_state = 719, .external_lex_state = 31}, [4282] = {.lex_state = 719, .external_lex_state = 31}, [4283] = {.lex_state = 719, .external_lex_state = 31}, [4284] = {.lex_state = 719, .external_lex_state = 31}, [4285] = {.lex_state = 719, .external_lex_state = 31}, [4286] = {.lex_state = 77, .external_lex_state = 84}, [4287] = {.lex_state = 719, .external_lex_state = 31}, [4288] = {.lex_state = 719, .external_lex_state = 31}, [4289] = {.lex_state = 719, .external_lex_state = 31}, [4290] = {.lex_state = 719, .external_lex_state = 31}, [4291] = {.lex_state = 719, .external_lex_state = 31}, [4292] = {.lex_state = 719, .external_lex_state = 31}, [4293] = {.lex_state = 719, .external_lex_state = 31}, [4294] = {.lex_state = 719, .external_lex_state = 31}, [4295] = {.lex_state = 719, .external_lex_state = 31}, [4296] = {.lex_state = 719, .external_lex_state = 31}, [4297] = {.lex_state = 719, .external_lex_state = 31}, [4298] = {.lex_state = 719, .external_lex_state = 31}, [4299] = {.lex_state = 719, .external_lex_state = 31}, [4300] = {.lex_state = 719, .external_lex_state = 31}, [4301] = {.lex_state = 719, .external_lex_state = 31}, [4302] = {.lex_state = 77, .external_lex_state = 84}, [4303] = {.lex_state = 719, .external_lex_state = 31}, [4304] = {.lex_state = 719, .external_lex_state = 31}, [4305] = {.lex_state = 719, .external_lex_state = 31}, [4306] = {.lex_state = 719, .external_lex_state = 31}, [4307] = {.lex_state = 719, .external_lex_state = 31}, [4308] = {.lex_state = 719, .external_lex_state = 31}, [4309] = {.lex_state = 719, .external_lex_state = 31}, [4310] = {.lex_state = 719, .external_lex_state = 31}, [4311] = {.lex_state = 719, .external_lex_state = 31}, [4312] = {.lex_state = 77, .external_lex_state = 43}, [4313] = {.lex_state = 719, .external_lex_state = 31}, [4314] = {.lex_state = 719, .external_lex_state = 31}, [4315] = {.lex_state = 719, .external_lex_state = 31}, [4316] = {.lex_state = 719, .external_lex_state = 31}, [4317] = {.lex_state = 719, .external_lex_state = 31}, [4318] = {.lex_state = 719, .external_lex_state = 31}, [4319] = {.lex_state = 719, .external_lex_state = 31}, [4320] = {.lex_state = 719, .external_lex_state = 31}, [4321] = {.lex_state = 719, .external_lex_state = 31}, [4322] = {.lex_state = 719, .external_lex_state = 31}, [4323] = {.lex_state = 719, .external_lex_state = 31}, [4324] = {.lex_state = 719, .external_lex_state = 31}, [4325] = {.lex_state = 719, .external_lex_state = 31}, [4326] = {.lex_state = 77, .external_lex_state = 43}, [4327] = {.lex_state = 719, .external_lex_state = 31}, [4328] = {.lex_state = 77, .external_lex_state = 43}, [4329] = {.lex_state = 719, .external_lex_state = 31}, [4330] = {.lex_state = 719, .external_lex_state = 31}, [4331] = {.lex_state = 719, .external_lex_state = 31}, [4332] = {.lex_state = 719, .external_lex_state = 31}, [4333] = {.lex_state = 719, .external_lex_state = 31}, [4334] = {.lex_state = 719, .external_lex_state = 31}, [4335] = {.lex_state = 719, .external_lex_state = 31}, [4336] = {.lex_state = 719, .external_lex_state = 31}, [4337] = {.lex_state = 719, .external_lex_state = 31}, [4338] = {.lex_state = 719, .external_lex_state = 31}, [4339] = {.lex_state = 719, .external_lex_state = 31}, [4340] = {.lex_state = 719, .external_lex_state = 31}, [4341] = {.lex_state = 719, .external_lex_state = 31}, [4342] = {.lex_state = 719, .external_lex_state = 31}, [4343] = {.lex_state = 719, .external_lex_state = 31}, [4344] = {.lex_state = 719, .external_lex_state = 31}, [4345] = {.lex_state = 719, .external_lex_state = 31}, [4346] = {.lex_state = 77, .external_lex_state = 84}, [4347] = {.lex_state = 719, .external_lex_state = 31}, [4348] = {.lex_state = 719, .external_lex_state = 31}, [4349] = {.lex_state = 719, .external_lex_state = 31}, [4350] = {.lex_state = 719, .external_lex_state = 31}, [4351] = {.lex_state = 719, .external_lex_state = 31}, [4352] = {.lex_state = 719, .external_lex_state = 31}, [4353] = {.lex_state = 719, .external_lex_state = 31}, [4354] = {.lex_state = 719, .external_lex_state = 31}, [4355] = {.lex_state = 719, .external_lex_state = 31}, [4356] = {.lex_state = 719, .external_lex_state = 31}, [4357] = {.lex_state = 719, .external_lex_state = 31}, [4358] = {.lex_state = 719, .external_lex_state = 31}, [4359] = {.lex_state = 719, .external_lex_state = 31}, [4360] = {.lex_state = 719, .external_lex_state = 31}, [4361] = {.lex_state = 719, .external_lex_state = 31}, [4362] = {.lex_state = 719, .external_lex_state = 31}, [4363] = {.lex_state = 719, .external_lex_state = 31}, [4364] = {.lex_state = 719, .external_lex_state = 31}, [4365] = {.lex_state = 719, .external_lex_state = 31}, [4366] = {.lex_state = 719, .external_lex_state = 31}, [4367] = {.lex_state = 719, .external_lex_state = 31}, [4368] = {.lex_state = 719, .external_lex_state = 31}, [4369] = {.lex_state = 719, .external_lex_state = 31}, [4370] = {.lex_state = 719, .external_lex_state = 31}, [4371] = {.lex_state = 719, .external_lex_state = 31}, [4372] = {.lex_state = 719, .external_lex_state = 31}, [4373] = {.lex_state = 719, .external_lex_state = 31}, [4374] = {.lex_state = 719, .external_lex_state = 31}, [4375] = {.lex_state = 719, .external_lex_state = 31}, [4376] = {.lex_state = 719, .external_lex_state = 31}, [4377] = {.lex_state = 719, .external_lex_state = 31}, [4378] = {.lex_state = 719, .external_lex_state = 31}, [4379] = {.lex_state = 719, .external_lex_state = 31}, [4380] = {.lex_state = 719, .external_lex_state = 31}, [4381] = {.lex_state = 719, .external_lex_state = 31}, [4382] = {.lex_state = 719, .external_lex_state = 31}, [4383] = {.lex_state = 719, .external_lex_state = 31}, [4384] = {.lex_state = 719, .external_lex_state = 31}, [4385] = {.lex_state = 719, .external_lex_state = 31}, [4386] = {.lex_state = 719, .external_lex_state = 31}, [4387] = {.lex_state = 719, .external_lex_state = 31}, [4388] = {.lex_state = 719, .external_lex_state = 31}, [4389] = {.lex_state = 719, .external_lex_state = 31}, [4390] = {.lex_state = 719, .external_lex_state = 31}, [4391] = {.lex_state = 719, .external_lex_state = 31}, [4392] = {.lex_state = 719, .external_lex_state = 31}, [4393] = {.lex_state = 719, .external_lex_state = 31}, [4394] = {.lex_state = 719, .external_lex_state = 31}, [4395] = {.lex_state = 719, .external_lex_state = 31}, [4396] = {.lex_state = 719, .external_lex_state = 31}, [4397] = {.lex_state = 719, .external_lex_state = 31}, [4398] = {.lex_state = 719, .external_lex_state = 31}, [4399] = {.lex_state = 719, .external_lex_state = 31}, [4400] = {.lex_state = 719, .external_lex_state = 31}, [4401] = {.lex_state = 719, .external_lex_state = 31}, [4402] = {.lex_state = 719, .external_lex_state = 31}, [4403] = {.lex_state = 719, .external_lex_state = 31}, [4404] = {.lex_state = 719, .external_lex_state = 31}, [4405] = {.lex_state = 719, .external_lex_state = 31}, [4406] = {.lex_state = 719, .external_lex_state = 31}, [4407] = {.lex_state = 719, .external_lex_state = 31}, [4408] = {.lex_state = 719, .external_lex_state = 31}, [4409] = {.lex_state = 719, .external_lex_state = 31}, [4410] = {.lex_state = 719, .external_lex_state = 31}, [4411] = {.lex_state = 719, .external_lex_state = 31}, [4412] = {.lex_state = 719, .external_lex_state = 31}, [4413] = {.lex_state = 719, .external_lex_state = 31}, [4414] = {.lex_state = 719, .external_lex_state = 31}, [4415] = {.lex_state = 719, .external_lex_state = 31}, [4416] = {.lex_state = 719, .external_lex_state = 31}, [4417] = {.lex_state = 719, .external_lex_state = 31}, [4418] = {.lex_state = 719, .external_lex_state = 31}, [4419] = {.lex_state = 719, .external_lex_state = 31}, [4420] = {.lex_state = 719, .external_lex_state = 31}, [4421] = {.lex_state = 719, .external_lex_state = 31}, [4422] = {.lex_state = 719, .external_lex_state = 31}, [4423] = {.lex_state = 719, .external_lex_state = 31}, [4424] = {.lex_state = 719, .external_lex_state = 31}, [4425] = {.lex_state = 719, .external_lex_state = 31}, [4426] = {.lex_state = 719, .external_lex_state = 31}, [4427] = {.lex_state = 719, .external_lex_state = 31}, [4428] = {.lex_state = 719, .external_lex_state = 31}, [4429] = {.lex_state = 719, .external_lex_state = 31}, [4430] = {.lex_state = 719, .external_lex_state = 31}, [4431] = {.lex_state = 719, .external_lex_state = 31}, [4432] = {.lex_state = 719, .external_lex_state = 31}, [4433] = {.lex_state = 719, .external_lex_state = 31}, [4434] = {.lex_state = 719, .external_lex_state = 31}, [4435] = {.lex_state = 719, .external_lex_state = 31}, [4436] = {.lex_state = 719, .external_lex_state = 31}, [4437] = {.lex_state = 719, .external_lex_state = 31}, [4438] = {.lex_state = 719, .external_lex_state = 31}, [4439] = {.lex_state = 719, .external_lex_state = 31}, [4440] = {.lex_state = 719, .external_lex_state = 31}, [4441] = {.lex_state = 719, .external_lex_state = 31}, [4442] = {.lex_state = 719, .external_lex_state = 31}, [4443] = {.lex_state = 719, .external_lex_state = 31}, [4444] = {.lex_state = 719, .external_lex_state = 31}, [4445] = {.lex_state = 719, .external_lex_state = 31}, [4446] = {.lex_state = 719, .external_lex_state = 31}, [4447] = {.lex_state = 719, .external_lex_state = 31}, [4448] = {.lex_state = 719, .external_lex_state = 31}, [4449] = {.lex_state = 719, .external_lex_state = 31}, [4450] = {.lex_state = 719, .external_lex_state = 31}, [4451] = {.lex_state = 719, .external_lex_state = 31}, [4452] = {.lex_state = 719, .external_lex_state = 31}, [4453] = {.lex_state = 719, .external_lex_state = 31}, [4454] = {.lex_state = 719, .external_lex_state = 31}, [4455] = {.lex_state = 719, .external_lex_state = 31}, [4456] = {.lex_state = 719, .external_lex_state = 31}, [4457] = {.lex_state = 719, .external_lex_state = 31}, [4458] = {.lex_state = 719, .external_lex_state = 31}, [4459] = {.lex_state = 719, .external_lex_state = 31}, [4460] = {.lex_state = 719, .external_lex_state = 31}, [4461] = {.lex_state = 719, .external_lex_state = 31}, [4462] = {.lex_state = 719, .external_lex_state = 31}, [4463] = {.lex_state = 719, .external_lex_state = 31}, [4464] = {.lex_state = 719, .external_lex_state = 31}, [4465] = {.lex_state = 719, .external_lex_state = 31}, [4466] = {.lex_state = 719, .external_lex_state = 31}, [4467] = {.lex_state = 719, .external_lex_state = 31}, [4468] = {.lex_state = 719, .external_lex_state = 31}, [4469] = {.lex_state = 719, .external_lex_state = 31}, [4470] = {.lex_state = 719, .external_lex_state = 31}, [4471] = {.lex_state = 719, .external_lex_state = 31}, [4472] = {.lex_state = 719, .external_lex_state = 31}, [4473] = {.lex_state = 719, .external_lex_state = 31}, [4474] = {.lex_state = 719, .external_lex_state = 31}, [4475] = {.lex_state = 719, .external_lex_state = 31}, [4476] = {.lex_state = 719, .external_lex_state = 31}, [4477] = {.lex_state = 719, .external_lex_state = 31}, [4478] = {.lex_state = 77, .external_lex_state = 85}, [4479] = {.lex_state = 77, .external_lex_state = 85}, [4480] = {.lex_state = 77, .external_lex_state = 85}, [4481] = {.lex_state = 719, .external_lex_state = 61}, [4482] = {.lex_state = 77, .external_lex_state = 85}, [4483] = {.lex_state = 77, .external_lex_state = 85}, [4484] = {.lex_state = 719, .external_lex_state = 31}, [4485] = {.lex_state = 77, .external_lex_state = 85}, [4486] = {.lex_state = 77, .external_lex_state = 85}, [4487] = {.lex_state = 77, .external_lex_state = 85}, [4488] = {.lex_state = 77, .external_lex_state = 85}, [4489] = {.lex_state = 77, .external_lex_state = 85}, [4490] = {.lex_state = 77, .external_lex_state = 85}, [4491] = {.lex_state = 77, .external_lex_state = 85}, [4492] = {.lex_state = 77, .external_lex_state = 85}, [4493] = {.lex_state = 77, .external_lex_state = 84}, [4494] = {.lex_state = 77, .external_lex_state = 85}, [4495] = {.lex_state = 77, .external_lex_state = 85}, [4496] = {.lex_state = 77, .external_lex_state = 85}, [4497] = {.lex_state = 77, .external_lex_state = 85}, [4498] = {.lex_state = 77, .external_lex_state = 86}, [4499] = {.lex_state = 77, .external_lex_state = 85}, [4500] = {.lex_state = 77, .external_lex_state = 85}, [4501] = {.lex_state = 77, .external_lex_state = 85}, [4502] = {.lex_state = 77, .external_lex_state = 85}, [4503] = {.lex_state = 77, .external_lex_state = 85}, [4504] = {.lex_state = 77, .external_lex_state = 85}, [4505] = {.lex_state = 77, .external_lex_state = 85}, [4506] = {.lex_state = 77, .external_lex_state = 84}, [4507] = {.lex_state = 77, .external_lex_state = 85}, [4508] = {.lex_state = 77, .external_lex_state = 84}, [4509] = {.lex_state = 77, .external_lex_state = 84}, [4510] = {.lex_state = 77, .external_lex_state = 85}, [4511] = {.lex_state = 77, .external_lex_state = 85}, [4512] = {.lex_state = 77, .external_lex_state = 84}, [4513] = {.lex_state = 77, .external_lex_state = 85}, [4514] = {.lex_state = 77, .external_lex_state = 85}, [4515] = {.lex_state = 77, .external_lex_state = 86}, [4516] = {.lex_state = 77, .external_lex_state = 85}, [4517] = {.lex_state = 77, .external_lex_state = 85}, [4518] = {.lex_state = 77, .external_lex_state = 85}, [4519] = {.lex_state = 77, .external_lex_state = 86}, [4520] = {.lex_state = 77, .external_lex_state = 85}, [4521] = {.lex_state = 77, .external_lex_state = 85}, [4522] = {.lex_state = 77, .external_lex_state = 86}, [4523] = {.lex_state = 77, .external_lex_state = 85}, [4524] = {.lex_state = 77, .external_lex_state = 85}, [4525] = {.lex_state = 77, .external_lex_state = 85}, [4526] = {.lex_state = 77, .external_lex_state = 85}, [4527] = {.lex_state = 77, .external_lex_state = 85}, [4528] = {.lex_state = 77, .external_lex_state = 84}, [4529] = {.lex_state = 77, .external_lex_state = 85}, [4530] = {.lex_state = 77, .external_lex_state = 85}, [4531] = {.lex_state = 77, .external_lex_state = 85}, [4532] = {.lex_state = 77, .external_lex_state = 85}, [4533] = {.lex_state = 77, .external_lex_state = 85}, [4534] = {.lex_state = 77, .external_lex_state = 85}, [4535] = {.lex_state = 77, .external_lex_state = 85}, [4536] = {.lex_state = 77, .external_lex_state = 85}, [4537] = {.lex_state = 77, .external_lex_state = 85}, [4538] = {.lex_state = 77, .external_lex_state = 85}, [4539] = {.lex_state = 77, .external_lex_state = 85}, [4540] = {.lex_state = 77, .external_lex_state = 85}, [4541] = {.lex_state = 77, .external_lex_state = 85}, [4542] = {.lex_state = 77, .external_lex_state = 85}, [4543] = {.lex_state = 77, .external_lex_state = 85}, [4544] = {.lex_state = 77, .external_lex_state = 85}, [4545] = {.lex_state = 77, .external_lex_state = 85}, [4546] = {.lex_state = 77, .external_lex_state = 85}, [4547] = {.lex_state = 77, .external_lex_state = 85}, [4548] = {.lex_state = 77, .external_lex_state = 85}, [4549] = {.lex_state = 77, .external_lex_state = 85}, [4550] = {.lex_state = 77, .external_lex_state = 85}, [4551] = {.lex_state = 77, .external_lex_state = 85}, [4552] = {.lex_state = 77, .external_lex_state = 85}, [4553] = {.lex_state = 77, .external_lex_state = 85}, [4554] = {.lex_state = 77, .external_lex_state = 85}, [4555] = {.lex_state = 77, .external_lex_state = 85}, [4556] = {.lex_state = 77, .external_lex_state = 85}, [4557] = {.lex_state = 77, .external_lex_state = 85}, [4558] = {.lex_state = 77, .external_lex_state = 85}, [4559] = {.lex_state = 77, .external_lex_state = 85}, [4560] = {.lex_state = 77, .external_lex_state = 85}, [4561] = {.lex_state = 77, .external_lex_state = 85}, [4562] = {.lex_state = 77, .external_lex_state = 85}, [4563] = {.lex_state = 77, .external_lex_state = 85}, [4564] = {.lex_state = 77, .external_lex_state = 85}, [4565] = {.lex_state = 77, .external_lex_state = 85}, [4566] = {.lex_state = 77, .external_lex_state = 85}, [4567] = {.lex_state = 77, .external_lex_state = 85}, [4568] = {.lex_state = 77, .external_lex_state = 85}, [4569] = {.lex_state = 77, .external_lex_state = 85}, [4570] = {.lex_state = 77, .external_lex_state = 85}, [4571] = {.lex_state = 77, .external_lex_state = 85}, [4572] = {.lex_state = 77, .external_lex_state = 85}, [4573] = {.lex_state = 77, .external_lex_state = 85}, [4574] = {.lex_state = 77, .external_lex_state = 85}, [4575] = {.lex_state = 77, .external_lex_state = 85}, [4576] = {.lex_state = 77, .external_lex_state = 85}, [4577] = {.lex_state = 77, .external_lex_state = 85}, [4578] = {.lex_state = 77, .external_lex_state = 85}, [4579] = {.lex_state = 77, .external_lex_state = 85}, [4580] = {.lex_state = 77, .external_lex_state = 85}, [4581] = {.lex_state = 77, .external_lex_state = 85}, [4582] = {.lex_state = 77, .external_lex_state = 85}, [4583] = {.lex_state = 77, .external_lex_state = 85}, [4584] = {.lex_state = 77, .external_lex_state = 85}, [4585] = {.lex_state = 77, .external_lex_state = 85}, [4586] = {.lex_state = 77, .external_lex_state = 85}, [4587] = {.lex_state = 77, .external_lex_state = 85}, [4588] = {.lex_state = 77, .external_lex_state = 85}, [4589] = {.lex_state = 77, .external_lex_state = 85}, [4590] = {.lex_state = 77, .external_lex_state = 85}, [4591] = {.lex_state = 77, .external_lex_state = 85}, [4592] = {.lex_state = 77, .external_lex_state = 85}, [4593] = {.lex_state = 77, .external_lex_state = 85}, [4594] = {.lex_state = 77, .external_lex_state = 85}, [4595] = {.lex_state = 77, .external_lex_state = 85}, [4596] = {.lex_state = 77, .external_lex_state = 85}, [4597] = {.lex_state = 103, .external_lex_state = 87}, [4598] = {.lex_state = 101, .external_lex_state = 52}, [4599] = {.lex_state = 77, .external_lex_state = 31}, [4600] = {.lex_state = 101, .external_lex_state = 52}, [4601] = {.lex_state = 103, .external_lex_state = 87}, [4602] = {.lex_state = 719, .external_lex_state = 31}, [4603] = {.lex_state = 719, .external_lex_state = 31}, [4604] = {.lex_state = 719, .external_lex_state = 31}, [4605] = {.lex_state = 719, .external_lex_state = 31}, [4606] = {.lex_state = 719, .external_lex_state = 31}, [4607] = {.lex_state = 719, .external_lex_state = 31}, [4608] = {.lex_state = 719, .external_lex_state = 31}, [4609] = {.lex_state = 719, .external_lex_state = 31}, [4610] = {.lex_state = 719, .external_lex_state = 31}, [4611] = {.lex_state = 719, .external_lex_state = 31}, [4612] = {.lex_state = 719, .external_lex_state = 31}, [4613] = {.lex_state = 719, .external_lex_state = 31}, [4614] = {.lex_state = 719, .external_lex_state = 31}, [4615] = {.lex_state = 719, .external_lex_state = 31}, [4616] = {.lex_state = 719, .external_lex_state = 31}, [4617] = {.lex_state = 719, .external_lex_state = 31}, [4618] = {.lex_state = 719, .external_lex_state = 31}, [4619] = {.lex_state = 77, .external_lex_state = 57}, [4620] = {.lex_state = 719, .external_lex_state = 31}, [4621] = {.lex_state = 719, .external_lex_state = 31}, [4622] = {.lex_state = 719, .external_lex_state = 31}, [4623] = {.lex_state = 719, .external_lex_state = 31}, [4624] = {.lex_state = 719, .external_lex_state = 31}, [4625] = {.lex_state = 719, .external_lex_state = 31}, [4626] = {.lex_state = 719, .external_lex_state = 31}, [4627] = {.lex_state = 719, .external_lex_state = 31}, [4628] = {.lex_state = 719, .external_lex_state = 31}, [4629] = {.lex_state = 719, .external_lex_state = 31}, [4630] = {.lex_state = 719, .external_lex_state = 31}, [4631] = {.lex_state = 719, .external_lex_state = 31}, [4632] = {.lex_state = 719, .external_lex_state = 31}, [4633] = {.lex_state = 719, .external_lex_state = 31}, [4634] = {.lex_state = 77, .external_lex_state = 57}, [4635] = {.lex_state = 77, .external_lex_state = 57}, [4636] = {.lex_state = 77, .external_lex_state = 57}, [4637] = {.lex_state = 719, .external_lex_state = 31}, [4638] = {.lex_state = 719, .external_lex_state = 31}, [4639] = {.lex_state = 719, .external_lex_state = 31}, [4640] = {.lex_state = 719, .external_lex_state = 31}, [4641] = {.lex_state = 719, .external_lex_state = 31}, [4642] = {.lex_state = 719, .external_lex_state = 31}, [4643] = {.lex_state = 719, .external_lex_state = 31}, [4644] = {.lex_state = 719, .external_lex_state = 31}, [4645] = {.lex_state = 719, .external_lex_state = 31}, [4646] = {.lex_state = 719, .external_lex_state = 31}, [4647] = {.lex_state = 719, .external_lex_state = 31}, [4648] = {.lex_state = 719, .external_lex_state = 31}, [4649] = {.lex_state = 719, .external_lex_state = 31}, [4650] = {.lex_state = 719, .external_lex_state = 31}, [4651] = {.lex_state = 719, .external_lex_state = 31}, [4652] = {.lex_state = 719, .external_lex_state = 31}, [4653] = {.lex_state = 719, .external_lex_state = 31}, [4654] = {.lex_state = 719, .external_lex_state = 31}, [4655] = {.lex_state = 719, .external_lex_state = 31}, [4656] = {.lex_state = 719, .external_lex_state = 31}, [4657] = {.lex_state = 719, .external_lex_state = 31}, [4658] = {.lex_state = 719, .external_lex_state = 31}, [4659] = {.lex_state = 719, .external_lex_state = 31}, [4660] = {.lex_state = 719, .external_lex_state = 31}, [4661] = {.lex_state = 719, .external_lex_state = 31}, [4662] = {.lex_state = 719, .external_lex_state = 31}, [4663] = {.lex_state = 719, .external_lex_state = 31}, [4664] = {.lex_state = 719, .external_lex_state = 31}, [4665] = {.lex_state = 719, .external_lex_state = 31}, [4666] = {.lex_state = 719, .external_lex_state = 31}, [4667] = {.lex_state = 719, .external_lex_state = 31}, [4668] = {.lex_state = 719, .external_lex_state = 31}, [4669] = {.lex_state = 719, .external_lex_state = 31}, [4670] = {.lex_state = 719, .external_lex_state = 31}, [4671] = {.lex_state = 719, .external_lex_state = 31}, [4672] = {.lex_state = 719, .external_lex_state = 31}, [4673] = {.lex_state = 719, .external_lex_state = 31}, [4674] = {.lex_state = 719, .external_lex_state = 31}, [4675] = {.lex_state = 719, .external_lex_state = 31}, [4676] = {.lex_state = 719, .external_lex_state = 31}, [4677] = {.lex_state = 719, .external_lex_state = 31}, [4678] = {.lex_state = 719, .external_lex_state = 31}, [4679] = {.lex_state = 719, .external_lex_state = 31}, [4680] = {.lex_state = 719, .external_lex_state = 31}, [4681] = {.lex_state = 719, .external_lex_state = 31}, [4682] = {.lex_state = 719, .external_lex_state = 31}, [4683] = {.lex_state = 719, .external_lex_state = 31}, [4684] = {.lex_state = 719, .external_lex_state = 31}, [4685] = {.lex_state = 719, .external_lex_state = 31}, [4686] = {.lex_state = 719, .external_lex_state = 31}, [4687] = {.lex_state = 719, .external_lex_state = 31}, [4688] = {.lex_state = 719, .external_lex_state = 31}, [4689] = {.lex_state = 719, .external_lex_state = 31}, [4690] = {.lex_state = 719, .external_lex_state = 31}, [4691] = {.lex_state = 719, .external_lex_state = 31}, [4692] = {.lex_state = 719, .external_lex_state = 31}, [4693] = {.lex_state = 719, .external_lex_state = 31}, [4694] = {.lex_state = 719, .external_lex_state = 31}, [4695] = {.lex_state = 719, .external_lex_state = 31}, [4696] = {.lex_state = 719, .external_lex_state = 31}, [4697] = {.lex_state = 719, .external_lex_state = 31}, [4698] = {.lex_state = 719, .external_lex_state = 31}, [4699] = {.lex_state = 719, .external_lex_state = 31}, [4700] = {.lex_state = 719, .external_lex_state = 31}, [4701] = {.lex_state = 719, .external_lex_state = 31}, [4702] = {.lex_state = 719, .external_lex_state = 31}, [4703] = {.lex_state = 719, .external_lex_state = 31}, [4704] = {.lex_state = 719, .external_lex_state = 31}, [4705] = {.lex_state = 719, .external_lex_state = 31}, [4706] = {.lex_state = 719, .external_lex_state = 31}, [4707] = {.lex_state = 719, .external_lex_state = 31}, [4708] = {.lex_state = 719, .external_lex_state = 31}, [4709] = {.lex_state = 719, .external_lex_state = 31}, [4710] = {.lex_state = 719, .external_lex_state = 31}, [4711] = {.lex_state = 719, .external_lex_state = 31}, [4712] = {.lex_state = 719, .external_lex_state = 31}, [4713] = {.lex_state = 719, .external_lex_state = 31}, [4714] = {.lex_state = 719, .external_lex_state = 31}, [4715] = {.lex_state = 719, .external_lex_state = 31}, [4716] = {.lex_state = 719, .external_lex_state = 31}, [4717] = {.lex_state = 719, .external_lex_state = 31}, [4718] = {.lex_state = 719, .external_lex_state = 31}, [4719] = {.lex_state = 719, .external_lex_state = 31}, [4720] = {.lex_state = 719, .external_lex_state = 31}, [4721] = {.lex_state = 719, .external_lex_state = 31}, [4722] = {.lex_state = 719, .external_lex_state = 31}, [4723] = {.lex_state = 719, .external_lex_state = 31}, [4724] = {.lex_state = 719, .external_lex_state = 31}, [4725] = {.lex_state = 719, .external_lex_state = 31}, [4726] = {.lex_state = 719, .external_lex_state = 31}, [4727] = {.lex_state = 719, .external_lex_state = 31}, [4728] = {.lex_state = 719, .external_lex_state = 31}, [4729] = {.lex_state = 719, .external_lex_state = 31}, [4730] = {.lex_state = 719, .external_lex_state = 31}, [4731] = {.lex_state = 719, .external_lex_state = 31}, [4732] = {.lex_state = 719, .external_lex_state = 31}, [4733] = {.lex_state = 719, .external_lex_state = 31}, [4734] = {.lex_state = 719, .external_lex_state = 31}, [4735] = {.lex_state = 719, .external_lex_state = 31}, [4736] = {.lex_state = 719, .external_lex_state = 31}, [4737] = {.lex_state = 719, .external_lex_state = 31}, [4738] = {.lex_state = 719, .external_lex_state = 31}, [4739] = {.lex_state = 719, .external_lex_state = 31}, [4740] = {.lex_state = 719, .external_lex_state = 31}, [4741] = {.lex_state = 719, .external_lex_state = 31}, [4742] = {.lex_state = 719, .external_lex_state = 31}, [4743] = {.lex_state = 77, .external_lex_state = 57}, [4744] = {.lex_state = 719, .external_lex_state = 31}, [4745] = {.lex_state = 719, .external_lex_state = 31}, [4746] = {.lex_state = 719, .external_lex_state = 31}, [4747] = {.lex_state = 719, .external_lex_state = 31}, [4748] = {.lex_state = 719, .external_lex_state = 31}, [4749] = {.lex_state = 719, .external_lex_state = 31}, [4750] = {.lex_state = 719, .external_lex_state = 31}, [4751] = {.lex_state = 719, .external_lex_state = 31}, [4752] = {.lex_state = 719, .external_lex_state = 31}, [4753] = {.lex_state = 719, .external_lex_state = 31}, [4754] = {.lex_state = 719, .external_lex_state = 31}, [4755] = {.lex_state = 719, .external_lex_state = 31}, [4756] = {.lex_state = 719, .external_lex_state = 31}, [4757] = {.lex_state = 719, .external_lex_state = 31}, [4758] = {.lex_state = 719, .external_lex_state = 31}, [4759] = {.lex_state = 719, .external_lex_state = 31}, [4760] = {.lex_state = 719, .external_lex_state = 31}, [4761] = {.lex_state = 719, .external_lex_state = 31}, [4762] = {.lex_state = 719, .external_lex_state = 31}, [4763] = {.lex_state = 719, .external_lex_state = 31}, [4764] = {.lex_state = 719, .external_lex_state = 31}, [4765] = {.lex_state = 719, .external_lex_state = 31}, [4766] = {.lex_state = 719, .external_lex_state = 31}, [4767] = {.lex_state = 77, .external_lex_state = 57}, [4768] = {.lex_state = 719, .external_lex_state = 31}, [4769] = {.lex_state = 103, .external_lex_state = 52}, [4770] = {.lex_state = 70, .external_lex_state = 28}, [4771] = {.lex_state = 103, .external_lex_state = 52}, [4772] = {.lex_state = 103, .external_lex_state = 52}, [4773] = {.lex_state = 77, .external_lex_state = 57}, [4774] = {.lex_state = 103, .external_lex_state = 52}, [4775] = {.lex_state = 77, .external_lex_state = 57}, [4776] = {.lex_state = 77, .external_lex_state = 57}, [4777] = {.lex_state = 103, .external_lex_state = 52}, [4778] = {.lex_state = 77, .external_lex_state = 57}, [4779] = {.lex_state = 75, .external_lex_state = 52}, [4780] = {.lex_state = 77, .external_lex_state = 57}, [4781] = {.lex_state = 103, .external_lex_state = 52}, [4782] = {.lex_state = 77, .external_lex_state = 57}, [4783] = {.lex_state = 103, .external_lex_state = 52}, [4784] = {.lex_state = 77, .external_lex_state = 57}, [4785] = {.lex_state = 103, .external_lex_state = 52}, [4786] = {.lex_state = 75, .external_lex_state = 52}, [4787] = {.lex_state = 99, .external_lex_state = 52}, [4788] = {.lex_state = 77, .external_lex_state = 57}, [4789] = {.lex_state = 77, .external_lex_state = 31}, [4790] = {.lex_state = 103, .external_lex_state = 52}, [4791] = {.lex_state = 77, .external_lex_state = 31}, [4792] = {.lex_state = 103, .external_lex_state = 52}, [4793] = {.lex_state = 77, .external_lex_state = 31}, [4794] = {.lex_state = 99, .external_lex_state = 52}, [4795] = {.lex_state = 103, .external_lex_state = 52}, [4796] = {.lex_state = 103, .external_lex_state = 52}, [4797] = {.lex_state = 116, .external_lex_state = 31}, [4798] = {.lex_state = 103, .external_lex_state = 52}, [4799] = {.lex_state = 99, .external_lex_state = 52}, [4800] = {.lex_state = 116, .external_lex_state = 31}, [4801] = {.lex_state = 103, .external_lex_state = 52}, [4802] = {.lex_state = 77, .external_lex_state = 57}, [4803] = {.lex_state = 116, .external_lex_state = 31}, [4804] = {.lex_state = 103, .external_lex_state = 52}, [4805] = {.lex_state = 103, .external_lex_state = 52}, [4806] = {.lex_state = 99, .external_lex_state = 52}, [4807] = {.lex_state = 77, .external_lex_state = 57}, [4808] = {.lex_state = 70, .external_lex_state = 29}, [4809] = {.lex_state = 103, .external_lex_state = 52}, [4810] = {.lex_state = 77, .external_lex_state = 31}, [4811] = {.lex_state = 77, .external_lex_state = 31}, [4812] = {.lex_state = 103, .external_lex_state = 52}, [4813] = {.lex_state = 77, .external_lex_state = 57}, [4814] = {.lex_state = 103, .external_lex_state = 52}, [4815] = {.lex_state = 77, .external_lex_state = 57}, [4816] = {.lex_state = 103, .external_lex_state = 52}, [4817] = {.lex_state = 77, .external_lex_state = 31}, [4818] = {.lex_state = 77, .external_lex_state = 57}, [4819] = {.lex_state = 103, .external_lex_state = 52}, [4820] = {.lex_state = 116, .external_lex_state = 31}, [4821] = {.lex_state = 103, .external_lex_state = 52}, [4822] = {.lex_state = 77, .external_lex_state = 31}, [4823] = {.lex_state = 103, .external_lex_state = 52}, [4824] = {.lex_state = 77, .external_lex_state = 31}, [4825] = {.lex_state = 103, .external_lex_state = 52}, [4826] = {.lex_state = 103, .external_lex_state = 52}, [4827] = {.lex_state = 103, .external_lex_state = 52}, [4828] = {.lex_state = 103, .external_lex_state = 52}, [4829] = {.lex_state = 117, .external_lex_state = 31}, [4830] = {.lex_state = 80, .external_lex_state = 31}, [4831] = {.lex_state = 73, .external_lex_state = 29}, [4832] = {.lex_state = 103, .external_lex_state = 52}, [4833] = {.lex_state = 121, .external_lex_state = 31}, [4834] = {.lex_state = 103, .external_lex_state = 52}, [4835] = {.lex_state = 103, .external_lex_state = 52}, [4836] = {.lex_state = 103, .external_lex_state = 52}, [4837] = {.lex_state = 121, .external_lex_state = 31}, [4838] = {.lex_state = 103, .external_lex_state = 52}, [4839] = {.lex_state = 99, .external_lex_state = 52}, [4840] = {.lex_state = 103, .external_lex_state = 52}, [4841] = {.lex_state = 103, .external_lex_state = 52}, [4842] = {.lex_state = 103, .external_lex_state = 52}, [4843] = {.lex_state = 99, .external_lex_state = 52}, [4844] = {.lex_state = 99, .external_lex_state = 52}, [4845] = {.lex_state = 80, .external_lex_state = 31}, [4846] = {.lex_state = 80, .external_lex_state = 31}, [4847] = {.lex_state = 80, .external_lex_state = 31}, [4848] = {.lex_state = 80, .external_lex_state = 31}, [4849] = {.lex_state = 80, .external_lex_state = 31}, [4850] = {.lex_state = 80, .external_lex_state = 31}, [4851] = {.lex_state = 80, .external_lex_state = 31}, [4852] = {.lex_state = 99, .external_lex_state = 52}, [4853] = {.lex_state = 99, .external_lex_state = 52}, [4854] = {.lex_state = 80, .external_lex_state = 31}, [4855] = {.lex_state = 99, .external_lex_state = 52}, [4856] = {.lex_state = 80, .external_lex_state = 31}, [4857] = {.lex_state = 80, .external_lex_state = 31}, [4858] = {.lex_state = 99, .external_lex_state = 52}, [4859] = {.lex_state = 99, .external_lex_state = 31}, [4860] = {.lex_state = 99, .external_lex_state = 31}, [4861] = {.lex_state = 99, .external_lex_state = 31}, [4862] = {.lex_state = 99, .external_lex_state = 31}, [4863] = {.lex_state = 99, .external_lex_state = 31}, [4864] = {.lex_state = 78, .external_lex_state = 31}, [4865] = {.lex_state = 78, .external_lex_state = 31}, [4866] = {.lex_state = 78, .external_lex_state = 31}, [4867] = {.lex_state = 78, .external_lex_state = 31}, [4868] = {.lex_state = 78, .external_lex_state = 31}, [4869] = {.lex_state = 81, .external_lex_state = 83}, [4870] = {.lex_state = 78, .external_lex_state = 31}, [4871] = {.lex_state = 81, .external_lex_state = 83}, [4872] = {.lex_state = 81, .external_lex_state = 83}, [4873] = {.lex_state = 81, .external_lex_state = 83}, [4874] = {.lex_state = 78, .external_lex_state = 31}, [4875] = {.lex_state = 78, .external_lex_state = 31}, [4876] = {.lex_state = 81, .external_lex_state = 83}, [4877] = {.lex_state = 78, .external_lex_state = 31}, [4878] = {.lex_state = 78, .external_lex_state = 31}, [4879] = {.lex_state = 78, .external_lex_state = 31}, [4880] = {.lex_state = 78, .external_lex_state = 31}, [4881] = {.lex_state = 78, .external_lex_state = 31}, [4882] = {.lex_state = 81, .external_lex_state = 83}, [4883] = {.lex_state = 78, .external_lex_state = 31}, [4884] = {.lex_state = 78, .external_lex_state = 31}, [4885] = {.lex_state = 78, .external_lex_state = 31}, [4886] = {.lex_state = 78, .external_lex_state = 31}, [4887] = {.lex_state = 81, .external_lex_state = 83}, [4888] = {.lex_state = 78, .external_lex_state = 31}, [4889] = {.lex_state = 78, .external_lex_state = 31}, [4890] = {.lex_state = 81, .external_lex_state = 83}, [4891] = {.lex_state = 121, .external_lex_state = 52}, [4892] = {.lex_state = 121, .external_lex_state = 52}, [4893] = {.lex_state = 121, .external_lex_state = 52}, [4894] = {.lex_state = 78, .external_lex_state = 31}, [4895] = {.lex_state = 78, .external_lex_state = 31}, [4896] = {.lex_state = 78, .external_lex_state = 31}, [4897] = {.lex_state = 78, .external_lex_state = 31}, [4898] = {.lex_state = 78, .external_lex_state = 31}, [4899] = {.lex_state = 78, .external_lex_state = 31}, [4900] = {.lex_state = 78, .external_lex_state = 31}, [4901] = {.lex_state = 121, .external_lex_state = 52}, [4902] = {.lex_state = 78, .external_lex_state = 31}, [4903] = {.lex_state = 100, .external_lex_state = 31}, [4904] = {.lex_state = 78, .external_lex_state = 31}, [4905] = {.lex_state = 78, .external_lex_state = 31}, [4906] = {.lex_state = 81, .external_lex_state = 83}, [4907] = {.lex_state = 78, .external_lex_state = 31}, [4908] = {.lex_state = 78, .external_lex_state = 31}, [4909] = {.lex_state = 78, .external_lex_state = 31}, [4910] = {.lex_state = 78, .external_lex_state = 31}, [4911] = {.lex_state = 78, .external_lex_state = 31}, [4912] = {.lex_state = 78, .external_lex_state = 31}, [4913] = {.lex_state = 78, .external_lex_state = 31}, [4914] = {.lex_state = 81, .external_lex_state = 83}, [4915] = {.lex_state = 78, .external_lex_state = 31}, [4916] = {.lex_state = 81, .external_lex_state = 83}, [4917] = {.lex_state = 78, .external_lex_state = 31}, [4918] = {.lex_state = 78, .external_lex_state = 31}, [4919] = {.lex_state = 77, .external_lex_state = 31}, [4920] = {.lex_state = 121, .external_lex_state = 52}, [4921] = {.lex_state = 74, .external_lex_state = 50}, [4922] = {.lex_state = 112, .external_lex_state = 31}, [4923] = {.lex_state = 121, .external_lex_state = 52}, [4924] = {.lex_state = 112, .external_lex_state = 31}, [4925] = {.lex_state = 94, .external_lex_state = 61}, [4926] = {.lex_state = 121, .external_lex_state = 52}, [4927] = {.lex_state = 112, .external_lex_state = 31}, [4928] = {.lex_state = 94, .external_lex_state = 61}, [4929] = {.lex_state = 112, .external_lex_state = 31}, [4930] = {.lex_state = 94, .external_lex_state = 61}, [4931] = {.lex_state = 94, .external_lex_state = 61}, [4932] = {.lex_state = 121, .external_lex_state = 52}, [4933] = {.lex_state = 94, .external_lex_state = 61}, [4934] = {.lex_state = 121, .external_lex_state = 52}, [4935] = {.lex_state = 121, .external_lex_state = 52}, [4936] = {.lex_state = 94, .external_lex_state = 61}, [4937] = {.lex_state = 121, .external_lex_state = 52}, [4938] = {.lex_state = 77, .external_lex_state = 31}, [4939] = {.lex_state = 112, .external_lex_state = 31}, [4940] = {.lex_state = 112, .external_lex_state = 31}, [4941] = {.lex_state = 70, .external_lex_state = 31}, [4942] = {.lex_state = 79, .external_lex_state = 88}, [4943] = {.lex_state = 77, .external_lex_state = 31}, [4944] = {.lex_state = 111, .external_lex_state = 31}, [4945] = {.lex_state = 121, .external_lex_state = 31}, [4946] = {.lex_state = 75, .external_lex_state = 89}, [4947] = {.lex_state = 79, .external_lex_state = 88}, [4948] = {.lex_state = 79, .external_lex_state = 88}, [4949] = {.lex_state = 111, .external_lex_state = 31}, [4950] = {.lex_state = 121, .external_lex_state = 31}, [4951] = {.lex_state = 79, .external_lex_state = 88}, [4952] = {.lex_state = 79, .external_lex_state = 88}, [4953] = {.lex_state = 79, .external_lex_state = 88}, [4954] = {.lex_state = 79, .external_lex_state = 88}, [4955] = {.lex_state = 79, .external_lex_state = 88}, [4956] = {.lex_state = 79, .external_lex_state = 88}, [4957] = {.lex_state = 70, .external_lex_state = 31}, [4958] = {.lex_state = 111, .external_lex_state = 31}, [4959] = {.lex_state = 121, .external_lex_state = 31}, [4960] = {.lex_state = 718, .external_lex_state = 90}, [4961] = {.lex_state = 111, .external_lex_state = 31}, [4962] = {.lex_state = 121, .external_lex_state = 31}, [4963] = {.lex_state = 100, .external_lex_state = 50}, [4964] = {.lex_state = 121, .external_lex_state = 31}, [4965] = {.lex_state = 121, .external_lex_state = 31}, [4966] = {.lex_state = 100, .external_lex_state = 50}, [4967] = {.lex_state = 94, .external_lex_state = 31}, [4968] = {.lex_state = 115, .external_lex_state = 52}, [4969] = {.lex_state = 718, .external_lex_state = 29}, [4970] = {.lex_state = 100, .external_lex_state = 31}, [4971] = {.lex_state = 115, .external_lex_state = 52}, [4972] = {.lex_state = 94, .external_lex_state = 31}, [4973] = {.lex_state = 115, .external_lex_state = 52}, [4974] = {.lex_state = 115, .external_lex_state = 52}, [4975] = {.lex_state = 115, .external_lex_state = 52}, [4976] = {.lex_state = 115, .external_lex_state = 52}, [4977] = {.lex_state = 115, .external_lex_state = 52}, [4978] = {.lex_state = 74, .external_lex_state = 50}, [4979] = {.lex_state = 104, .external_lex_state = 31}, [4980] = {.lex_state = 104, .external_lex_state = 31}, [4981] = {.lex_state = 115, .external_lex_state = 52}, [4982] = {.lex_state = 94, .external_lex_state = 31}, [4983] = {.lex_state = 104, .external_lex_state = 31}, [4984] = {.lex_state = 115, .external_lex_state = 52}, [4985] = {.lex_state = 94, .external_lex_state = 31}, [4986] = {.lex_state = 100, .external_lex_state = 31}, [4987] = {.lex_state = 115, .external_lex_state = 52}, [4988] = {.lex_state = 115, .external_lex_state = 52}, [4989] = {.lex_state = 115, .external_lex_state = 52}, [4990] = {.lex_state = 94, .external_lex_state = 31}, [4991] = {.lex_state = 115, .external_lex_state = 52}, [4992] = {.lex_state = 718, .external_lex_state = 90}, [4993] = {.lex_state = 720, .external_lex_state = 90}, [4994] = {.lex_state = 720, .external_lex_state = 90}, [4995] = {.lex_state = 718, .external_lex_state = 62}, [4996] = {.lex_state = 70, .external_lex_state = 31}, [4997] = {.lex_state = 720, .external_lex_state = 90}, [4998] = {.lex_state = 719, .external_lex_state = 52}, [4999] = {.lex_state = 718, .external_lex_state = 62}, [5000] = {.lex_state = 718, .external_lex_state = 62}, [5001] = {.lex_state = 720, .external_lex_state = 90}, [5002] = {.lex_state = 720, .external_lex_state = 90}, [5003] = {.lex_state = 719, .external_lex_state = 52}, [5004] = {.lex_state = 719, .external_lex_state = 52}, [5005] = {.lex_state = 718, .external_lex_state = 91}, [5006] = {.lex_state = 718, .external_lex_state = 62}, [5007] = {.lex_state = 719, .external_lex_state = 52}, [5008] = {.lex_state = 720, .external_lex_state = 90}, [5009] = {.lex_state = 70, .external_lex_state = 31}, [5010] = {.lex_state = 720, .external_lex_state = 90}, [5011] = {.lex_state = 70, .external_lex_state = 31}, [5012] = {.lex_state = 720, .external_lex_state = 90}, [5013] = {.lex_state = 94, .external_lex_state = 31}, [5014] = {.lex_state = 75, .external_lex_state = 52}, [5015] = {.lex_state = 718, .external_lex_state = 90}, [5016] = {.lex_state = 94, .external_lex_state = 31}, [5017] = {.lex_state = 718, .external_lex_state = 91}, [5018] = {.lex_state = 94, .external_lex_state = 31}, [5019] = {.lex_state = 76, .external_lex_state = 29}, [5020] = {.lex_state = 718, .external_lex_state = 62}, [5021] = {.lex_state = 718, .external_lex_state = 62}, [5022] = {.lex_state = 94, .external_lex_state = 31}, [5023] = {.lex_state = 718, .external_lex_state = 62}, [5024] = {.lex_state = 720, .external_lex_state = 90}, [5025] = {.lex_state = 94, .external_lex_state = 31}, [5026] = {.lex_state = 94, .external_lex_state = 31}, [5027] = {.lex_state = 719, .external_lex_state = 31}, [5028] = {.lex_state = 94, .external_lex_state = 31}, [5029] = {.lex_state = 718, .external_lex_state = 62}, [5030] = {.lex_state = 94, .external_lex_state = 31}, [5031] = {.lex_state = 94, .external_lex_state = 31}, [5032] = {.lex_state = 100, .external_lex_state = 52}, [5033] = {.lex_state = 94, .external_lex_state = 31}, [5034] = {.lex_state = 94, .external_lex_state = 31}, [5035] = {.lex_state = 94, .external_lex_state = 31}, [5036] = {.lex_state = 94, .external_lex_state = 31}, [5037] = {.lex_state = 720, .external_lex_state = 90}, [5038] = {.lex_state = 94, .external_lex_state = 31}, [5039] = {.lex_state = 94, .external_lex_state = 31}, [5040] = {.lex_state = 94, .external_lex_state = 31}, [5041] = {.lex_state = 720, .external_lex_state = 90}, [5042] = {.lex_state = 94, .external_lex_state = 31}, [5043] = {.lex_state = 94, .external_lex_state = 31}, [5044] = {.lex_state = 94, .external_lex_state = 31}, [5045] = {.lex_state = 720, .external_lex_state = 90}, [5046] = {.lex_state = 100, .external_lex_state = 52}, [5047] = {.lex_state = 719, .external_lex_state = 31}, [5048] = {.lex_state = 79, .external_lex_state = 31}, [5049] = {.lex_state = 718, .external_lex_state = 90}, [5050] = {.lex_state = 720, .external_lex_state = 90}, [5051] = {.lex_state = 94, .external_lex_state = 31}, [5052] = {.lex_state = 94, .external_lex_state = 31}, [5053] = {.lex_state = 719, .external_lex_state = 52}, [5054] = {.lex_state = 720, .external_lex_state = 90}, [5055] = {.lex_state = 100, .external_lex_state = 52}, [5056] = {.lex_state = 718, .external_lex_state = 92}, [5057] = {.lex_state = 718, .external_lex_state = 62}, [5058] = {.lex_state = 718, .external_lex_state = 90}, [5059] = {.lex_state = 100, .external_lex_state = 52}, [5060] = {.lex_state = 718, .external_lex_state = 62}, [5061] = {.lex_state = 94, .external_lex_state = 31}, [5062] = {.lex_state = 79, .external_lex_state = 31}, [5063] = {.lex_state = 719, .external_lex_state = 52}, [5064] = {.lex_state = 718, .external_lex_state = 66}, [5065] = {.lex_state = 103, .external_lex_state = 52}, [5066] = {.lex_state = 94, .external_lex_state = 31}, [5067] = {.lex_state = 100, .external_lex_state = 31}, [5068] = {.lex_state = 79, .external_lex_state = 31}, [5069] = {.lex_state = 94, .external_lex_state = 31}, [5070] = {.lex_state = 94, .external_lex_state = 31}, [5071] = {.lex_state = 94, .external_lex_state = 31}, [5072] = {.lex_state = 76, .external_lex_state = 29}, [5073] = {.lex_state = 718, .external_lex_state = 29}, [5074] = {.lex_state = 718, .external_lex_state = 50}, [5075] = {.lex_state = 94, .external_lex_state = 31}, [5076] = {.lex_state = 718, .external_lex_state = 90}, [5077] = {.lex_state = 718, .external_lex_state = 47}, [5078] = {.lex_state = 718, .external_lex_state = 62}, [5079] = {.lex_state = 94, .external_lex_state = 31}, [5080] = {.lex_state = 718, .external_lex_state = 66}, [5081] = {.lex_state = 718, .external_lex_state = 29}, [5082] = {.lex_state = 718, .external_lex_state = 62}, [5083] = {.lex_state = 94, .external_lex_state = 31}, [5084] = {.lex_state = 718, .external_lex_state = 62}, [5085] = {.lex_state = 718, .external_lex_state = 91}, [5086] = {.lex_state = 718, .external_lex_state = 62}, [5087] = {.lex_state = 113, .external_lex_state = 31}, [5088] = {.lex_state = 718, .external_lex_state = 66}, [5089] = {.lex_state = 719, .external_lex_state = 52}, [5090] = {.lex_state = 718, .external_lex_state = 62}, [5091] = {.lex_state = 719, .external_lex_state = 52}, [5092] = {.lex_state = 719, .external_lex_state = 52}, [5093] = {.lex_state = 718, .external_lex_state = 93}, [5094] = {.lex_state = 719, .external_lex_state = 52}, [5095] = {.lex_state = 718, .external_lex_state = 90}, [5096] = {.lex_state = 718, .external_lex_state = 90}, [5097] = {.lex_state = 113, .external_lex_state = 31}, [5098] = {.lex_state = 103, .external_lex_state = 52}, [5099] = {.lex_state = 718, .external_lex_state = 66}, [5100] = {.lex_state = 113, .external_lex_state = 31}, [5101] = {.lex_state = 718, .external_lex_state = 62}, [5102] = {.lex_state = 94, .external_lex_state = 31}, [5103] = {.lex_state = 94, .external_lex_state = 31}, [5104] = {.lex_state = 718, .external_lex_state = 92}, [5105] = {.lex_state = 94, .external_lex_state = 31}, [5106] = {.lex_state = 100, .external_lex_state = 52}, [5107] = {.lex_state = 718, .external_lex_state = 94}, [5108] = {.lex_state = 718, .external_lex_state = 91}, [5109] = {.lex_state = 718, .external_lex_state = 95}, [5110] = {.lex_state = 718, .external_lex_state = 91}, [5111] = {.lex_state = 94, .external_lex_state = 31}, [5112] = {.lex_state = 718, .external_lex_state = 91}, [5113] = {.lex_state = 718, .external_lex_state = 91}, [5114] = {.lex_state = 718, .external_lex_state = 91}, [5115] = {.lex_state = 718, .external_lex_state = 91}, [5116] = {.lex_state = 719, .external_lex_state = 52}, [5117] = {.lex_state = 718, .external_lex_state = 92}, [5118] = {.lex_state = 718, .external_lex_state = 91}, [5119] = {.lex_state = 718, .external_lex_state = 91}, [5120] = {.lex_state = 718, .external_lex_state = 91}, [5121] = {.lex_state = 718, .external_lex_state = 91}, [5122] = {.lex_state = 718, .external_lex_state = 96}, [5123] = {.lex_state = 718, .external_lex_state = 91}, [5124] = {.lex_state = 718, .external_lex_state = 68}, [5125] = {.lex_state = 718, .external_lex_state = 62}, [5126] = {.lex_state = 718, .external_lex_state = 62}, [5127] = {.lex_state = 718, .external_lex_state = 62}, [5128] = {.lex_state = 718, .external_lex_state = 62}, [5129] = {.lex_state = 718, .external_lex_state = 62}, [5130] = {.lex_state = 718, .external_lex_state = 66}, [5131] = {.lex_state = 719, .external_lex_state = 31}, [5132] = {.lex_state = 76, .external_lex_state = 29}, [5133] = {.lex_state = 76, .external_lex_state = 29}, [5134] = {.lex_state = 718, .external_lex_state = 68}, [5135] = {.lex_state = 718, .external_lex_state = 68}, [5136] = {.lex_state = 94, .external_lex_state = 31}, [5137] = {.lex_state = 718, .external_lex_state = 66}, [5138] = {.lex_state = 718, .external_lex_state = 66}, [5139] = {.lex_state = 718, .external_lex_state = 68}, [5140] = {.lex_state = 718, .external_lex_state = 66}, [5141] = {.lex_state = 100, .external_lex_state = 52}, [5142] = {.lex_state = 718, .external_lex_state = 90}, [5143] = {.lex_state = 718, .external_lex_state = 66}, [5144] = {.lex_state = 121, .external_lex_state = 31}, [5145] = {.lex_state = 100, .external_lex_state = 52}, [5146] = {.lex_state = 100, .external_lex_state = 52}, [5147] = {.lex_state = 100, .external_lex_state = 52}, [5148] = {.lex_state = 100, .external_lex_state = 52}, [5149] = {.lex_state = 100, .external_lex_state = 52}, [5150] = {.lex_state = 121, .external_lex_state = 31}, [5151] = {.lex_state = 718, .external_lex_state = 29}, [5152] = {.lex_state = 718, .external_lex_state = 90}, [5153] = {.lex_state = 720, .external_lex_state = 90}, [5154] = {.lex_state = 94, .external_lex_state = 31}, [5155] = {.lex_state = 718, .external_lex_state = 90}, [5156] = {.lex_state = 720, .external_lex_state = 90}, [5157] = {.lex_state = 719, .external_lex_state = 31}, [5158] = {.lex_state = 718, .external_lex_state = 29}, [5159] = {.lex_state = 718, .external_lex_state = 90}, [5160] = {.lex_state = 718, .external_lex_state = 90}, [5161] = {.lex_state = 718, .external_lex_state = 91}, [5162] = {.lex_state = 718, .external_lex_state = 90}, [5163] = {.lex_state = 121, .external_lex_state = 31}, [5164] = {.lex_state = 94, .external_lex_state = 31}, [5165] = {.lex_state = 76, .external_lex_state = 29}, [5166] = {.lex_state = 76, .external_lex_state = 29}, [5167] = {.lex_state = 718, .external_lex_state = 92}, [5168] = {.lex_state = 718, .external_lex_state = 92}, [5169] = {.lex_state = 718, .external_lex_state = 92}, [5170] = {.lex_state = 94, .external_lex_state = 31}, [5171] = {.lex_state = 94, .external_lex_state = 31}, [5172] = {.lex_state = 718, .external_lex_state = 90}, [5173] = {.lex_state = 718, .external_lex_state = 92}, [5174] = {.lex_state = 718, .external_lex_state = 62}, [5175] = {.lex_state = 719, .external_lex_state = 31}, [5176] = {.lex_state = 718, .external_lex_state = 92}, [5177] = {.lex_state = 718, .external_lex_state = 90}, [5178] = {.lex_state = 719, .external_lex_state = 31}, [5179] = {.lex_state = 719, .external_lex_state = 31}, [5180] = {.lex_state = 76, .external_lex_state = 29}, [5181] = {.lex_state = 79, .external_lex_state = 31}, [5182] = {.lex_state = 718, .external_lex_state = 95}, [5183] = {.lex_state = 94, .external_lex_state = 31}, [5184] = {.lex_state = 718, .external_lex_state = 90}, [5185] = {.lex_state = 718, .external_lex_state = 92}, [5186] = {.lex_state = 94, .external_lex_state = 31}, [5187] = {.lex_state = 718, .external_lex_state = 90}, [5188] = {.lex_state = 94, .external_lex_state = 31}, [5189] = {.lex_state = 114, .external_lex_state = 31}, [5190] = {.lex_state = 94, .external_lex_state = 31}, [5191] = {.lex_state = 94, .external_lex_state = 31}, [5192] = {.lex_state = 76, .external_lex_state = 29}, [5193] = {.lex_state = 718, .external_lex_state = 91}, [5194] = {.lex_state = 718, .external_lex_state = 91}, [5195] = {.lex_state = 718, .external_lex_state = 91}, [5196] = {.lex_state = 718, .external_lex_state = 91}, [5197] = {.lex_state = 718, .external_lex_state = 97}, [5198] = {.lex_state = 79, .external_lex_state = 31}, [5199] = {.lex_state = 94, .external_lex_state = 31}, [5200] = {.lex_state = 718, .external_lex_state = 90}, [5201] = {.lex_state = 718, .external_lex_state = 68}, [5202] = {.lex_state = 718, .external_lex_state = 68}, [5203] = {.lex_state = 94, .external_lex_state = 52}, [5204] = {.lex_state = 718, .external_lex_state = 29}, [5205] = {.lex_state = 718, .external_lex_state = 90}, [5206] = {.lex_state = 718, .external_lex_state = 49}, [5207] = {.lex_state = 718, .external_lex_state = 29}, [5208] = {.lex_state = 718, .external_lex_state = 68}, [5209] = {.lex_state = 718, .external_lex_state = 70}, [5210] = {.lex_state = 718, .external_lex_state = 90}, [5211] = {.lex_state = 720, .external_lex_state = 90}, [5212] = {.lex_state = 720, .external_lex_state = 90}, [5213] = {.lex_state = 718, .external_lex_state = 90}, [5214] = {.lex_state = 718, .external_lex_state = 50}, [5215] = {.lex_state = 76, .external_lex_state = 50}, [5216] = {.lex_state = 718, .external_lex_state = 90}, [5217] = {.lex_state = 718, .external_lex_state = 68}, [5218] = {.lex_state = 718, .external_lex_state = 66}, [5219] = {.lex_state = 720, .external_lex_state = 90}, [5220] = {.lex_state = 720, .external_lex_state = 90}, [5221] = {.lex_state = 94, .external_lex_state = 31}, [5222] = {.lex_state = 718, .external_lex_state = 94}, [5223] = {.lex_state = 718, .external_lex_state = 92}, [5224] = {.lex_state = 718, .external_lex_state = 90}, [5225] = {.lex_state = 718, .external_lex_state = 90}, [5226] = {.lex_state = 720, .external_lex_state = 90}, [5227] = {.lex_state = 720, .external_lex_state = 90}, [5228] = {.lex_state = 718, .external_lex_state = 92}, [5229] = {.lex_state = 76, .external_lex_state = 50}, [5230] = {.lex_state = 718, .external_lex_state = 92}, [5231] = {.lex_state = 718, .external_lex_state = 90}, [5232] = {.lex_state = 718, .external_lex_state = 66}, [5233] = {.lex_state = 718, .external_lex_state = 92}, [5234] = {.lex_state = 720, .external_lex_state = 90}, [5235] = {.lex_state = 121, .external_lex_state = 31}, [5236] = {.lex_state = 718, .external_lex_state = 92}, [5237] = {.lex_state = 718, .external_lex_state = 69}, [5238] = {.lex_state = 718, .external_lex_state = 69}, [5239] = {.lex_state = 720, .external_lex_state = 90}, [5240] = {.lex_state = 718, .external_lex_state = 69}, [5241] = {.lex_state = 94, .external_lex_state = 31}, [5242] = {.lex_state = 718, .external_lex_state = 92}, [5243] = {.lex_state = 718, .external_lex_state = 94}, [5244] = {.lex_state = 718, .external_lex_state = 94}, [5245] = {.lex_state = 720, .external_lex_state = 47}, [5246] = {.lex_state = 718, .external_lex_state = 94}, [5247] = {.lex_state = 718, .external_lex_state = 94}, [5248] = {.lex_state = 718, .external_lex_state = 94}, [5249] = {.lex_state = 100, .external_lex_state = 31}, [5250] = {.lex_state = 121, .external_lex_state = 31}, [5251] = {.lex_state = 718, .external_lex_state = 66}, [5252] = {.lex_state = 718, .external_lex_state = 90}, [5253] = {.lex_state = 94, .external_lex_state = 31}, [5254] = {.lex_state = 720, .external_lex_state = 47}, [5255] = {.lex_state = 718, .external_lex_state = 94}, [5256] = {.lex_state = 718, .external_lex_state = 92}, [5257] = {.lex_state = 94, .external_lex_state = 52}, [5258] = {.lex_state = 77, .external_lex_state = 31}, [5259] = {.lex_state = 718, .external_lex_state = 66}, [5260] = {.lex_state = 121, .external_lex_state = 31}, [5261] = {.lex_state = 718, .external_lex_state = 66}, [5262] = {.lex_state = 718, .external_lex_state = 66}, [5263] = {.lex_state = 718, .external_lex_state = 66}, [5264] = {.lex_state = 94, .external_lex_state = 31}, [5265] = {.lex_state = 718, .external_lex_state = 50}, [5266] = {.lex_state = 718, .external_lex_state = 50}, [5267] = {.lex_state = 718, .external_lex_state = 94}, [5268] = {.lex_state = 718, .external_lex_state = 50}, [5269] = {.lex_state = 100, .external_lex_state = 31}, [5270] = {.lex_state = 718, .external_lex_state = 92}, [5271] = {.lex_state = 718, .external_lex_state = 91}, [5272] = {.lex_state = 94, .external_lex_state = 31}, [5273] = {.lex_state = 100, .external_lex_state = 31}, [5274] = {.lex_state = 94, .external_lex_state = 31}, [5275] = {.lex_state = 94, .external_lex_state = 31}, [5276] = {.lex_state = 718, .external_lex_state = 50}, [5277] = {.lex_state = 718, .external_lex_state = 50}, [5278] = {.lex_state = 718, .external_lex_state = 92}, [5279] = {.lex_state = 718, .external_lex_state = 91}, [5280] = {.lex_state = 94, .external_lex_state = 31}, [5281] = {.lex_state = 94, .external_lex_state = 31}, [5282] = {.lex_state = 94, .external_lex_state = 31}, [5283] = {.lex_state = 720, .external_lex_state = 93}, [5284] = {.lex_state = 121, .external_lex_state = 31}, [5285] = {.lex_state = 720, .external_lex_state = 47}, [5286] = {.lex_state = 720, .external_lex_state = 47}, [5287] = {.lex_state = 720, .external_lex_state = 47}, [5288] = {.lex_state = 720, .external_lex_state = 93}, [5289] = {.lex_state = 76, .external_lex_state = 50}, [5290] = {.lex_state = 720, .external_lex_state = 47}, [5291] = {.lex_state = 718, .external_lex_state = 48}, [5292] = {.lex_state = 104, .external_lex_state = 31}, [5293] = {.lex_state = 110, .external_lex_state = 31}, [5294] = {.lex_state = 718, .external_lex_state = 50}, [5295] = {.lex_state = 718, .external_lex_state = 73}, [5296] = {.lex_state = 718, .external_lex_state = 92}, [5297] = {.lex_state = 720, .external_lex_state = 47}, [5298] = {.lex_state = 718, .external_lex_state = 73}, [5299] = {.lex_state = 718, .external_lex_state = 94}, [5300] = {.lex_state = 718, .external_lex_state = 70}, [5301] = {.lex_state = 718, .external_lex_state = 70}, [5302] = {.lex_state = 718, .external_lex_state = 68}, [5303] = {.lex_state = 718, .external_lex_state = 70}, [5304] = {.lex_state = 718, .external_lex_state = 98}, [5305] = {.lex_state = 718, .external_lex_state = 73}, [5306] = {.lex_state = 720, .external_lex_state = 93}, [5307] = {.lex_state = 720, .external_lex_state = 93}, [5308] = {.lex_state = 720, .external_lex_state = 93}, [5309] = {.lex_state = 720, .external_lex_state = 93}, [5310] = {.lex_state = 94, .external_lex_state = 31}, [5311] = {.lex_state = 718, .external_lex_state = 95}, [5312] = {.lex_state = 720, .external_lex_state = 93}, [5313] = {.lex_state = 718, .external_lex_state = 95}, [5314] = {.lex_state = 94, .external_lex_state = 31}, [5315] = {.lex_state = 718, .external_lex_state = 94}, [5316] = {.lex_state = 718, .external_lex_state = 99}, [5317] = {.lex_state = 718, .external_lex_state = 94}, [5318] = {.lex_state = 718, .external_lex_state = 69}, [5319] = {.lex_state = 718, .external_lex_state = 95}, [5320] = {.lex_state = 718, .external_lex_state = 95}, [5321] = {.lex_state = 718, .external_lex_state = 95}, [5322] = {.lex_state = 718, .external_lex_state = 95}, [5323] = {.lex_state = 94, .external_lex_state = 52}, [5324] = {.lex_state = 718, .external_lex_state = 90}, [5325] = {.lex_state = 121, .external_lex_state = 31}, [5326] = {.lex_state = 94, .external_lex_state = 52}, [5327] = {.lex_state = 718, .external_lex_state = 95}, [5328] = {.lex_state = 718, .external_lex_state = 91}, [5329] = {.lex_state = 100, .external_lex_state = 31}, [5330] = {.lex_state = 718, .external_lex_state = 96}, [5331] = {.lex_state = 718, .external_lex_state = 69}, [5332] = {.lex_state = 718, .external_lex_state = 100}, [5333] = {.lex_state = 718, .external_lex_state = 72}, [5334] = {.lex_state = 720, .external_lex_state = 90}, [5335] = {.lex_state = 94, .external_lex_state = 31}, [5336] = {.lex_state = 94, .external_lex_state = 31}, [5337] = {.lex_state = 94, .external_lex_state = 31}, [5338] = {.lex_state = 94, .external_lex_state = 31}, [5339] = {.lex_state = 718, .external_lex_state = 72}, [5340] = {.lex_state = 720, .external_lex_state = 97}, [5341] = {.lex_state = 94, .external_lex_state = 31}, [5342] = {.lex_state = 718, .external_lex_state = 100}, [5343] = {.lex_state = 94, .external_lex_state = 31}, [5344] = {.lex_state = 94, .external_lex_state = 31}, [5345] = {.lex_state = 94, .external_lex_state = 31}, [5346] = {.lex_state = 94, .external_lex_state = 31}, [5347] = {.lex_state = 720, .external_lex_state = 90}, [5348] = {.lex_state = 718, .external_lex_state = 68}, [5349] = {.lex_state = 94, .external_lex_state = 31}, [5350] = {.lex_state = 718, .external_lex_state = 73}, [5351] = {.lex_state = 94, .external_lex_state = 31}, [5352] = {.lex_state = 94, .external_lex_state = 31}, [5353] = {.lex_state = 94, .external_lex_state = 31}, [5354] = {.lex_state = 718, .external_lex_state = 91}, [5355] = {.lex_state = 718, .external_lex_state = 68}, [5356] = {.lex_state = 718, .external_lex_state = 68}, [5357] = {.lex_state = 94, .external_lex_state = 31}, [5358] = {.lex_state = 94, .external_lex_state = 31}, [5359] = {.lex_state = 94, .external_lex_state = 31}, [5360] = {.lex_state = 720, .external_lex_state = 90}, [5361] = {.lex_state = 94, .external_lex_state = 31}, [5362] = {.lex_state = 94, .external_lex_state = 31}, [5363] = {.lex_state = 94, .external_lex_state = 31}, [5364] = {.lex_state = 94, .external_lex_state = 31}, [5365] = {.lex_state = 94, .external_lex_state = 31}, [5366] = {.lex_state = 718, .external_lex_state = 68}, [5367] = {.lex_state = 720, .external_lex_state = 97}, [5368] = {.lex_state = 94, .external_lex_state = 31}, [5369] = {.lex_state = 94, .external_lex_state = 31}, [5370] = {.lex_state = 94, .external_lex_state = 31}, [5371] = {.lex_state = 718, .external_lex_state = 68}, [5372] = {.lex_state = 94, .external_lex_state = 31}, [5373] = {.lex_state = 76, .external_lex_state = 77}, [5374] = {.lex_state = 94, .external_lex_state = 31}, [5375] = {.lex_state = 94, .external_lex_state = 31}, [5376] = {.lex_state = 718, .external_lex_state = 68}, [5377] = {.lex_state = 94, .external_lex_state = 31}, [5378] = {.lex_state = 76, .external_lex_state = 77}, [5379] = {.lex_state = 718, .external_lex_state = 72}, [5380] = {.lex_state = 94, .external_lex_state = 31}, [5381] = {.lex_state = 94, .external_lex_state = 31}, [5382] = {.lex_state = 94, .external_lex_state = 31}, [5383] = {.lex_state = 718, .external_lex_state = 74}, [5384] = {.lex_state = 94, .external_lex_state = 31}, [5385] = {.lex_state = 94, .external_lex_state = 31}, [5386] = {.lex_state = 720, .external_lex_state = 97}, [5387] = {.lex_state = 720, .external_lex_state = 90}, [5388] = {.lex_state = 94, .external_lex_state = 31}, [5389] = {.lex_state = 718, .external_lex_state = 70}, [5390] = {.lex_state = 94, .external_lex_state = 31}, [5391] = {.lex_state = 94, .external_lex_state = 31}, [5392] = {.lex_state = 94, .external_lex_state = 31}, [5393] = {.lex_state = 94, .external_lex_state = 31}, [5394] = {.lex_state = 94, .external_lex_state = 31}, [5395] = {.lex_state = 94, .external_lex_state = 31}, [5396] = {.lex_state = 718, .external_lex_state = 96}, [5397] = {.lex_state = 94, .external_lex_state = 31}, [5398] = {.lex_state = 94, .external_lex_state = 31}, [5399] = {.lex_state = 718, .external_lex_state = 100}, [5400] = {.lex_state = 94, .external_lex_state = 31}, [5401] = {.lex_state = 94, .external_lex_state = 31}, [5402] = {.lex_state = 94, .external_lex_state = 31}, [5403] = {.lex_state = 94, .external_lex_state = 31}, [5404] = {.lex_state = 76, .external_lex_state = 77}, [5405] = {.lex_state = 718, .external_lex_state = 100}, [5406] = {.lex_state = 94, .external_lex_state = 31}, [5407] = {.lex_state = 94, .external_lex_state = 31}, [5408] = {.lex_state = 94, .external_lex_state = 31}, [5409] = {.lex_state = 718, .external_lex_state = 94}, [5410] = {.lex_state = 720, .external_lex_state = 97}, [5411] = {.lex_state = 94, .external_lex_state = 31}, [5412] = {.lex_state = 94, .external_lex_state = 31}, [5413] = {.lex_state = 718, .external_lex_state = 92}, [5414] = {.lex_state = 94, .external_lex_state = 31}, [5415] = {.lex_state = 94, .external_lex_state = 31}, [5416] = {.lex_state = 94, .external_lex_state = 31}, [5417] = {.lex_state = 94, .external_lex_state = 31}, [5418] = {.lex_state = 718, .external_lex_state = 100}, [5419] = {.lex_state = 94, .external_lex_state = 31}, [5420] = {.lex_state = 76, .external_lex_state = 98}, [5421] = {.lex_state = 94, .external_lex_state = 31}, [5422] = {.lex_state = 94, .external_lex_state = 31}, [5423] = {.lex_state = 718, .external_lex_state = 100}, [5424] = {.lex_state = 718, .external_lex_state = 100}, [5425] = {.lex_state = 94, .external_lex_state = 31}, [5426] = {.lex_state = 718, .external_lex_state = 70}, [5427] = {.lex_state = 76, .external_lex_state = 77}, [5428] = {.lex_state = 94, .external_lex_state = 31}, [5429] = {.lex_state = 718, .external_lex_state = 91}, [5430] = {.lex_state = 94, .external_lex_state = 31}, [5431] = {.lex_state = 94, .external_lex_state = 31}, [5432] = {.lex_state = 94, .external_lex_state = 31}, [5433] = {.lex_state = 94, .external_lex_state = 31}, [5434] = {.lex_state = 94, .external_lex_state = 31}, [5435] = {.lex_state = 94, .external_lex_state = 31}, [5436] = {.lex_state = 718, .external_lex_state = 94}, [5437] = {.lex_state = 94, .external_lex_state = 31}, [5438] = {.lex_state = 718, .external_lex_state = 70}, [5439] = {.lex_state = 94, .external_lex_state = 31}, [5440] = {.lex_state = 718, .external_lex_state = 100}, [5441] = {.lex_state = 718, .external_lex_state = 95}, [5442] = {.lex_state = 718, .external_lex_state = 96}, [5443] = {.lex_state = 94, .external_lex_state = 31}, [5444] = {.lex_state = 718, .external_lex_state = 29}, [5445] = {.lex_state = 718, .external_lex_state = 91}, [5446] = {.lex_state = 718, .external_lex_state = 95}, [5447] = {.lex_state = 718, .external_lex_state = 93}, [5448] = {.lex_state = 94, .external_lex_state = 31}, [5449] = {.lex_state = 718, .external_lex_state = 95}, [5450] = {.lex_state = 718, .external_lex_state = 96}, [5451] = {.lex_state = 718, .external_lex_state = 92}, [5452] = {.lex_state = 718, .external_lex_state = 95}, [5453] = {.lex_state = 94, .external_lex_state = 31}, [5454] = {.lex_state = 718, .external_lex_state = 70}, [5455] = {.lex_state = 718, .external_lex_state = 93}, [5456] = {.lex_state = 718, .external_lex_state = 96}, [5457] = {.lex_state = 718, .external_lex_state = 95}, [5458] = {.lex_state = 94, .external_lex_state = 31}, [5459] = {.lex_state = 718, .external_lex_state = 93}, [5460] = {.lex_state = 718, .external_lex_state = 66}, [5461] = {.lex_state = 718, .external_lex_state = 95}, [5462] = {.lex_state = 718, .external_lex_state = 70}, [5463] = {.lex_state = 718, .external_lex_state = 74}, [5464] = {.lex_state = 718, .external_lex_state = 95}, [5465] = {.lex_state = 720, .external_lex_state = 90}, [5466] = {.lex_state = 718, .external_lex_state = 74}, [5467] = {.lex_state = 718, .external_lex_state = 66}, [5468] = {.lex_state = 718, .external_lex_state = 66}, [5469] = {.lex_state = 718, .external_lex_state = 96}, [5470] = {.lex_state = 718, .external_lex_state = 100}, [5471] = {.lex_state = 718, .external_lex_state = 66}, [5472] = {.lex_state = 718, .external_lex_state = 66}, [5473] = {.lex_state = 718, .external_lex_state = 100}, [5474] = {.lex_state = 718, .external_lex_state = 91}, [5475] = {.lex_state = 94, .external_lex_state = 31}, [5476] = {.lex_state = 718, .external_lex_state = 96}, [5477] = {.lex_state = 718, .external_lex_state = 66}, [5478] = {.lex_state = 718, .external_lex_state = 101}, [5479] = {.lex_state = 718, .external_lex_state = 95}, [5480] = {.lex_state = 94, .external_lex_state = 31}, [5481] = {.lex_state = 94, .external_lex_state = 31}, [5482] = {.lex_state = 94, .external_lex_state = 52}, [5483] = {.lex_state = 718, .external_lex_state = 95}, [5484] = {.lex_state = 94, .external_lex_state = 31}, [5485] = {.lex_state = 718, .external_lex_state = 95}, [5486] = {.lex_state = 718, .external_lex_state = 29}, [5487] = {.lex_state = 720, .external_lex_state = 97}, [5488] = {.lex_state = 720, .external_lex_state = 90}, [5489] = {.lex_state = 720, .external_lex_state = 97}, [5490] = {.lex_state = 718, .external_lex_state = 91}, [5491] = {.lex_state = 94, .external_lex_state = 31}, [5492] = {.lex_state = 718, .external_lex_state = 92}, [5493] = {.lex_state = 718, .external_lex_state = 68}, [5494] = {.lex_state = 94, .external_lex_state = 31}, [5495] = {.lex_state = 718, .external_lex_state = 91}, [5496] = {.lex_state = 718, .external_lex_state = 91}, [5497] = {.lex_state = 94, .external_lex_state = 31}, [5498] = {.lex_state = 720, .external_lex_state = 97}, [5499] = {.lex_state = 718, .external_lex_state = 91}, [5500] = {.lex_state = 718, .external_lex_state = 74}, [5501] = {.lex_state = 718, .external_lex_state = 91}, [5502] = {.lex_state = 718, .external_lex_state = 72}, [5503] = {.lex_state = 718, .external_lex_state = 100}, [5504] = {.lex_state = 718, .external_lex_state = 100}, [5505] = {.lex_state = 718, .external_lex_state = 91}, [5506] = {.lex_state = 718, .external_lex_state = 91}, [5507] = {.lex_state = 718, .external_lex_state = 91}, [5508] = {.lex_state = 718, .external_lex_state = 94}, [5509] = {.lex_state = 94, .external_lex_state = 31}, [5510] = {.lex_state = 94, .external_lex_state = 31}, [5511] = {.lex_state = 94, .external_lex_state = 31}, [5512] = {.lex_state = 718, .external_lex_state = 70}, [5513] = {.lex_state = 94, .external_lex_state = 31}, [5514] = {.lex_state = 718, .external_lex_state = 70}, [5515] = {.lex_state = 718, .external_lex_state = 96}, [5516] = {.lex_state = 94, .external_lex_state = 31}, [5517] = {.lex_state = 718, .external_lex_state = 70}, [5518] = {.lex_state = 718, .external_lex_state = 73}, [5519] = {.lex_state = 94, .external_lex_state = 31}, [5520] = {.lex_state = 94, .external_lex_state = 31}, [5521] = {.lex_state = 94, .external_lex_state = 31}, [5522] = {.lex_state = 718, .external_lex_state = 91}, [5523] = {.lex_state = 718, .external_lex_state = 28}, [5524] = {.lex_state = 718, .external_lex_state = 100}, [5525] = {.lex_state = 94, .external_lex_state = 31}, [5526] = {.lex_state = 718, .external_lex_state = 100}, [5527] = {.lex_state = 718, .external_lex_state = 100}, [5528] = {.lex_state = 718, .external_lex_state = 28}, [5529] = {.lex_state = 94, .external_lex_state = 31}, [5530] = {.lex_state = 94, .external_lex_state = 31}, [5531] = {.lex_state = 718, .external_lex_state = 73}, [5532] = {.lex_state = 718, .external_lex_state = 73}, [5533] = {.lex_state = 94, .external_lex_state = 31}, [5534] = {.lex_state = 94, .external_lex_state = 31}, [5535] = {.lex_state = 94, .external_lex_state = 31}, [5536] = {.lex_state = 76, .external_lex_state = 50}, [5537] = {.lex_state = 718, .external_lex_state = 28}, [5538] = {.lex_state = 94, .external_lex_state = 31}, [5539] = {.lex_state = 718, .external_lex_state = 96}, [5540] = {.lex_state = 94, .external_lex_state = 31}, [5541] = {.lex_state = 94, .external_lex_state = 31}, [5542] = {.lex_state = 94, .external_lex_state = 31}, [5543] = {.lex_state = 718, .external_lex_state = 49}, [5544] = {.lex_state = 718, .external_lex_state = 49}, [5545] = {.lex_state = 718, .external_lex_state = 76}, [5546] = {.lex_state = 718, .external_lex_state = 76}, [5547] = {.lex_state = 94, .external_lex_state = 31}, [5548] = {.lex_state = 94, .external_lex_state = 31}, [5549] = {.lex_state = 94, .external_lex_state = 31}, [5550] = {.lex_state = 718, .external_lex_state = 73}, [5551] = {.lex_state = 94, .external_lex_state = 31}, [5552] = {.lex_state = 718, .external_lex_state = 68}, [5553] = {.lex_state = 718, .external_lex_state = 91}, [5554] = {.lex_state = 94, .external_lex_state = 31}, [5555] = {.lex_state = 718, .external_lex_state = 69}, [5556] = {.lex_state = 718, .external_lex_state = 68}, [5557] = {.lex_state = 718, .external_lex_state = 92}, [5558] = {.lex_state = 718, .external_lex_state = 68}, [5559] = {.lex_state = 718, .external_lex_state = 68}, [5560] = {.lex_state = 718, .external_lex_state = 68}, [5561] = {.lex_state = 718, .external_lex_state = 76}, [5562] = {.lex_state = 94, .external_lex_state = 31}, [5563] = {.lex_state = 718, .external_lex_state = 49}, [5564] = {.lex_state = 718, .external_lex_state = 97}, [5565] = {.lex_state = 94, .external_lex_state = 31}, [5566] = {.lex_state = 94, .external_lex_state = 31}, [5567] = {.lex_state = 718, .external_lex_state = 69}, [5568] = {.lex_state = 718, .external_lex_state = 100}, [5569] = {.lex_state = 718, .external_lex_state = 100}, [5570] = {.lex_state = 94, .external_lex_state = 31}, [5571] = {.lex_state = 718, .external_lex_state = 100}, [5572] = {.lex_state = 94, .external_lex_state = 31}, [5573] = {.lex_state = 718, .external_lex_state = 81}, [5574] = {.lex_state = 718, .external_lex_state = 48}, [5575] = {.lex_state = 718, .external_lex_state = 92}, [5576] = {.lex_state = 94, .external_lex_state = 52}, [5577] = {.lex_state = 94, .external_lex_state = 31}, [5578] = {.lex_state = 94, .external_lex_state = 31}, [5579] = {.lex_state = 718, .external_lex_state = 92}, [5580] = {.lex_state = 718, .external_lex_state = 92}, [5581] = {.lex_state = 718, .external_lex_state = 49}, [5582] = {.lex_state = 718, .external_lex_state = 100}, [5583] = {.lex_state = 94, .external_lex_state = 31}, [5584] = {.lex_state = 94, .external_lex_state = 31}, [5585] = {.lex_state = 94, .external_lex_state = 31}, [5586] = {.lex_state = 718, .external_lex_state = 96}, [5587] = {.lex_state = 76, .external_lex_state = 50}, [5588] = {.lex_state = 94, .external_lex_state = 31}, [5589] = {.lex_state = 718, .external_lex_state = 48}, [5590] = {.lex_state = 718, .external_lex_state = 91}, [5591] = {.lex_state = 718, .external_lex_state = 70}, [5592] = {.lex_state = 718, .external_lex_state = 69}, [5593] = {.lex_state = 718, .external_lex_state = 49}, [5594] = {.lex_state = 94, .external_lex_state = 31}, [5595] = {.lex_state = 718, .external_lex_state = 100}, [5596] = {.lex_state = 94, .external_lex_state = 31}, [5597] = {.lex_state = 718, .external_lex_state = 92}, [5598] = {.lex_state = 718, .external_lex_state = 92}, [5599] = {.lex_state = 718, .external_lex_state = 91}, [5600] = {.lex_state = 718, .external_lex_state = 100}, [5601] = {.lex_state = 718, .external_lex_state = 100}, [5602] = {.lex_state = 718, .external_lex_state = 96}, [5603] = {.lex_state = 94, .external_lex_state = 31}, [5604] = {.lex_state = 94, .external_lex_state = 31}, [5605] = {.lex_state = 94, .external_lex_state = 52}, [5606] = {.lex_state = 94, .external_lex_state = 52}, [5607] = {.lex_state = 94, .external_lex_state = 31}, [5608] = {.lex_state = 94, .external_lex_state = 52}, [5609] = {.lex_state = 94, .external_lex_state = 52}, [5610] = {.lex_state = 94, .external_lex_state = 52}, [5611] = {.lex_state = 94, .external_lex_state = 31}, [5612] = {.lex_state = 76, .external_lex_state = 50}, [5613] = {.lex_state = 94, .external_lex_state = 31}, [5614] = {.lex_state = 718, .external_lex_state = 100}, [5615] = {.lex_state = 94, .external_lex_state = 31}, [5616] = {.lex_state = 718, .external_lex_state = 74}, [5617] = {.lex_state = 718, .external_lex_state = 92}, [5618] = {.lex_state = 94, .external_lex_state = 31}, [5619] = {.lex_state = 94, .external_lex_state = 31}, [5620] = {.lex_state = 718, .external_lex_state = 91}, [5621] = {.lex_state = 94, .external_lex_state = 31}, [5622] = {.lex_state = 94, .external_lex_state = 31}, [5623] = {.lex_state = 94, .external_lex_state = 31}, [5624] = {.lex_state = 94, .external_lex_state = 31}, [5625] = {.lex_state = 94, .external_lex_state = 31}, [5626] = {.lex_state = 718, .external_lex_state = 70}, [5627] = {.lex_state = 94, .external_lex_state = 31}, [5628] = {.lex_state = 94, .external_lex_state = 31}, [5629] = {.lex_state = 94, .external_lex_state = 31}, [5630] = {.lex_state = 94, .external_lex_state = 31}, [5631] = {.lex_state = 718, .external_lex_state = 72}, [5632] = {.lex_state = 94, .external_lex_state = 31}, [5633] = {.lex_state = 718, .external_lex_state = 73}, [5634] = {.lex_state = 718, .external_lex_state = 97}, [5635] = {.lex_state = 94, .external_lex_state = 31}, [5636] = {.lex_state = 94, .external_lex_state = 31}, [5637] = {.lex_state = 94, .external_lex_state = 31}, [5638] = {.lex_state = 94, .external_lex_state = 31}, [5639] = {.lex_state = 94, .external_lex_state = 31}, [5640] = {.lex_state = 718, .external_lex_state = 92}, [5641] = {.lex_state = 94, .external_lex_state = 31}, [5642] = {.lex_state = 76, .external_lex_state = 50}, [5643] = {.lex_state = 94, .external_lex_state = 31}, [5644] = {.lex_state = 94, .external_lex_state = 31}, [5645] = {.lex_state = 94, .external_lex_state = 31}, [5646] = {.lex_state = 76, .external_lex_state = 50}, [5647] = {.lex_state = 76, .external_lex_state = 50}, [5648] = {.lex_state = 718, .external_lex_state = 48}, [5649] = {.lex_state = 718, .external_lex_state = 48}, [5650] = {.lex_state = 94, .external_lex_state = 31}, [5651] = {.lex_state = 94, .external_lex_state = 31}, [5652] = {.lex_state = 718, .external_lex_state = 48}, [5653] = {.lex_state = 94, .external_lex_state = 31}, [5654] = {.lex_state = 94, .external_lex_state = 31}, [5655] = {.lex_state = 718, .external_lex_state = 29}, [5656] = {.lex_state = 94, .external_lex_state = 31}, [5657] = {.lex_state = 94, .external_lex_state = 31}, [5658] = {.lex_state = 718, .external_lex_state = 69}, [5659] = {.lex_state = 76, .external_lex_state = 98}, [5660] = {.lex_state = 94, .external_lex_state = 31}, [5661] = {.lex_state = 718, .external_lex_state = 92}, [5662] = {.lex_state = 94, .external_lex_state = 31}, [5663] = {.lex_state = 718, .external_lex_state = 49}, [5664] = {.lex_state = 76, .external_lex_state = 50}, [5665] = {.lex_state = 718, .external_lex_state = 92}, [5666] = {.lex_state = 94, .external_lex_state = 31}, [5667] = {.lex_state = 718, .external_lex_state = 48}, [5668] = {.lex_state = 94, .external_lex_state = 31}, [5669] = {.lex_state = 718, .external_lex_state = 91}, [5670] = {.lex_state = 718, .external_lex_state = 92}, [5671] = {.lex_state = 94, .external_lex_state = 31}, [5672] = {.lex_state = 94, .external_lex_state = 31}, [5673] = {.lex_state = 94, .external_lex_state = 31}, [5674] = {.lex_state = 718, .external_lex_state = 91}, [5675] = {.lex_state = 94, .external_lex_state = 31}, [5676] = {.lex_state = 94, .external_lex_state = 31}, [5677] = {.lex_state = 94, .external_lex_state = 31}, [5678] = {.lex_state = 76, .external_lex_state = 50}, [5679] = {.lex_state = 94, .external_lex_state = 31}, [5680] = {.lex_state = 94, .external_lex_state = 31}, [5681] = {.lex_state = 718, .external_lex_state = 95}, [5682] = {.lex_state = 94, .external_lex_state = 31}, [5683] = {.lex_state = 94, .external_lex_state = 31}, [5684] = {.lex_state = 94, .external_lex_state = 31}, [5685] = {.lex_state = 76, .external_lex_state = 50}, [5686] = {.lex_state = 76, .external_lex_state = 98}, [5687] = {.lex_state = 94, .external_lex_state = 31}, [5688] = {.lex_state = 94, .external_lex_state = 31}, [5689] = {.lex_state = 718, .external_lex_state = 100}, [5690] = {.lex_state = 718, .external_lex_state = 99}, [5691] = {.lex_state = 720, .external_lex_state = 98}, [5692] = {.lex_state = 720, .external_lex_state = 98}, [5693] = {.lex_state = 76, .external_lex_state = 50}, [5694] = {.lex_state = 720, .external_lex_state = 98}, [5695] = {.lex_state = 720, .external_lex_state = 98}, [5696] = {.lex_state = 720, .external_lex_state = 98}, [5697] = {.lex_state = 720, .external_lex_state = 98}, [5698] = {.lex_state = 720, .external_lex_state = 98}, [5699] = {.lex_state = 94, .external_lex_state = 31}, [5700] = {.lex_state = 718, .external_lex_state = 73}, [5701] = {.lex_state = 94, .external_lex_state = 31}, [5702] = {.lex_state = 94, .external_lex_state = 31}, [5703] = {.lex_state = 718, .external_lex_state = 48}, [5704] = {.lex_state = 100, .external_lex_state = 31}, [5705] = {.lex_state = 718, .external_lex_state = 99}, [5706] = {.lex_state = 94, .external_lex_state = 31}, [5707] = {.lex_state = 94, .external_lex_state = 31}, [5708] = {.lex_state = 94, .external_lex_state = 31}, [5709] = {.lex_state = 718, .external_lex_state = 91}, [5710] = {.lex_state = 94, .external_lex_state = 31}, [5711] = {.lex_state = 718, .external_lex_state = 95}, [5712] = {.lex_state = 94, .external_lex_state = 31}, [5713] = {.lex_state = 94, .external_lex_state = 31}, [5714] = {.lex_state = 94, .external_lex_state = 31}, [5715] = {.lex_state = 76, .external_lex_state = 50}, [5716] = {.lex_state = 94, .external_lex_state = 31}, [5717] = {.lex_state = 718, .external_lex_state = 91}, [5718] = {.lex_state = 94, .external_lex_state = 31}, [5719] = {.lex_state = 718, .external_lex_state = 91}, [5720] = {.lex_state = 94, .external_lex_state = 31}, [5721] = {.lex_state = 94, .external_lex_state = 31}, [5722] = {.lex_state = 94, .external_lex_state = 31}, [5723] = {.lex_state = 94, .external_lex_state = 31}, [5724] = {.lex_state = 94, .external_lex_state = 31}, [5725] = {.lex_state = 718, .external_lex_state = 73}, [5726] = {.lex_state = 94, .external_lex_state = 31}, [5727] = {.lex_state = 94, .external_lex_state = 31}, [5728] = {.lex_state = 94, .external_lex_state = 31}, [5729] = {.lex_state = 76, .external_lex_state = 98}, [5730] = {.lex_state = 718, .external_lex_state = 95}, [5731] = {.lex_state = 76, .external_lex_state = 77}, [5732] = {.lex_state = 94, .external_lex_state = 31}, [5733] = {.lex_state = 94, .external_lex_state = 31}, [5734] = {.lex_state = 718, .external_lex_state = 70}, [5735] = {.lex_state = 94, .external_lex_state = 31}, [5736] = {.lex_state = 94, .external_lex_state = 31}, [5737] = {.lex_state = 94, .external_lex_state = 31}, [5738] = {.lex_state = 94, .external_lex_state = 31}, [5739] = {.lex_state = 94, .external_lex_state = 31}, [5740] = {.lex_state = 718, .external_lex_state = 68}, [5741] = {.lex_state = 94, .external_lex_state = 31}, [5742] = {.lex_state = 94, .external_lex_state = 31}, [5743] = {.lex_state = 718, .external_lex_state = 91}, [5744] = {.lex_state = 94, .external_lex_state = 31}, [5745] = {.lex_state = 94, .external_lex_state = 31}, [5746] = {.lex_state = 718, .external_lex_state = 99}, [5747] = {.lex_state = 718, .external_lex_state = 99}, [5748] = {.lex_state = 718, .external_lex_state = 99}, [5749] = {.lex_state = 94, .external_lex_state = 31}, [5750] = {.lex_state = 100, .external_lex_state = 31}, [5751] = {.lex_state = 718, .external_lex_state = 69}, [5752] = {.lex_state = 718, .external_lex_state = 99}, [5753] = {.lex_state = 94, .external_lex_state = 31}, [5754] = {.lex_state = 94, .external_lex_state = 31}, [5755] = {.lex_state = 718, .external_lex_state = 69}, [5756] = {.lex_state = 718, .external_lex_state = 96}, [5757] = {.lex_state = 94, .external_lex_state = 31}, [5758] = {.lex_state = 94, .external_lex_state = 31}, [5759] = {.lex_state = 718, .external_lex_state = 99}, [5760] = {.lex_state = 718, .external_lex_state = 101}, [5761] = {.lex_state = 94, .external_lex_state = 31}, [5762] = {.lex_state = 94, .external_lex_state = 31}, [5763] = {.lex_state = 94, .external_lex_state = 31}, [5764] = {.lex_state = 94, .external_lex_state = 31}, [5765] = {.lex_state = 94, .external_lex_state = 31}, [5766] = {.lex_state = 94, .external_lex_state = 31}, [5767] = {.lex_state = 718, .external_lex_state = 91}, [5768] = {.lex_state = 718, .external_lex_state = 91}, [5769] = {.lex_state = 718, .external_lex_state = 92}, [5770] = {.lex_state = 94, .external_lex_state = 31}, [5771] = {.lex_state = 94, .external_lex_state = 31}, [5772] = {.lex_state = 718, .external_lex_state = 76}, [5773] = {.lex_state = 718, .external_lex_state = 102}, [5774] = {.lex_state = 718, .external_lex_state = 91}, [5775] = {.lex_state = 94, .external_lex_state = 31}, [5776] = {.lex_state = 94, .external_lex_state = 31}, [5777] = {.lex_state = 94, .external_lex_state = 31}, [5778] = {.lex_state = 718, .external_lex_state = 91}, [5779] = {.lex_state = 94, .external_lex_state = 31}, [5780] = {.lex_state = 94, .external_lex_state = 31}, [5781] = {.lex_state = 94, .external_lex_state = 31}, [5782] = {.lex_state = 718, .external_lex_state = 70}, [5783] = {.lex_state = 718, .external_lex_state = 91}, [5784] = {.lex_state = 718, .external_lex_state = 91}, [5785] = {.lex_state = 718, .external_lex_state = 49}, [5786] = {.lex_state = 718, .external_lex_state = 91}, [5787] = {.lex_state = 718, .external_lex_state = 91}, [5788] = {.lex_state = 94, .external_lex_state = 31}, [5789] = {.lex_state = 718, .external_lex_state = 97}, [5790] = {.lex_state = 94, .external_lex_state = 31}, [5791] = {.lex_state = 94, .external_lex_state = 31}, [5792] = {.lex_state = 94, .external_lex_state = 31}, [5793] = {.lex_state = 94, .external_lex_state = 31}, [5794] = {.lex_state = 94, .external_lex_state = 31}, [5795] = {.lex_state = 94, .external_lex_state = 31}, [5796] = {.lex_state = 100, .external_lex_state = 31}, [5797] = {.lex_state = 718, .external_lex_state = 92}, [5798] = {.lex_state = 94, .external_lex_state = 31}, [5799] = {.lex_state = 718, .external_lex_state = 74}, [5800] = {.lex_state = 718, .external_lex_state = 94}, [5801] = {.lex_state = 718, .external_lex_state = 92}, [5802] = {.lex_state = 76, .external_lex_state = 77}, [5803] = {.lex_state = 718, .external_lex_state = 94}, [5804] = {.lex_state = 121, .external_lex_state = 103}, [5805] = {.lex_state = 718, .external_lex_state = 92}, [5806] = {.lex_state = 119, .external_lex_state = 98}, [5807] = {.lex_state = 119, .external_lex_state = 98}, [5808] = {.lex_state = 718, .external_lex_state = 94}, [5809] = {.lex_state = 119, .external_lex_state = 98}, [5810] = {.lex_state = 119, .external_lex_state = 98}, [5811] = {.lex_state = 718, .external_lex_state = 91}, [5812] = {.lex_state = 119, .external_lex_state = 98}, [5813] = {.lex_state = 718, .external_lex_state = 91}, [5814] = {.lex_state = 718, .external_lex_state = 76}, [5815] = {.lex_state = 718, .external_lex_state = 72}, [5816] = {.lex_state = 718, .external_lex_state = 91}, [5817] = {.lex_state = 77, .external_lex_state = 31}, [5818] = {.lex_state = 76, .external_lex_state = 50}, [5819] = {.lex_state = 718, .external_lex_state = 92}, [5820] = {.lex_state = 718, .external_lex_state = 101}, [5821] = {.lex_state = 718, .external_lex_state = 92}, [5822] = {.lex_state = 718, .external_lex_state = 50}, [5823] = {.lex_state = 718, .external_lex_state = 93}, [5824] = {.lex_state = 76, .external_lex_state = 50}, [5825] = {.lex_state = 718, .external_lex_state = 72}, [5826] = {.lex_state = 718, .external_lex_state = 72}, [5827] = {.lex_state = 718, .external_lex_state = 94}, [5828] = {.lex_state = 94, .external_lex_state = 31}, [5829] = {.lex_state = 718, .external_lex_state = 94}, [5830] = {.lex_state = 718, .external_lex_state = 93}, [5831] = {.lex_state = 720, .external_lex_state = 93}, [5832] = {.lex_state = 76, .external_lex_state = 77}, [5833] = {.lex_state = 718, .external_lex_state = 92}, [5834] = {.lex_state = 76, .external_lex_state = 50}, [5835] = {.lex_state = 720, .external_lex_state = 47}, [5836] = {.lex_state = 718, .external_lex_state = 91}, [5837] = {.lex_state = 718, .external_lex_state = 93}, [5838] = {.lex_state = 718, .external_lex_state = 92}, [5839] = {.lex_state = 720, .external_lex_state = 93}, [5840] = {.lex_state = 718, .external_lex_state = 50}, [5841] = {.lex_state = 718, .external_lex_state = 92}, [5842] = {.lex_state = 718, .external_lex_state = 93}, [5843] = {.lex_state = 718, .external_lex_state = 93}, [5844] = {.lex_state = 720, .external_lex_state = 47}, [5845] = {.lex_state = 718, .external_lex_state = 92}, [5846] = {.lex_state = 718, .external_lex_state = 72}, [5847] = {.lex_state = 718, .external_lex_state = 93}, [5848] = {.lex_state = 119, .external_lex_state = 98}, [5849] = {.lex_state = 76, .external_lex_state = 77}, [5850] = {.lex_state = 718, .external_lex_state = 94}, [5851] = {.lex_state = 718, .external_lex_state = 74}, [5852] = {.lex_state = 718, .external_lex_state = 92}, [5853] = {.lex_state = 121, .external_lex_state = 103}, [5854] = {.lex_state = 718, .external_lex_state = 70}, [5855] = {.lex_state = 718, .external_lex_state = 92}, [5856] = {.lex_state = 718, .external_lex_state = 94}, [5857] = {.lex_state = 718, .external_lex_state = 92}, [5858] = {.lex_state = 718, .external_lex_state = 91}, [5859] = {.lex_state = 718, .external_lex_state = 91}, [5860] = {.lex_state = 718, .external_lex_state = 94}, [5861] = {.lex_state = 718, .external_lex_state = 95}, [5862] = {.lex_state = 718, .external_lex_state = 99}, [5863] = {.lex_state = 718, .external_lex_state = 92}, [5864] = {.lex_state = 718, .external_lex_state = 94}, [5865] = {.lex_state = 718, .external_lex_state = 94}, [5866] = {.lex_state = 718, .external_lex_state = 28}, [5867] = {.lex_state = 718, .external_lex_state = 93}, [5868] = {.lex_state = 718, .external_lex_state = 99}, [5869] = {.lex_state = 718, .external_lex_state = 70}, [5870] = {.lex_state = 718, .external_lex_state = 70}, [5871] = {.lex_state = 718, .external_lex_state = 72}, [5872] = {.lex_state = 718, .external_lex_state = 99}, [5873] = {.lex_state = 718, .external_lex_state = 74}, [5874] = {.lex_state = 718, .external_lex_state = 74}, [5875] = {.lex_state = 121, .external_lex_state = 103}, [5876] = {.lex_state = 718, .external_lex_state = 95}, [5877] = {.lex_state = 718, .external_lex_state = 95}, [5878] = {.lex_state = 718, .external_lex_state = 70}, [5879] = {.lex_state = 119, .external_lex_state = 98}, [5880] = {.lex_state = 718, .external_lex_state = 92}, [5881] = {.lex_state = 718, .external_lex_state = 95}, [5882] = {.lex_state = 718, .external_lex_state = 95}, [5883] = {.lex_state = 718, .external_lex_state = 70}, [5884] = {.lex_state = 718, .external_lex_state = 95}, [5885] = {.lex_state = 718, .external_lex_state = 93}, [5886] = {.lex_state = 718, .external_lex_state = 95}, [5887] = {.lex_state = 121, .external_lex_state = 103}, [5888] = {.lex_state = 718, .external_lex_state = 95}, [5889] = {.lex_state = 718, .external_lex_state = 95}, [5890] = {.lex_state = 718, .external_lex_state = 95}, [5891] = {.lex_state = 718, .external_lex_state = 70}, [5892] = {.lex_state = 718, .external_lex_state = 95}, [5893] = {.lex_state = 718, .external_lex_state = 74}, [5894] = {.lex_state = 718, .external_lex_state = 93}, [5895] = {.lex_state = 718, .external_lex_state = 94}, [5896] = {.lex_state = 77, .external_lex_state = 31}, [5897] = {.lex_state = 121, .external_lex_state = 103}, [5898] = {.lex_state = 718, .external_lex_state = 95}, [5899] = {.lex_state = 76, .external_lex_state = 50}, [5900] = {.lex_state = 718, .external_lex_state = 28}, [5901] = {.lex_state = 718, .external_lex_state = 93}, [5902] = {.lex_state = 718, .external_lex_state = 92}, [5903] = {.lex_state = 76, .external_lex_state = 77}, [5904] = {.lex_state = 718, .external_lex_state = 94}, [5905] = {.lex_state = 718, .external_lex_state = 92}, [5906] = {.lex_state = 76, .external_lex_state = 50}, [5907] = {.lex_state = 718, .external_lex_state = 72}, [5908] = {.lex_state = 718, .external_lex_state = 92}, [5909] = {.lex_state = 718, .external_lex_state = 74}, [5910] = {.lex_state = 76, .external_lex_state = 77}, [5911] = {.lex_state = 76, .external_lex_state = 77}, [5912] = {.lex_state = 718, .external_lex_state = 92}, [5913] = {.lex_state = 720, .external_lex_state = 104}, [5914] = {.lex_state = 718, .external_lex_state = 94}, [5915] = {.lex_state = 718, .external_lex_state = 97}, [5916] = {.lex_state = 718, .external_lex_state = 97}, [5917] = {.lex_state = 718, .external_lex_state = 94}, [5918] = {.lex_state = 718, .external_lex_state = 96}, [5919] = {.lex_state = 718, .external_lex_state = 95}, [5920] = {.lex_state = 94, .external_lex_state = 31}, [5921] = {.lex_state = 94, .external_lex_state = 31}, [5922] = {.lex_state = 720, .external_lex_state = 93}, [5923] = {.lex_state = 718, .external_lex_state = 76}, [5924] = {.lex_state = 94, .external_lex_state = 31}, [5925] = {.lex_state = 718, .external_lex_state = 81}, [5926] = {.lex_state = 718, .external_lex_state = 102}, [5927] = {.lex_state = 718, .external_lex_state = 95}, [5928] = {.lex_state = 718, .external_lex_state = 76}, [5929] = {.lex_state = 718, .external_lex_state = 81}, [5930] = {.lex_state = 718, .external_lex_state = 92}, [5931] = {.lex_state = 718, .external_lex_state = 94}, [5932] = {.lex_state = 76, .external_lex_state = 98}, [5933] = {.lex_state = 718, .external_lex_state = 94}, [5934] = {.lex_state = 718, .external_lex_state = 76}, [5935] = {.lex_state = 94, .external_lex_state = 31}, [5936] = {.lex_state = 718, .external_lex_state = 96}, [5937] = {.lex_state = 718, .external_lex_state = 102}, [5938] = {.lex_state = 718, .external_lex_state = 95}, [5939] = {.lex_state = 718, .external_lex_state = 95}, [5940] = {.lex_state = 720, .external_lex_state = 97}, [5941] = {.lex_state = 718, .external_lex_state = 96}, [5942] = {.lex_state = 718, .external_lex_state = 97}, [5943] = {.lex_state = 718, .external_lex_state = 97}, [5944] = {.lex_state = 718, .external_lex_state = 102}, [5945] = {.lex_state = 718, .external_lex_state = 81}, [5946] = {.lex_state = 718, .external_lex_state = 29}, [5947] = {.lex_state = 76, .external_lex_state = 50}, [5948] = {.lex_state = 718, .external_lex_state = 95}, [5949] = {.lex_state = 718, .external_lex_state = 92}, [5950] = {.lex_state = 720, .external_lex_state = 93}, [5951] = {.lex_state = 76, .external_lex_state = 50}, [5952] = {.lex_state = 718, .external_lex_state = 102}, [5953] = {.lex_state = 720, .external_lex_state = 93}, [5954] = {.lex_state = 76, .external_lex_state = 29}, [5955] = {.lex_state = 718, .external_lex_state = 102}, [5956] = {.lex_state = 76, .external_lex_state = 50}, [5957] = {.lex_state = 718, .external_lex_state = 94}, [5958] = {.lex_state = 718, .external_lex_state = 95}, [5959] = {.lex_state = 718, .external_lex_state = 92}, [5960] = {.lex_state = 720, .external_lex_state = 105}, [5961] = {.lex_state = 718, .external_lex_state = 95}, [5962] = {.lex_state = 720, .external_lex_state = 105}, [5963] = {.lex_state = 718, .external_lex_state = 95}, [5964] = {.lex_state = 718, .external_lex_state = 102}, [5965] = {.lex_state = 718, .external_lex_state = 95}, [5966] = {.lex_state = 76, .external_lex_state = 50}, [5967] = {.lex_state = 76, .external_lex_state = 98}, [5968] = {.lex_state = 718, .external_lex_state = 76}, [5969] = {.lex_state = 720, .external_lex_state = 93}, [5970] = {.lex_state = 718, .external_lex_state = 95}, [5971] = {.lex_state = 718, .external_lex_state = 95}, [5972] = {.lex_state = 718, .external_lex_state = 95}, [5973] = {.lex_state = 76, .external_lex_state = 98}, [5974] = {.lex_state = 718, .external_lex_state = 96}, [5975] = {.lex_state = 76, .external_lex_state = 50}, [5976] = {.lex_state = 718, .external_lex_state = 95}, [5977] = {.lex_state = 720, .external_lex_state = 104}, [5978] = {.lex_state = 718, .external_lex_state = 92}, [5979] = {.lex_state = 718, .external_lex_state = 95}, [5980] = {.lex_state = 718, .external_lex_state = 97}, [5981] = {.lex_state = 718, .external_lex_state = 97}, [5982] = {.lex_state = 76, .external_lex_state = 50}, [5983] = {.lex_state = 720, .external_lex_state = 93}, [5984] = {.lex_state = 718, .external_lex_state = 97}, [5985] = {.lex_state = 718, .external_lex_state = 97}, [5986] = {.lex_state = 76, .external_lex_state = 98}, [5987] = {.lex_state = 76, .external_lex_state = 29}, [5988] = {.lex_state = 720, .external_lex_state = 105}, [5989] = {.lex_state = 76, .external_lex_state = 29}, [5990] = {.lex_state = 76, .external_lex_state = 98}, [5991] = {.lex_state = 718, .external_lex_state = 102}, [5992] = {.lex_state = 718, .external_lex_state = 95}, [5993] = {.lex_state = 718, .external_lex_state = 92}, [5994] = {.lex_state = 718, .external_lex_state = 96}, [5995] = {.lex_state = 718, .external_lex_state = 76}, [5996] = {.lex_state = 76, .external_lex_state = 98}, [5997] = {.lex_state = 718, .external_lex_state = 102}, [5998] = {.lex_state = 718, .external_lex_state = 101}, [5999] = {.lex_state = 76, .external_lex_state = 98}, [6000] = {.lex_state = 718, .external_lex_state = 96}, [6001] = {.lex_state = 718, .external_lex_state = 96}, [6002] = {.lex_state = 718, .external_lex_state = 92}, [6003] = {.lex_state = 720, .external_lex_state = 104}, [6004] = {.lex_state = 720, .external_lex_state = 97}, [6005] = {.lex_state = 718, .external_lex_state = 95}, [6006] = {.lex_state = 718, .external_lex_state = 29}, [6007] = {.lex_state = 718, .external_lex_state = 94}, [6008] = {.lex_state = 718, .external_lex_state = 96}, [6009] = {.lex_state = 76, .external_lex_state = 98}, [6010] = {.lex_state = 76, .external_lex_state = 98}, [6011] = {.lex_state = 718, .external_lex_state = 96}, [6012] = {.lex_state = 718, .external_lex_state = 76}, [6013] = {.lex_state = 718, .external_lex_state = 96}, [6014] = {.lex_state = 718, .external_lex_state = 96}, [6015] = {.lex_state = 94, .external_lex_state = 31}, [6016] = {.lex_state = 718, .external_lex_state = 95}, [6017] = {.lex_state = 718, .external_lex_state = 81}, [6018] = {.lex_state = 718, .external_lex_state = 94}, [6019] = {.lex_state = 718, .external_lex_state = 95}, [6020] = {.lex_state = 718, .external_lex_state = 97}, [6021] = {.lex_state = 718, .external_lex_state = 97}, [6022] = {.lex_state = 720, .external_lex_state = 93}, [6023] = {.lex_state = 718, .external_lex_state = 96}, [6024] = {.lex_state = 76, .external_lex_state = 50}, [6025] = {.lex_state = 76, .external_lex_state = 98}, [6026] = {.lex_state = 82, .external_lex_state = 31}, [6027] = {.lex_state = 94, .external_lex_state = 31}, [6028] = {.lex_state = 82, .external_lex_state = 31}, [6029] = {.lex_state = 82, .external_lex_state = 31}, [6030] = {.lex_state = 718, .external_lex_state = 50}, [6031] = {.lex_state = 718, .external_lex_state = 96}, [6032] = {.lex_state = 718, .external_lex_state = 106}, [6033] = {.lex_state = 718, .external_lex_state = 99}, [6034] = {.lex_state = 82, .external_lex_state = 31}, [6035] = {.lex_state = 119, .external_lex_state = 98}, [6036] = {.lex_state = 718, .external_lex_state = 102}, [6037] = {.lex_state = 718, .external_lex_state = 95}, [6038] = {.lex_state = 720, .external_lex_state = 105}, [6039] = {.lex_state = 718, .external_lex_state = 106}, [6040] = {.lex_state = 82, .external_lex_state = 31}, [6041] = {.lex_state = 82, .external_lex_state = 31}, [6042] = {.lex_state = 718, .external_lex_state = 102}, [6043] = {.lex_state = 720, .external_lex_state = 105}, [6044] = {.lex_state = 718, .external_lex_state = 95}, [6045] = {.lex_state = 718, .external_lex_state = 95}, [6046] = {.lex_state = 718, .external_lex_state = 102}, [6047] = {.lex_state = 720, .external_lex_state = 105}, [6048] = {.lex_state = 82, .external_lex_state = 31}, [6049] = {.lex_state = 82, .external_lex_state = 31}, [6050] = {.lex_state = 718, .external_lex_state = 95}, [6051] = {.lex_state = 82, .external_lex_state = 31}, [6052] = {.lex_state = 720, .external_lex_state = 105}, [6053] = {.lex_state = 718, .external_lex_state = 95}, [6054] = {.lex_state = 718, .external_lex_state = 106}, [6055] = {.lex_state = 718, .external_lex_state = 106}, [6056] = {.lex_state = 718, .external_lex_state = 81}, [6057] = {.lex_state = 82, .external_lex_state = 31}, [6058] = {.lex_state = 82, .external_lex_state = 31}, [6059] = {.lex_state = 82, .external_lex_state = 31}, [6060] = {.lex_state = 82, .external_lex_state = 31}, [6061] = {.lex_state = 718, .external_lex_state = 106}, [6062] = {.lex_state = 720, .external_lex_state = 97}, [6063] = {.lex_state = 82, .external_lex_state = 31}, [6064] = {.lex_state = 82, .external_lex_state = 31}, [6065] = {.lex_state = 82, .external_lex_state = 31}, [6066] = {.lex_state = 82, .external_lex_state = 31}, [6067] = {.lex_state = 82, .external_lex_state = 31}, [6068] = {.lex_state = 718, .external_lex_state = 106}, [6069] = {.lex_state = 718, .external_lex_state = 94}, [6070] = {.lex_state = 121, .external_lex_state = 31}, [6071] = {.lex_state = 718, .external_lex_state = 71}, [6072] = {.lex_state = 718, .external_lex_state = 99}, [6073] = {.lex_state = 94, .external_lex_state = 31}, [6074] = {.lex_state = 720, .external_lex_state = 97}, [6075] = {.lex_state = 718, .external_lex_state = 48}, [6076] = {.lex_state = 718, .external_lex_state = 48}, [6077] = {.lex_state = 718, .external_lex_state = 71}, [6078] = {.lex_state = 720, .external_lex_state = 97}, [6079] = {.lex_state = 718, .external_lex_state = 106}, [6080] = {.lex_state = 718, .external_lex_state = 106}, [6081] = {.lex_state = 718, .external_lex_state = 96}, [6082] = {.lex_state = 119, .external_lex_state = 98}, [6083] = {.lex_state = 720, .external_lex_state = 98}, [6084] = {.lex_state = 718, .external_lex_state = 96}, [6085] = {.lex_state = 718, .external_lex_state = 99}, [6086] = {.lex_state = 718, .external_lex_state = 96}, [6087] = {.lex_state = 718, .external_lex_state = 49}, [6088] = {.lex_state = 720, .external_lex_state = 97}, [6089] = {.lex_state = 718, .external_lex_state = 96}, [6090] = {.lex_state = 718, .external_lex_state = 96}, [6091] = {.lex_state = 718, .external_lex_state = 106}, [6092] = {.lex_state = 718, .external_lex_state = 94}, [6093] = {.lex_state = 119, .external_lex_state = 98}, [6094] = {.lex_state = 119, .external_lex_state = 98}, [6095] = {.lex_state = 119, .external_lex_state = 98}, [6096] = {.lex_state = 718, .external_lex_state = 94}, [6097] = {.lex_state = 718, .external_lex_state = 106}, [6098] = {.lex_state = 718, .external_lex_state = 99}, [6099] = {.lex_state = 718, .external_lex_state = 99}, [6100] = {.lex_state = 718, .external_lex_state = 99}, [6101] = {.lex_state = 720, .external_lex_state = 97}, [6102] = {.lex_state = 718, .external_lex_state = 99}, [6103] = {.lex_state = 718, .external_lex_state = 99}, [6104] = {.lex_state = 718, .external_lex_state = 99}, [6105] = {.lex_state = 718, .external_lex_state = 99}, [6106] = {.lex_state = 82, .external_lex_state = 31}, [6107] = {.lex_state = 718, .external_lex_state = 99}, [6108] = {.lex_state = 720, .external_lex_state = 105}, [6109] = {.lex_state = 720, .external_lex_state = 105}, [6110] = {.lex_state = 720, .external_lex_state = 104}, [6111] = {.lex_state = 119, .external_lex_state = 98}, [6112] = {.lex_state = 718, .external_lex_state = 99}, [6113] = {.lex_state = 82, .external_lex_state = 31}, [6114] = {.lex_state = 720, .external_lex_state = 98}, [6115] = {.lex_state = 720, .external_lex_state = 97}, [6116] = {.lex_state = 718, .external_lex_state = 106}, [6117] = {.lex_state = 718, .external_lex_state = 49}, [6118] = {.lex_state = 718, .external_lex_state = 95}, [6119] = {.lex_state = 718, .external_lex_state = 106}, [6120] = {.lex_state = 82, .external_lex_state = 31}, [6121] = {.lex_state = 84, .external_lex_state = 31}, [6122] = {.lex_state = 720, .external_lex_state = 105}, [6123] = {.lex_state = 718, .external_lex_state = 106}, [6124] = {.lex_state = 718, .external_lex_state = 50}, [6125] = {.lex_state = 84, .external_lex_state = 31}, [6126] = {.lex_state = 718, .external_lex_state = 50}, [6127] = {.lex_state = 718, .external_lex_state = 50}, [6128] = {.lex_state = 718, .external_lex_state = 50}, [6129] = {.lex_state = 718, .external_lex_state = 50}, [6130] = {.lex_state = 718, .external_lex_state = 106}, [6131] = {.lex_state = 718, .external_lex_state = 50}, [6132] = {.lex_state = 718, .external_lex_state = 106}, [6133] = {.lex_state = 718, .external_lex_state = 50}, [6134] = {.lex_state = 718, .external_lex_state = 81}, [6135] = {.lex_state = 718, .external_lex_state = 50}, [6136] = {.lex_state = 84, .external_lex_state = 31}, [6137] = {.lex_state = 718, .external_lex_state = 50}, [6138] = {.lex_state = 718, .external_lex_state = 50}, [6139] = {.lex_state = 718, .external_lex_state = 50}, [6140] = {.lex_state = 718, .external_lex_state = 106}, [6141] = {.lex_state = 718, .external_lex_state = 50}, [6142] = {.lex_state = 718, .external_lex_state = 50}, [6143] = {.lex_state = 718, .external_lex_state = 50}, [6144] = {.lex_state = 718, .external_lex_state = 50}, [6145] = {.lex_state = 718, .external_lex_state = 50}, [6146] = {.lex_state = 718, .external_lex_state = 50}, [6147] = {.lex_state = 718, .external_lex_state = 50}, [6148] = {.lex_state = 718, .external_lex_state = 50}, [6149] = {.lex_state = 718, .external_lex_state = 50}, [6150] = {.lex_state = 718, .external_lex_state = 50}, [6151] = {.lex_state = 718, .external_lex_state = 50}, [6152] = {.lex_state = 718, .external_lex_state = 106}, [6153] = {.lex_state = 718, .external_lex_state = 50}, [6154] = {.lex_state = 84, .external_lex_state = 31}, [6155] = {.lex_state = 718, .external_lex_state = 50}, [6156] = {.lex_state = 84, .external_lex_state = 31}, [6157] = {.lex_state = 718, .external_lex_state = 50}, [6158] = {.lex_state = 84, .external_lex_state = 31}, [6159] = {.lex_state = 84, .external_lex_state = 31}, [6160] = {.lex_state = 84, .external_lex_state = 31}, [6161] = {.lex_state = 718, .external_lex_state = 50}, [6162] = {.lex_state = 720, .external_lex_state = 105}, [6163] = {.lex_state = 720, .external_lex_state = 105}, [6164] = {.lex_state = 720, .external_lex_state = 105}, [6165] = {.lex_state = 119, .external_lex_state = 98}, [6166] = {.lex_state = 718, .external_lex_state = 105}, [6167] = {.lex_state = 121, .external_lex_state = 103}, [6168] = {.lex_state = 718, .external_lex_state = 106}, [6169] = {.lex_state = 720, .external_lex_state = 105}, [6170] = {.lex_state = 720, .external_lex_state = 105}, [6171] = {.lex_state = 718, .external_lex_state = 50}, [6172] = {.lex_state = 718, .external_lex_state = 106}, [6173] = {.lex_state = 718, .external_lex_state = 106}, [6174] = {.lex_state = 718, .external_lex_state = 107}, [6175] = {.lex_state = 84, .external_lex_state = 31}, [6176] = {.lex_state = 718, .external_lex_state = 50}, [6177] = {.lex_state = 720, .external_lex_state = 105}, [6178] = {.lex_state = 718, .external_lex_state = 107}, [6179] = {.lex_state = 718, .external_lex_state = 71}, [6180] = {.lex_state = 718, .external_lex_state = 50}, [6181] = {.lex_state = 720, .external_lex_state = 105}, [6182] = {.lex_state = 119, .external_lex_state = 98}, [6183] = {.lex_state = 718, .external_lex_state = 81}, [6184] = {.lex_state = 720, .external_lex_state = 105}, [6185] = {.lex_state = 720, .external_lex_state = 105}, [6186] = {.lex_state = 720, .external_lex_state = 105}, [6187] = {.lex_state = 718, .external_lex_state = 100}, [6188] = {.lex_state = 718, .external_lex_state = 81}, [6189] = {.lex_state = 720, .external_lex_state = 105}, [6190] = {.lex_state = 718, .external_lex_state = 81}, [6191] = {.lex_state = 718, .external_lex_state = 81}, [6192] = {.lex_state = 718, .external_lex_state = 81}, [6193] = {.lex_state = 84, .external_lex_state = 31}, [6194] = {.lex_state = 720, .external_lex_state = 105}, [6195] = {.lex_state = 718, .external_lex_state = 71}, [6196] = {.lex_state = 718, .external_lex_state = 96}, [6197] = {.lex_state = 718, .external_lex_state = 99}, [6198] = {.lex_state = 84, .external_lex_state = 31}, [6199] = {.lex_state = 718, .external_lex_state = 50}, [6200] = {.lex_state = 720, .external_lex_state = 105}, [6201] = {.lex_state = 84, .external_lex_state = 31}, [6202] = {.lex_state = 718, .external_lex_state = 99}, [6203] = {.lex_state = 718, .external_lex_state = 99}, [6204] = {.lex_state = 84, .external_lex_state = 31}, [6205] = {.lex_state = 720, .external_lex_state = 105}, [6206] = {.lex_state = 718, .external_lex_state = 106}, [6207] = {.lex_state = 718, .external_lex_state = 99}, [6208] = {.lex_state = 718, .external_lex_state = 106}, [6209] = {.lex_state = 718, .external_lex_state = 50}, [6210] = {.lex_state = 718, .external_lex_state = 99}, [6211] = {.lex_state = 718, .external_lex_state = 106}, [6212] = {.lex_state = 84, .external_lex_state = 31}, [6213] = {.lex_state = 84, .external_lex_state = 31}, [6214] = {.lex_state = 84, .external_lex_state = 31}, [6215] = {.lex_state = 720, .external_lex_state = 105}, [6216] = {.lex_state = 718, .external_lex_state = 50}, [6217] = {.lex_state = 718, .external_lex_state = 99}, [6218] = {.lex_state = 718, .external_lex_state = 106}, [6219] = {.lex_state = 720, .external_lex_state = 105}, [6220] = {.lex_state = 84, .external_lex_state = 31}, [6221] = {.lex_state = 84, .external_lex_state = 31}, [6222] = {.lex_state = 84, .external_lex_state = 31}, [6223] = {.lex_state = 84, .external_lex_state = 31}, [6224] = {.lex_state = 718, .external_lex_state = 50}, [6225] = {.lex_state = 84, .external_lex_state = 31}, [6226] = {.lex_state = 76, .external_lex_state = 50}, [6227] = {.lex_state = 718, .external_lex_state = 31}, [6228] = {.lex_state = 720, .external_lex_state = 105}, [6229] = {.lex_state = 718, .external_lex_state = 31}, [6230] = {.lex_state = 718, .external_lex_state = 100}, [6231] = {.lex_state = 718, .external_lex_state = 96}, [6232] = {.lex_state = 718, .external_lex_state = 31}, [6233] = {.lex_state = 720, .external_lex_state = 105}, [6234] = {.lex_state = 718, .external_lex_state = 31}, [6235] = {.lex_state = 718, .external_lex_state = 96}, [6236] = {.lex_state = 718, .external_lex_state = 102}, [6237] = {.lex_state = 718, .external_lex_state = 31}, [6238] = {.lex_state = 718, .external_lex_state = 96}, [6239] = {.lex_state = 718, .external_lex_state = 96}, [6240] = {.lex_state = 718, .external_lex_state = 96}, [6241] = {.lex_state = 720, .external_lex_state = 108}, [6242] = {.lex_state = 718, .external_lex_state = 31}, [6243] = {.lex_state = 121, .external_lex_state = 31}, [6244] = {.lex_state = 718, .external_lex_state = 102}, [6245] = {.lex_state = 718, .external_lex_state = 31}, [6246] = {.lex_state = 718, .external_lex_state = 102}, [6247] = {.lex_state = 718, .external_lex_state = 105}, [6248] = {.lex_state = 718, .external_lex_state = 102}, [6249] = {.lex_state = 718, .external_lex_state = 105}, [6250] = {.lex_state = 720, .external_lex_state = 105}, [6251] = {.lex_state = 720, .external_lex_state = 105}, [6252] = {.lex_state = 718, .external_lex_state = 31}, [6253] = {.lex_state = 718, .external_lex_state = 100}, [6254] = {.lex_state = 76, .external_lex_state = 50}, [6255] = {.lex_state = 718, .external_lex_state = 100}, [6256] = {.lex_state = 718, .external_lex_state = 102}, [6257] = {.lex_state = 718, .external_lex_state = 102}, [6258] = {.lex_state = 718, .external_lex_state = 100}, [6259] = {.lex_state = 718, .external_lex_state = 100}, [6260] = {.lex_state = 720, .external_lex_state = 105}, [6261] = {.lex_state = 720, .external_lex_state = 105}, [6262] = {.lex_state = 718, .external_lex_state = 50}, [6263] = {.lex_state = 720, .external_lex_state = 105}, [6264] = {.lex_state = 720, .external_lex_state = 105}, [6265] = {.lex_state = 718, .external_lex_state = 102}, [6266] = {.lex_state = 720, .external_lex_state = 105}, [6267] = {.lex_state = 720, .external_lex_state = 105}, [6268] = {.lex_state = 718, .external_lex_state = 102}, [6269] = {.lex_state = 718, .external_lex_state = 100}, [6270] = {.lex_state = 718, .external_lex_state = 31}, [6271] = {.lex_state = 718, .external_lex_state = 102}, [6272] = {.lex_state = 718, .external_lex_state = 102}, [6273] = {.lex_state = 720, .external_lex_state = 105}, [6274] = {.lex_state = 720, .external_lex_state = 105}, [6275] = {.lex_state = 718, .external_lex_state = 31}, [6276] = {.lex_state = 121, .external_lex_state = 31}, [6277] = {.lex_state = 718, .external_lex_state = 102}, [6278] = {.lex_state = 720, .external_lex_state = 105}, [6279] = {.lex_state = 718, .external_lex_state = 102}, [6280] = {.lex_state = 718, .external_lex_state = 101}, [6281] = {.lex_state = 718, .external_lex_state = 109}, [6282] = {.lex_state = 121, .external_lex_state = 31}, [6283] = {.lex_state = 718, .external_lex_state = 109}, [6284] = {.lex_state = 720, .external_lex_state = 88}, [6285] = {.lex_state = 718, .external_lex_state = 109}, [6286] = {.lex_state = 720, .external_lex_state = 88}, [6287] = {.lex_state = 718, .external_lex_state = 109}, [6288] = {.lex_state = 718, .external_lex_state = 101}, [6289] = {.lex_state = 718, .external_lex_state = 101}, [6290] = {.lex_state = 718, .external_lex_state = 109}, [6291] = {.lex_state = 720, .external_lex_state = 110}, [6292] = {.lex_state = 718, .external_lex_state = 100}, [6293] = {.lex_state = 718, .external_lex_state = 100}, [6294] = {.lex_state = 718, .external_lex_state = 109}, [6295] = {.lex_state = 718, .external_lex_state = 109}, [6296] = {.lex_state = 720, .external_lex_state = 88}, [6297] = {.lex_state = 718, .external_lex_state = 109}, [6298] = {.lex_state = 718, .external_lex_state = 109}, [6299] = {.lex_state = 718, .external_lex_state = 109}, [6300] = {.lex_state = 718, .external_lex_state = 100}, [6301] = {.lex_state = 718, .external_lex_state = 52}, [6302] = {.lex_state = 720, .external_lex_state = 88}, [6303] = {.lex_state = 77, .external_lex_state = 31}, [6304] = {.lex_state = 718, .external_lex_state = 109}, [6305] = {.lex_state = 718, .external_lex_state = 102}, [6306] = {.lex_state = 718, .external_lex_state = 102}, [6307] = {.lex_state = 119, .external_lex_state = 111}, [6308] = {.lex_state = 718, .external_lex_state = 105}, [6309] = {.lex_state = 718, .external_lex_state = 109}, [6310] = {.lex_state = 718, .external_lex_state = 105}, [6311] = {.lex_state = 718, .external_lex_state = 112}, [6312] = {.lex_state = 121, .external_lex_state = 31}, [6313] = {.lex_state = 718, .external_lex_state = 101}, [6314] = {.lex_state = 77, .external_lex_state = 31}, [6315] = {.lex_state = 718, .external_lex_state = 109}, [6316] = {.lex_state = 121, .external_lex_state = 31}, [6317] = {.lex_state = 718, .external_lex_state = 94}, [6318] = {.lex_state = 718, .external_lex_state = 109}, [6319] = {.lex_state = 718, .external_lex_state = 109}, [6320] = {.lex_state = 720, .external_lex_state = 88}, [6321] = {.lex_state = 720, .external_lex_state = 88}, [6322] = {.lex_state = 720, .external_lex_state = 88}, [6323] = {.lex_state = 720, .external_lex_state = 113}, [6324] = {.lex_state = 718, .external_lex_state = 109}, [6325] = {.lex_state = 718, .external_lex_state = 109}, [6326] = {.lex_state = 121, .external_lex_state = 31}, [6327] = {.lex_state = 718, .external_lex_state = 109}, [6328] = {.lex_state = 121, .external_lex_state = 31}, [6329] = {.lex_state = 718, .external_lex_state = 105}, [6330] = {.lex_state = 718, .external_lex_state = 52}, [6331] = {.lex_state = 718, .external_lex_state = 109}, [6332] = {.lex_state = 718, .external_lex_state = 109}, [6333] = {.lex_state = 718, .external_lex_state = 100}, [6334] = {.lex_state = 720, .external_lex_state = 110}, [6335] = {.lex_state = 718, .external_lex_state = 102}, [6336] = {.lex_state = 718, .external_lex_state = 101}, [6337] = {.lex_state = 718, .external_lex_state = 52}, [6338] = {.lex_state = 718, .external_lex_state = 105}, [6339] = {.lex_state = 718, .external_lex_state = 102}, [6340] = {.lex_state = 718, .external_lex_state = 109}, [6341] = {.lex_state = 718, .external_lex_state = 100}, [6342] = {.lex_state = 718, .external_lex_state = 102}, [6343] = {.lex_state = 77, .external_lex_state = 31}, [6344] = {.lex_state = 121, .external_lex_state = 31}, [6345] = {.lex_state = 718, .external_lex_state = 109}, [6346] = {.lex_state = 121, .external_lex_state = 31}, [6347] = {.lex_state = 718, .external_lex_state = 105}, [6348] = {.lex_state = 121, .external_lex_state = 31}, [6349] = {.lex_state = 76, .external_lex_state = 50}, [6350] = {.lex_state = 718, .external_lex_state = 102}, [6351] = {.lex_state = 720, .external_lex_state = 110}, [6352] = {.lex_state = 720, .external_lex_state = 88}, [6353] = {.lex_state = 718, .external_lex_state = 109}, [6354] = {.lex_state = 718, .external_lex_state = 109}, [6355] = {.lex_state = 720, .external_lex_state = 108}, [6356] = {.lex_state = 720, .external_lex_state = 88}, [6357] = {.lex_state = 76, .external_lex_state = 50}, [6358] = {.lex_state = 718, .external_lex_state = 109}, [6359] = {.lex_state = 119, .external_lex_state = 111}, [6360] = {.lex_state = 718, .external_lex_state = 109}, [6361] = {.lex_state = 718, .external_lex_state = 31}, [6362] = {.lex_state = 718, .external_lex_state = 109}, [6363] = {.lex_state = 718, .external_lex_state = 50}, [6364] = {.lex_state = 718, .external_lex_state = 109}, [6365] = {.lex_state = 718, .external_lex_state = 109}, [6366] = {.lex_state = 718, .external_lex_state = 50}, [6367] = {.lex_state = 718, .external_lex_state = 71}, [6368] = {.lex_state = 718, .external_lex_state = 50}, [6369] = {.lex_state = 718, .external_lex_state = 50}, [6370] = {.lex_state = 718, .external_lex_state = 50}, [6371] = {.lex_state = 718, .external_lex_state = 109}, [6372] = {.lex_state = 718, .external_lex_state = 50}, [6373] = {.lex_state = 718, .external_lex_state = 109}, [6374] = {.lex_state = 718, .external_lex_state = 114}, [6375] = {.lex_state = 718, .external_lex_state = 50}, [6376] = {.lex_state = 718, .external_lex_state = 94}, [6377] = {.lex_state = 718, .external_lex_state = 50}, [6378] = {.lex_state = 718, .external_lex_state = 52}, [6379] = {.lex_state = 718, .external_lex_state = 50}, [6380] = {.lex_state = 718, .external_lex_state = 32}, [6381] = {.lex_state = 718, .external_lex_state = 55}, [6382] = {.lex_state = 718, .external_lex_state = 31}, [6383] = {.lex_state = 718, .external_lex_state = 50}, [6384] = {.lex_state = 718, .external_lex_state = 109}, [6385] = {.lex_state = 718, .external_lex_state = 115}, [6386] = {.lex_state = 718, .external_lex_state = 50}, [6387] = {.lex_state = 720, .external_lex_state = 55}, [6388] = {.lex_state = 718, .external_lex_state = 109}, [6389] = {.lex_state = 718, .external_lex_state = 50}, [6390] = {.lex_state = 718, .external_lex_state = 109}, [6391] = {.lex_state = 718, .external_lex_state = 109}, [6392] = {.lex_state = 718, .external_lex_state = 50}, [6393] = {.lex_state = 718, .external_lex_state = 50}, [6394] = {.lex_state = 718, .external_lex_state = 52}, [6395] = {.lex_state = 718, .external_lex_state = 52}, [6396] = {.lex_state = 718, .external_lex_state = 50}, [6397] = {.lex_state = 720, .external_lex_state = 55}, [6398] = {.lex_state = 718, .external_lex_state = 101}, [6399] = {.lex_state = 718, .external_lex_state = 32}, [6400] = {.lex_state = 720, .external_lex_state = 110}, [6401] = {.lex_state = 720, .external_lex_state = 110}, [6402] = {.lex_state = 121, .external_lex_state = 31}, [6403] = {.lex_state = 718, .external_lex_state = 50}, [6404] = {.lex_state = 720, .external_lex_state = 110}, [6405] = {.lex_state = 718, .external_lex_state = 52}, [6406] = {.lex_state = 718, .external_lex_state = 32}, [6407] = {.lex_state = 718, .external_lex_state = 31}, [6408] = {.lex_state = 718, .external_lex_state = 71}, [6409] = {.lex_state = 119, .external_lex_state = 116}, [6410] = {.lex_state = 720, .external_lex_state = 117}, [6411] = {.lex_state = 720, .external_lex_state = 110}, [6412] = {.lex_state = 720, .external_lex_state = 110}, [6413] = {.lex_state = 718, .external_lex_state = 31}, [6414] = {.lex_state = 718, .external_lex_state = 115}, [6415] = {.lex_state = 720, .external_lex_state = 55}, [6416] = {.lex_state = 718, .external_lex_state = 118}, [6417] = {.lex_state = 718, .external_lex_state = 114}, [6418] = {.lex_state = 718, .external_lex_state = 50}, [6419] = {.lex_state = 718, .external_lex_state = 50}, [6420] = {.lex_state = 718, .external_lex_state = 114}, [6421] = {.lex_state = 720, .external_lex_state = 110}, [6422] = {.lex_state = 718, .external_lex_state = 31}, [6423] = {.lex_state = 718, .external_lex_state = 109}, [6424] = {.lex_state = 718, .external_lex_state = 115}, [6425] = {.lex_state = 718, .external_lex_state = 114}, [6426] = {.lex_state = 718, .external_lex_state = 50}, [6427] = {.lex_state = 718, .external_lex_state = 109}, [6428] = {.lex_state = 718, .external_lex_state = 112}, [6429] = {.lex_state = 718, .external_lex_state = 52}, [6430] = {.lex_state = 718, .external_lex_state = 31}, [6431] = {.lex_state = 718, .external_lex_state = 52}, [6432] = {.lex_state = 718, .external_lex_state = 32}, [6433] = {.lex_state = 718, .external_lex_state = 31}, [6434] = {.lex_state = 718, .external_lex_state = 115}, [6435] = {.lex_state = 718, .external_lex_state = 32}, [6436] = {.lex_state = 718, .external_lex_state = 50}, [6437] = {.lex_state = 718, .external_lex_state = 32}, [6438] = {.lex_state = 718, .external_lex_state = 101}, [6439] = {.lex_state = 718, .external_lex_state = 31}, [6440] = {.lex_state = 720, .external_lex_state = 113}, [6441] = {.lex_state = 718, .external_lex_state = 52}, [6442] = {.lex_state = 718, .external_lex_state = 109}, [6443] = {.lex_state = 718, .external_lex_state = 115}, [6444] = {.lex_state = 718, .external_lex_state = 101}, [6445] = {.lex_state = 121, .external_lex_state = 31}, [6446] = {.lex_state = 718, .external_lex_state = 115}, [6447] = {.lex_state = 718, .external_lex_state = 71}, [6448] = {.lex_state = 718, .external_lex_state = 109}, [6449] = {.lex_state = 718, .external_lex_state = 50}, [6450] = {.lex_state = 718, .external_lex_state = 31}, [6451] = {.lex_state = 718, .external_lex_state = 50}, [6452] = {.lex_state = 718, .external_lex_state = 109}, [6453] = {.lex_state = 718, .external_lex_state = 109}, [6454] = {.lex_state = 718, .external_lex_state = 52}, [6455] = {.lex_state = 718, .external_lex_state = 32}, [6456] = {.lex_state = 718, .external_lex_state = 101}, [6457] = {.lex_state = 718, .external_lex_state = 109}, [6458] = {.lex_state = 720, .external_lex_state = 117}, [6459] = {.lex_state = 720, .external_lex_state = 110}, [6460] = {.lex_state = 718, .external_lex_state = 109}, [6461] = {.lex_state = 718, .external_lex_state = 50}, [6462] = {.lex_state = 718, .external_lex_state = 115}, [6463] = {.lex_state = 718, .external_lex_state = 109}, [6464] = {.lex_state = 718, .external_lex_state = 101}, [6465] = {.lex_state = 718, .external_lex_state = 50}, [6466] = {.lex_state = 720, .external_lex_state = 110}, [6467] = {.lex_state = 718, .external_lex_state = 115}, [6468] = {.lex_state = 718, .external_lex_state = 52}, [6469] = {.lex_state = 718, .external_lex_state = 50}, [6470] = {.lex_state = 718, .external_lex_state = 50}, [6471] = {.lex_state = 718, .external_lex_state = 101}, [6472] = {.lex_state = 718, .external_lex_state = 50}, [6473] = {.lex_state = 718, .external_lex_state = 32}, [6474] = {.lex_state = 718, .external_lex_state = 109}, [6475] = {.lex_state = 718, .external_lex_state = 31}, [6476] = {.lex_state = 76, .external_lex_state = 50}, [6477] = {.lex_state = 718, .external_lex_state = 109}, [6478] = {.lex_state = 718, .external_lex_state = 118}, [6479] = {.lex_state = 119, .external_lex_state = 116}, [6480] = {.lex_state = 76, .external_lex_state = 50}, [6481] = {.lex_state = 718, .external_lex_state = 101}, [6482] = {.lex_state = 718, .external_lex_state = 109}, [6483] = {.lex_state = 718, .external_lex_state = 50}, [6484] = {.lex_state = 718, .external_lex_state = 71}, [6485] = {.lex_state = 718, .external_lex_state = 101}, [6486] = {.lex_state = 121, .external_lex_state = 31}, [6487] = {.lex_state = 718, .external_lex_state = 115}, [6488] = {.lex_state = 718, .external_lex_state = 50}, [6489] = {.lex_state = 119, .external_lex_state = 116}, [6490] = {.lex_state = 718, .external_lex_state = 52}, [6491] = {.lex_state = 718, .external_lex_state = 115}, [6492] = {.lex_state = 720, .external_lex_state = 55}, [6493] = {.lex_state = 720, .external_lex_state = 55}, [6494] = {.lex_state = 718, .external_lex_state = 32}, [6495] = {.lex_state = 718, .external_lex_state = 50}, [6496] = {.lex_state = 718, .external_lex_state = 109}, [6497] = {.lex_state = 718, .external_lex_state = 50}, [6498] = {.lex_state = 718, .external_lex_state = 32}, [6499] = {.lex_state = 718, .external_lex_state = 101}, [6500] = {.lex_state = 718, .external_lex_state = 115}, [6501] = {.lex_state = 718, .external_lex_state = 50}, [6502] = {.lex_state = 718, .external_lex_state = 50}, [6503] = {.lex_state = 718, .external_lex_state = 101}, [6504] = {.lex_state = 718, .external_lex_state = 115}, [6505] = {.lex_state = 720, .external_lex_state = 117}, [6506] = {.lex_state = 718, .external_lex_state = 50}, [6507] = {.lex_state = 718, .external_lex_state = 110}, [6508] = {.lex_state = 718, .external_lex_state = 79}, [6509] = {.lex_state = 720, .external_lex_state = 110}, [6510] = {.lex_state = 720, .external_lex_state = 110}, [6511] = {.lex_state = 720, .external_lex_state = 110}, [6512] = {.lex_state = 720, .external_lex_state = 110}, [6513] = {.lex_state = 718, .external_lex_state = 79}, [6514] = {.lex_state = 121, .external_lex_state = 31}, [6515] = {.lex_state = 718, .external_lex_state = 79}, [6516] = {.lex_state = 718, .external_lex_state = 79}, [6517] = {.lex_state = 718, .external_lex_state = 101}, [6518] = {.lex_state = 718, .external_lex_state = 79}, [6519] = {.lex_state = 718, .external_lex_state = 71}, [6520] = {.lex_state = 718, .external_lex_state = 101}, [6521] = {.lex_state = 718, .external_lex_state = 79}, [6522] = {.lex_state = 720, .external_lex_state = 110}, [6523] = {.lex_state = 718, .external_lex_state = 112}, [6524] = {.lex_state = 720, .external_lex_state = 55}, [6525] = {.lex_state = 718, .external_lex_state = 61}, [6526] = {.lex_state = 718, .external_lex_state = 79}, [6527] = {.lex_state = 718, .external_lex_state = 79}, [6528] = {.lex_state = 718, .external_lex_state = 61}, [6529] = {.lex_state = 720, .external_lex_state = 55}, [6530] = {.lex_state = 718, .external_lex_state = 61}, [6531] = {.lex_state = 718, .external_lex_state = 79}, [6532] = {.lex_state = 720, .external_lex_state = 117}, [6533] = {.lex_state = 718, .external_lex_state = 61}, [6534] = {.lex_state = 121, .external_lex_state = 31}, [6535] = {.lex_state = 720, .external_lex_state = 117}, [6536] = {.lex_state = 718, .external_lex_state = 101}, [6537] = {.lex_state = 718, .external_lex_state = 61}, [6538] = {.lex_state = 718, .external_lex_state = 79}, [6539] = {.lex_state = 718, .external_lex_state = 79}, [6540] = {.lex_state = 718, .external_lex_state = 61}, [6541] = {.lex_state = 718, .external_lex_state = 94}, [6542] = {.lex_state = 718, .external_lex_state = 101}, [6543] = {.lex_state = 718, .external_lex_state = 79}, [6544] = {.lex_state = 718, .external_lex_state = 61}, [6545] = {.lex_state = 718, .external_lex_state = 79}, [6546] = {.lex_state = 718, .external_lex_state = 94}, [6547] = {.lex_state = 720, .external_lex_state = 110}, [6548] = {.lex_state = 718, .external_lex_state = 79}, [6549] = {.lex_state = 718, .external_lex_state = 79}, [6550] = {.lex_state = 718, .external_lex_state = 79}, [6551] = {.lex_state = 718, .external_lex_state = 71}, [6552] = {.lex_state = 718, .external_lex_state = 79}, [6553] = {.lex_state = 718, .external_lex_state = 94}, [6554] = {.lex_state = 718, .external_lex_state = 79}, [6555] = {.lex_state = 718, .external_lex_state = 61}, [6556] = {.lex_state = 718, .external_lex_state = 79}, [6557] = {.lex_state = 718, .external_lex_state = 79}, [6558] = {.lex_state = 718, .external_lex_state = 61}, [6559] = {.lex_state = 718, .external_lex_state = 79}, [6560] = {.lex_state = 718, .external_lex_state = 79}, [6561] = {.lex_state = 718, .external_lex_state = 101}, [6562] = {.lex_state = 119, .external_lex_state = 116}, [6563] = {.lex_state = 718, .external_lex_state = 79}, [6564] = {.lex_state = 718, .external_lex_state = 79}, [6565] = {.lex_state = 718, .external_lex_state = 79}, [6566] = {.lex_state = 718, .external_lex_state = 71}, [6567] = {.lex_state = 718, .external_lex_state = 79}, [6568] = {.lex_state = 720, .external_lex_state = 110}, [6569] = {.lex_state = 718, .external_lex_state = 79}, [6570] = {.lex_state = 718, .external_lex_state = 61}, [6571] = {.lex_state = 718, .external_lex_state = 119}, [6572] = {.lex_state = 718, .external_lex_state = 79}, [6573] = {.lex_state = 718, .external_lex_state = 71}, [6574] = {.lex_state = 718, .external_lex_state = 112}, [6575] = {.lex_state = 718, .external_lex_state = 79}, [6576] = {.lex_state = 718, .external_lex_state = 61}, [6577] = {.lex_state = 718, .external_lex_state = 79}, [6578] = {.lex_state = 718, .external_lex_state = 61}, [6579] = {.lex_state = 718, .external_lex_state = 79}, [6580] = {.lex_state = 119, .external_lex_state = 116}, [6581] = {.lex_state = 718, .external_lex_state = 101}, [6582] = {.lex_state = 119, .external_lex_state = 116}, [6583] = {.lex_state = 718, .external_lex_state = 112}, [6584] = {.lex_state = 718, .external_lex_state = 94}, [6585] = {.lex_state = 121, .external_lex_state = 31}, [6586] = {.lex_state = 718, .external_lex_state = 119}, [6587] = {.lex_state = 718, .external_lex_state = 79}, [6588] = {.lex_state = 718, .external_lex_state = 61}, [6589] = {.lex_state = 718, .external_lex_state = 101}, [6590] = {.lex_state = 720, .external_lex_state = 110}, [6591] = {.lex_state = 718, .external_lex_state = 79}, [6592] = {.lex_state = 718, .external_lex_state = 79}, [6593] = {.lex_state = 76, .external_lex_state = 50}, [6594] = {.lex_state = 720, .external_lex_state = 110}, [6595] = {.lex_state = 718, .external_lex_state = 71}, [6596] = {.lex_state = 718, .external_lex_state = 79}, [6597] = {.lex_state = 718, .external_lex_state = 79}, [6598] = {.lex_state = 718, .external_lex_state = 79}, [6599] = {.lex_state = 718, .external_lex_state = 71}, [6600] = {.lex_state = 720, .external_lex_state = 110}, [6601] = {.lex_state = 718, .external_lex_state = 119}, [6602] = {.lex_state = 718, .external_lex_state = 79}, [6603] = {.lex_state = 720, .external_lex_state = 110}, [6604] = {.lex_state = 720, .external_lex_state = 110}, [6605] = {.lex_state = 121, .external_lex_state = 31}, [6606] = {.lex_state = 76, .external_lex_state = 50}, [6607] = {.lex_state = 718, .external_lex_state = 79}, [6608] = {.lex_state = 718, .external_lex_state = 112}, [6609] = {.lex_state = 121, .external_lex_state = 31}, [6610] = {.lex_state = 121, .external_lex_state = 31}, [6611] = {.lex_state = 121, .external_lex_state = 31}, [6612] = {.lex_state = 718, .external_lex_state = 79}, [6613] = {.lex_state = 718, .external_lex_state = 71}, [6614] = {.lex_state = 718, .external_lex_state = 79}, [6615] = {.lex_state = 76, .external_lex_state = 50}, [6616] = {.lex_state = 720, .external_lex_state = 55}, [6617] = {.lex_state = 718, .external_lex_state = 71}, [6618] = {.lex_state = 718, .external_lex_state = 61}, [6619] = {.lex_state = 718, .external_lex_state = 71}, [6620] = {.lex_state = 718, .external_lex_state = 79}, [6621] = {.lex_state = 76, .external_lex_state = 50}, [6622] = {.lex_state = 718, .external_lex_state = 61}, [6623] = {.lex_state = 718, .external_lex_state = 79}, [6624] = {.lex_state = 718, .external_lex_state = 79}, [6625] = {.lex_state = 718, .external_lex_state = 71}, [6626] = {.lex_state = 718, .external_lex_state = 79}, [6627] = {.lex_state = 720, .external_lex_state = 117}, [6628] = {.lex_state = 718, .external_lex_state = 71}, [6629] = {.lex_state = 718, .external_lex_state = 79}, [6630] = {.lex_state = 718, .external_lex_state = 79}, [6631] = {.lex_state = 718, .external_lex_state = 112}, [6632] = {.lex_state = 121, .external_lex_state = 31}, [6633] = {.lex_state = 718, .external_lex_state = 79}, [6634] = {.lex_state = 720, .external_lex_state = 110}, [6635] = {.lex_state = 718, .external_lex_state = 79}, [6636] = {.lex_state = 718, .external_lex_state = 61}, [6637] = {.lex_state = 121, .external_lex_state = 31}, [6638] = {.lex_state = 121, .external_lex_state = 31}, [6639] = {.lex_state = 718, .external_lex_state = 61}, [6640] = {.lex_state = 718, .external_lex_state = 61}, [6641] = {.lex_state = 718, .external_lex_state = 79}, [6642] = {.lex_state = 718, .external_lex_state = 79}, [6643] = {.lex_state = 718, .external_lex_state = 94}, [6644] = {.lex_state = 720, .external_lex_state = 55}, [6645] = {.lex_state = 718, .external_lex_state = 79}, [6646] = {.lex_state = 720, .external_lex_state = 117}, [6647] = {.lex_state = 718, .external_lex_state = 79}, [6648] = {.lex_state = 718, .external_lex_state = 79}, [6649] = {.lex_state = 718, .external_lex_state = 55}, [6650] = {.lex_state = 718, .external_lex_state = 55}, [6651] = {.lex_state = 718, .external_lex_state = 79}, [6652] = {.lex_state = 718, .external_lex_state = 79}, [6653] = {.lex_state = 718, .external_lex_state = 79}, [6654] = {.lex_state = 718, .external_lex_state = 79}, [6655] = {.lex_state = 718, .external_lex_state = 79}, [6656] = {.lex_state = 718, .external_lex_state = 55}, [6657] = {.lex_state = 718, .external_lex_state = 120}, [6658] = {.lex_state = 119, .external_lex_state = 116}, [6659] = {.lex_state = 119, .external_lex_state = 116}, [6660] = {.lex_state = 76, .external_lex_state = 50}, [6661] = {.lex_state = 718, .external_lex_state = 109}, [6662] = {.lex_state = 718, .external_lex_state = 109}, [6663] = {.lex_state = 718, .external_lex_state = 109}, [6664] = {.lex_state = 718, .external_lex_state = 79}, [6665] = {.lex_state = 720, .external_lex_state = 117}, [6666] = {.lex_state = 718, .external_lex_state = 79}, [6667] = {.lex_state = 718, .external_lex_state = 79}, [6668] = {.lex_state = 718, .external_lex_state = 79}, [6669] = {.lex_state = 720, .external_lex_state = 117}, [6670] = {.lex_state = 718, .external_lex_state = 79}, [6671] = {.lex_state = 718, .external_lex_state = 79}, [6672] = {.lex_state = 718, .external_lex_state = 79}, [6673] = {.lex_state = 718, .external_lex_state = 79}, [6674] = {.lex_state = 718, .external_lex_state = 79}, [6675] = {.lex_state = 718, .external_lex_state = 79}, [6676] = {.lex_state = 718, .external_lex_state = 79}, [6677] = {.lex_state = 718, .external_lex_state = 79}, [6678] = {.lex_state = 76, .external_lex_state = 50}, [6679] = {.lex_state = 718, .external_lex_state = 79}, [6680] = {.lex_state = 718, .external_lex_state = 52}, [6681] = {.lex_state = 718, .external_lex_state = 79}, [6682] = {.lex_state = 718, .external_lex_state = 79}, [6683] = {.lex_state = 718, .external_lex_state = 79}, [6684] = {.lex_state = 718, .external_lex_state = 79}, [6685] = {.lex_state = 718, .external_lex_state = 79}, [6686] = {.lex_state = 718, .external_lex_state = 79}, [6687] = {.lex_state = 718, .external_lex_state = 79}, [6688] = {.lex_state = 718, .external_lex_state = 79}, [6689] = {.lex_state = 718, .external_lex_state = 79}, [6690] = {.lex_state = 718, .external_lex_state = 109}, [6691] = {.lex_state = 718, .external_lex_state = 71}, [6692] = {.lex_state = 718, .external_lex_state = 109}, [6693] = {.lex_state = 718, .external_lex_state = 109}, [6694] = {.lex_state = 718, .external_lex_state = 61}, [6695] = {.lex_state = 718, .external_lex_state = 79}, [6696] = {.lex_state = 718, .external_lex_state = 71}, [6697] = {.lex_state = 718, .external_lex_state = 79}, [6698] = {.lex_state = 119, .external_lex_state = 116}, [6699] = {.lex_state = 718, .external_lex_state = 79}, [6700] = {.lex_state = 718, .external_lex_state = 79}, [6701] = {.lex_state = 718, .external_lex_state = 79}, [6702] = {.lex_state = 718, .external_lex_state = 79}, [6703] = {.lex_state = 718, .external_lex_state = 71}, [6704] = {.lex_state = 718, .external_lex_state = 71}, [6705] = {.lex_state = 82, .external_lex_state = 31}, [6706] = {.lex_state = 718, .external_lex_state = 79}, [6707] = {.lex_state = 720, .external_lex_state = 117}, [6708] = {.lex_state = 720, .external_lex_state = 117}, [6709] = {.lex_state = 718, .external_lex_state = 79}, [6710] = {.lex_state = 718, .external_lex_state = 79}, [6711] = {.lex_state = 718, .external_lex_state = 79}, [6712] = {.lex_state = 720, .external_lex_state = 117}, [6713] = {.lex_state = 119, .external_lex_state = 116}, [6714] = {.lex_state = 718, .external_lex_state = 79}, [6715] = {.lex_state = 718, .external_lex_state = 109}, [6716] = {.lex_state = 718, .external_lex_state = 53}, [6717] = {.lex_state = 718, .external_lex_state = 79}, [6718] = {.lex_state = 718, .external_lex_state = 79}, [6719] = {.lex_state = 718, .external_lex_state = 79}, [6720] = {.lex_state = 718, .external_lex_state = 79}, [6721] = {.lex_state = 718, .external_lex_state = 53}, [6722] = {.lex_state = 718, .external_lex_state = 79}, [6723] = {.lex_state = 718, .external_lex_state = 79}, [6724] = {.lex_state = 718, .external_lex_state = 79}, [6725] = {.lex_state = 718, .external_lex_state = 79}, [6726] = {.lex_state = 720, .external_lex_state = 117}, [6727] = {.lex_state = 119, .external_lex_state = 116}, [6728] = {.lex_state = 718, .external_lex_state = 71}, [6729] = {.lex_state = 718, .external_lex_state = 79}, [6730] = {.lex_state = 718, .external_lex_state = 79}, [6731] = {.lex_state = 718, .external_lex_state = 121}, [6732] = {.lex_state = 718, .external_lex_state = 79}, [6733] = {.lex_state = 718, .external_lex_state = 79}, [6734] = {.lex_state = 718, .external_lex_state = 79}, [6735] = {.lex_state = 718, .external_lex_state = 117}, [6736] = {.lex_state = 718, .external_lex_state = 71}, [6737] = {.lex_state = 718, .external_lex_state = 79}, [6738] = {.lex_state = 718, .external_lex_state = 71}, [6739] = {.lex_state = 718, .external_lex_state = 79}, [6740] = {.lex_state = 82, .external_lex_state = 31}, [6741] = {.lex_state = 82, .external_lex_state = 31}, [6742] = {.lex_state = 718, .external_lex_state = 71}, [6743] = {.lex_state = 718, .external_lex_state = 121}, [6744] = {.lex_state = 718, .external_lex_state = 79}, [6745] = {.lex_state = 718, .external_lex_state = 79}, [6746] = {.lex_state = 718, .external_lex_state = 79}, [6747] = {.lex_state = 718, .external_lex_state = 79}, [6748] = {.lex_state = 720, .external_lex_state = 117}, [6749] = {.lex_state = 720, .external_lex_state = 117}, [6750] = {.lex_state = 76, .external_lex_state = 122}, [6751] = {.lex_state = 76, .external_lex_state = 50}, [6752] = {.lex_state = 76, .external_lex_state = 50}, [6753] = {.lex_state = 76, .external_lex_state = 50}, [6754] = {.lex_state = 76, .external_lex_state = 122}, [6755] = {.lex_state = 119, .external_lex_state = 116}, [6756] = {.lex_state = 119, .external_lex_state = 116}, [6757] = {.lex_state = 119, .external_lex_state = 116}, [6758] = {.lex_state = 82, .external_lex_state = 31}, [6759] = {.lex_state = 718, .external_lex_state = 79}, [6760] = {.lex_state = 119, .external_lex_state = 116}, [6761] = {.lex_state = 720, .external_lex_state = 117}, [6762] = {.lex_state = 119, .external_lex_state = 116}, [6763] = {.lex_state = 718, .external_lex_state = 110}, [6764] = {.lex_state = 718, .external_lex_state = 120}, [6765] = {.lex_state = 119, .external_lex_state = 116}, [6766] = {.lex_state = 718, .external_lex_state = 110}, [6767] = {.lex_state = 718, .external_lex_state = 110}, [6768] = {.lex_state = 718, .external_lex_state = 121}, [6769] = {.lex_state = 718, .external_lex_state = 79}, [6770] = {.lex_state = 718, .external_lex_state = 61}, [6771] = {.lex_state = 720, .external_lex_state = 117}, [6772] = {.lex_state = 718, .external_lex_state = 79}, [6773] = {.lex_state = 76, .external_lex_state = 50}, [6774] = {.lex_state = 718, .external_lex_state = 110}, [6775] = {.lex_state = 718, .external_lex_state = 110}, [6776] = {.lex_state = 718, .external_lex_state = 79}, [6777] = {.lex_state = 718, .external_lex_state = 123}, [6778] = {.lex_state = 720, .external_lex_state = 117}, [6779] = {.lex_state = 718, .external_lex_state = 79}, [6780] = {.lex_state = 718, .external_lex_state = 79}, [6781] = {.lex_state = 718, .external_lex_state = 79}, [6782] = {.lex_state = 718, .external_lex_state = 117}, [6783] = {.lex_state = 718, .external_lex_state = 109}, [6784] = {.lex_state = 76, .external_lex_state = 122}, [6785] = {.lex_state = 718, .external_lex_state = 109}, [6786] = {.lex_state = 718, .external_lex_state = 79}, [6787] = {.lex_state = 718, .external_lex_state = 121}, [6788] = {.lex_state = 718, .external_lex_state = 79}, [6789] = {.lex_state = 76, .external_lex_state = 31}, [6790] = {.lex_state = 720, .external_lex_state = 117}, [6791] = {.lex_state = 718, .external_lex_state = 71}, [6792] = {.lex_state = 718, .external_lex_state = 121}, [6793] = {.lex_state = 718, .external_lex_state = 109}, [6794] = {.lex_state = 720, .external_lex_state = 117}, [6795] = {.lex_state = 718, .external_lex_state = 61}, [6796] = {.lex_state = 720, .external_lex_state = 116}, [6797] = {.lex_state = 720, .external_lex_state = 116}, [6798] = {.lex_state = 119, .external_lex_state = 116}, [6799] = {.lex_state = 718, .external_lex_state = 79}, [6800] = {.lex_state = 718, .external_lex_state = 52}, [6801] = {.lex_state = 718, .external_lex_state = 79}, [6802] = {.lex_state = 119, .external_lex_state = 116}, [6803] = {.lex_state = 718, .external_lex_state = 121}, [6804] = {.lex_state = 718, .external_lex_state = 79}, [6805] = {.lex_state = 718, .external_lex_state = 114}, [6806] = {.lex_state = 718, .external_lex_state = 71}, [6807] = {.lex_state = 76, .external_lex_state = 50}, [6808] = {.lex_state = 718, .external_lex_state = 101}, [6809] = {.lex_state = 718, .external_lex_state = 71}, [6810] = {.lex_state = 82, .external_lex_state = 31}, [6811] = {.lex_state = 718, .external_lex_state = 79}, [6812] = {.lex_state = 720, .external_lex_state = 117}, [6813] = {.lex_state = 82, .external_lex_state = 31}, [6814] = {.lex_state = 718, .external_lex_state = 79}, [6815] = {.lex_state = 76, .external_lex_state = 50}, [6816] = {.lex_state = 718, .external_lex_state = 79}, [6817] = {.lex_state = 720, .external_lex_state = 117}, [6818] = {.lex_state = 720, .external_lex_state = 117}, [6819] = {.lex_state = 718, .external_lex_state = 123}, [6820] = {.lex_state = 718, .external_lex_state = 79}, [6821] = {.lex_state = 718, .external_lex_state = 124}, [6822] = {.lex_state = 718, .external_lex_state = 52}, [6823] = {.lex_state = 718, .external_lex_state = 61}, [6824] = {.lex_state = 718, .external_lex_state = 79}, [6825] = {.lex_state = 718, .external_lex_state = 79}, [6826] = {.lex_state = 77, .external_lex_state = 31}, [6827] = {.lex_state = 77, .external_lex_state = 31}, [6828] = {.lex_state = 718, .external_lex_state = 61}, [6829] = {.lex_state = 84, .external_lex_state = 31}, [6830] = {.lex_state = 84, .external_lex_state = 31}, [6831] = {.lex_state = 84, .external_lex_state = 31}, [6832] = {.lex_state = 718, .external_lex_state = 79}, [6833] = {.lex_state = 718, .external_lex_state = 71}, [6834] = {.lex_state = 718, .external_lex_state = 61}, [6835] = {.lex_state = 718, .external_lex_state = 61}, [6836] = {.lex_state = 718, .external_lex_state = 79}, [6837] = {.lex_state = 718, .external_lex_state = 79}, [6838] = {.lex_state = 77, .external_lex_state = 31}, [6839] = {.lex_state = 718, .external_lex_state = 79}, [6840] = {.lex_state = 718, .external_lex_state = 119}, [6841] = {.lex_state = 718, .external_lex_state = 124}, [6842] = {.lex_state = 718, .external_lex_state = 119}, [6843] = {.lex_state = 718, .external_lex_state = 79}, [6844] = {.lex_state = 718, .external_lex_state = 79}, [6845] = {.lex_state = 718, .external_lex_state = 79}, [6846] = {.lex_state = 718, .external_lex_state = 61}, [6847] = {.lex_state = 718, .external_lex_state = 79}, [6848] = {.lex_state = 718, .external_lex_state = 79}, [6849] = {.lex_state = 718, .external_lex_state = 79}, [6850] = {.lex_state = 718, .external_lex_state = 79}, [6851] = {.lex_state = 718, .external_lex_state = 61}, [6852] = {.lex_state = 718, .external_lex_state = 32}, [6853] = {.lex_state = 718, .external_lex_state = 125}, [6854] = {.lex_state = 718, .external_lex_state = 79}, [6855] = {.lex_state = 718, .external_lex_state = 79}, [6856] = {.lex_state = 718, .external_lex_state = 124}, [6857] = {.lex_state = 718, .external_lex_state = 79}, [6858] = {.lex_state = 718, .external_lex_state = 79}, [6859] = {.lex_state = 718, .external_lex_state = 79}, [6860] = {.lex_state = 718, .external_lex_state = 79}, [6861] = {.lex_state = 718, .external_lex_state = 126}, [6862] = {.lex_state = 718, .external_lex_state = 61}, [6863] = {.lex_state = 718, .external_lex_state = 109}, [6864] = {.lex_state = 718, .external_lex_state = 125}, [6865] = {.lex_state = 718, .external_lex_state = 122}, [6866] = {.lex_state = 77, .external_lex_state = 31}, [6867] = {.lex_state = 718, .external_lex_state = 61}, [6868] = {.lex_state = 718, .external_lex_state = 61}, [6869] = {.lex_state = 718, .external_lex_state = 79}, [6870] = {.lex_state = 718, .external_lex_state = 124}, [6871] = {.lex_state = 77, .external_lex_state = 31}, [6872] = {.lex_state = 718, .external_lex_state = 124}, [6873] = {.lex_state = 76, .external_lex_state = 116}, [6874] = {.lex_state = 718, .external_lex_state = 124}, [6875] = {.lex_state = 718, .external_lex_state = 61}, [6876] = {.lex_state = 718, .external_lex_state = 126}, [6877] = {.lex_state = 718, .external_lex_state = 79}, [6878] = {.lex_state = 718, .external_lex_state = 32}, [6879] = {.lex_state = 77, .external_lex_state = 31}, [6880] = {.lex_state = 718, .external_lex_state = 79}, [6881] = {.lex_state = 77, .external_lex_state = 31}, [6882] = {.lex_state = 718, .external_lex_state = 79}, [6883] = {.lex_state = 718, .external_lex_state = 79}, [6884] = {.lex_state = 77, .external_lex_state = 31}, [6885] = {.lex_state = 77, .external_lex_state = 31}, [6886] = {.lex_state = 718, .external_lex_state = 125}, [6887] = {.lex_state = 718, .external_lex_state = 122}, [6888] = {.lex_state = 718, .external_lex_state = 115}, [6889] = {.lex_state = 718, .external_lex_state = 79}, [6890] = {.lex_state = 718, .external_lex_state = 79}, [6891] = {.lex_state = 718, .external_lex_state = 61}, [6892] = {.lex_state = 718, .external_lex_state = 61}, [6893] = {.lex_state = 718, .external_lex_state = 61}, [6894] = {.lex_state = 718, .external_lex_state = 32}, [6895] = {.lex_state = 718, .external_lex_state = 115}, [6896] = {.lex_state = 718, .external_lex_state = 32}, [6897] = {.lex_state = 718, .external_lex_state = 61}, [6898] = {.lex_state = 718, .external_lex_state = 32}, [6899] = {.lex_state = 119, .external_lex_state = 116}, [6900] = {.lex_state = 718, .external_lex_state = 61}, [6901] = {.lex_state = 77, .external_lex_state = 31}, [6902] = {.lex_state = 718, .external_lex_state = 122}, [6903] = {.lex_state = 718, .external_lex_state = 79}, [6904] = {.lex_state = 718, .external_lex_state = 124}, [6905] = {.lex_state = 718, .external_lex_state = 79}, [6906] = {.lex_state = 718, .external_lex_state = 71}, [6907] = {.lex_state = 77, .external_lex_state = 31}, [6908] = {.lex_state = 718, .external_lex_state = 124}, [6909] = {.lex_state = 105, .external_lex_state = 31}, [6910] = {.lex_state = 119, .external_lex_state = 116}, [6911] = {.lex_state = 718, .external_lex_state = 79}, [6912] = {.lex_state = 718, .external_lex_state = 119}, [6913] = {.lex_state = 718, .external_lex_state = 124}, [6914] = {.lex_state = 718, .external_lex_state = 125}, [6915] = {.lex_state = 718, .external_lex_state = 79}, [6916] = {.lex_state = 77, .external_lex_state = 31}, [6917] = {.lex_state = 77, .external_lex_state = 31}, [6918] = {.lex_state = 718, .external_lex_state = 115}, [6919] = {.lex_state = 718, .external_lex_state = 61}, [6920] = {.lex_state = 718, .external_lex_state = 122}, [6921] = {.lex_state = 718, .external_lex_state = 124}, [6922] = {.lex_state = 718, .external_lex_state = 32}, [6923] = {.lex_state = 718, .external_lex_state = 79}, [6924] = {.lex_state = 718, .external_lex_state = 124}, [6925] = {.lex_state = 718, .external_lex_state = 61}, [6926] = {.lex_state = 718, .external_lex_state = 61}, [6927] = {.lex_state = 77, .external_lex_state = 31}, [6928] = {.lex_state = 718, .external_lex_state = 61}, [6929] = {.lex_state = 76, .external_lex_state = 116}, [6930] = {.lex_state = 119, .external_lex_state = 116}, [6931] = {.lex_state = 718, .external_lex_state = 122}, [6932] = {.lex_state = 718, .external_lex_state = 79}, [6933] = {.lex_state = 718, .external_lex_state = 124}, [6934] = {.lex_state = 718, .external_lex_state = 124}, [6935] = {.lex_state = 718, .external_lex_state = 79}, [6936] = {.lex_state = 718, .external_lex_state = 126}, [6937] = {.lex_state = 718, .external_lex_state = 125}, [6938] = {.lex_state = 77, .external_lex_state = 31}, [6939] = {.lex_state = 718, .external_lex_state = 122}, [6940] = {.lex_state = 718, .external_lex_state = 79}, [6941] = {.lex_state = 718, .external_lex_state = 125}, [6942] = {.lex_state = 718, .external_lex_state = 124}, [6943] = {.lex_state = 718, .external_lex_state = 124}, [6944] = {.lex_state = 718, .external_lex_state = 79}, [6945] = {.lex_state = 718, .external_lex_state = 119}, [6946] = {.lex_state = 718, .external_lex_state = 79}, [6947] = {.lex_state = 718, .external_lex_state = 31}, [6948] = {.lex_state = 718, .external_lex_state = 122}, [6949] = {.lex_state = 77, .external_lex_state = 31}, [6950] = {.lex_state = 718, .external_lex_state = 124}, [6951] = {.lex_state = 718, .external_lex_state = 79}, [6952] = {.lex_state = 718, .external_lex_state = 61}, [6953] = {.lex_state = 718, .external_lex_state = 126}, [6954] = {.lex_state = 718, .external_lex_state = 109}, [6955] = {.lex_state = 718, .external_lex_state = 122}, [6956] = {.lex_state = 718, .external_lex_state = 61}, [6957] = {.lex_state = 718, .external_lex_state = 124}, [6958] = {.lex_state = 718, .external_lex_state = 124}, [6959] = {.lex_state = 720, .external_lex_state = 117}, [6960] = {.lex_state = 718, .external_lex_state = 125}, [6961] = {.lex_state = 718, .external_lex_state = 119}, [6962] = {.lex_state = 718, .external_lex_state = 122}, [6963] = {.lex_state = 718, .external_lex_state = 79}, [6964] = {.lex_state = 718, .external_lex_state = 109}, [6965] = {.lex_state = 84, .external_lex_state = 31}, [6966] = {.lex_state = 84, .external_lex_state = 31}, [6967] = {.lex_state = 718, .external_lex_state = 122}, [6968] = {.lex_state = 77, .external_lex_state = 31}, [6969] = {.lex_state = 718, .external_lex_state = 61}, [6970] = {.lex_state = 718, .external_lex_state = 122}, [6971] = {.lex_state = 720, .external_lex_state = 117}, [6972] = {.lex_state = 77, .external_lex_state = 31}, [6973] = {.lex_state = 718, .external_lex_state = 71}, [6974] = {.lex_state = 718, .external_lex_state = 122}, [6975] = {.lex_state = 77, .external_lex_state = 31}, [6976] = {.lex_state = 718, .external_lex_state = 115}, [6977] = {.lex_state = 718, .external_lex_state = 122}, [6978] = {.lex_state = 718, .external_lex_state = 122}, [6979] = {.lex_state = 720, .external_lex_state = 117}, [6980] = {.lex_state = 718, .external_lex_state = 122}, [6981] = {.lex_state = 718, .external_lex_state = 122}, [6982] = {.lex_state = 718, .external_lex_state = 123}, [6983] = {.lex_state = 718, .external_lex_state = 115}, [6984] = {.lex_state = 718, .external_lex_state = 122}, [6985] = {.lex_state = 718, .external_lex_state = 61}, [6986] = {.lex_state = 718, .external_lex_state = 122}, [6987] = {.lex_state = 718, .external_lex_state = 61}, [6988] = {.lex_state = 718, .external_lex_state = 122}, [6989] = {.lex_state = 76, .external_lex_state = 116}, [6990] = {.lex_state = 77, .external_lex_state = 31}, [6991] = {.lex_state = 718, .external_lex_state = 79}, [6992] = {.lex_state = 718, .external_lex_state = 122}, [6993] = {.lex_state = 76, .external_lex_state = 116}, [6994] = {.lex_state = 718, .external_lex_state = 61}, [6995] = {.lex_state = 718, .external_lex_state = 122}, [6996] = {.lex_state = 718, .external_lex_state = 122}, [6997] = {.lex_state = 718, .external_lex_state = 122}, [6998] = {.lex_state = 718, .external_lex_state = 61}, [6999] = {.lex_state = 718, .external_lex_state = 122}, [7000] = {.lex_state = 718, .external_lex_state = 79}, [7001] = {.lex_state = 718, .external_lex_state = 79}, [7002] = {.lex_state = 718, .external_lex_state = 122}, [7003] = {.lex_state = 718, .external_lex_state = 123}, [7004] = {.lex_state = 718, .external_lex_state = 122}, [7005] = {.lex_state = 718, .external_lex_state = 122}, [7006] = {.lex_state = 77, .external_lex_state = 31}, [7007] = {.lex_state = 718, .external_lex_state = 122}, [7008] = {.lex_state = 718, .external_lex_state = 122}, [7009] = {.lex_state = 718, .external_lex_state = 124}, [7010] = {.lex_state = 718, .external_lex_state = 79}, [7011] = {.lex_state = 718, .external_lex_state = 122}, [7012] = {.lex_state = 718, .external_lex_state = 122}, [7013] = {.lex_state = 84, .external_lex_state = 31}, [7014] = {.lex_state = 718, .external_lex_state = 122}, [7015] = {.lex_state = 718, .external_lex_state = 122}, [7016] = {.lex_state = 718, .external_lex_state = 61}, [7017] = {.lex_state = 718, .external_lex_state = 122}, [7018] = {.lex_state = 718, .external_lex_state = 122}, [7019] = {.lex_state = 718, .external_lex_state = 125}, [7020] = {.lex_state = 718, .external_lex_state = 122}, [7021] = {.lex_state = 718, .external_lex_state = 122}, [7022] = {.lex_state = 718, .external_lex_state = 79}, [7023] = {.lex_state = 718, .external_lex_state = 61}, [7024] = {.lex_state = 718, .external_lex_state = 122}, [7025] = {.lex_state = 718, .external_lex_state = 122}, [7026] = {.lex_state = 77, .external_lex_state = 31}, [7027] = {.lex_state = 718, .external_lex_state = 79}, [7028] = {.lex_state = 718, .external_lex_state = 109}, [7029] = {.lex_state = 718, .external_lex_state = 79}, [7030] = {.lex_state = 76, .external_lex_state = 31}, [7031] = {.lex_state = 718, .external_lex_state = 79}, [7032] = {.lex_state = 718, .external_lex_state = 71}, [7033] = {.lex_state = 718, .external_lex_state = 79}, [7034] = {.lex_state = 718, .external_lex_state = 125}, [7035] = {.lex_state = 718, .external_lex_state = 79}, [7036] = {.lex_state = 76, .external_lex_state = 116}, [7037] = {.lex_state = 105, .external_lex_state = 31}, [7038] = {.lex_state = 76, .external_lex_state = 116}, [7039] = {.lex_state = 76, .external_lex_state = 116}, [7040] = {.lex_state = 718, .external_lex_state = 79}, [7041] = {.lex_state = 76, .external_lex_state = 116}, [7042] = {.lex_state = 718, .external_lex_state = 79}, [7043] = {.lex_state = 718, .external_lex_state = 79}, [7044] = {.lex_state = 718, .external_lex_state = 61}, [7045] = {.lex_state = 718, .external_lex_state = 125}, [7046] = {.lex_state = 105, .external_lex_state = 31}, [7047] = {.lex_state = 718, .external_lex_state = 61}, [7048] = {.lex_state = 718, .external_lex_state = 125}, [7049] = {.lex_state = 718, .external_lex_state = 79}, [7050] = {.lex_state = 105, .external_lex_state = 31}, [7051] = {.lex_state = 718, .external_lex_state = 79}, [7052] = {.lex_state = 105, .external_lex_state = 31}, [7053] = {.lex_state = 105, .external_lex_state = 31}, [7054] = {.lex_state = 105, .external_lex_state = 31}, [7055] = {.lex_state = 718, .external_lex_state = 79}, [7056] = {.lex_state = 105, .external_lex_state = 31}, [7057] = {.lex_state = 105, .external_lex_state = 31}, [7058] = {.lex_state = 105, .external_lex_state = 31}, [7059] = {.lex_state = 718, .external_lex_state = 79}, [7060] = {.lex_state = 718, .external_lex_state = 61}, [7061] = {.lex_state = 718, .external_lex_state = 79}, [7062] = {.lex_state = 718, .external_lex_state = 32}, [7063] = {.lex_state = 718, .external_lex_state = 125}, [7064] = {.lex_state = 718, .external_lex_state = 53}, [7065] = {.lex_state = 718, .external_lex_state = 119}, [7066] = {.lex_state = 718, .external_lex_state = 61}, [7067] = {.lex_state = 718, .external_lex_state = 61}, [7068] = {.lex_state = 718, .external_lex_state = 79}, [7069] = {.lex_state = 718, .external_lex_state = 79}, [7070] = {.lex_state = 718, .external_lex_state = 79}, [7071] = {.lex_state = 718, .external_lex_state = 79}, [7072] = {.lex_state = 718, .external_lex_state = 79}, [7073] = {.lex_state = 718, .external_lex_state = 32}, [7074] = {.lex_state = 718, .external_lex_state = 61}, [7075] = {.lex_state = 718, .external_lex_state = 61}, [7076] = {.lex_state = 718, .external_lex_state = 79}, [7077] = {.lex_state = 718, .external_lex_state = 79}, [7078] = {.lex_state = 718, .external_lex_state = 79}, [7079] = {.lex_state = 718, .external_lex_state = 79}, [7080] = {.lex_state = 718, .external_lex_state = 116}, [7081] = {.lex_state = 718, .external_lex_state = 61}, [7082] = {.lex_state = 718, .external_lex_state = 79}, [7083] = {.lex_state = 718, .external_lex_state = 52}, [7084] = {.lex_state = 718, .external_lex_state = 32}, [7085] = {.lex_state = 718, .external_lex_state = 61}, [7086] = {.lex_state = 718, .external_lex_state = 79}, [7087] = {.lex_state = 718, .external_lex_state = 79}, [7088] = {.lex_state = 718, .external_lex_state = 79}, [7089] = {.lex_state = 718, .external_lex_state = 31}, [7090] = {.lex_state = 718, .external_lex_state = 32}, [7091] = {.lex_state = 718, .external_lex_state = 79}, [7092] = {.lex_state = 718, .external_lex_state = 79}, [7093] = {.lex_state = 718, .external_lex_state = 61}, [7094] = {.lex_state = 718, .external_lex_state = 115}, [7095] = {.lex_state = 718, .external_lex_state = 61}, [7096] = {.lex_state = 718, .external_lex_state = 79}, [7097] = {.lex_state = 718, .external_lex_state = 31}, [7098] = {.lex_state = 718, .external_lex_state = 79}, [7099] = {.lex_state = 718, .external_lex_state = 61}, [7100] = {.lex_state = 718, .external_lex_state = 61}, [7101] = {.lex_state = 718, .external_lex_state = 79}, [7102] = {.lex_state = 718, .external_lex_state = 79}, [7103] = {.lex_state = 718, .external_lex_state = 109}, [7104] = {.lex_state = 718, .external_lex_state = 79}, [7105] = {.lex_state = 718, .external_lex_state = 61}, [7106] = {.lex_state = 718, .external_lex_state = 117}, [7107] = {.lex_state = 718, .external_lex_state = 79}, [7108] = {.lex_state = 718, .external_lex_state = 61}, [7109] = {.lex_state = 718, .external_lex_state = 31}, [7110] = {.lex_state = 718, .external_lex_state = 79}, [7111] = {.lex_state = 718, .external_lex_state = 31}, [7112] = {.lex_state = 718, .external_lex_state = 117}, [7113] = {.lex_state = 718, .external_lex_state = 31}, [7114] = {.lex_state = 718, .external_lex_state = 61}, [7115] = {.lex_state = 718, .external_lex_state = 61}, [7116] = {.lex_state = 718, .external_lex_state = 61}, [7117] = {.lex_state = 718, .external_lex_state = 31}, [7118] = {.lex_state = 718, .external_lex_state = 79}, [7119] = {.lex_state = 718, .external_lex_state = 79}, [7120] = {.lex_state = 718, .external_lex_state = 31}, [7121] = {.lex_state = 718, .external_lex_state = 61}, [7122] = {.lex_state = 718, .external_lex_state = 31}, [7123] = {.lex_state = 718, .external_lex_state = 61}, [7124] = {.lex_state = 718, .external_lex_state = 61}, [7125] = {.lex_state = 718, .external_lex_state = 79}, [7126] = {.lex_state = 718, .external_lex_state = 61}, [7127] = {.lex_state = 718, .external_lex_state = 79}, [7128] = {.lex_state = 718, .external_lex_state = 120}, [7129] = {.lex_state = 718, .external_lex_state = 79}, [7130] = {.lex_state = 718, .external_lex_state = 61}, [7131] = {.lex_state = 718, .external_lex_state = 79}, [7132] = {.lex_state = 718, .external_lex_state = 79}, [7133] = {.lex_state = 718, .external_lex_state = 79}, [7134] = {.lex_state = 718, .external_lex_state = 109}, [7135] = {.lex_state = 718, .external_lex_state = 79}, [7136] = {.lex_state = 718, .external_lex_state = 31}, [7137] = {.lex_state = 718, .external_lex_state = 79}, [7138] = {.lex_state = 718, .external_lex_state = 79}, [7139] = {.lex_state = 718, .external_lex_state = 79}, [7140] = {.lex_state = 718, .external_lex_state = 79}, [7141] = {.lex_state = 718, .external_lex_state = 79}, [7142] = {.lex_state = 718, .external_lex_state = 61}, [7143] = {.lex_state = 718, .external_lex_state = 61}, [7144] = {.lex_state = 718, .external_lex_state = 31}, [7145] = {.lex_state = 718, .external_lex_state = 79}, [7146] = {.lex_state = 718, .external_lex_state = 61}, [7147] = {.lex_state = 718, .external_lex_state = 31}, [7148] = {.lex_state = 77, .external_lex_state = 31}, [7149] = {.lex_state = 718, .external_lex_state = 61}, [7150] = {.lex_state = 718, .external_lex_state = 61}, [7151] = {.lex_state = 718, .external_lex_state = 79}, [7152] = {.lex_state = 718, .external_lex_state = 61}, [7153] = {.lex_state = 718, .external_lex_state = 61}, [7154] = {.lex_state = 718, .external_lex_state = 79}, [7155] = {.lex_state = 718, .external_lex_state = 31}, [7156] = {.lex_state = 718, .external_lex_state = 79}, [7157] = {.lex_state = 718, .external_lex_state = 79}, [7158] = {.lex_state = 718, .external_lex_state = 79}, [7159] = {.lex_state = 718, .external_lex_state = 79}, [7160] = {.lex_state = 718, .external_lex_state = 61}, [7161] = {.lex_state = 718, .external_lex_state = 31}, [7162] = {.lex_state = 718, .external_lex_state = 31}, [7163] = {.lex_state = 718, .external_lex_state = 31}, [7164] = {.lex_state = 718, .external_lex_state = 31}, [7165] = {.lex_state = 718, .external_lex_state = 31}, [7166] = {.lex_state = 718, .external_lex_state = 79}, [7167] = {.lex_state = 718, .external_lex_state = 79}, [7168] = {.lex_state = 718, .external_lex_state = 79}, [7169] = {.lex_state = 718, .external_lex_state = 32}, [7170] = {.lex_state = 718, .external_lex_state = 79}, [7171] = {.lex_state = 718, .external_lex_state = 31}, [7172] = {.lex_state = 718, .external_lex_state = 61}, [7173] = {.lex_state = 718, .external_lex_state = 79}, [7174] = {.lex_state = 718, .external_lex_state = 31}, [7175] = {.lex_state = 718, .external_lex_state = 79}, [7176] = {.lex_state = 718, .external_lex_state = 109}, [7177] = {.lex_state = 718, .external_lex_state = 31}, [7178] = {.lex_state = 718, .external_lex_state = 31}, [7179] = {.lex_state = 718, .external_lex_state = 31}, [7180] = {.lex_state = 718, .external_lex_state = 31}, [7181] = {.lex_state = 718, .external_lex_state = 31}, [7182] = {.lex_state = 718, .external_lex_state = 61}, [7183] = {.lex_state = 718, .external_lex_state = 61}, [7184] = {.lex_state = 718, .external_lex_state = 79}, [7185] = {.lex_state = 718, .external_lex_state = 79}, [7186] = {.lex_state = 718, .external_lex_state = 79}, [7187] = {.lex_state = 718, .external_lex_state = 61}, [7188] = {.lex_state = 718, .external_lex_state = 31}, [7189] = {.lex_state = 718, .external_lex_state = 79}, [7190] = {.lex_state = 718, .external_lex_state = 79}, [7191] = {.lex_state = 718, .external_lex_state = 32}, [7192] = {.lex_state = 718, .external_lex_state = 61}, [7193] = {.lex_state = 718, .external_lex_state = 109}, [7194] = {.lex_state = 718, .external_lex_state = 61}, [7195] = {.lex_state = 718, .external_lex_state = 115}, [7196] = {.lex_state = 718, .external_lex_state = 79}, [7197] = {.lex_state = 718, .external_lex_state = 79}, [7198] = {.lex_state = 718, .external_lex_state = 79}, [7199] = {.lex_state = 718, .external_lex_state = 32}, [7200] = {.lex_state = 718, .external_lex_state = 79}, [7201] = {.lex_state = 718, .external_lex_state = 79}, [7202] = {.lex_state = 718, .external_lex_state = 61}, [7203] = {.lex_state = 718, .external_lex_state = 79}, [7204] = {.lex_state = 718, .external_lex_state = 124}, [7205] = {.lex_state = 718, .external_lex_state = 61}, [7206] = {.lex_state = 718, .external_lex_state = 79}, [7207] = {.lex_state = 718, .external_lex_state = 79}, [7208] = {.lex_state = 718, .external_lex_state = 79}, [7209] = {.lex_state = 718, .external_lex_state = 61}, [7210] = {.lex_state = 718, .external_lex_state = 79}, [7211] = {.lex_state = 718, .external_lex_state = 61}, [7212] = {.lex_state = 718, .external_lex_state = 79}, [7213] = {.lex_state = 718, .external_lex_state = 79}, [7214] = {.lex_state = 718, .external_lex_state = 79}, [7215] = {.lex_state = 718, .external_lex_state = 32}, [7216] = {.lex_state = 718, .external_lex_state = 79}, [7217] = {.lex_state = 718, .external_lex_state = 61}, [7218] = {.lex_state = 718, .external_lex_state = 79}, [7219] = {.lex_state = 718, .external_lex_state = 61}, [7220] = {.lex_state = 718, .external_lex_state = 32}, [7221] = {.lex_state = 718, .external_lex_state = 115}, [7222] = {.lex_state = 718, .external_lex_state = 79}, [7223] = {.lex_state = 718, .external_lex_state = 79}, [7224] = {.lex_state = 718, .external_lex_state = 61}, [7225] = {.lex_state = 718, .external_lex_state = 61}, [7226] = {.lex_state = 718, .external_lex_state = 79}, [7227] = {.lex_state = 718, .external_lex_state = 61}, [7228] = {.lex_state = 718, .external_lex_state = 79}, [7229] = {.lex_state = 718, .external_lex_state = 31}, [7230] = {.lex_state = 718, .external_lex_state = 31}, [7231] = {.lex_state = 718, .external_lex_state = 79}, [7232] = {.lex_state = 718, .external_lex_state = 79}, [7233] = {.lex_state = 718, .external_lex_state = 79}, [7234] = {.lex_state = 718, .external_lex_state = 79}, [7235] = {.lex_state = 718, .external_lex_state = 79}, [7236] = {.lex_state = 718, .external_lex_state = 79}, [7237] = {.lex_state = 718, .external_lex_state = 31}, [7238] = {.lex_state = 718, .external_lex_state = 61}, [7239] = {.lex_state = 718, .external_lex_state = 61}, [7240] = {.lex_state = 718, .external_lex_state = 79}, [7241] = {.lex_state = 718, .external_lex_state = 79}, [7242] = {.lex_state = 718, .external_lex_state = 61}, [7243] = {.lex_state = 718, .external_lex_state = 31}, [7244] = {.lex_state = 718, .external_lex_state = 61}, [7245] = {.lex_state = 718, .external_lex_state = 61}, [7246] = {.lex_state = 718, .external_lex_state = 79}, [7247] = {.lex_state = 718, .external_lex_state = 79}, [7248] = {.lex_state = 718, .external_lex_state = 79}, [7249] = {.lex_state = 718, .external_lex_state = 79}, [7250] = {.lex_state = 718, .external_lex_state = 61}, [7251] = {.lex_state = 718, .external_lex_state = 115}, [7252] = {.lex_state = 718, .external_lex_state = 31}, [7253] = {.lex_state = 718, .external_lex_state = 79}, [7254] = {.lex_state = 718, .external_lex_state = 79}, [7255] = {.lex_state = 718, .external_lex_state = 79}, [7256] = {.lex_state = 718, .external_lex_state = 115}, [7257] = {.lex_state = 718, .external_lex_state = 121}, [7258] = {.lex_state = 718, .external_lex_state = 79}, [7259] = {.lex_state = 718, .external_lex_state = 31}, [7260] = {.lex_state = 718, .external_lex_state = 79}, [7261] = {.lex_state = 718, .external_lex_state = 79}, [7262] = {.lex_state = 718, .external_lex_state = 79}, [7263] = {.lex_state = 718, .external_lex_state = 31}, [7264] = {.lex_state = 718, .external_lex_state = 79}, [7265] = {.lex_state = 718, .external_lex_state = 79}, [7266] = {.lex_state = 718, .external_lex_state = 61}, [7267] = {.lex_state = 718, .external_lex_state = 79}, [7268] = {.lex_state = 718, .external_lex_state = 79}, [7269] = {.lex_state = 718, .external_lex_state = 31}, [7270] = {.lex_state = 718, .external_lex_state = 79}, [7271] = {.lex_state = 718, .external_lex_state = 79}, [7272] = {.lex_state = 718, .external_lex_state = 79}, [7273] = {.lex_state = 718, .external_lex_state = 79}, [7274] = {.lex_state = 718, .external_lex_state = 61}, [7275] = {.lex_state = 718, .external_lex_state = 79}, [7276] = {.lex_state = 718, .external_lex_state = 79}, [7277] = {.lex_state = 718, .external_lex_state = 31}, [7278] = {.lex_state = 718, .external_lex_state = 79}, [7279] = {.lex_state = 718, .external_lex_state = 79}, [7280] = {.lex_state = 718, .external_lex_state = 31}, [7281] = {.lex_state = 718, .external_lex_state = 79}, [7282] = {.lex_state = 718, .external_lex_state = 61}, [7283] = {.lex_state = 718, .external_lex_state = 31}, [7284] = {.lex_state = 718, .external_lex_state = 79}, [7285] = {.lex_state = 718, .external_lex_state = 32}, [7286] = {.lex_state = 718, .external_lex_state = 79}, [7287] = {.lex_state = 718, .external_lex_state = 79}, [7288] = {.lex_state = 718, .external_lex_state = 79}, [7289] = {.lex_state = 718, .external_lex_state = 31}, [7290] = {.lex_state = 718, .external_lex_state = 61}, [7291] = {.lex_state = 718, .external_lex_state = 109}, [7292] = {.lex_state = 718, .external_lex_state = 79}, [7293] = {.lex_state = 718, .external_lex_state = 79}, [7294] = {.lex_state = 718, .external_lex_state = 31}, [7295] = {.lex_state = 718, .external_lex_state = 79}, [7296] = {.lex_state = 718, .external_lex_state = 61}, [7297] = {.lex_state = 718, .external_lex_state = 79}, [7298] = {.lex_state = 718, .external_lex_state = 31}, [7299] = {.lex_state = 718, .external_lex_state = 79}, [7300] = {.lex_state = 718, .external_lex_state = 79}, [7301] = {.lex_state = 718, .external_lex_state = 79}, [7302] = {.lex_state = 718, .external_lex_state = 79}, [7303] = {.lex_state = 718, .external_lex_state = 32}, [7304] = {.lex_state = 718, .external_lex_state = 31}, [7305] = {.lex_state = 718, .external_lex_state = 79}, [7306] = {.lex_state = 718, .external_lex_state = 79}, [7307] = {.lex_state = 718, .external_lex_state = 31}, [7308] = {.lex_state = 718, .external_lex_state = 61}, [7309] = {.lex_state = 718, .external_lex_state = 79}, [7310] = {.lex_state = 718, .external_lex_state = 79}, [7311] = {.lex_state = 718, .external_lex_state = 61}, [7312] = {.lex_state = 718, .external_lex_state = 79}, [7313] = {.lex_state = 718, .external_lex_state = 79}, [7314] = {.lex_state = 718, .external_lex_state = 61}, [7315] = {.lex_state = 718, .external_lex_state = 121}, [7316] = {.lex_state = 718, .external_lex_state = 31}, [7317] = {.lex_state = 718, .external_lex_state = 53}, [7318] = {.lex_state = 718, .external_lex_state = 79}, [7319] = {.lex_state = 718, .external_lex_state = 31}, [7320] = {.lex_state = 718, .external_lex_state = 79}, [7321] = {.lex_state = 718, .external_lex_state = 79}, [7322] = {.lex_state = 718, .external_lex_state = 79}, [7323] = {.lex_state = 718, .external_lex_state = 31}, [7324] = {.lex_state = 718, .external_lex_state = 79}, [7325] = {.lex_state = 718, .external_lex_state = 79}, [7326] = {.lex_state = 718, .external_lex_state = 61}, [7327] = {.lex_state = 718, .external_lex_state = 79}, [7328] = {.lex_state = 718, .external_lex_state = 79}, [7329] = {.lex_state = 718, .external_lex_state = 79}, [7330] = {.lex_state = 718, .external_lex_state = 79}, [7331] = {.lex_state = 718, .external_lex_state = 79}, [7332] = {.lex_state = 718, .external_lex_state = 79}, [7333] = {.lex_state = 718, .external_lex_state = 61}, [7334] = {.lex_state = 718, .external_lex_state = 79}, [7335] = {.lex_state = 718, .external_lex_state = 79}, [7336] = {.lex_state = 718, .external_lex_state = 79}, [7337] = {.lex_state = 718, .external_lex_state = 79}, [7338] = {.lex_state = 718, .external_lex_state = 123}, [7339] = {.lex_state = 718, .external_lex_state = 79}, [7340] = {.lex_state = 718, .external_lex_state = 116}, [7341] = {.lex_state = 718, .external_lex_state = 79}, [7342] = {.lex_state = 718, .external_lex_state = 31}, [7343] = {.lex_state = 718, .external_lex_state = 79}, [7344] = {.lex_state = 718, .external_lex_state = 61}, [7345] = {.lex_state = 718, .external_lex_state = 61}, [7346] = {.lex_state = 718, .external_lex_state = 79}, [7347] = {.lex_state = 718, .external_lex_state = 79}, [7348] = {.lex_state = 718, .external_lex_state = 79}, [7349] = {.lex_state = 718, .external_lex_state = 79}, [7350] = {.lex_state = 718, .external_lex_state = 79}, [7351] = {.lex_state = 718, .external_lex_state = 79}, [7352] = {.lex_state = 718, .external_lex_state = 121}, [7353] = {.lex_state = 718, .external_lex_state = 79}, [7354] = {.lex_state = 718, .external_lex_state = 79}, [7355] = {.lex_state = 718, .external_lex_state = 79}, [7356] = {.lex_state = 718, .external_lex_state = 79}, [7357] = {.lex_state = 718, .external_lex_state = 79}, [7358] = {.lex_state = 718, .external_lex_state = 123}, [7359] = {.lex_state = 718, .external_lex_state = 79}, [7360] = {.lex_state = 718, .external_lex_state = 31}, [7361] = {.lex_state = 718, .external_lex_state = 61}, [7362] = {.lex_state = 718, .external_lex_state = 31}, [7363] = {.lex_state = 718, .external_lex_state = 79}, [7364] = {.lex_state = 718, .external_lex_state = 79}, [7365] = {.lex_state = 718, .external_lex_state = 79}, [7366] = {.lex_state = 718, .external_lex_state = 61}, [7367] = {.lex_state = 718, .external_lex_state = 61}, [7368] = {.lex_state = 718, .external_lex_state = 79}, [7369] = {.lex_state = 718, .external_lex_state = 79}, [7370] = {.lex_state = 718, .external_lex_state = 123}, [7371] = {.lex_state = 718, .external_lex_state = 79}, [7372] = {.lex_state = 718, .external_lex_state = 79}, [7373] = {.lex_state = 718, .external_lex_state = 123}, [7374] = {.lex_state = 718, .external_lex_state = 61}, [7375] = {.lex_state = 718, .external_lex_state = 117}, [7376] = {.lex_state = 718, .external_lex_state = 117}, [7377] = {.lex_state = 718, .external_lex_state = 61}, [7378] = {.lex_state = 718, .external_lex_state = 61}, [7379] = {.lex_state = 718, .external_lex_state = 79}, [7380] = {.lex_state = 718, .external_lex_state = 61}, [7381] = {.lex_state = 718, .external_lex_state = 79}, [7382] = {.lex_state = 718, .external_lex_state = 79}, [7383] = {.lex_state = 718, .external_lex_state = 79}, [7384] = {.lex_state = 718, .external_lex_state = 79}, [7385] = {.lex_state = 718, .external_lex_state = 79}, [7386] = {.lex_state = 718, .external_lex_state = 61}, [7387] = {.lex_state = 718, .external_lex_state = 79}, [7388] = {.lex_state = 718, .external_lex_state = 61}, [7389] = {.lex_state = 718, .external_lex_state = 61}, [7390] = {.lex_state = 718, .external_lex_state = 79}, [7391] = {.lex_state = 718, .external_lex_state = 61}, [7392] = {.lex_state = 718, .external_lex_state = 79}, [7393] = {.lex_state = 718, .external_lex_state = 31}, [7394] = {.lex_state = 718, .external_lex_state = 79}, [7395] = {.lex_state = 718, .external_lex_state = 79}, [7396] = {.lex_state = 718, .external_lex_state = 79}, [7397] = {.lex_state = 718, .external_lex_state = 61}, [7398] = {.lex_state = 718, .external_lex_state = 79}, [7399] = {.lex_state = 718, .external_lex_state = 79}, [7400] = {.lex_state = 718, .external_lex_state = 79}, [7401] = {.lex_state = 718, .external_lex_state = 79}, [7402] = {.lex_state = 718, .external_lex_state = 79}, [7403] = {.lex_state = 718, .external_lex_state = 61}, [7404] = {.lex_state = 718, .external_lex_state = 79}, [7405] = {.lex_state = 718, .external_lex_state = 120}, [7406] = {.lex_state = 718, .external_lex_state = 124}, [7407] = {.lex_state = 718, .external_lex_state = 79}, [7408] = {.lex_state = 718, .external_lex_state = 31}, [7409] = {.lex_state = 718, .external_lex_state = 79}, [7410] = {.lex_state = 718, .external_lex_state = 79}, [7411] = {.lex_state = 718, .external_lex_state = 79}, [7412] = {.lex_state = 718, .external_lex_state = 53}, [7413] = {.lex_state = 718, .external_lex_state = 109}, [7414] = {.lex_state = 718, .external_lex_state = 79}, [7415] = {.lex_state = 718, .external_lex_state = 121}, [7416] = {.lex_state = 718, .external_lex_state = 61}, [7417] = {.lex_state = 718, .external_lex_state = 61}, [7418] = {.lex_state = 718, .external_lex_state = 79}, [7419] = {.lex_state = 718, .external_lex_state = 61}, [7420] = {.lex_state = 718, .external_lex_state = 31}, [7421] = {.lex_state = 718, .external_lex_state = 79}, [7422] = {.lex_state = 718, .external_lex_state = 79}, [7423] = {.lex_state = 718, .external_lex_state = 79}, [7424] = {.lex_state = 718, .external_lex_state = 61}, [7425] = {.lex_state = 718, .external_lex_state = 79}, [7426] = {.lex_state = 718, .external_lex_state = 79}, [7427] = {.lex_state = 718, .external_lex_state = 61}, [7428] = {.lex_state = 718, .external_lex_state = 61}, [7429] = {.lex_state = 718, .external_lex_state = 31}, [7430] = {.lex_state = 718, .external_lex_state = 79}, [7431] = {.lex_state = 718, .external_lex_state = 79}, [7432] = {.lex_state = 718, .external_lex_state = 79}, [7433] = {.lex_state = 718, .external_lex_state = 79}, [7434] = {.lex_state = 718, .external_lex_state = 61}, [7435] = {.lex_state = 718, .external_lex_state = 79}, [7436] = {.lex_state = 718, .external_lex_state = 31}, [7437] = {.lex_state = 718, .external_lex_state = 79}, [7438] = {.lex_state = 718, .external_lex_state = 79}, [7439] = {.lex_state = 718, .external_lex_state = 79}, [7440] = {.lex_state = 718, .external_lex_state = 61}, [7441] = {.lex_state = 718, .external_lex_state = 79}, [7442] = {.lex_state = 718, .external_lex_state = 79}, [7443] = {.lex_state = 718, .external_lex_state = 32}, [7444] = {.lex_state = 718, .external_lex_state = 31}, [7445] = {.lex_state = 718, .external_lex_state = 31}, [7446] = {.lex_state = 718, .external_lex_state = 79}, [7447] = {.lex_state = 718, .external_lex_state = 31}, [7448] = {.lex_state = 718, .external_lex_state = 31}, [7449] = {.lex_state = 718, .external_lex_state = 127}, [7450] = {.lex_state = 718, .external_lex_state = 31}, [7451] = {.lex_state = 718, .external_lex_state = 31}, [7452] = {.lex_state = 718, .external_lex_state = 31}, [7453] = {.lex_state = 718, .external_lex_state = 31}, [7454] = {.lex_state = 718, .external_lex_state = 31}, [7455] = {.lex_state = 718, .external_lex_state = 31}, [7456] = {.lex_state = 718, .external_lex_state = 31}, [7457] = {.lex_state = 718, .external_lex_state = 31}, [7458] = {.lex_state = 718, .external_lex_state = 79}, [7459] = {.lex_state = 718, .external_lex_state = 31}, [7460] = {.lex_state = 718, .external_lex_state = 31}, [7461] = {.lex_state = 718, .external_lex_state = 31}, [7462] = {.lex_state = 718, .external_lex_state = 31}, [7463] = {.lex_state = 718, .external_lex_state = 31}, [7464] = {.lex_state = 718, .external_lex_state = 31}, [7465] = {.lex_state = 718, .external_lex_state = 79}, [7466] = {.lex_state = 718, .external_lex_state = 31}, [7467] = {.lex_state = 718, .external_lex_state = 79}, [7468] = {.lex_state = 718, .external_lex_state = 31}, [7469] = {.lex_state = 718, .external_lex_state = 125}, [7470] = {.lex_state = 718, .external_lex_state = 31}, [7471] = {.lex_state = 718, .external_lex_state = 31}, [7472] = {.lex_state = 718, .external_lex_state = 31}, [7473] = {.lex_state = 718, .external_lex_state = 31}, [7474] = {.lex_state = 718, .external_lex_state = 79}, [7475] = {.lex_state = 718, .external_lex_state = 31}, [7476] = {.lex_state = 718, .external_lex_state = 79}, [7477] = {.lex_state = 718, .external_lex_state = 31}, [7478] = {.lex_state = 718, .external_lex_state = 61}, [7479] = {.lex_state = 718, .external_lex_state = 79}, [7480] = {.lex_state = 718, .external_lex_state = 128}, [7481] = {.lex_state = 718, .external_lex_state = 128}, [7482] = {.lex_state = 718, .external_lex_state = 31}, [7483] = {.lex_state = 718, .external_lex_state = 79}, [7484] = {.lex_state = 718, .external_lex_state = 31}, [7485] = {.lex_state = 718, .external_lex_state = 31}, [7486] = {.lex_state = 718, .external_lex_state = 31}, [7487] = {.lex_state = 718, .external_lex_state = 31}, [7488] = {.lex_state = 718, .external_lex_state = 31}, [7489] = {.lex_state = 718, .external_lex_state = 125}, [7490] = {.lex_state = 718, .external_lex_state = 31}, [7491] = {.lex_state = 718, .external_lex_state = 31}, [7492] = {.lex_state = 718, .external_lex_state = 31}, [7493] = {.lex_state = 718, .external_lex_state = 31}, [7494] = {.lex_state = 718, .external_lex_state = 31}, [7495] = {.lex_state = 718, .external_lex_state = 31}, [7496] = {.lex_state = 718, .external_lex_state = 79}, [7497] = {.lex_state = 718, .external_lex_state = 31}, [7498] = {.lex_state = 718, .external_lex_state = 31}, [7499] = {.lex_state = 718, .external_lex_state = 31}, [7500] = {.lex_state = 718, .external_lex_state = 31}, [7501] = {.lex_state = 718, .external_lex_state = 31}, [7502] = {.lex_state = 718, .external_lex_state = 31}, [7503] = {.lex_state = 718, .external_lex_state = 31}, [7504] = {.lex_state = 718, .external_lex_state = 31}, [7505] = {.lex_state = 718, .external_lex_state = 31}, [7506] = {.lex_state = 718, .external_lex_state = 31}, [7507] = {.lex_state = 718, .external_lex_state = 31}, [7508] = {.lex_state = 718, .external_lex_state = 31}, [7509] = {.lex_state = 718, .external_lex_state = 31}, [7510] = {.lex_state = 718, .external_lex_state = 79}, [7511] = {.lex_state = 718, .external_lex_state = 32}, [7512] = {.lex_state = 718, .external_lex_state = 31}, [7513] = {.lex_state = 718, .external_lex_state = 31}, [7514] = {.lex_state = 718, .external_lex_state = 31}, [7515] = {.lex_state = 718, .external_lex_state = 79}, [7516] = {.lex_state = 718, .external_lex_state = 31}, [7517] = {.lex_state = 718, .external_lex_state = 31}, [7518] = {.lex_state = 718, .external_lex_state = 31}, [7519] = {.lex_state = 718, .external_lex_state = 79}, [7520] = {.lex_state = 718, .external_lex_state = 31}, [7521] = {.lex_state = 718, .external_lex_state = 31}, [7522] = {.lex_state = 718, .external_lex_state = 79}, [7523] = {.lex_state = 718, .external_lex_state = 31}, [7524] = {.lex_state = 718, .external_lex_state = 79}, [7525] = {.lex_state = 718, .external_lex_state = 79}, [7526] = {.lex_state = 718, .external_lex_state = 31}, [7527] = {.lex_state = 718, .external_lex_state = 79}, [7528] = {.lex_state = 718, .external_lex_state = 79}, [7529] = {.lex_state = 77, .external_lex_state = 31}, [7530] = {.lex_state = 718, .external_lex_state = 31}, [7531] = {.lex_state = 718, .external_lex_state = 31}, [7532] = {.lex_state = 718, .external_lex_state = 79}, [7533] = {.lex_state = 718, .external_lex_state = 31}, [7534] = {.lex_state = 718, .external_lex_state = 79}, [7535] = {.lex_state = 718, .external_lex_state = 31}, [7536] = {.lex_state = 718, .external_lex_state = 31}, [7537] = {.lex_state = 718, .external_lex_state = 79}, [7538] = {.lex_state = 718, .external_lex_state = 31}, [7539] = {.lex_state = 718, .external_lex_state = 79}, [7540] = {.lex_state = 718, .external_lex_state = 31}, [7541] = {.lex_state = 718, .external_lex_state = 31}, [7542] = {.lex_state = 718, .external_lex_state = 79}, [7543] = {.lex_state = 718, .external_lex_state = 31}, [7544] = {.lex_state = 718, .external_lex_state = 79}, [7545] = {.lex_state = 718, .external_lex_state = 79}, [7546] = {.lex_state = 718, .external_lex_state = 31}, [7547] = {.lex_state = 718, .external_lex_state = 31}, [7548] = {.lex_state = 77, .external_lex_state = 129}, [7549] = {.lex_state = 718, .external_lex_state = 61}, [7550] = {.lex_state = 718, .external_lex_state = 79}, [7551] = {.lex_state = 718, .external_lex_state = 79}, [7552] = {.lex_state = 718, .external_lex_state = 31}, [7553] = {.lex_state = 718, .external_lex_state = 79}, [7554] = {.lex_state = 718, .external_lex_state = 79}, [7555] = {.lex_state = 718, .external_lex_state = 31}, [7556] = {.lex_state = 718, .external_lex_state = 79}, [7557] = {.lex_state = 718, .external_lex_state = 79}, [7558] = {.lex_state = 718, .external_lex_state = 31}, [7559] = {.lex_state = 718, .external_lex_state = 79}, [7560] = {.lex_state = 718, .external_lex_state = 31}, [7561] = {.lex_state = 718, .external_lex_state = 79}, [7562] = {.lex_state = 718, .external_lex_state = 79}, [7563] = {.lex_state = 718, .external_lex_state = 31}, [7564] = {.lex_state = 718, .external_lex_state = 79}, [7565] = {.lex_state = 718, .external_lex_state = 31}, [7566] = {.lex_state = 718, .external_lex_state = 79}, [7567] = {.lex_state = 718, .external_lex_state = 79}, [7568] = {.lex_state = 718, .external_lex_state = 79}, [7569] = {.lex_state = 718, .external_lex_state = 79}, [7570] = {.lex_state = 718, .external_lex_state = 79}, [7571] = {.lex_state = 718, .external_lex_state = 31}, [7572] = {.lex_state = 77, .external_lex_state = 129}, [7573] = {.lex_state = 718, .external_lex_state = 79}, [7574] = {.lex_state = 718, .external_lex_state = 31}, [7575] = {.lex_state = 718, .external_lex_state = 31}, [7576] = {.lex_state = 718, .external_lex_state = 52}, [7577] = {.lex_state = 718, .external_lex_state = 31}, [7578] = {.lex_state = 718, .external_lex_state = 31}, [7579] = {.lex_state = 718, .external_lex_state = 31}, [7580] = {.lex_state = 718, .external_lex_state = 31}, [7581] = {.lex_state = 718, .external_lex_state = 31}, [7582] = {.lex_state = 718, .external_lex_state = 31}, [7583] = {.lex_state = 718, .external_lex_state = 52}, [7584] = {.lex_state = 718, .external_lex_state = 79}, [7585] = {.lex_state = 718, .external_lex_state = 52}, [7586] = {.lex_state = 718, .external_lex_state = 31}, [7587] = {.lex_state = 718, .external_lex_state = 31}, [7588] = {.lex_state = 718, .external_lex_state = 31}, [7589] = {.lex_state = 718, .external_lex_state = 31}, [7590] = {.lex_state = 718, .external_lex_state = 31}, [7591] = {.lex_state = 718, .external_lex_state = 128}, [7592] = {.lex_state = 718, .external_lex_state = 31}, [7593] = {.lex_state = 718, .external_lex_state = 31}, [7594] = {.lex_state = 718, .external_lex_state = 79}, [7595] = {.lex_state = 718, .external_lex_state = 79}, [7596] = {.lex_state = 718, .external_lex_state = 31}, [7597] = {.lex_state = 718, .external_lex_state = 79}, [7598] = {.lex_state = 718, .external_lex_state = 31}, [7599] = {.lex_state = 718, .external_lex_state = 31}, [7600] = {.lex_state = 718, .external_lex_state = 79}, [7601] = {.lex_state = 718, .external_lex_state = 79}, [7602] = {.lex_state = 718, .external_lex_state = 79}, [7603] = {.lex_state = 718, .external_lex_state = 31}, [7604] = {.lex_state = 718, .external_lex_state = 31}, [7605] = {.lex_state = 718, .external_lex_state = 79}, [7606] = {.lex_state = 718, .external_lex_state = 31}, [7607] = {.lex_state = 718, .external_lex_state = 79}, [7608] = {.lex_state = 718, .external_lex_state = 31}, [7609] = {.lex_state = 718, .external_lex_state = 79}, [7610] = {.lex_state = 718, .external_lex_state = 31}, [7611] = {.lex_state = 718, .external_lex_state = 79}, [7612] = {.lex_state = 718, .external_lex_state = 125}, [7613] = {.lex_state = 718, .external_lex_state = 31}, [7614] = {.lex_state = 718, .external_lex_state = 31}, [7615] = {.lex_state = 718, .external_lex_state = 79}, [7616] = {.lex_state = 718, .external_lex_state = 31}, [7617] = {.lex_state = 718, .external_lex_state = 79}, [7618] = {.lex_state = 718, .external_lex_state = 125}, [7619] = {.lex_state = 718, .external_lex_state = 79}, [7620] = {.lex_state = 718, .external_lex_state = 31}, [7621] = {.lex_state = 718, .external_lex_state = 79}, [7622] = {.lex_state = 718, .external_lex_state = 31}, [7623] = {.lex_state = 718, .external_lex_state = 52}, [7624] = {.lex_state = 718, .external_lex_state = 31}, [7625] = {.lex_state = 718, .external_lex_state = 79}, [7626] = {.lex_state = 718, .external_lex_state = 79}, [7627] = {.lex_state = 718, .external_lex_state = 79}, [7628] = {.lex_state = 718, .external_lex_state = 79}, [7629] = {.lex_state = 718, .external_lex_state = 79}, [7630] = {.lex_state = 718, .external_lex_state = 79}, [7631] = {.lex_state = 718, .external_lex_state = 52}, [7632] = {.lex_state = 718, .external_lex_state = 52}, [7633] = {.lex_state = 718, .external_lex_state = 31}, [7634] = {.lex_state = 718, .external_lex_state = 31}, [7635] = {.lex_state = 718, .external_lex_state = 128}, [7636] = {.lex_state = 718, .external_lex_state = 79}, [7637] = {.lex_state = 718, .external_lex_state = 31}, [7638] = {.lex_state = 718, .external_lex_state = 79}, [7639] = {.lex_state = 718, .external_lex_state = 31}, [7640] = {.lex_state = 718, .external_lex_state = 79}, [7641] = {.lex_state = 718, .external_lex_state = 31}, [7642] = {.lex_state = 718, .external_lex_state = 31}, [7643] = {.lex_state = 718, .external_lex_state = 79}, [7644] = {.lex_state = 718, .external_lex_state = 79}, [7645] = {.lex_state = 718, .external_lex_state = 79}, [7646] = {.lex_state = 718, .external_lex_state = 79}, [7647] = {.lex_state = 718, .external_lex_state = 79}, [7648] = {.lex_state = 718, .external_lex_state = 79}, [7649] = {.lex_state = 718, .external_lex_state = 79}, [7650] = {.lex_state = 718, .external_lex_state = 31}, [7651] = {.lex_state = 718, .external_lex_state = 31}, [7652] = {.lex_state = 718, .external_lex_state = 79}, [7653] = {.lex_state = 718, .external_lex_state = 32}, [7654] = {.lex_state = 718, .external_lex_state = 31}, [7655] = {.lex_state = 718, .external_lex_state = 31}, [7656] = {.lex_state = 718, .external_lex_state = 31}, [7657] = {.lex_state = 718, .external_lex_state = 31}, [7658] = {.lex_state = 718, .external_lex_state = 79}, [7659] = {.lex_state = 718, .external_lex_state = 31}, [7660] = {.lex_state = 718, .external_lex_state = 79}, [7661] = {.lex_state = 718, .external_lex_state = 79}, [7662] = {.lex_state = 718, .external_lex_state = 79}, [7663] = {.lex_state = 718, .external_lex_state = 79}, [7664] = {.lex_state = 718, .external_lex_state = 61}, [7665] = {.lex_state = 718, .external_lex_state = 79}, [7666] = {.lex_state = 718, .external_lex_state = 31}, [7667] = {.lex_state = 718, .external_lex_state = 79}, [7668] = {.lex_state = 718, .external_lex_state = 79}, [7669] = {.lex_state = 718, .external_lex_state = 79}, [7670] = {.lex_state = 718, .external_lex_state = 31}, [7671] = {.lex_state = 718, .external_lex_state = 79}, [7672] = {.lex_state = 718, .external_lex_state = 31}, [7673] = {.lex_state = 718, .external_lex_state = 79}, [7674] = {.lex_state = 718, .external_lex_state = 31}, [7675] = {.lex_state = 718, .external_lex_state = 79}, [7676] = {.lex_state = 718, .external_lex_state = 79}, [7677] = {.lex_state = 718, .external_lex_state = 31}, [7678] = {.lex_state = 718, .external_lex_state = 31}, [7679] = {.lex_state = 76, .external_lex_state = 130}, [7680] = {.lex_state = 718, .external_lex_state = 79}, [7681] = {.lex_state = 718, .external_lex_state = 128}, [7682] = {.lex_state = 718, .external_lex_state = 31}, [7683] = {.lex_state = 718, .external_lex_state = 79}, [7684] = {.lex_state = 718, .external_lex_state = 31}, [7685] = {.lex_state = 718, .external_lex_state = 31}, [7686] = {.lex_state = 718, .external_lex_state = 79}, [7687] = {.lex_state = 718, .external_lex_state = 79}, [7688] = {.lex_state = 718, .external_lex_state = 31}, [7689] = {.lex_state = 718, .external_lex_state = 79}, [7690] = {.lex_state = 718, .external_lex_state = 32}, [7691] = {.lex_state = 718, .external_lex_state = 31}, [7692] = {.lex_state = 718, .external_lex_state = 79}, [7693] = {.lex_state = 718, .external_lex_state = 31}, [7694] = {.lex_state = 718, .external_lex_state = 79}, [7695] = {.lex_state = 718, .external_lex_state = 79}, [7696] = {.lex_state = 718, .external_lex_state = 31}, [7697] = {.lex_state = 718, .external_lex_state = 79}, [7698] = {.lex_state = 718, .external_lex_state = 32}, [7699] = {.lex_state = 718, .external_lex_state = 31}, [7700] = {.lex_state = 718, .external_lex_state = 79}, [7701] = {.lex_state = 718, .external_lex_state = 31}, [7702] = {.lex_state = 718, .external_lex_state = 31}, [7703] = {.lex_state = 718, .external_lex_state = 31}, [7704] = {.lex_state = 718, .external_lex_state = 79}, [7705] = {.lex_state = 718, .external_lex_state = 79}, [7706] = {.lex_state = 718, .external_lex_state = 31}, [7707] = {.lex_state = 718, .external_lex_state = 79}, [7708] = {.lex_state = 718, .external_lex_state = 79}, [7709] = {.lex_state = 718, .external_lex_state = 79}, [7710] = {.lex_state = 718, .external_lex_state = 31}, [7711] = {.lex_state = 718, .external_lex_state = 31}, [7712] = {.lex_state = 718, .external_lex_state = 31}, [7713] = {.lex_state = 718, .external_lex_state = 31}, [7714] = {.lex_state = 718, .external_lex_state = 31}, [7715] = {.lex_state = 718, .external_lex_state = 79}, [7716] = {.lex_state = 718, .external_lex_state = 31}, [7717] = {.lex_state = 718, .external_lex_state = 31}, [7718] = {.lex_state = 718, .external_lex_state = 31}, [7719] = {.lex_state = 718, .external_lex_state = 31}, [7720] = {.lex_state = 718, .external_lex_state = 79}, [7721] = {.lex_state = 718, .external_lex_state = 31}, [7722] = {.lex_state = 718, .external_lex_state = 31}, [7723] = {.lex_state = 718, .external_lex_state = 31}, [7724] = {.lex_state = 718, .external_lex_state = 79}, [7725] = {.lex_state = 718, .external_lex_state = 31}, [7726] = {.lex_state = 718, .external_lex_state = 31}, [7727] = {.lex_state = 718, .external_lex_state = 79}, [7728] = {.lex_state = 718, .external_lex_state = 31}, [7729] = {.lex_state = 718, .external_lex_state = 79}, [7730] = {.lex_state = 718, .external_lex_state = 31}, [7731] = {.lex_state = 718, .external_lex_state = 79}, [7732] = {.lex_state = 718, .external_lex_state = 79}, [7733] = {.lex_state = 718, .external_lex_state = 79}, [7734] = {.lex_state = 718, .external_lex_state = 79}, [7735] = {.lex_state = 718, .external_lex_state = 79}, [7736] = {.lex_state = 718, .external_lex_state = 31}, [7737] = {.lex_state = 718, .external_lex_state = 32}, [7738] = {.lex_state = 718, .external_lex_state = 31}, [7739] = {.lex_state = 718, .external_lex_state = 31}, [7740] = {.lex_state = 718, .external_lex_state = 79}, [7741] = {.lex_state = 718, .external_lex_state = 31}, [7742] = {.lex_state = 718, .external_lex_state = 31}, [7743] = {.lex_state = 718, .external_lex_state = 31}, [7744] = {.lex_state = 718, .external_lex_state = 79}, [7745] = {.lex_state = 718, .external_lex_state = 31}, [7746] = {.lex_state = 718, .external_lex_state = 31}, [7747] = {.lex_state = 718, .external_lex_state = 79}, [7748] = {.lex_state = 718, .external_lex_state = 79}, [7749] = {.lex_state = 718, .external_lex_state = 79}, [7750] = {.lex_state = 718, .external_lex_state = 79}, [7751] = {.lex_state = 718, .external_lex_state = 79}, [7752] = {.lex_state = 718, .external_lex_state = 79}, [7753] = {.lex_state = 718, .external_lex_state = 31}, [7754] = {.lex_state = 718, .external_lex_state = 79}, [7755] = {.lex_state = 718, .external_lex_state = 79}, [7756] = {.lex_state = 718, .external_lex_state = 31}, [7757] = {.lex_state = 718, .external_lex_state = 79}, [7758] = {.lex_state = 718, .external_lex_state = 31}, [7759] = {.lex_state = 718, .external_lex_state = 79}, [7760] = {.lex_state = 718, .external_lex_state = 31}, [7761] = {.lex_state = 718, .external_lex_state = 31}, [7762] = {.lex_state = 718, .external_lex_state = 31}, [7763] = {.lex_state = 718, .external_lex_state = 31}, [7764] = {.lex_state = 718, .external_lex_state = 31}, [7765] = {.lex_state = 718, .external_lex_state = 31}, [7766] = {.lex_state = 718, .external_lex_state = 31}, [7767] = {.lex_state = 718, .external_lex_state = 31}, [7768] = {.lex_state = 718, .external_lex_state = 31}, [7769] = {.lex_state = 718, .external_lex_state = 79}, [7770] = {.lex_state = 718, .external_lex_state = 31}, [7771] = {.lex_state = 718, .external_lex_state = 79}, [7772] = {.lex_state = 718, .external_lex_state = 31}, [7773] = {.lex_state = 718, .external_lex_state = 31}, [7774] = {.lex_state = 718, .external_lex_state = 79}, [7775] = {.lex_state = 718, .external_lex_state = 31}, [7776] = {.lex_state = 718, .external_lex_state = 79}, [7777] = {.lex_state = 718, .external_lex_state = 31}, [7778] = {.lex_state = 718, .external_lex_state = 31}, [7779] = {.lex_state = 718, .external_lex_state = 79}, [7780] = {.lex_state = 718, .external_lex_state = 79}, [7781] = {.lex_state = 718, .external_lex_state = 79}, [7782] = {.lex_state = 718, .external_lex_state = 79}, [7783] = {.lex_state = 718, .external_lex_state = 31}, [7784] = {.lex_state = 718, .external_lex_state = 31}, [7785] = {.lex_state = 718, .external_lex_state = 31}, [7786] = {.lex_state = 718, .external_lex_state = 31}, [7787] = {.lex_state = 718, .external_lex_state = 31}, [7788] = {.lex_state = 718, .external_lex_state = 31}, [7789] = {.lex_state = 718, .external_lex_state = 31}, [7790] = {.lex_state = 718, .external_lex_state = 79}, [7791] = {.lex_state = 718, .external_lex_state = 31}, [7792] = {.lex_state = 718, .external_lex_state = 79}, [7793] = {.lex_state = 718, .external_lex_state = 31}, [7794] = {.lex_state = 718, .external_lex_state = 127}, [7795] = {.lex_state = 718, .external_lex_state = 31}, [7796] = {.lex_state = 76, .external_lex_state = 130}, [7797] = {.lex_state = 718, .external_lex_state = 79}, [7798] = {.lex_state = 718, .external_lex_state = 31}, [7799] = {.lex_state = 718, .external_lex_state = 31}, [7800] = {.lex_state = 718, .external_lex_state = 31}, [7801] = {.lex_state = 718, .external_lex_state = 31}, [7802] = {.lex_state = 718, .external_lex_state = 31}, [7803] = {.lex_state = 718, .external_lex_state = 31}, [7804] = {.lex_state = 718, .external_lex_state = 31}, [7805] = {.lex_state = 718, .external_lex_state = 31}, [7806] = {.lex_state = 718, .external_lex_state = 79}, [7807] = {.lex_state = 718, .external_lex_state = 31}, [7808] = {.lex_state = 718, .external_lex_state = 31}, [7809] = {.lex_state = 718, .external_lex_state = 79}, [7810] = {.lex_state = 718, .external_lex_state = 31}, [7811] = {.lex_state = 718, .external_lex_state = 31}, [7812] = {.lex_state = 76, .external_lex_state = 116}, [7813] = {.lex_state = 718, .external_lex_state = 79}, [7814] = {.lex_state = 718, .external_lex_state = 31}, [7815] = {.lex_state = 718, .external_lex_state = 31}, [7816] = {.lex_state = 718, .external_lex_state = 31}, [7817] = {.lex_state = 718, .external_lex_state = 31}, [7818] = {.lex_state = 77, .external_lex_state = 129}, [7819] = {.lex_state = 718, .external_lex_state = 31}, [7820] = {.lex_state = 77, .external_lex_state = 129}, [7821] = {.lex_state = 718, .external_lex_state = 79}, [7822] = {.lex_state = 718, .external_lex_state = 31}, [7823] = {.lex_state = 718, .external_lex_state = 31}, [7824] = {.lex_state = 718, .external_lex_state = 31}, [7825] = {.lex_state = 718, .external_lex_state = 31}, [7826] = {.lex_state = 718, .external_lex_state = 61}, [7827] = {.lex_state = 718, .external_lex_state = 31}, [7828] = {.lex_state = 718, .external_lex_state = 31}, [7829] = {.lex_state = 718, .external_lex_state = 31}, [7830] = {.lex_state = 718, .external_lex_state = 31}, [7831] = {.lex_state = 718, .external_lex_state = 31}, [7832] = {.lex_state = 718, .external_lex_state = 31}, [7833] = {.lex_state = 718, .external_lex_state = 31}, [7834] = {.lex_state = 718, .external_lex_state = 31}, [7835] = {.lex_state = 718, .external_lex_state = 31}, [7836] = {.lex_state = 718, .external_lex_state = 31}, [7837] = {.lex_state = 718, .external_lex_state = 31}, [7838] = {.lex_state = 718, .external_lex_state = 31}, [7839] = {.lex_state = 77, .external_lex_state = 129}, [7840] = {.lex_state = 718, .external_lex_state = 31}, [7841] = {.lex_state = 718, .external_lex_state = 31}, [7842] = {.lex_state = 718, .external_lex_state = 31}, [7843] = {.lex_state = 718, .external_lex_state = 31}, [7844] = {.lex_state = 718, .external_lex_state = 31}, [7845] = {.lex_state = 718, .external_lex_state = 52}, [7846] = {.lex_state = 718, .external_lex_state = 52}, [7847] = {.lex_state = 718, .external_lex_state = 31}, [7848] = {.lex_state = 718, .external_lex_state = 31}, [7849] = {.lex_state = 718, .external_lex_state = 128}, [7850] = {.lex_state = 718, .external_lex_state = 79}, [7851] = {.lex_state = 718, .external_lex_state = 31}, [7852] = {.lex_state = 718, .external_lex_state = 31}, [7853] = {.lex_state = 718, .external_lex_state = 31}, [7854] = {.lex_state = 718, .external_lex_state = 79}, [7855] = {.lex_state = 718, .external_lex_state = 31}, [7856] = {.lex_state = 718, .external_lex_state = 31}, [7857] = {.lex_state = 718, .external_lex_state = 31}, [7858] = {.lex_state = 718, .external_lex_state = 31}, [7859] = {.lex_state = 718, .external_lex_state = 31}, [7860] = {.lex_state = 718, .external_lex_state = 31}, [7861] = {.lex_state = 718, .external_lex_state = 31}, [7862] = {.lex_state = 718, .external_lex_state = 31}, [7863] = {.lex_state = 718, .external_lex_state = 31}, [7864] = {.lex_state = 718, .external_lex_state = 31}, [7865] = {.lex_state = 718, .external_lex_state = 61}, [7866] = {.lex_state = 718, .external_lex_state = 31}, [7867] = {.lex_state = 718, .external_lex_state = 79}, [7868] = {.lex_state = 718, .external_lex_state = 31}, [7869] = {.lex_state = 718, .external_lex_state = 31}, [7870] = {.lex_state = 718, .external_lex_state = 31}, [7871] = {.lex_state = 718, .external_lex_state = 31}, [7872] = {.lex_state = 718, .external_lex_state = 31}, [7873] = {.lex_state = 718, .external_lex_state = 79}, [7874] = {.lex_state = 718, .external_lex_state = 61}, [7875] = {.lex_state = 718, .external_lex_state = 31}, [7876] = {.lex_state = 718, .external_lex_state = 31}, [7877] = {.lex_state = 718, .external_lex_state = 79}, [7878] = {.lex_state = 718, .external_lex_state = 31}, [7879] = {.lex_state = 718, .external_lex_state = 31}, [7880] = {.lex_state = 718, .external_lex_state = 31}, [7881] = {.lex_state = 718, .external_lex_state = 79}, [7882] = {.lex_state = 718, .external_lex_state = 31}, [7883] = {.lex_state = 76, .external_lex_state = 130}, [7884] = {.lex_state = 718, .external_lex_state = 79}, [7885] = {.lex_state = 718, .external_lex_state = 31}, [7886] = {.lex_state = 718, .external_lex_state = 79}, [7887] = {.lex_state = 718, .external_lex_state = 79}, [7888] = {.lex_state = 718, .external_lex_state = 31}, [7889] = {.lex_state = 718, .external_lex_state = 31}, [7890] = {.lex_state = 718, .external_lex_state = 31}, [7891] = {.lex_state = 718, .external_lex_state = 31}, [7892] = {.lex_state = 718, .external_lex_state = 31}, [7893] = {.lex_state = 718, .external_lex_state = 31}, [7894] = {.lex_state = 718, .external_lex_state = 31}, [7895] = {.lex_state = 718, .external_lex_state = 79}, [7896] = {.lex_state = 718, .external_lex_state = 31}, [7897] = {.lex_state = 718, .external_lex_state = 31}, [7898] = {.lex_state = 718, .external_lex_state = 79}, [7899] = {.lex_state = 718, .external_lex_state = 79}, [7900] = {.lex_state = 718, .external_lex_state = 79}, [7901] = {.lex_state = 718, .external_lex_state = 31}, [7902] = {.lex_state = 77, .external_lex_state = 129}, [7903] = {.lex_state = 718, .external_lex_state = 31}, [7904] = {.lex_state = 76, .external_lex_state = 130}, [7905] = {.lex_state = 718, .external_lex_state = 31}, [7906] = {.lex_state = 718, .external_lex_state = 31}, [7907] = {.lex_state = 718, .external_lex_state = 31}, [7908] = {.lex_state = 718, .external_lex_state = 31}, [7909] = {.lex_state = 718, .external_lex_state = 31}, [7910] = {.lex_state = 718, .external_lex_state = 79}, [7911] = {.lex_state = 718, .external_lex_state = 79}, [7912] = {.lex_state = 718, .external_lex_state = 31}, [7913] = {.lex_state = 718, .external_lex_state = 31}, [7914] = {.lex_state = 718, .external_lex_state = 31}, [7915] = {.lex_state = 718, .external_lex_state = 31}, [7916] = {.lex_state = 718, .external_lex_state = 31}, [7917] = {.lex_state = 718, .external_lex_state = 31}, [7918] = {.lex_state = 718, .external_lex_state = 31}, [7919] = {.lex_state = 718, .external_lex_state = 31}, [7920] = {.lex_state = 718, .external_lex_state = 31}, [7921] = {.lex_state = 718, .external_lex_state = 31}, [7922] = {.lex_state = 718, .external_lex_state = 31}, [7923] = {.lex_state = 718, .external_lex_state = 31}, [7924] = {.lex_state = 718, .external_lex_state = 31}, [7925] = {.lex_state = 718, .external_lex_state = 79}, [7926] = {.lex_state = 718, .external_lex_state = 31}, [7927] = {.lex_state = 718, .external_lex_state = 31}, [7928] = {.lex_state = 718, .external_lex_state = 31}, [7929] = {.lex_state = 718, .external_lex_state = 31}, [7930] = {.lex_state = 718, .external_lex_state = 31}, [7931] = {.lex_state = 718, .external_lex_state = 31}, [7932] = {.lex_state = 718, .external_lex_state = 31}, [7933] = {.lex_state = 718, .external_lex_state = 31}, [7934] = {.lex_state = 718, .external_lex_state = 79}, [7935] = {.lex_state = 718, .external_lex_state = 31}, [7936] = {.lex_state = 718, .external_lex_state = 61}, [7937] = {.lex_state = 718, .external_lex_state = 31}, [7938] = {.lex_state = 718, .external_lex_state = 31}, [7939] = {.lex_state = 718, .external_lex_state = 31}, [7940] = {.lex_state = 718, .external_lex_state = 31}, [7941] = {.lex_state = 718, .external_lex_state = 31}, [7942] = {.lex_state = 718, .external_lex_state = 79}, [7943] = {.lex_state = 718, .external_lex_state = 31}, [7944] = {.lex_state = 718, .external_lex_state = 31}, [7945] = {.lex_state = 718, .external_lex_state = 31}, [7946] = {.lex_state = 718, .external_lex_state = 31}, [7947] = {.lex_state = 718, .external_lex_state = 31}, [7948] = {.lex_state = 718, .external_lex_state = 31}, [7949] = {.lex_state = 718, .external_lex_state = 79}, [7950] = {.lex_state = 718, .external_lex_state = 31}, [7951] = {.lex_state = 718, .external_lex_state = 31}, [7952] = {.lex_state = 718, .external_lex_state = 31}, [7953] = {.lex_state = 718, .external_lex_state = 31}, [7954] = {.lex_state = 718, .external_lex_state = 31}, [7955] = {.lex_state = 718, .external_lex_state = 31}, [7956] = {.lex_state = 718, .external_lex_state = 31}, [7957] = {.lex_state = 718, .external_lex_state = 31}, [7958] = {.lex_state = 718, .external_lex_state = 31}, [7959] = {.lex_state = 718, .external_lex_state = 127}, [7960] = {.lex_state = 718, .external_lex_state = 31}, [7961] = {.lex_state = 718, .external_lex_state = 31}, [7962] = {.lex_state = 718, .external_lex_state = 31}, [7963] = {.lex_state = 718, .external_lex_state = 31}, [7964] = {.lex_state = 718, .external_lex_state = 79}, [7965] = {.lex_state = 718, .external_lex_state = 79}, [7966] = {.lex_state = 718, .external_lex_state = 31}, [7967] = {.lex_state = 718, .external_lex_state = 31}, [7968] = {.lex_state = 718, .external_lex_state = 31}, [7969] = {.lex_state = 718, .external_lex_state = 79}, [7970] = {.lex_state = 718, .external_lex_state = 31}, [7971] = {.lex_state = 718, .external_lex_state = 31}, [7972] = {.lex_state = 718, .external_lex_state = 79}, [7973] = {.lex_state = 718, .external_lex_state = 79}, [7974] = {.lex_state = 718, .external_lex_state = 127}, [7975] = {.lex_state = 718, .external_lex_state = 31}, [7976] = {.lex_state = 718, .external_lex_state = 31}, [7977] = {.lex_state = 718, .external_lex_state = 131}, [7978] = {.lex_state = 718, .external_lex_state = 31}, [7979] = {.lex_state = 718, .external_lex_state = 31}, [7980] = {.lex_state = 718, .external_lex_state = 79}, [7981] = {.lex_state = 718, .external_lex_state = 79}, [7982] = {.lex_state = 718, .external_lex_state = 31}, [7983] = {.lex_state = 718, .external_lex_state = 131}, [7984] = {.lex_state = 718, .external_lex_state = 31}, [7985] = {.lex_state = 718, .external_lex_state = 115}, [7986] = {.lex_state = 718, .external_lex_state = 31}, [7987] = {.lex_state = 718, .external_lex_state = 79}, [7988] = {.lex_state = 718, .external_lex_state = 61}, [7989] = {.lex_state = 718, .external_lex_state = 79}, [7990] = {.lex_state = 718, .external_lex_state = 31}, [7991] = {.lex_state = 718, .external_lex_state = 79}, [7992] = {.lex_state = 718, .external_lex_state = 31}, [7993] = {.lex_state = 718, .external_lex_state = 79}, [7994] = {.lex_state = 718, .external_lex_state = 31}, [7995] = {.lex_state = 718, .external_lex_state = 79}, [7996] = {.lex_state = 718, .external_lex_state = 117}, [7997] = {.lex_state = 718, .external_lex_state = 79}, [7998] = {.lex_state = 718, .external_lex_state = 52}, [7999] = {.lex_state = 718, .external_lex_state = 52}, [8000] = {.lex_state = 718, .external_lex_state = 31}, [8001] = {.lex_state = 718, .external_lex_state = 128}, [8002] = {.lex_state = 718, .external_lex_state = 79}, [8003] = {.lex_state = 718, .external_lex_state = 31}, [8004] = {.lex_state = 718, .external_lex_state = 79}, [8005] = {.lex_state = 718, .external_lex_state = 31}, [8006] = {.lex_state = 718, .external_lex_state = 31}, [8007] = {.lex_state = 718, .external_lex_state = 31}, [8008] = {.lex_state = 718, .external_lex_state = 79}, [8009] = {.lex_state = 718, .external_lex_state = 79}, [8010] = {.lex_state = 718, .external_lex_state = 117}, [8011] = {.lex_state = 718, .external_lex_state = 79}, [8012] = {.lex_state = 718, .external_lex_state = 79}, [8013] = {.lex_state = 718, .external_lex_state = 79}, [8014] = {.lex_state = 718, .external_lex_state = 31}, [8015] = {.lex_state = 718, .external_lex_state = 31}, [8016] = {.lex_state = 718, .external_lex_state = 79}, [8017] = {.lex_state = 77, .external_lex_state = 129}, [8018] = {.lex_state = 718, .external_lex_state = 31}, [8019] = {.lex_state = 718, .external_lex_state = 31}, [8020] = {.lex_state = 718, .external_lex_state = 117}, [8021] = {.lex_state = 718, .external_lex_state = 31}, [8022] = {.lex_state = 718, .external_lex_state = 31}, [8023] = {.lex_state = 718, .external_lex_state = 79}, [8024] = {.lex_state = 718, .external_lex_state = 79}, [8025] = {.lex_state = 718, .external_lex_state = 31}, [8026] = {.lex_state = 718, .external_lex_state = 31}, [8027] = {.lex_state = 718, .external_lex_state = 79}, [8028] = {.lex_state = 718, .external_lex_state = 31}, [8029] = {.lex_state = 718, .external_lex_state = 79}, [8030] = {.lex_state = 718, .external_lex_state = 31}, [8031] = {.lex_state = 718, .external_lex_state = 79}, [8032] = {.lex_state = 718, .external_lex_state = 31}, [8033] = {.lex_state = 718, .external_lex_state = 79}, [8034] = {.lex_state = 718, .external_lex_state = 31}, [8035] = {.lex_state = 718, .external_lex_state = 31}, [8036] = {.lex_state = 718, .external_lex_state = 31}, [8037] = {.lex_state = 718, .external_lex_state = 31}, [8038] = {.lex_state = 718, .external_lex_state = 79}, [8039] = {.lex_state = 718, .external_lex_state = 31}, [8040] = {.lex_state = 718, .external_lex_state = 79}, [8041] = {.lex_state = 718, .external_lex_state = 79}, [8042] = {.lex_state = 718, .external_lex_state = 31}, [8043] = {.lex_state = 718, .external_lex_state = 61}, [8044] = {.lex_state = 718, .external_lex_state = 31}, [8045] = {.lex_state = 718, .external_lex_state = 31}, [8046] = {.lex_state = 718, .external_lex_state = 31}, [8047] = {.lex_state = 718, .external_lex_state = 31}, [8048] = {.lex_state = 718, .external_lex_state = 125}, [8049] = {.lex_state = 718, .external_lex_state = 31}, [8050] = {.lex_state = 718, .external_lex_state = 31}, [8051] = {.lex_state = 718, .external_lex_state = 31}, [8052] = {.lex_state = 718, .external_lex_state = 61}, [8053] = {.lex_state = 718, .external_lex_state = 31}, [8054] = {.lex_state = 718, .external_lex_state = 79}, [8055] = {.lex_state = 718, .external_lex_state = 31}, [8056] = {.lex_state = 718, .external_lex_state = 31}, [8057] = {.lex_state = 718, .external_lex_state = 31}, [8058] = {.lex_state = 718, .external_lex_state = 31}, [8059] = {.lex_state = 718, .external_lex_state = 31}, [8060] = {.lex_state = 718, .external_lex_state = 31}, [8061] = {.lex_state = 718, .external_lex_state = 31}, [8062] = {.lex_state = 718, .external_lex_state = 31}, [8063] = {.lex_state = 718, .external_lex_state = 79}, [8064] = {.lex_state = 718, .external_lex_state = 31}, [8065] = {.lex_state = 718, .external_lex_state = 79}, [8066] = {.lex_state = 718, .external_lex_state = 31}, [8067] = {.lex_state = 718, .external_lex_state = 31}, [8068] = {.lex_state = 718, .external_lex_state = 31}, [8069] = {.lex_state = 718, .external_lex_state = 31}, [8070] = {.lex_state = 718, .external_lex_state = 31}, [8071] = {.lex_state = 718, .external_lex_state = 31}, [8072] = {.lex_state = 718, .external_lex_state = 31}, [8073] = {.lex_state = 718, .external_lex_state = 31}, [8074] = {.lex_state = 718, .external_lex_state = 31}, [8075] = {.lex_state = 718, .external_lex_state = 31}, [8076] = {.lex_state = 718, .external_lex_state = 31}, [8077] = {.lex_state = 718, .external_lex_state = 31}, [8078] = {.lex_state = 718, .external_lex_state = 79}, [8079] = {.lex_state = 718, .external_lex_state = 31}, [8080] = {.lex_state = 718, .external_lex_state = 31}, [8081] = {.lex_state = 718, .external_lex_state = 31}, [8082] = {.lex_state = 718, .external_lex_state = 31}, [8083] = {.lex_state = 718, .external_lex_state = 31}, [8084] = {.lex_state = 718, .external_lex_state = 79}, [8085] = {.lex_state = 718, .external_lex_state = 31}, [8086] = {.lex_state = 718, .external_lex_state = 79}, [8087] = {.lex_state = 718, .external_lex_state = 52}, [8088] = {.lex_state = 718, .external_lex_state = 31}, [8089] = {.lex_state = 718, .external_lex_state = 79}, [8090] = {.lex_state = 718, .external_lex_state = 31}, [8091] = {.lex_state = 718, .external_lex_state = 31}, [8092] = {.lex_state = 718, .external_lex_state = 128}, [8093] = {.lex_state = 718, .external_lex_state = 31}, [8094] = {.lex_state = 718, .external_lex_state = 31}, [8095] = {.lex_state = 718, .external_lex_state = 31}, [8096] = {.lex_state = 718, .external_lex_state = 79}, [8097] = {.lex_state = 718, .external_lex_state = 79}, [8098] = {.lex_state = 718, .external_lex_state = 31}, [8099] = {.lex_state = 718, .external_lex_state = 31}, [8100] = {.lex_state = 718, .external_lex_state = 127}, [8101] = {.lex_state = 718, .external_lex_state = 31}, [8102] = {.lex_state = 718, .external_lex_state = 79}, [8103] = {.lex_state = 718, .external_lex_state = 31}, [8104] = {.lex_state = 718, .external_lex_state = 31}, [8105] = {.lex_state = 718, .external_lex_state = 79}, [8106] = {.lex_state = 77, .external_lex_state = 129}, [8107] = {.lex_state = 718, .external_lex_state = 79}, [8108] = {.lex_state = 718, .external_lex_state = 31}, [8109] = {.lex_state = 718, .external_lex_state = 52}, [8110] = {.lex_state = 718, .external_lex_state = 52}, [8111] = {.lex_state = 718, .external_lex_state = 79}, [8112] = {.lex_state = 718, .external_lex_state = 128}, [8113] = {.lex_state = 718, .external_lex_state = 31}, [8114] = {.lex_state = 718, .external_lex_state = 31}, [8115] = {.lex_state = 718, .external_lex_state = 79}, [8116] = {.lex_state = 718, .external_lex_state = 31}, [8117] = {.lex_state = 718, .external_lex_state = 79}, [8118] = {.lex_state = 718, .external_lex_state = 31}, [8119] = {.lex_state = 718, .external_lex_state = 31}, [8120] = {.lex_state = 718, .external_lex_state = 79}, [8121] = {.lex_state = 718, .external_lex_state = 31}, [8122] = {.lex_state = 718, .external_lex_state = 31}, [8123] = {.lex_state = 77, .external_lex_state = 129}, [8124] = {.lex_state = 718, .external_lex_state = 79}, [8125] = {.lex_state = 718, .external_lex_state = 79}, [8126] = {.lex_state = 718, .external_lex_state = 79}, [8127] = {.lex_state = 718, .external_lex_state = 31}, [8128] = {.lex_state = 718, .external_lex_state = 31}, [8129] = {.lex_state = 718, .external_lex_state = 79}, [8130] = {.lex_state = 718, .external_lex_state = 79}, [8131] = {.lex_state = 718, .external_lex_state = 79}, [8132] = {.lex_state = 718, .external_lex_state = 61}, [8133] = {.lex_state = 718, .external_lex_state = 79}, [8134] = {.lex_state = 718, .external_lex_state = 31}, [8135] = {.lex_state = 718, .external_lex_state = 31}, [8136] = {.lex_state = 718, .external_lex_state = 31}, [8137] = {.lex_state = 718, .external_lex_state = 31}, [8138] = {.lex_state = 718, .external_lex_state = 79}, [8139] = {.lex_state = 718, .external_lex_state = 31}, [8140] = {.lex_state = 718, .external_lex_state = 79}, [8141] = {.lex_state = 718, .external_lex_state = 31}, [8142] = {.lex_state = 718, .external_lex_state = 31}, [8143] = {.lex_state = 718, .external_lex_state = 31}, [8144] = {.lex_state = 718, .external_lex_state = 31}, [8145] = {.lex_state = 718, .external_lex_state = 31}, [8146] = {.lex_state = 718, .external_lex_state = 31}, [8147] = {.lex_state = 718, .external_lex_state = 79}, [8148] = {.lex_state = 718, .external_lex_state = 61}, [8149] = {.lex_state = 718, .external_lex_state = 31}, [8150] = {.lex_state = 718, .external_lex_state = 61}, [8151] = {.lex_state = 718, .external_lex_state = 31}, [8152] = {.lex_state = 718, .external_lex_state = 31}, [8153] = {.lex_state = 718, .external_lex_state = 79}, [8154] = {.lex_state = 718, .external_lex_state = 79}, [8155] = {.lex_state = 718, .external_lex_state = 79}, [8156] = {.lex_state = 718, .external_lex_state = 31}, [8157] = {.lex_state = 718, .external_lex_state = 79}, [8158] = {.lex_state = 718, .external_lex_state = 79}, [8159] = {.lex_state = 718, .external_lex_state = 79}, [8160] = {.lex_state = 718, .external_lex_state = 61}, [8161] = {.lex_state = 718, .external_lex_state = 79}, [8162] = {.lex_state = 718, .external_lex_state = 31}, [8163] = {.lex_state = 76, .external_lex_state = 116}, [8164] = {.lex_state = 718, .external_lex_state = 79}, [8165] = {.lex_state = 76, .external_lex_state = 116}, [8166] = {.lex_state = 718, .external_lex_state = 31}, [8167] = {.lex_state = 718, .external_lex_state = 79}, [8168] = {.lex_state = 718, .external_lex_state = 31}, [8169] = {.lex_state = 718, .external_lex_state = 31}, [8170] = {.lex_state = 718, .external_lex_state = 31}, [8171] = {.lex_state = 718, .external_lex_state = 31}, [8172] = {.lex_state = 718, .external_lex_state = 31}, [8173] = {.lex_state = 718, .external_lex_state = 31}, [8174] = {.lex_state = 718, .external_lex_state = 79}, [8175] = {.lex_state = 718, .external_lex_state = 79}, [8176] = {.lex_state = 718, .external_lex_state = 31}, [8177] = {.lex_state = 718, .external_lex_state = 31}, [8178] = {.lex_state = 718, .external_lex_state = 79}, [8179] = {.lex_state = 718, .external_lex_state = 31}, [8180] = {.lex_state = 718, .external_lex_state = 79}, [8181] = {.lex_state = 718, .external_lex_state = 61}, [8182] = {.lex_state = 718, .external_lex_state = 31}, [8183] = {.lex_state = 718, .external_lex_state = 79}, [8184] = {.lex_state = 718, .external_lex_state = 52}, [8185] = {.lex_state = 718, .external_lex_state = 79}, [8186] = {.lex_state = 718, .external_lex_state = 79}, [8187] = {.lex_state = 718, .external_lex_state = 31}, [8188] = {.lex_state = 718, .external_lex_state = 52}, [8189] = {.lex_state = 718, .external_lex_state = 31}, [8190] = {.lex_state = 718, .external_lex_state = 79}, [8191] = {.lex_state = 718, .external_lex_state = 31}, [8192] = {.lex_state = 718, .external_lex_state = 61}, [8193] = {.lex_state = 718, .external_lex_state = 79}, [8194] = {.lex_state = 718, .external_lex_state = 61}, [8195] = {.lex_state = 718, .external_lex_state = 79}, [8196] = {.lex_state = 718, .external_lex_state = 79}, [8197] = {.lex_state = 718, .external_lex_state = 79}, [8198] = {.lex_state = 718, .external_lex_state = 31}, [8199] = {.lex_state = 718, .external_lex_state = 79}, [8200] = {.lex_state = 718, .external_lex_state = 79}, [8201] = {.lex_state = 718, .external_lex_state = 128}, [8202] = {.lex_state = 718, .external_lex_state = 79}, [8203] = {.lex_state = 718, .external_lex_state = 79}, [8204] = {.lex_state = 718, .external_lex_state = 79}, [8205] = {.lex_state = 718, .external_lex_state = 31}, [8206] = {.lex_state = 718, .external_lex_state = 31}, [8207] = {.lex_state = 718, .external_lex_state = 31}, [8208] = {.lex_state = 718, .external_lex_state = 31}, [8209] = {.lex_state = 718, .external_lex_state = 79}, [8210] = {.lex_state = 718, .external_lex_state = 79}, [8211] = {.lex_state = 718, .external_lex_state = 31}, [8212] = {.lex_state = 718, .external_lex_state = 79}, [8213] = {.lex_state = 77, .external_lex_state = 31}, [8214] = {.lex_state = 718, .external_lex_state = 79}, [8215] = {.lex_state = 718, .external_lex_state = 79}, [8216] = {.lex_state = 718, .external_lex_state = 79}, [8217] = {.lex_state = 718, .external_lex_state = 79}, [8218] = {.lex_state = 718, .external_lex_state = 52}, [8219] = {.lex_state = 718, .external_lex_state = 52}, [8220] = {.lex_state = 718, .external_lex_state = 128}, [8221] = {.lex_state = 718, .external_lex_state = 31}, [8222] = {.lex_state = 718, .external_lex_state = 31}, [8223] = {.lex_state = 718, .external_lex_state = 79}, [8224] = {.lex_state = 718, .external_lex_state = 61}, [8225] = {.lex_state = 718, .external_lex_state = 79}, [8226] = {.lex_state = 718, .external_lex_state = 31}, [8227] = {.lex_state = 718, .external_lex_state = 52}, [8228] = {.lex_state = 718, .external_lex_state = 31}, [8229] = {.lex_state = 718, .external_lex_state = 79}, [8230] = {.lex_state = 718, .external_lex_state = 31}, [8231] = {.lex_state = 718, .external_lex_state = 79}, [8232] = {.lex_state = 718, .external_lex_state = 31}, [8233] = {.lex_state = 718, .external_lex_state = 79}, [8234] = {.lex_state = 718, .external_lex_state = 31}, [8235] = {.lex_state = 718, .external_lex_state = 125}, [8236] = {.lex_state = 718, .external_lex_state = 31}, [8237] = {.lex_state = 718, .external_lex_state = 31}, [8238] = {.lex_state = 718, .external_lex_state = 79}, [8239] = {.lex_state = 718, .external_lex_state = 31}, [8240] = {.lex_state = 718, .external_lex_state = 31}, [8241] = {.lex_state = 718, .external_lex_state = 31}, [8242] = {.lex_state = 718, .external_lex_state = 31}, [8243] = {.lex_state = 718, .external_lex_state = 31}, [8244] = {.lex_state = 718, .external_lex_state = 31}, [8245] = {.lex_state = 718, .external_lex_state = 116}, [8246] = {.lex_state = 718, .external_lex_state = 31}, [8247] = {.lex_state = 77, .external_lex_state = 31}, [8248] = {.lex_state = 718, .external_lex_state = 31}, [8249] = {.lex_state = 718, .external_lex_state = 31}, [8250] = {.lex_state = 718, .external_lex_state = 31}, [8251] = {.lex_state = 718, .external_lex_state = 31}, [8252] = {.lex_state = 718, .external_lex_state = 31}, [8253] = {.lex_state = 718, .external_lex_state = 31}, [8254] = {.lex_state = 718, .external_lex_state = 31}, [8255] = {.lex_state = 718, .external_lex_state = 31}, [8256] = {.lex_state = 718, .external_lex_state = 31}, [8257] = {.lex_state = 718, .external_lex_state = 130}, [8258] = {.lex_state = 718, .external_lex_state = 127}, [8259] = {.lex_state = 718, .external_lex_state = 31}, [8260] = {.lex_state = 718, .external_lex_state = 31}, [8261] = {.lex_state = 718, .external_lex_state = 130}, [8262] = {.lex_state = 718, .external_lex_state = 31}, [8263] = {.lex_state = 718, .external_lex_state = 31}, [8264] = {.lex_state = 718, .external_lex_state = 31}, [8265] = {.lex_state = 77, .external_lex_state = 31}, [8266] = {.lex_state = 77, .external_lex_state = 31}, [8267] = {.lex_state = 718, .external_lex_state = 31}, [8268] = {.lex_state = 718, .external_lex_state = 31}, [8269] = {.lex_state = 77, .external_lex_state = 31}, [8270] = {.lex_state = 718, .external_lex_state = 31}, [8271] = {.lex_state = 718, .external_lex_state = 31}, [8272] = {.lex_state = 718, .external_lex_state = 31}, [8273] = {.lex_state = 718, .external_lex_state = 31}, [8274] = {.lex_state = 718, .external_lex_state = 31}, [8275] = {.lex_state = 718, .external_lex_state = 31}, [8276] = {.lex_state = 718, .external_lex_state = 31}, [8277] = {.lex_state = 718, .external_lex_state = 31}, [8278] = {.lex_state = 718, .external_lex_state = 31}, [8279] = {.lex_state = 718, .external_lex_state = 31}, [8280] = {.lex_state = 718, .external_lex_state = 31}, [8281] = {.lex_state = 718, .external_lex_state = 31}, [8282] = {.lex_state = 718, .external_lex_state = 31}, [8283] = {.lex_state = 77, .external_lex_state = 31}, [8284] = {.lex_state = 718, .external_lex_state = 31}, [8285] = {.lex_state = 718, .external_lex_state = 52}, [8286] = {.lex_state = 718, .external_lex_state = 31}, [8287] = {.lex_state = 718, .external_lex_state = 31}, [8288] = {.lex_state = 718, .external_lex_state = 31}, [8289] = {.lex_state = 77, .external_lex_state = 31}, [8290] = {.lex_state = 718, .external_lex_state = 31}, [8291] = {.lex_state = 718, .external_lex_state = 116}, [8292] = {.lex_state = 718, .external_lex_state = 31}, [8293] = {.lex_state = 718, .external_lex_state = 31}, [8294] = {.lex_state = 76, .external_lex_state = 130}, [8295] = {.lex_state = 718, .external_lex_state = 31}, [8296] = {.lex_state = 718, .external_lex_state = 31}, [8297] = {.lex_state = 718, .external_lex_state = 31}, [8298] = {.lex_state = 718, .external_lex_state = 31}, [8299] = {.lex_state = 718, .external_lex_state = 130}, [8300] = {.lex_state = 718, .external_lex_state = 31}, [8301] = {.lex_state = 718, .external_lex_state = 31}, [8302] = {.lex_state = 718, .external_lex_state = 52}, [8303] = {.lex_state = 77, .external_lex_state = 31}, [8304] = {.lex_state = 718, .external_lex_state = 32}, [8305] = {.lex_state = 718, .external_lex_state = 31}, [8306] = {.lex_state = 718, .external_lex_state = 31}, [8307] = {.lex_state = 77, .external_lex_state = 31}, [8308] = {.lex_state = 77, .external_lex_state = 31}, [8309] = {.lex_state = 718, .external_lex_state = 31}, [8310] = {.lex_state = 718, .external_lex_state = 130}, [8311] = {.lex_state = 718, .external_lex_state = 31}, [8312] = {.lex_state = 718, .external_lex_state = 128}, [8313] = {.lex_state = 718, .external_lex_state = 31}, [8314] = {.lex_state = 718, .external_lex_state = 31}, [8315] = {.lex_state = 718, .external_lex_state = 31}, [8316] = {.lex_state = 718, .external_lex_state = 61}, [8317] = {.lex_state = 718, .external_lex_state = 31}, [8318] = {.lex_state = 718, .external_lex_state = 31}, [8319] = {.lex_state = 77, .external_lex_state = 31}, [8320] = {.lex_state = 718, .external_lex_state = 31}, [8321] = {.lex_state = 718, .external_lex_state = 31}, [8322] = {.lex_state = 718, .external_lex_state = 31}, [8323] = {.lex_state = 718, .external_lex_state = 31}, [8324] = {.lex_state = 718, .external_lex_state = 31}, [8325] = {.lex_state = 718, .external_lex_state = 31}, [8326] = {.lex_state = 718, .external_lex_state = 31}, [8327] = {.lex_state = 718, .external_lex_state = 127}, [8328] = {.lex_state = 718, .external_lex_state = 31}, [8329] = {.lex_state = 718, .external_lex_state = 31}, [8330] = {.lex_state = 718, .external_lex_state = 31}, [8331] = {.lex_state = 77, .external_lex_state = 31}, [8332] = {.lex_state = 718, .external_lex_state = 31}, [8333] = {.lex_state = 718, .external_lex_state = 31}, [8334] = {.lex_state = 718, .external_lex_state = 127}, [8335] = {.lex_state = 718, .external_lex_state = 31}, [8336] = {.lex_state = 718, .external_lex_state = 31}, [8337] = {.lex_state = 718, .external_lex_state = 31}, [8338] = {.lex_state = 718, .external_lex_state = 31}, [8339] = {.lex_state = 718, .external_lex_state = 127}, [8340] = {.lex_state = 718, .external_lex_state = 31}, [8341] = {.lex_state = 718, .external_lex_state = 31}, [8342] = {.lex_state = 718, .external_lex_state = 31}, [8343] = {.lex_state = 718, .external_lex_state = 31}, [8344] = {.lex_state = 718, .external_lex_state = 31}, [8345] = {.lex_state = 718, .external_lex_state = 31}, [8346] = {.lex_state = 77, .external_lex_state = 31}, [8347] = {.lex_state = 77, .external_lex_state = 31}, [8348] = {.lex_state = 718, .external_lex_state = 31}, [8349] = {.lex_state = 718, .external_lex_state = 31}, [8350] = {.lex_state = 718, .external_lex_state = 31}, [8351] = {.lex_state = 718, .external_lex_state = 31}, [8352] = {.lex_state = 718, .external_lex_state = 31}, [8353] = {.lex_state = 77, .external_lex_state = 31}, [8354] = {.lex_state = 718, .external_lex_state = 127}, [8355] = {.lex_state = 718, .external_lex_state = 31}, [8356] = {.lex_state = 718, .external_lex_state = 31}, [8357] = {.lex_state = 718, .external_lex_state = 31}, [8358] = {.lex_state = 718, .external_lex_state = 31}, [8359] = {.lex_state = 718, .external_lex_state = 31}, [8360] = {.lex_state = 77, .external_lex_state = 31}, [8361] = {.lex_state = 718, .external_lex_state = 31}, [8362] = {.lex_state = 718, .external_lex_state = 31}, [8363] = {.lex_state = 718, .external_lex_state = 31}, [8364] = {.lex_state = 718, .external_lex_state = 52}, [8365] = {.lex_state = 77, .external_lex_state = 31}, [8366] = {.lex_state = 718, .external_lex_state = 31}, [8367] = {.lex_state = 718, .external_lex_state = 31}, [8368] = {.lex_state = 718, .external_lex_state = 116}, [8369] = {.lex_state = 718, .external_lex_state = 31}, [8370] = {.lex_state = 718, .external_lex_state = 31}, [8371] = {.lex_state = 718, .external_lex_state = 31}, [8372] = {.lex_state = 718, .external_lex_state = 130}, [8373] = {.lex_state = 718, .external_lex_state = 52}, [8374] = {.lex_state = 718, .external_lex_state = 32}, [8375] = {.lex_state = 718, .external_lex_state = 31}, [8376] = {.lex_state = 718, .external_lex_state = 31}, [8377] = {.lex_state = 718, .external_lex_state = 31}, [8378] = {.lex_state = 718, .external_lex_state = 31}, [8379] = {.lex_state = 718, .external_lex_state = 130}, [8380] = {.lex_state = 77, .external_lex_state = 31}, [8381] = {.lex_state = 718, .external_lex_state = 31}, [8382] = {.lex_state = 718, .external_lex_state = 31}, [8383] = {.lex_state = 718, .external_lex_state = 130}, [8384] = {.lex_state = 718, .external_lex_state = 31}, [8385] = {.lex_state = 718, .external_lex_state = 31}, [8386] = {.lex_state = 718, .external_lex_state = 31}, [8387] = {.lex_state = 718, .external_lex_state = 31}, [8388] = {.lex_state = 77, .external_lex_state = 31}, [8389] = {.lex_state = 718, .external_lex_state = 31}, [8390] = {.lex_state = 718, .external_lex_state = 52}, [8391] = {.lex_state = 718, .external_lex_state = 31}, [8392] = {.lex_state = 718, .external_lex_state = 116}, [8393] = {.lex_state = 718, .external_lex_state = 31}, [8394] = {.lex_state = 718, .external_lex_state = 31}, [8395] = {.lex_state = 718, .external_lex_state = 52}, [8396] = {.lex_state = 718, .external_lex_state = 130}, [8397] = {.lex_state = 718, .external_lex_state = 52}, [8398] = {.lex_state = 718, .external_lex_state = 32}, [8399] = {.lex_state = 718, .external_lex_state = 31}, [8400] = {.lex_state = 718, .external_lex_state = 31}, [8401] = {.lex_state = 718, .external_lex_state = 31}, [8402] = {.lex_state = 718, .external_lex_state = 31}, [8403] = {.lex_state = 718, .external_lex_state = 130}, [8404] = {.lex_state = 77, .external_lex_state = 31}, [8405] = {.lex_state = 718, .external_lex_state = 31}, [8406] = {.lex_state = 718, .external_lex_state = 31}, [8407] = {.lex_state = 718, .external_lex_state = 31}, [8408] = {.lex_state = 718, .external_lex_state = 31}, [8409] = {.lex_state = 718, .external_lex_state = 31}, [8410] = {.lex_state = 718, .external_lex_state = 31}, [8411] = {.lex_state = 718, .external_lex_state = 52}, [8412] = {.lex_state = 718, .external_lex_state = 31}, [8413] = {.lex_state = 718, .external_lex_state = 31}, [8414] = {.lex_state = 718, .external_lex_state = 116}, [8415] = {.lex_state = 77, .external_lex_state = 31}, [8416] = {.lex_state = 77, .external_lex_state = 31}, [8417] = {.lex_state = 718, .external_lex_state = 31}, [8418] = {.lex_state = 718, .external_lex_state = 31}, [8419] = {.lex_state = 718, .external_lex_state = 130}, [8420] = {.lex_state = 718, .external_lex_state = 52}, [8421] = {.lex_state = 718, .external_lex_state = 31}, [8422] = {.lex_state = 718, .external_lex_state = 31}, [8423] = {.lex_state = 718, .external_lex_state = 130}, [8424] = {.lex_state = 718, .external_lex_state = 31}, [8425] = {.lex_state = 718, .external_lex_state = 31}, [8426] = {.lex_state = 718, .external_lex_state = 127}, [8427] = {.lex_state = 718, .external_lex_state = 31}, [8428] = {.lex_state = 718, .external_lex_state = 31}, [8429] = {.lex_state = 116, .external_lex_state = 31}, [8430] = {.lex_state = 718, .external_lex_state = 31}, [8431] = {.lex_state = 718, .external_lex_state = 52}, [8432] = {.lex_state = 718, .external_lex_state = 31}, [8433] = {.lex_state = 718, .external_lex_state = 31}, [8434] = {.lex_state = 718, .external_lex_state = 116}, [8435] = {.lex_state = 718, .external_lex_state = 31}, [8436] = {.lex_state = 718, .external_lex_state = 31}, [8437] = {.lex_state = 77, .external_lex_state = 31}, [8438] = {.lex_state = 718, .external_lex_state = 31}, [8439] = {.lex_state = 718, .external_lex_state = 130}, [8440] = {.lex_state = 718, .external_lex_state = 52}, [8441] = {.lex_state = 718, .external_lex_state = 31}, [8442] = {.lex_state = 718, .external_lex_state = 31}, [8443] = {.lex_state = 718, .external_lex_state = 31}, [8444] = {.lex_state = 718, .external_lex_state = 31}, [8445] = {.lex_state = 718, .external_lex_state = 130}, [8446] = {.lex_state = 77, .external_lex_state = 31}, [8447] = {.lex_state = 718, .external_lex_state = 31}, [8448] = {.lex_state = 718, .external_lex_state = 31}, [8449] = {.lex_state = 718, .external_lex_state = 31}, [8450] = {.lex_state = 718, .external_lex_state = 31}, [8451] = {.lex_state = 718, .external_lex_state = 31}, [8452] = {.lex_state = 718, .external_lex_state = 52}, [8453] = {.lex_state = 718, .external_lex_state = 31}, [8454] = {.lex_state = 718, .external_lex_state = 116}, [8455] = {.lex_state = 718, .external_lex_state = 31}, [8456] = {.lex_state = 718, .external_lex_state = 31}, [8457] = {.lex_state = 718, .external_lex_state = 130}, [8458] = {.lex_state = 718, .external_lex_state = 52}, [8459] = {.lex_state = 718, .external_lex_state = 31}, [8460] = {.lex_state = 718, .external_lex_state = 31}, [8461] = {.lex_state = 718, .external_lex_state = 31}, [8462] = {.lex_state = 77, .external_lex_state = 31}, [8463] = {.lex_state = 718, .external_lex_state = 130}, [8464] = {.lex_state = 718, .external_lex_state = 31}, [8465] = {.lex_state = 718, .external_lex_state = 31}, [8466] = {.lex_state = 718, .external_lex_state = 31}, [8467] = {.lex_state = 718, .external_lex_state = 31}, [8468] = {.lex_state = 77, .external_lex_state = 31}, [8469] = {.lex_state = 718, .external_lex_state = 31}, [8470] = {.lex_state = 718, .external_lex_state = 31}, [8471] = {.lex_state = 718, .external_lex_state = 31}, [8472] = {.lex_state = 718, .external_lex_state = 31}, [8473] = {.lex_state = 718, .external_lex_state = 31}, [8474] = {.lex_state = 718, .external_lex_state = 31}, [8475] = {.lex_state = 718, .external_lex_state = 31}, [8476] = {.lex_state = 718, .external_lex_state = 31}, [8477] = {.lex_state = 718, .external_lex_state = 31}, [8478] = {.lex_state = 718, .external_lex_state = 130}, [8479] = {.lex_state = 77, .external_lex_state = 31}, [8480] = {.lex_state = 718, .external_lex_state = 130}, [8481] = {.lex_state = 718, .external_lex_state = 31}, [8482] = {.lex_state = 77, .external_lex_state = 31}, [8483] = {.lex_state = 718, .external_lex_state = 31}, [8484] = {.lex_state = 718, .external_lex_state = 31}, [8485] = {.lex_state = 718, .external_lex_state = 31}, [8486] = {.lex_state = 718, .external_lex_state = 31}, [8487] = {.lex_state = 718, .external_lex_state = 32}, [8488] = {.lex_state = 718, .external_lex_state = 116}, [8489] = {.lex_state = 77, .external_lex_state = 31}, [8490] = {.lex_state = 718, .external_lex_state = 31}, [8491] = {.lex_state = 718, .external_lex_state = 130}, [8492] = {.lex_state = 718, .external_lex_state = 31}, [8493] = {.lex_state = 718, .external_lex_state = 130}, [8494] = {.lex_state = 718, .external_lex_state = 31}, [8495] = {.lex_state = 718, .external_lex_state = 52}, [8496] = {.lex_state = 77, .external_lex_state = 31}, [8497] = {.lex_state = 718, .external_lex_state = 31}, [8498] = {.lex_state = 718, .external_lex_state = 31}, [8499] = {.lex_state = 718, .external_lex_state = 31}, [8500] = {.lex_state = 718, .external_lex_state = 130}, [8501] = {.lex_state = 718, .external_lex_state = 130}, [8502] = {.lex_state = 718, .external_lex_state = 31}, [8503] = {.lex_state = 718, .external_lex_state = 31}, [8504] = {.lex_state = 718, .external_lex_state = 130}, [8505] = {.lex_state = 718, .external_lex_state = 130}, [8506] = {.lex_state = 77, .external_lex_state = 31}, [8507] = {.lex_state = 718, .external_lex_state = 31}, [8508] = {.lex_state = 718, .external_lex_state = 31}, [8509] = {.lex_state = 718, .external_lex_state = 130}, [8510] = {.lex_state = 718, .external_lex_state = 130}, [8511] = {.lex_state = 718, .external_lex_state = 31}, [8512] = {.lex_state = 718, .external_lex_state = 31}, [8513] = {.lex_state = 718, .external_lex_state = 31}, [8514] = {.lex_state = 718, .external_lex_state = 130}, [8515] = {.lex_state = 718, .external_lex_state = 130}, [8516] = {.lex_state = 718, .external_lex_state = 31}, [8517] = {.lex_state = 77, .external_lex_state = 31}, [8518] = {.lex_state = 718, .external_lex_state = 31}, [8519] = {.lex_state = 718, .external_lex_state = 130}, [8520] = {.lex_state = 718, .external_lex_state = 130}, [8521] = {.lex_state = 718, .external_lex_state = 31}, [8522] = {.lex_state = 718, .external_lex_state = 130}, [8523] = {.lex_state = 718, .external_lex_state = 130}, [8524] = {.lex_state = 77, .external_lex_state = 57}, [8525] = {.lex_state = 718, .external_lex_state = 31}, [8526] = {.lex_state = 718, .external_lex_state = 130}, [8527] = {.lex_state = 718, .external_lex_state = 130}, [8528] = {.lex_state = 718, .external_lex_state = 31}, [8529] = {.lex_state = 718, .external_lex_state = 31}, [8530] = {.lex_state = 718, .external_lex_state = 130}, [8531] = {.lex_state = 718, .external_lex_state = 130}, [8532] = {.lex_state = 718, .external_lex_state = 31}, [8533] = {.lex_state = 718, .external_lex_state = 130}, [8534] = {.lex_state = 718, .external_lex_state = 130}, [8535] = {.lex_state = 77, .external_lex_state = 31}, [8536] = {.lex_state = 718, .external_lex_state = 31}, [8537] = {.lex_state = 718, .external_lex_state = 130}, [8538] = {.lex_state = 718, .external_lex_state = 130}, [8539] = {.lex_state = 718, .external_lex_state = 31}, [8540] = {.lex_state = 718, .external_lex_state = 130}, [8541] = {.lex_state = 718, .external_lex_state = 130}, [8542] = {.lex_state = 718, .external_lex_state = 31}, [8543] = {.lex_state = 718, .external_lex_state = 130}, [8544] = {.lex_state = 718, .external_lex_state = 130}, [8545] = {.lex_state = 718, .external_lex_state = 31}, [8546] = {.lex_state = 718, .external_lex_state = 31}, [8547] = {.lex_state = 718, .external_lex_state = 130}, [8548] = {.lex_state = 718, .external_lex_state = 130}, [8549] = {.lex_state = 718, .external_lex_state = 31}, [8550] = {.lex_state = 718, .external_lex_state = 130}, [8551] = {.lex_state = 718, .external_lex_state = 130}, [8552] = {.lex_state = 718, .external_lex_state = 31}, [8553] = {.lex_state = 718, .external_lex_state = 130}, [8554] = {.lex_state = 718, .external_lex_state = 130}, [8555] = {.lex_state = 718, .external_lex_state = 31}, [8556] = {.lex_state = 718, .external_lex_state = 31}, [8557] = {.lex_state = 718, .external_lex_state = 130}, [8558] = {.lex_state = 718, .external_lex_state = 130}, [8559] = {.lex_state = 718, .external_lex_state = 31}, [8560] = {.lex_state = 718, .external_lex_state = 31}, [8561] = {.lex_state = 718, .external_lex_state = 130}, [8562] = {.lex_state = 718, .external_lex_state = 130}, [8563] = {.lex_state = 718, .external_lex_state = 31}, [8564] = {.lex_state = 718, .external_lex_state = 130}, [8565] = {.lex_state = 718, .external_lex_state = 130}, [8566] = {.lex_state = 718, .external_lex_state = 31}, [8567] = {.lex_state = 718, .external_lex_state = 31}, [8568] = {.lex_state = 718, .external_lex_state = 130}, [8569] = {.lex_state = 718, .external_lex_state = 130}, [8570] = {.lex_state = 718, .external_lex_state = 31}, [8571] = {.lex_state = 718, .external_lex_state = 130}, [8572] = {.lex_state = 718, .external_lex_state = 130}, [8573] = {.lex_state = 718, .external_lex_state = 31}, [8574] = {.lex_state = 718, .external_lex_state = 130}, [8575] = {.lex_state = 718, .external_lex_state = 130}, [8576] = {.lex_state = 718, .external_lex_state = 31}, [8577] = {.lex_state = 718, .external_lex_state = 31}, [8578] = {.lex_state = 718, .external_lex_state = 130}, [8579] = {.lex_state = 718, .external_lex_state = 130}, [8580] = {.lex_state = 718, .external_lex_state = 130}, [8581] = {.lex_state = 718, .external_lex_state = 130}, [8582] = {.lex_state = 77, .external_lex_state = 31}, [8583] = {.lex_state = 718, .external_lex_state = 31}, [8584] = {.lex_state = 718, .external_lex_state = 130}, [8585] = {.lex_state = 718, .external_lex_state = 130}, [8586] = {.lex_state = 718, .external_lex_state = 31}, [8587] = {.lex_state = 718, .external_lex_state = 130}, [8588] = {.lex_state = 718, .external_lex_state = 130}, [8589] = {.lex_state = 718, .external_lex_state = 31}, [8590] = {.lex_state = 77, .external_lex_state = 31}, [8591] = {.lex_state = 718, .external_lex_state = 130}, [8592] = {.lex_state = 718, .external_lex_state = 130}, [8593] = {.lex_state = 718, .external_lex_state = 31}, [8594] = {.lex_state = 718, .external_lex_state = 31}, [8595] = {.lex_state = 77, .external_lex_state = 31}, [8596] = {.lex_state = 718, .external_lex_state = 130}, [8597] = {.lex_state = 718, .external_lex_state = 130}, [8598] = {.lex_state = 718, .external_lex_state = 31}, [8599] = {.lex_state = 718, .external_lex_state = 31}, [8600] = {.lex_state = 718, .external_lex_state = 130}, [8601] = {.lex_state = 718, .external_lex_state = 130}, [8602] = {.lex_state = 718, .external_lex_state = 116}, [8603] = {.lex_state = 718, .external_lex_state = 31}, [8604] = {.lex_state = 718, .external_lex_state = 130}, [8605] = {.lex_state = 718, .external_lex_state = 130}, [8606] = {.lex_state = 718, .external_lex_state = 31}, [8607] = {.lex_state = 718, .external_lex_state = 31}, [8608] = {.lex_state = 718, .external_lex_state = 31}, [8609] = {.lex_state = 718, .external_lex_state = 31}, [8610] = {.lex_state = 718, .external_lex_state = 31}, [8611] = {.lex_state = 77, .external_lex_state = 31}, [8612] = {.lex_state = 718, .external_lex_state = 31}, [8613] = {.lex_state = 718, .external_lex_state = 31}, [8614] = {.lex_state = 718, .external_lex_state = 31}, [8615] = {.lex_state = 718, .external_lex_state = 31}, [8616] = {.lex_state = 718, .external_lex_state = 31}, [8617] = {.lex_state = 718, .external_lex_state = 31}, [8618] = {.lex_state = 718, .external_lex_state = 31}, [8619] = {.lex_state = 718, .external_lex_state = 31}, [8620] = {.lex_state = 718, .external_lex_state = 127}, [8621] = {.lex_state = 718, .external_lex_state = 31}, [8622] = {.lex_state = 718, .external_lex_state = 31}, [8623] = {.lex_state = 718, .external_lex_state = 31}, [8624] = {.lex_state = 718, .external_lex_state = 31}, [8625] = {.lex_state = 718, .external_lex_state = 31}, [8626] = {.lex_state = 718, .external_lex_state = 31}, [8627] = {.lex_state = 718, .external_lex_state = 31}, [8628] = {.lex_state = 718, .external_lex_state = 31}, [8629] = {.lex_state = 718, .external_lex_state = 31}, [8630] = {.lex_state = 718, .external_lex_state = 31}, [8631] = {.lex_state = 718, .external_lex_state = 130}, [8632] = {.lex_state = 718, .external_lex_state = 31}, [8633] = {.lex_state = 718, .external_lex_state = 31}, [8634] = {.lex_state = 718, .external_lex_state = 31}, [8635] = {.lex_state = 718, .external_lex_state = 31}, [8636] = {.lex_state = 718, .external_lex_state = 31}, [8637] = {.lex_state = 718, .external_lex_state = 31}, [8638] = {.lex_state = 718, .external_lex_state = 31}, [8639] = {.lex_state = 718, .external_lex_state = 31}, [8640] = {.lex_state = 718, .external_lex_state = 31}, [8641] = {.lex_state = 718, .external_lex_state = 31}, [8642] = {.lex_state = 718, .external_lex_state = 31}, [8643] = {.lex_state = 718, .external_lex_state = 31}, [8644] = {.lex_state = 77, .external_lex_state = 31}, [8645] = {.lex_state = 718, .external_lex_state = 61}, [8646] = {.lex_state = 718, .external_lex_state = 31}, [8647] = {.lex_state = 718, .external_lex_state = 31}, [8648] = {.lex_state = 718, .external_lex_state = 31}, [8649] = {.lex_state = 718, .external_lex_state = 31}, [8650] = {.lex_state = 718, .external_lex_state = 31}, [8651] = {.lex_state = 718, .external_lex_state = 31}, [8652] = {.lex_state = 718, .external_lex_state = 31}, [8653] = {.lex_state = 718, .external_lex_state = 31}, [8654] = {.lex_state = 718, .external_lex_state = 31}, [8655] = {.lex_state = 718, .external_lex_state = 31}, [8656] = {.lex_state = 718, .external_lex_state = 31}, [8657] = {.lex_state = 718, .external_lex_state = 31}, [8658] = {.lex_state = 718, .external_lex_state = 31}, [8659] = {.lex_state = 718, .external_lex_state = 31}, [8660] = {.lex_state = 718, .external_lex_state = 31}, [8661] = {.lex_state = 77, .external_lex_state = 31}, [8662] = {.lex_state = 718, .external_lex_state = 31}, [8663] = {.lex_state = 718, .external_lex_state = 31}, [8664] = {.lex_state = 718, .external_lex_state = 31}, [8665] = {.lex_state = 718, .external_lex_state = 31}, [8666] = {.lex_state = 76, .external_lex_state = 31}, [8667] = {.lex_state = 718, .external_lex_state = 31}, [8668] = {.lex_state = 718, .external_lex_state = 31}, [8669] = {.lex_state = 718, .external_lex_state = 31}, [8670] = {.lex_state = 77, .external_lex_state = 31}, [8671] = {.lex_state = 718, .external_lex_state = 31}, [8672] = {.lex_state = 718, .external_lex_state = 31}, [8673] = {.lex_state = 718, .external_lex_state = 31}, [8674] = {.lex_state = 718, .external_lex_state = 31}, [8675] = {.lex_state = 718, .external_lex_state = 31}, [8676] = {.lex_state = 718, .external_lex_state = 31}, [8677] = {.lex_state = 726, .external_lex_state = 31}, [8678] = {.lex_state = 718, .external_lex_state = 31}, [8679] = {.lex_state = 718, .external_lex_state = 31}, [8680] = {.lex_state = 718, .external_lex_state = 31}, [8681] = {.lex_state = 718, .external_lex_state = 31}, [8682] = {.lex_state = 76, .external_lex_state = 31}, [8683] = {.lex_state = 76, .external_lex_state = 31}, [8684] = {.lex_state = 718, .external_lex_state = 31}, [8685] = {.lex_state = 2, .external_lex_state = 31}, [8686] = {.lex_state = 718, .external_lex_state = 31}, [8687] = {.lex_state = 718, .external_lex_state = 31}, [8688] = {.lex_state = 718, .external_lex_state = 31}, [8689] = {.lex_state = 718, .external_lex_state = 32}, [8690] = {.lex_state = 2, .external_lex_state = 31}, [8691] = {.lex_state = 718, .external_lex_state = 31}, [8692] = {.lex_state = 718, .external_lex_state = 31}, [8693] = {.lex_state = 76, .external_lex_state = 31}, [8694] = {.lex_state = 718, .external_lex_state = 31}, [8695] = {.lex_state = 718, .external_lex_state = 31}, [8696] = {.lex_state = 718, .external_lex_state = 31}, [8697] = {.lex_state = 718, .external_lex_state = 31}, [8698] = {.lex_state = 718, .external_lex_state = 31}, [8699] = {.lex_state = 718, .external_lex_state = 31}, [8700] = {.lex_state = 718, .external_lex_state = 31}, [8701] = {.lex_state = 76, .external_lex_state = 31}, [8702] = {.lex_state = 718, .external_lex_state = 31}, [8703] = {.lex_state = 718, .external_lex_state = 31}, [8704] = {.lex_state = 718, .external_lex_state = 31}, [8705] = {.lex_state = 718, .external_lex_state = 31}, [8706] = {.lex_state = 718, .external_lex_state = 31}, [8707] = {.lex_state = 718, .external_lex_state = 31}, [8708] = {.lex_state = 718, .external_lex_state = 31}, [8709] = {.lex_state = 718, .external_lex_state = 31}, [8710] = {.lex_state = 718, .external_lex_state = 31}, [8711] = {.lex_state = 718, .external_lex_state = 31}, [8712] = {.lex_state = 718, .external_lex_state = 31}, [8713] = {.lex_state = 718, .external_lex_state = 31}, [8714] = {.lex_state = 718, .external_lex_state = 31}, [8715] = {.lex_state = 718, .external_lex_state = 31}, [8716] = {.lex_state = 718, .external_lex_state = 31}, [8717] = {.lex_state = 718, .external_lex_state = 31}, [8718] = {.lex_state = 718, .external_lex_state = 31}, [8719] = {.lex_state = 718, .external_lex_state = 31}, [8720] = {.lex_state = 718, .external_lex_state = 31}, [8721] = {.lex_state = 718, .external_lex_state = 31}, [8722] = {.lex_state = 718, .external_lex_state = 31}, [8723] = {.lex_state = 718, .external_lex_state = 31}, [8724] = {.lex_state = 718, .external_lex_state = 31}, [8725] = {.lex_state = 718, .external_lex_state = 31}, [8726] = {.lex_state = 718, .external_lex_state = 31}, [8727] = {.lex_state = 718, .external_lex_state = 31}, [8728] = {.lex_state = 2, .external_lex_state = 31}, [8729] = {.lex_state = 718, .external_lex_state = 31}, [8730] = {.lex_state = 718, .external_lex_state = 31}, [8731] = {.lex_state = 718, .external_lex_state = 31}, [8732] = {.lex_state = 718, .external_lex_state = 31}, [8733] = {.lex_state = 718, .external_lex_state = 31}, [8734] = {.lex_state = 718, .external_lex_state = 31}, [8735] = {.lex_state = 76, .external_lex_state = 31}, [8736] = {.lex_state = 718, .external_lex_state = 31}, [8737] = {.lex_state = 718, .external_lex_state = 31}, [8738] = {.lex_state = 718, .external_lex_state = 31}, [8739] = {.lex_state = 2, .external_lex_state = 31}, [8740] = {.lex_state = 718, .external_lex_state = 31}, [8741] = {.lex_state = 718, .external_lex_state = 31}, [8742] = {.lex_state = 718, .external_lex_state = 31}, [8743] = {.lex_state = 105, .external_lex_state = 31}, [8744] = {.lex_state = 718, .external_lex_state = 31}, [8745] = {.lex_state = 718, .external_lex_state = 31}, [8746] = {.lex_state = 718, .external_lex_state = 31}, [8747] = {.lex_state = 76, .external_lex_state = 31}, [8748] = {.lex_state = 718, .external_lex_state = 31}, [8749] = {.lex_state = 718, .external_lex_state = 31}, [8750] = {.lex_state = 2, .external_lex_state = 31}, [8751] = {.lex_state = 718, .external_lex_state = 31}, [8752] = {.lex_state = 718, .external_lex_state = 31}, [8753] = {.lex_state = 718, .external_lex_state = 31}, [8754] = {.lex_state = 718, .external_lex_state = 31}, [8755] = {.lex_state = 718, .external_lex_state = 31}, [8756] = {.lex_state = 718, .external_lex_state = 31}, [8757] = {.lex_state = 718, .external_lex_state = 31}, [8758] = {.lex_state = 718, .external_lex_state = 31}, [8759] = {.lex_state = 718, .external_lex_state = 31}, [8760] = {.lex_state = 718, .external_lex_state = 31}, [8761] = {.lex_state = 718, .external_lex_state = 31}, [8762] = {.lex_state = 718, .external_lex_state = 31}, [8763] = {.lex_state = 718, .external_lex_state = 31}, [8764] = {.lex_state = 718, .external_lex_state = 31}, [8765] = {.lex_state = 718, .external_lex_state = 31}, [8766] = {.lex_state = 718, .external_lex_state = 32}, [8767] = {.lex_state = 718, .external_lex_state = 31}, [8768] = {.lex_state = 2, .external_lex_state = 31}, [8769] = {.lex_state = 718, .external_lex_state = 31}, [8770] = {.lex_state = 718, .external_lex_state = 31}, [8771] = {.lex_state = 718, .external_lex_state = 31}, [8772] = {.lex_state = 718, .external_lex_state = 31}, [8773] = {.lex_state = 718, .external_lex_state = 31}, [8774] = {.lex_state = 718, .external_lex_state = 31}, [8775] = {.lex_state = 718, .external_lex_state = 31}, [8776] = {.lex_state = 718, .external_lex_state = 31}, [8777] = {.lex_state = 718, .external_lex_state = 31}, [8778] = {.lex_state = 718, .external_lex_state = 31}, [8779] = {.lex_state = 718, .external_lex_state = 31}, [8780] = {.lex_state = 718, .external_lex_state = 31}, [8781] = {.lex_state = 718, .external_lex_state = 31}, [8782] = {.lex_state = 718, .external_lex_state = 31}, [8783] = {.lex_state = 718, .external_lex_state = 31}, [8784] = {.lex_state = 718, .external_lex_state = 31}, [8785] = {.lex_state = 718, .external_lex_state = 31}, [8786] = {.lex_state = 718, .external_lex_state = 31}, [8787] = {.lex_state = 718, .external_lex_state = 31}, [8788] = {.lex_state = 718, .external_lex_state = 31}, [8789] = {.lex_state = 718, .external_lex_state = 31}, [8790] = {.lex_state = 718, .external_lex_state = 31}, [8791] = {.lex_state = 718, .external_lex_state = 31}, [8792] = {.lex_state = 718, .external_lex_state = 31}, [8793] = {.lex_state = 77, .external_lex_state = 31}, [8794] = {.lex_state = 718, .external_lex_state = 31}, [8795] = {.lex_state = 718, .external_lex_state = 31}, [8796] = {.lex_state = 718, .external_lex_state = 31}, [8797] = {.lex_state = 77, .external_lex_state = 31}, [8798] = {.lex_state = 718, .external_lex_state = 31}, [8799] = {.lex_state = 718, .external_lex_state = 31}, [8800] = {.lex_state = 718, .external_lex_state = 31}, [8801] = {.lex_state = 718, .external_lex_state = 31}, [8802] = {.lex_state = 718, .external_lex_state = 31}, [8803] = {.lex_state = 718, .external_lex_state = 31}, [8804] = {.lex_state = 718, .external_lex_state = 31}, [8805] = {.lex_state = 718, .external_lex_state = 31}, [8806] = {.lex_state = 718, .external_lex_state = 31}, [8807] = {.lex_state = 718, .external_lex_state = 31}, [8808] = {.lex_state = 718, .external_lex_state = 31}, [8809] = {.lex_state = 718, .external_lex_state = 31}, [8810] = {.lex_state = 718, .external_lex_state = 31}, [8811] = {.lex_state = 718, .external_lex_state = 31}, [8812] = {.lex_state = 718, .external_lex_state = 31}, [8813] = {.lex_state = 718, .external_lex_state = 31}, [8814] = {.lex_state = 718, .external_lex_state = 31}, [8815] = {.lex_state = 718, .external_lex_state = 31}, [8816] = {.lex_state = 718, .external_lex_state = 31}, [8817] = {.lex_state = 718, .external_lex_state = 31}, [8818] = {.lex_state = 718, .external_lex_state = 31}, [8819] = {.lex_state = 718, .external_lex_state = 31}, [8820] = {.lex_state = 718, .external_lex_state = 31}, [8821] = {.lex_state = 718, .external_lex_state = 31}, [8822] = {.lex_state = 718, .external_lex_state = 31}, [8823] = {.lex_state = 76, .external_lex_state = 31}, [8824] = {.lex_state = 718, .external_lex_state = 31}, [8825] = {.lex_state = 718, .external_lex_state = 31}, [8826] = {.lex_state = 718, .external_lex_state = 31}, [8827] = {.lex_state = 2, .external_lex_state = 31}, [8828] = {.lex_state = 718, .external_lex_state = 31}, [8829] = {.lex_state = 76, .external_lex_state = 31}, [8830] = {.lex_state = 718, .external_lex_state = 31}, [8831] = {.lex_state = 718, .external_lex_state = 31}, [8832] = {.lex_state = 718, .external_lex_state = 31}, [8833] = {.lex_state = 718, .external_lex_state = 31}, [8834] = {.lex_state = 718, .external_lex_state = 31}, [8835] = {.lex_state = 718, .external_lex_state = 31}, [8836] = {.lex_state = 76, .external_lex_state = 31}, [8837] = {.lex_state = 76, .external_lex_state = 31}, [8838] = {.lex_state = 718, .external_lex_state = 31}, [8839] = {.lex_state = 718, .external_lex_state = 31}, [8840] = {.lex_state = 718, .external_lex_state = 31}, [8841] = {.lex_state = 718, .external_lex_state = 31}, [8842] = {.lex_state = 718, .external_lex_state = 31}, [8843] = {.lex_state = 718, .external_lex_state = 31}, [8844] = {.lex_state = 718, .external_lex_state = 31}, [8845] = {.lex_state = 718, .external_lex_state = 31}, [8846] = {.lex_state = 718, .external_lex_state = 31}, [8847] = {.lex_state = 76, .external_lex_state = 31}, [8848] = {.lex_state = 718, .external_lex_state = 31}, [8849] = {.lex_state = 718, .external_lex_state = 31}, [8850] = {.lex_state = 77, .external_lex_state = 31}, [8851] = {.lex_state = 718, .external_lex_state = 31}, [8852] = {.lex_state = 718, .external_lex_state = 31}, [8853] = {.lex_state = 718, .external_lex_state = 31}, [8854] = {.lex_state = 718, .external_lex_state = 31}, [8855] = {.lex_state = 718, .external_lex_state = 31}, [8856] = {.lex_state = 2, .external_lex_state = 31}, [8857] = {.lex_state = 718, .external_lex_state = 31}, [8858] = {.lex_state = 718, .external_lex_state = 31}, [8859] = {.lex_state = 718, .external_lex_state = 31}, [8860] = {.lex_state = 718, .external_lex_state = 31}, [8861] = {.lex_state = 718, .external_lex_state = 31}, [8862] = {.lex_state = 718, .external_lex_state = 31}, [8863] = {.lex_state = 718, .external_lex_state = 31}, [8864] = {.lex_state = 718, .external_lex_state = 31}, [8865] = {.lex_state = 718, .external_lex_state = 31}, [8866] = {.lex_state = 718, .external_lex_state = 31}, [8867] = {.lex_state = 718, .external_lex_state = 31}, [8868] = {.lex_state = 718, .external_lex_state = 31}, [8869] = {.lex_state = 718, .external_lex_state = 31}, [8870] = {.lex_state = 76, .external_lex_state = 31}, [8871] = {.lex_state = 718, .external_lex_state = 31}, [8872] = {.lex_state = 718, .external_lex_state = 31}, [8873] = {.lex_state = 718, .external_lex_state = 31}, [8874] = {.lex_state = 105, .external_lex_state = 31}, [8875] = {.lex_state = 718, .external_lex_state = 31}, [8876] = {.lex_state = 718, .external_lex_state = 31}, [8877] = {.lex_state = 718, .external_lex_state = 31}, [8878] = {.lex_state = 718, .external_lex_state = 31}, [8879] = {.lex_state = 718, .external_lex_state = 31}, [8880] = {.lex_state = 718, .external_lex_state = 31}, [8881] = {.lex_state = 718, .external_lex_state = 31}, [8882] = {.lex_state = 718, .external_lex_state = 31}, [8883] = {.lex_state = 718, .external_lex_state = 31}, [8884] = {.lex_state = 718, .external_lex_state = 31}, [8885] = {.lex_state = 718, .external_lex_state = 31}, [8886] = {.lex_state = 718, .external_lex_state = 31}, [8887] = {.lex_state = 718, .external_lex_state = 31}, [8888] = {.lex_state = 718, .external_lex_state = 31}, [8889] = {.lex_state = 718, .external_lex_state = 31}, [8890] = {.lex_state = 718, .external_lex_state = 31}, [8891] = {.lex_state = 718, .external_lex_state = 31}, [8892] = {.lex_state = 718, .external_lex_state = 31}, [8893] = {.lex_state = 718, .external_lex_state = 31}, [8894] = {.lex_state = 718, .external_lex_state = 31}, [8895] = {.lex_state = 718, .external_lex_state = 31}, [8896] = {.lex_state = 718, .external_lex_state = 31}, [8897] = {.lex_state = 77, .external_lex_state = 31}, [8898] = {.lex_state = 718, .external_lex_state = 31}, [8899] = {.lex_state = 718, .external_lex_state = 31}, [8900] = {.lex_state = 718, .external_lex_state = 31}, [8901] = {.lex_state = 718, .external_lex_state = 31}, [8902] = {.lex_state = 718, .external_lex_state = 31}, [8903] = {.lex_state = 718, .external_lex_state = 31}, [8904] = {.lex_state = 718, .external_lex_state = 31}, [8905] = {.lex_state = 718, .external_lex_state = 31}, [8906] = {.lex_state = 718, .external_lex_state = 31}, [8907] = {.lex_state = 718, .external_lex_state = 31}, [8908] = {.lex_state = 718, .external_lex_state = 31}, [8909] = {.lex_state = 76, .external_lex_state = 31}, [8910] = {.lex_state = 718, .external_lex_state = 31}, [8911] = {.lex_state = 76, .external_lex_state = 31}, [8912] = {.lex_state = 718, .external_lex_state = 31}, [8913] = {.lex_state = 76, .external_lex_state = 31}, [8914] = {.lex_state = 718, .external_lex_state = 31}, [8915] = {.lex_state = 718, .external_lex_state = 31}, [8916] = {.lex_state = 76, .external_lex_state = 31}, [8917] = {.lex_state = 718, .external_lex_state = 31}, [8918] = {.lex_state = 718, .external_lex_state = 31}, [8919] = {.lex_state = 718, .external_lex_state = 31}, [8920] = {.lex_state = 718, .external_lex_state = 32}, [8921] = {.lex_state = 718, .external_lex_state = 31}, [8922] = {.lex_state = 718, .external_lex_state = 31}, [8923] = {.lex_state = 718, .external_lex_state = 31}, [8924] = {.lex_state = 718, .external_lex_state = 31}, [8925] = {.lex_state = 77, .external_lex_state = 31}, [8926] = {.lex_state = 718, .external_lex_state = 31}, [8927] = {.lex_state = 718, .external_lex_state = 31}, [8928] = {.lex_state = 718, .external_lex_state = 31}, [8929] = {.lex_state = 718, .external_lex_state = 31}, [8930] = {.lex_state = 718, .external_lex_state = 31}, [8931] = {.lex_state = 718, .external_lex_state = 31}, [8932] = {.lex_state = 718, .external_lex_state = 31}, [8933] = {.lex_state = 718, .external_lex_state = 31}, [8934] = {.lex_state = 718, .external_lex_state = 31}, [8935] = {.lex_state = 718, .external_lex_state = 31}, [8936] = {.lex_state = 76, .external_lex_state = 31}, [8937] = {.lex_state = 718, .external_lex_state = 31}, [8938] = {.lex_state = 718, .external_lex_state = 31}, [8939] = {.lex_state = 718, .external_lex_state = 31}, [8940] = {.lex_state = 76, .external_lex_state = 31}, [8941] = {.lex_state = 718, .external_lex_state = 31}, [8942] = {.lex_state = 718, .external_lex_state = 31}, [8943] = {.lex_state = 2, .external_lex_state = 31}, [8944] = {.lex_state = 718, .external_lex_state = 31}, [8945] = {.lex_state = 718, .external_lex_state = 31}, [8946] = {.lex_state = 718, .external_lex_state = 31}, [8947] = {.lex_state = 718, .external_lex_state = 31}, [8948] = {.lex_state = 718, .external_lex_state = 31}, [8949] = {.lex_state = 718, .external_lex_state = 31}, [8950] = {.lex_state = 718, .external_lex_state = 31}, [8951] = {.lex_state = 718, .external_lex_state = 31}, [8952] = {.lex_state = 718, .external_lex_state = 31}, [8953] = {.lex_state = 718, .external_lex_state = 31}, [8954] = {.lex_state = 718, .external_lex_state = 31}, [8955] = {.lex_state = 718, .external_lex_state = 31}, [8956] = {.lex_state = 718, .external_lex_state = 31}, [8957] = {.lex_state = 718, .external_lex_state = 31}, [8958] = {.lex_state = 718, .external_lex_state = 31}, [8959] = {.lex_state = 718, .external_lex_state = 31}, [8960] = {.lex_state = 718, .external_lex_state = 31}, [8961] = {.lex_state = 718, .external_lex_state = 31}, [8962] = {.lex_state = 718, .external_lex_state = 31}, [8963] = {.lex_state = 718, .external_lex_state = 31}, [8964] = {.lex_state = 718, .external_lex_state = 31}, [8965] = {.lex_state = 718, .external_lex_state = 32}, [8966] = {.lex_state = 718, .external_lex_state = 31}, [8967] = {.lex_state = 718, .external_lex_state = 31}, [8968] = {.lex_state = 718, .external_lex_state = 31}, [8969] = {.lex_state = 718, .external_lex_state = 31}, [8970] = {.lex_state = 718, .external_lex_state = 31}, [8971] = {.lex_state = 718, .external_lex_state = 31}, [8972] = {.lex_state = 718, .external_lex_state = 31}, [8973] = {.lex_state = 718, .external_lex_state = 31}, [8974] = {.lex_state = 718, .external_lex_state = 31}, [8975] = {.lex_state = 718, .external_lex_state = 31}, [8976] = {.lex_state = 718, .external_lex_state = 31}, [8977] = {.lex_state = 718, .external_lex_state = 31}, [8978] = {.lex_state = 718, .external_lex_state = 31}, [8979] = {.lex_state = 718, .external_lex_state = 31}, [8980] = {.lex_state = 718, .external_lex_state = 31}, [8981] = {.lex_state = 2, .external_lex_state = 31}, [8982] = {.lex_state = 718, .external_lex_state = 31}, [8983] = {.lex_state = 76, .external_lex_state = 31}, [8984] = {.lex_state = 718, .external_lex_state = 31}, [8985] = {.lex_state = 718, .external_lex_state = 31}, [8986] = {.lex_state = 718, .external_lex_state = 31}, [8987] = {.lex_state = 718, .external_lex_state = 31}, [8988] = {.lex_state = 718, .external_lex_state = 31}, [8989] = {.lex_state = 718, .external_lex_state = 31}, [8990] = {.lex_state = 718, .external_lex_state = 31}, [8991] = {.lex_state = 718, .external_lex_state = 31}, [8992] = {.lex_state = 718, .external_lex_state = 31}, [8993] = {.lex_state = 718, .external_lex_state = 31}, [8994] = {.lex_state = 718, .external_lex_state = 31}, [8995] = {.lex_state = 718, .external_lex_state = 52}, [8996] = {.lex_state = 718, .external_lex_state = 31}, [8997] = {.lex_state = 718, .external_lex_state = 31}, [8998] = {.lex_state = 718, .external_lex_state = 31}, [8999] = {.lex_state = 718, .external_lex_state = 31}, [9000] = {.lex_state = 718, .external_lex_state = 31}, [9001] = {.lex_state = 718, .external_lex_state = 31}, [9002] = {.lex_state = 718, .external_lex_state = 31}, [9003] = {.lex_state = 718, .external_lex_state = 31}, [9004] = {.lex_state = 718, .external_lex_state = 31}, [9005] = {.lex_state = 718, .external_lex_state = 31}, [9006] = {.lex_state = 718, .external_lex_state = 31}, [9007] = {.lex_state = 718, .external_lex_state = 31}, [9008] = {.lex_state = 718, .external_lex_state = 31}, [9009] = {.lex_state = 718, .external_lex_state = 31}, [9010] = {.lex_state = 718, .external_lex_state = 31}, [9011] = {.lex_state = 718, .external_lex_state = 31}, [9012] = {.lex_state = 718, .external_lex_state = 31}, [9013] = {.lex_state = 718, .external_lex_state = 31}, [9014] = {.lex_state = 718, .external_lex_state = 31}, [9015] = {.lex_state = 718, .external_lex_state = 31}, [9016] = {.lex_state = 718, .external_lex_state = 31}, [9017] = {.lex_state = 718, .external_lex_state = 31}, [9018] = {.lex_state = 718, .external_lex_state = 31}, [9019] = {.lex_state = 718, .external_lex_state = 31}, [9020] = {.lex_state = 718, .external_lex_state = 31}, [9021] = {.lex_state = 718, .external_lex_state = 31}, [9022] = {.lex_state = 718, .external_lex_state = 31}, [9023] = {.lex_state = 718, .external_lex_state = 31}, [9024] = {.lex_state = 718, .external_lex_state = 31}, [9025] = {.lex_state = 718, .external_lex_state = 31}, [9026] = {.lex_state = 718, .external_lex_state = 31}, [9027] = {.lex_state = 718, .external_lex_state = 31}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_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_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), }, [1] = { [sym_source_file] = STATE(8852), [sym_shebang_line] = STATE(22), [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1560), [sym__unary_expression] = STATE(1560), [sym_postfix_expression] = STATE(1560), [sym_constructor_expression] = STATE(1560), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1560), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1560), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1560), [sym_await_expression] = STATE(1560), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1560), [sym_call_expression] = STATE(1560), [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(2920), [sym_guard_statement] = STATE(6832), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6832), [sym_key_path_expression] = STATE(1560), [sym_key_path_string_expression] = STATE(1560), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1560), [sym__equality_operator] = STATE(1560), [sym__comparison_operator] = STATE(1560), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1560), [sym__multiplicative_operator] = STATE(1560), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__top_level_statement] = STATE(6832), [sym__labeled_statement] = STATE(6832), [sym_for_statement] = STATE(6832), [sym_while_statement] = STATE(6832), [sym_repeat_while_statement] = STATE(6832), [sym__throw_statement] = STATE(6832), [sym_assignment] = STATE(1560), [sym_value_parameter_pack] = STATE(1560), [sym_value_pack_expansion] = STATE(1560), [sym__global_declaration] = STATE(6832), [sym_import_declaration] = STATE(6832), [sym_property_declaration] = STATE(6832), [sym__modifierless_property_declaration] = STATE(7597), [sym_typealias_declaration] = STATE(6832), [sym__modifierless_typealias_declaration] = STATE(7200), [sym_function_declaration] = STATE(6832), [sym__bodyless_function_declaration] = STATE(8108), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_macro_declaration] = STATE(6832), [sym__macro_head] = STATE(5623), [sym_class_declaration] = STATE(6832), [sym__modifierless_class_declaration] = STATE(7934), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1560), [sym__equal_sign] = STATE(1560), [sym__eq_eq] = STATE(1560), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4830), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(6832), [sym_init_declaration] = STATE(6832), [sym_operator_declaration] = STATE(6832), [sym_precedence_group_declaration] = STATE(6832), [sym_associatedtype_declaration] = STATE(6832), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(4943), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1560), [sym_diagnostic] = STATE(1560), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym_modifiers_repeat1] = STATE(1787), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(27), [sym_real_literal] = ACTIONS(29), [sym_integer_literal] = ACTIONS(27), [sym_hex_literal] = ACTIONS(27), [sym_oct_literal] = ACTIONS(29), [sym_bin_literal] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(27), [anon_sym_GT] = ACTIONS(27), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(29), [anon_sym_DASH_EQ] = ACTIONS(29), [anon_sym_STAR_EQ] = ACTIONS(29), [anon_sym_SLASH_EQ] = ACTIONS(29), [anon_sym_PERCENT_EQ] = ACTIONS(29), [anon_sym_BANG_EQ] = ACTIONS(27), [anon_sym_BANG_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(29), [anon_sym_GT_EQ] = ACTIONS(29), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(27), [anon_sym_SLASH] = ACTIONS(27), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(29), [anon_sym_GT_GT] = ACTIONS(29), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_import] = ACTIONS(81), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(87), [anon_sym_enum] = ACTIONS(89), [anon_sym_protocol] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_macro] = ACTIONS(97), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_init] = ACTIONS(103), [anon_sym_prefix] = ACTIONS(105), [anon_sym_infix] = ACTIONS(105), [anon_sym_postfix] = ACTIONS(105), [anon_sym_precedencegroup] = ACTIONS(107), [anon_sym_associatedtype] = ACTIONS(109), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(29), [sym__eq_eq_custom] = ACTIONS(29), [sym__plus_then_ws] = ACTIONS(29), [sym__minus_then_ws] = ACTIONS(29), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(141), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [2] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8991), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3116), [sym_didset_clause] = STATE(3117), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_computed_getter] = STATE(5284), [sym_computed_modify] = STATE(5284), [sym_computed_setter] = STATE(5284), [sym_getter_specifier] = STATE(6316), [sym_setter_specifier] = STATE(6243), [sym_modify_specifier] = STATE(6326), [sym_attribute] = STATE(3779), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(4599), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(6070), [aux_sym_computed_property_repeat1] = STATE(5284), [aux_sym_modifiers_repeat1] = STATE(3724), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(151), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_get] = ACTIONS(161), [anon_sym_set] = ACTIONS(163), [anon_sym__modify] = ACTIONS(165), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [3] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8828), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3161), [sym_didset_clause] = STATE(3162), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_computed_getter] = STATE(5235), [sym_computed_modify] = STATE(5235), [sym_computed_setter] = STATE(5235), [sym_getter_specifier] = STATE(6316), [sym_setter_specifier] = STATE(6243), [sym_modify_specifier] = STATE(6326), [sym_attribute] = STATE(3779), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(4599), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(6070), [aux_sym_computed_property_repeat1] = STATE(5235), [aux_sym_modifiers_repeat1] = STATE(3724), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_get] = ACTIONS(161), [anon_sym_set] = ACTIONS(163), [anon_sym__modify] = ACTIONS(165), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [4] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8814), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3242), [sym_didset_clause] = STATE(3243), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_computed_getter] = STATE(5260), [sym_computed_modify] = STATE(5260), [sym_computed_setter] = STATE(5260), [sym_getter_specifier] = STATE(6316), [sym_setter_specifier] = STATE(6243), [sym_modify_specifier] = STATE(6326), [sym_attribute] = STATE(3779), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(4599), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(6070), [aux_sym_computed_property_repeat1] = STATE(5260), [aux_sym_modifiers_repeat1] = STATE(3724), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(173), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_get] = ACTIONS(161), [anon_sym_set] = ACTIONS(163), [anon_sym__modify] = ACTIONS(165), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [5] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8807), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3205), [sym_didset_clause] = STATE(3206), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_computed_getter] = STATE(5250), [sym_computed_modify] = STATE(5250), [sym_computed_setter] = STATE(5250), [sym_getter_specifier] = STATE(6316), [sym_setter_specifier] = STATE(6243), [sym_modify_specifier] = STATE(6326), [sym_attribute] = STATE(3779), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(4599), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(6070), [aux_sym_computed_property_repeat1] = STATE(5250), [aux_sym_modifiers_repeat1] = STATE(3724), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(175), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_get] = ACTIONS(161), [anon_sym_set] = ACTIONS(163), [anon_sym__modify] = ACTIONS(165), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [6] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2653), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2653), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(197), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [7] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2798), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2798), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(233), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [8] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(65), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8910), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3116), [sym_didset_clause] = STATE(3117), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2481), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(3724), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(998), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_modifiers_repeat1] = STATE(3724), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(235), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(237), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(239), [anon_sym_in] = ACTIONS(241), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(243), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(245), [anon_sym_consuming] = ACTIONS(245), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [9] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2665), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2665), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(247), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [10] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2748), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2748), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(249), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [11] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(90), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8875), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3161), [sym_didset_clause] = STATE(3162), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2481), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(3724), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(998), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_modifiers_repeat1] = STATE(3724), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(235), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(237), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(251), [anon_sym_in] = ACTIONS(253), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(243), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(245), [anon_sym_consuming] = ACTIONS(245), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [12] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(92), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8778), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3205), [sym_didset_clause] = STATE(3206), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2481), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(3724), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(998), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_modifiers_repeat1] = STATE(3724), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(235), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(237), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(255), [anon_sym_in] = ACTIONS(257), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(243), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(245), [anon_sym_consuming] = ACTIONS(245), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [13] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2726), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2726), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(259), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [14] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2699), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2699), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(261), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [15] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(87), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8782), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym_willset_clause] = STATE(3242), [sym_didset_clause] = STATE(3243), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2481), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8415), [aux_sym__locally_permitted_modifiers] = STATE(2053), [sym__non_local_scope_modifier] = STATE(3724), [sym__locally_permitted_modifier] = STATE(2053), [sym_property_behavior_modifier] = STATE(2053), [sym_member_modifier] = STATE(3724), [sym_visibility_modifier] = STATE(3724), [sym_function_modifier] = STATE(3724), [sym_mutation_modifier] = STATE(3724), [sym_property_modifier] = STATE(3724), [sym_inheritance_modifier] = STATE(2053), [sym_parameter_modifier] = STATE(3724), [sym_ownership_modifier] = STATE(2053), [sym__parameter_ownership_modifier] = STATE(998), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_modifiers_repeat1] = STATE(3724), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(235), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(237), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(263), [anon_sym_in] = ACTIONS(265), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(155), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_willSet] = ACTIONS(157), [anon_sym_didSet] = ACTIONS(159), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(167), [anon_sym_infix] = ACTIONS(167), [anon_sym_postfix] = ACTIONS(167), [anon_sym_AT] = ACTIONS(243), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(245), [anon_sym_consuming] = ACTIONS(245), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [16] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2755), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2755), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(267), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [17] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2777), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2777), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(269), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [18] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2766), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2766), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(271), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [19] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2787), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2787), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(273), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [20] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2795), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2795), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(275), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [21] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_switch_entry] = STATE(2665), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(2485), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(8524), [aux_sym__locally_permitted_modifiers] = STATE(2061), [sym__non_local_scope_modifier] = STATE(3727), [sym__locally_permitted_modifier] = STATE(2061), [sym_property_behavior_modifier] = STATE(2061), [sym_member_modifier] = STATE(3727), [sym_visibility_modifier] = STATE(3727), [sym_function_modifier] = STATE(3727), [sym_mutation_modifier] = STATE(3727), [sym_property_modifier] = STATE(3727), [sym_inheritance_modifier] = STATE(2061), [sym_parameter_modifier] = STATE(3727), [sym_ownership_modifier] = STATE(2061), [sym__parameter_ownership_modifier] = STATE(993), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [aux_sym_switch_statement_repeat1] = STATE(2665), [aux_sym_modifiers_repeat1] = STATE(3727), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(187), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(191), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_case] = ACTIONS(203), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(205), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_prefix] = ACTIONS(207), [anon_sym_infix] = ACTIONS(207), [anon_sym_postfix] = ACTIONS(207), [anon_sym_AT] = ACTIONS(209), [anon_sym_override] = ACTIONS(211), [anon_sym_convenience] = ACTIONS(211), [anon_sym_required] = ACTIONS(211), [anon_sym_nonisolated] = ACTIONS(211), [anon_sym_public] = ACTIONS(213), [anon_sym_private] = ACTIONS(213), [anon_sym_internal] = ACTIONS(213), [anon_sym_fileprivate] = ACTIONS(213), [anon_sym_open] = ACTIONS(213), [anon_sym_mutating] = ACTIONS(215), [anon_sym_nonmutating] = ACTIONS(215), [anon_sym_static] = ACTIONS(217), [anon_sym_dynamic] = ACTIONS(217), [anon_sym_optional] = ACTIONS(217), [anon_sym_distributed] = ACTIONS(217), [anon_sym_final] = ACTIONS(219), [anon_sym_inout] = ACTIONS(221), [anon_sym_ATescaping] = ACTIONS(223), [anon_sym_ATautoclosure] = ACTIONS(223), [anon_sym_weak] = ACTIONS(225), [anon_sym_unowned] = ACTIONS(225), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), [anon_sym_borrowing] = ACTIONS(229), [anon_sym_consuming] = ACTIONS(229), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym_default_keyword] = ACTIONS(231), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [22] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1560), [sym__unary_expression] = STATE(1560), [sym_postfix_expression] = STATE(1560), [sym_constructor_expression] = STATE(1560), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1560), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1560), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1560), [sym_await_expression] = STATE(1560), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1560), [sym_call_expression] = STATE(1560), [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(2920), [sym_guard_statement] = STATE(7043), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(7043), [sym_key_path_expression] = STATE(1560), [sym_key_path_string_expression] = STATE(1560), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1560), [sym__equality_operator] = STATE(1560), [sym__comparison_operator] = STATE(1560), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1560), [sym__multiplicative_operator] = STATE(1560), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__top_level_statement] = STATE(7043), [sym__labeled_statement] = STATE(7043), [sym_for_statement] = STATE(7043), [sym_while_statement] = STATE(7043), [sym_repeat_while_statement] = STATE(7043), [sym__throw_statement] = STATE(7043), [sym_assignment] = STATE(1560), [sym_value_parameter_pack] = STATE(1560), [sym_value_pack_expansion] = STATE(1560), [sym__global_declaration] = STATE(7043), [sym_import_declaration] = STATE(7043), [sym_property_declaration] = STATE(7043), [sym__modifierless_property_declaration] = STATE(7597), [sym_typealias_declaration] = STATE(7043), [sym__modifierless_typealias_declaration] = STATE(7200), [sym_function_declaration] = STATE(7043), [sym__bodyless_function_declaration] = STATE(8108), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_macro_declaration] = STATE(7043), [sym__macro_head] = STATE(5623), [sym_class_declaration] = STATE(7043), [sym__modifierless_class_declaration] = STATE(7934), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1560), [sym__equal_sign] = STATE(1560), [sym__eq_eq] = STATE(1560), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(7043), [sym_init_declaration] = STATE(7043), [sym_operator_declaration] = STATE(7043), [sym_precedence_group_declaration] = STATE(7043), [sym_associatedtype_declaration] = STATE(7043), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(4943), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1560), [sym_diagnostic] = STATE(1560), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym_modifiers_repeat1] = STATE(1787), [ts_builtin_sym_end] = ACTIONS(279), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(27), [sym_real_literal] = ACTIONS(29), [sym_integer_literal] = ACTIONS(27), [sym_hex_literal] = ACTIONS(27), [sym_oct_literal] = ACTIONS(29), [sym_bin_literal] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(27), [anon_sym_GT] = ACTIONS(27), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(29), [anon_sym_DASH_EQ] = ACTIONS(29), [anon_sym_STAR_EQ] = ACTIONS(29), [anon_sym_SLASH_EQ] = ACTIONS(29), [anon_sym_PERCENT_EQ] = ACTIONS(29), [anon_sym_BANG_EQ] = ACTIONS(27), [anon_sym_BANG_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(29), [anon_sym_GT_EQ] = ACTIONS(29), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(27), [anon_sym_SLASH] = ACTIONS(27), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(29), [anon_sym_GT_GT] = ACTIONS(29), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_import] = ACTIONS(81), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(87), [anon_sym_enum] = ACTIONS(89), [anon_sym_protocol] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_macro] = ACTIONS(97), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_init] = ACTIONS(103), [anon_sym_prefix] = ACTIONS(105), [anon_sym_infix] = ACTIONS(105), [anon_sym_postfix] = ACTIONS(105), [anon_sym_precedencegroup] = ACTIONS(107), [anon_sym_associatedtype] = ACTIONS(109), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(29), [sym__eq_eq_custom] = ACTIONS(29), [sym__plus_then_ws] = ACTIONS(29), [sym__minus_then_ws] = ACTIONS(29), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [23] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1560), [sym__unary_expression] = STATE(1560), [sym_postfix_expression] = STATE(1560), [sym_constructor_expression] = STATE(1560), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1560), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1560), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1560), [sym_await_expression] = STATE(1560), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1560), [sym_call_expression] = STATE(1560), [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(2920), [sym_guard_statement] = STATE(7850), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(7850), [sym_key_path_expression] = STATE(1560), [sym_key_path_string_expression] = STATE(1560), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1560), [sym__equality_operator] = STATE(1560), [sym__comparison_operator] = STATE(1560), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1560), [sym__multiplicative_operator] = STATE(1560), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__top_level_statement] = STATE(7850), [sym__labeled_statement] = STATE(7850), [sym_for_statement] = STATE(7850), [sym_while_statement] = STATE(7850), [sym_repeat_while_statement] = STATE(7850), [sym__throw_statement] = STATE(7850), [sym_assignment] = STATE(1560), [sym_value_parameter_pack] = STATE(1560), [sym_value_pack_expansion] = STATE(1560), [sym__global_declaration] = STATE(7850), [sym_import_declaration] = STATE(7850), [sym_property_declaration] = STATE(7850), [sym__modifierless_property_declaration] = STATE(7597), [sym_typealias_declaration] = STATE(7850), [sym__modifierless_typealias_declaration] = STATE(7200), [sym_function_declaration] = STATE(7850), [sym__bodyless_function_declaration] = STATE(8108), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_macro_declaration] = STATE(7850), [sym__macro_head] = STATE(5623), [sym_class_declaration] = STATE(7850), [sym__modifierless_class_declaration] = STATE(7934), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1560), [sym__equal_sign] = STATE(1560), [sym__eq_eq] = STATE(1560), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(7850), [sym_init_declaration] = STATE(7850), [sym_operator_declaration] = STATE(7850), [sym_precedence_group_declaration] = STATE(7850), [sym_associatedtype_declaration] = STATE(7850), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(4943), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1560), [sym_diagnostic] = STATE(1560), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym_modifiers_repeat1] = STATE(1787), [ts_builtin_sym_end] = ACTIONS(281), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(27), [sym_real_literal] = ACTIONS(29), [sym_integer_literal] = ACTIONS(27), [sym_hex_literal] = ACTIONS(27), [sym_oct_literal] = ACTIONS(29), [sym_bin_literal] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(27), [anon_sym_GT] = ACTIONS(27), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(29), [anon_sym_DASH_EQ] = ACTIONS(29), [anon_sym_STAR_EQ] = ACTIONS(29), [anon_sym_SLASH_EQ] = ACTIONS(29), [anon_sym_PERCENT_EQ] = ACTIONS(29), [anon_sym_BANG_EQ] = ACTIONS(27), [anon_sym_BANG_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(29), [anon_sym_GT_EQ] = ACTIONS(29), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(27), [anon_sym_SLASH] = ACTIONS(27), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(29), [anon_sym_GT_GT] = ACTIONS(29), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_import] = ACTIONS(81), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(87), [anon_sym_enum] = ACTIONS(89), [anon_sym_protocol] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_macro] = ACTIONS(97), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_init] = ACTIONS(103), [anon_sym_prefix] = ACTIONS(105), [anon_sym_infix] = ACTIONS(105), [anon_sym_postfix] = ACTIONS(105), [anon_sym_precedencegroup] = ACTIONS(107), [anon_sym_associatedtype] = ACTIONS(109), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(29), [sym__eq_eq_custom] = ACTIONS(29), [sym__plus_then_ws] = ACTIONS(29), [sym__minus_then_ws] = ACTIONS(29), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [24] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1560), [sym__unary_expression] = STATE(1560), [sym_postfix_expression] = STATE(1560), [sym_constructor_expression] = STATE(1560), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1560), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1560), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1560), [sym_await_expression] = STATE(1560), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1560), [sym_call_expression] = STATE(1560), [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(2920), [sym_guard_statement] = STATE(7850), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(7850), [sym_key_path_expression] = STATE(1560), [sym_key_path_string_expression] = STATE(1560), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1560), [sym__equality_operator] = STATE(1560), [sym__comparison_operator] = STATE(1560), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1560), [sym__multiplicative_operator] = STATE(1560), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__top_level_statement] = STATE(7850), [sym__labeled_statement] = STATE(7850), [sym_for_statement] = STATE(7850), [sym_while_statement] = STATE(7850), [sym_repeat_while_statement] = STATE(7850), [sym__throw_statement] = STATE(7850), [sym_assignment] = STATE(1560), [sym_value_parameter_pack] = STATE(1560), [sym_value_pack_expansion] = STATE(1560), [sym__global_declaration] = STATE(7850), [sym_import_declaration] = STATE(7850), [sym_property_declaration] = STATE(7850), [sym__modifierless_property_declaration] = STATE(7597), [sym_typealias_declaration] = STATE(7850), [sym__modifierless_typealias_declaration] = STATE(7200), [sym_function_declaration] = STATE(7850), [sym__bodyless_function_declaration] = STATE(8108), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_macro_declaration] = STATE(7850), [sym__macro_head] = STATE(5623), [sym_class_declaration] = STATE(7850), [sym__modifierless_class_declaration] = STATE(7934), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1560), [sym__equal_sign] = STATE(1560), [sym__eq_eq] = STATE(1560), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(7850), [sym_init_declaration] = STATE(7850), [sym_operator_declaration] = STATE(7850), [sym_precedence_group_declaration] = STATE(7850), [sym_associatedtype_declaration] = STATE(7850), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(4943), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1560), [sym_diagnostic] = STATE(1560), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym_modifiers_repeat1] = STATE(1787), [ts_builtin_sym_end] = ACTIONS(283), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(27), [sym_real_literal] = ACTIONS(29), [sym_integer_literal] = ACTIONS(27), [sym_hex_literal] = ACTIONS(27), [sym_oct_literal] = ACTIONS(29), [sym_bin_literal] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(27), [anon_sym_GT] = ACTIONS(27), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(29), [anon_sym_DASH_EQ] = ACTIONS(29), [anon_sym_STAR_EQ] = ACTIONS(29), [anon_sym_SLASH_EQ] = ACTIONS(29), [anon_sym_PERCENT_EQ] = ACTIONS(29), [anon_sym_BANG_EQ] = ACTIONS(27), [anon_sym_BANG_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(29), [anon_sym_GT_EQ] = ACTIONS(29), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(27), [anon_sym_SLASH] = ACTIONS(27), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(29), [anon_sym_GT_GT] = ACTIONS(29), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_import] = ACTIONS(81), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(87), [anon_sym_enum] = ACTIONS(89), [anon_sym_protocol] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_macro] = ACTIONS(97), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_init] = ACTIONS(103), [anon_sym_prefix] = ACTIONS(105), [anon_sym_infix] = ACTIONS(105), [anon_sym_postfix] = ACTIONS(105), [anon_sym_precedencegroup] = ACTIONS(107), [anon_sym_associatedtype] = ACTIONS(109), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(29), [sym__eq_eq_custom] = ACTIONS(29), [sym__plus_then_ws] = ACTIONS(29), [sym__minus_then_ws] = ACTIONS(29), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [25] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1560), [sym__unary_expression] = STATE(1560), [sym_postfix_expression] = STATE(1560), [sym_constructor_expression] = STATE(1560), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1560), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1560), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1560), [sym_await_expression] = STATE(1560), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1560), [sym_call_expression] = STATE(1560), [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(2920), [sym_guard_statement] = STATE(7850), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(7850), [sym_key_path_expression] = STATE(1560), [sym_key_path_string_expression] = STATE(1560), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1560), [sym__equality_operator] = STATE(1560), [sym__comparison_operator] = STATE(1560), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1560), [sym__multiplicative_operator] = STATE(1560), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__top_level_statement] = STATE(7850), [sym__labeled_statement] = STATE(7850), [sym_for_statement] = STATE(7850), [sym_while_statement] = STATE(7850), [sym_repeat_while_statement] = STATE(7850), [sym__throw_statement] = STATE(7850), [sym_assignment] = STATE(1560), [sym_value_parameter_pack] = STATE(1560), [sym_value_pack_expansion] = STATE(1560), [sym__global_declaration] = STATE(7850), [sym_import_declaration] = STATE(7850), [sym_property_declaration] = STATE(7850), [sym__modifierless_property_declaration] = STATE(7597), [sym_typealias_declaration] = STATE(7850), [sym__modifierless_typealias_declaration] = STATE(7200), [sym_function_declaration] = STATE(7850), [sym__bodyless_function_declaration] = STATE(8108), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_macro_declaration] = STATE(7850), [sym__macro_head] = STATE(5623), [sym_class_declaration] = STATE(7850), [sym__modifierless_class_declaration] = STATE(7934), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1560), [sym__equal_sign] = STATE(1560), [sym__eq_eq] = STATE(1560), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(7850), [sym_init_declaration] = STATE(7850), [sym_operator_declaration] = STATE(7850), [sym_precedence_group_declaration] = STATE(7850), [sym_associatedtype_declaration] = STATE(7850), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(4943), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1560), [sym_diagnostic] = STATE(1560), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym_modifiers_repeat1] = STATE(1787), [ts_builtin_sym_end] = ACTIONS(285), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(27), [sym_real_literal] = ACTIONS(29), [sym_integer_literal] = ACTIONS(27), [sym_hex_literal] = ACTIONS(27), [sym_oct_literal] = ACTIONS(29), [sym_bin_literal] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(27), [anon_sym_GT] = ACTIONS(27), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(29), [anon_sym_DASH_EQ] = ACTIONS(29), [anon_sym_STAR_EQ] = ACTIONS(29), [anon_sym_SLASH_EQ] = ACTIONS(29), [anon_sym_PERCENT_EQ] = ACTIONS(29), [anon_sym_BANG_EQ] = ACTIONS(27), [anon_sym_BANG_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(29), [anon_sym_GT_EQ] = ACTIONS(29), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(27), [anon_sym_SLASH] = ACTIONS(27), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(29), [anon_sym_GT_GT] = ACTIONS(29), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_import] = ACTIONS(81), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(87), [anon_sym_enum] = ACTIONS(89), [anon_sym_protocol] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_macro] = ACTIONS(97), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_init] = ACTIONS(103), [anon_sym_prefix] = ACTIONS(105), [anon_sym_infix] = ACTIONS(105), [anon_sym_postfix] = ACTIONS(105), [anon_sym_precedencegroup] = ACTIONS(107), [anon_sym_associatedtype] = ACTIONS(109), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(29), [sym__eq_eq_custom] = ACTIONS(29), [sym__plus_then_ws] = ACTIONS(29), [sym__minus_then_ws] = ACTIONS(29), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [26] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1560), [sym__unary_expression] = STATE(1560), [sym_postfix_expression] = STATE(1560), [sym_constructor_expression] = STATE(1560), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1560), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1560), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1560), [sym_await_expression] = STATE(1560), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1560), [sym_call_expression] = STATE(1560), [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(2920), [sym_guard_statement] = STATE(7850), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(7850), [sym_key_path_expression] = STATE(1560), [sym_key_path_string_expression] = STATE(1560), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1560), [sym__equality_operator] = STATE(1560), [sym__comparison_operator] = STATE(1560), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1560), [sym__multiplicative_operator] = STATE(1560), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__top_level_statement] = STATE(7850), [sym__labeled_statement] = STATE(7850), [sym_for_statement] = STATE(7850), [sym_while_statement] = STATE(7850), [sym_repeat_while_statement] = STATE(7850), [sym__throw_statement] = STATE(7850), [sym_assignment] = STATE(1560), [sym_value_parameter_pack] = STATE(1560), [sym_value_pack_expansion] = STATE(1560), [sym__global_declaration] = STATE(7850), [sym_import_declaration] = STATE(7850), [sym_property_declaration] = STATE(7850), [sym__modifierless_property_declaration] = STATE(7597), [sym_typealias_declaration] = STATE(7850), [sym__modifierless_typealias_declaration] = STATE(7200), [sym_function_declaration] = STATE(7850), [sym__bodyless_function_declaration] = STATE(8108), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_macro_declaration] = STATE(7850), [sym__macro_head] = STATE(5623), [sym_class_declaration] = STATE(7850), [sym__modifierless_class_declaration] = STATE(7934), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1560), [sym__equal_sign] = STATE(1560), [sym__eq_eq] = STATE(1560), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(7850), [sym_init_declaration] = STATE(7850), [sym_operator_declaration] = STATE(7850), [sym_precedence_group_declaration] = STATE(7850), [sym_associatedtype_declaration] = STATE(7850), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [sym_modifiers] = STATE(4943), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(990), [sym_directive] = STATE(1560), [sym_diagnostic] = STATE(1560), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym_modifiers_repeat1] = STATE(1787), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(21), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(25), [anon_sym_nil] = ACTIONS(27), [sym_real_literal] = ACTIONS(29), [sym_integer_literal] = ACTIONS(27), [sym_hex_literal] = ACTIONS(27), [sym_oct_literal] = ACTIONS(29), [sym_bin_literal] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(27), [anon_sym_GT] = ACTIONS(27), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(29), [anon_sym_DASH_EQ] = ACTIONS(29), [anon_sym_STAR_EQ] = ACTIONS(29), [anon_sym_SLASH_EQ] = ACTIONS(29), [anon_sym_PERCENT_EQ] = ACTIONS(29), [anon_sym_BANG_EQ] = ACTIONS(27), [anon_sym_BANG_EQ_EQ] = ACTIONS(29), [anon_sym_EQ_EQ_EQ] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(29), [anon_sym_GT_EQ] = ACTIONS(29), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(27), [anon_sym_SLASH] = ACTIONS(27), [anon_sym_PERCENT] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_CARET] = ACTIONS(27), [anon_sym_LT_LT] = ACTIONS(29), [anon_sym_GT_GT] = ACTIONS(29), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_import] = ACTIONS(81), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(87), [anon_sym_enum] = ACTIONS(89), [anon_sym_protocol] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_macro] = ACTIONS(97), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_init] = ACTIONS(103), [anon_sym_prefix] = ACTIONS(105), [anon_sym_infix] = ACTIONS(105), [anon_sym_postfix] = ACTIONS(105), [anon_sym_precedencegroup] = ACTIONS(107), [anon_sym_associatedtype] = ACTIONS(109), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(113), [anon_sym_convenience] = ACTIONS(113), [anon_sym_required] = ACTIONS(113), [anon_sym_nonisolated] = ACTIONS(113), [anon_sym_public] = ACTIONS(115), [anon_sym_private] = ACTIONS(115), [anon_sym_internal] = ACTIONS(115), [anon_sym_fileprivate] = ACTIONS(115), [anon_sym_open] = ACTIONS(115), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_static] = ACTIONS(119), [anon_sym_dynamic] = ACTIONS(119), [anon_sym_optional] = ACTIONS(119), [anon_sym_distributed] = ACTIONS(119), [anon_sym_final] = ACTIONS(121), [anon_sym_inout] = ACTIONS(123), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(127), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(131), [anon_sym_consuming] = ACTIONS(131), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(29), [sym__eq_eq_custom] = ACTIONS(29), [sym__plus_then_ws] = ACTIONS(29), [sym__minus_then_ws] = ACTIONS(29), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [27] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4574), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4574), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym__local_statement] = STATE(4574), [sym__labeled_statement] = STATE(4574), [sym_for_statement] = STATE(4574), [sym_while_statement] = STATE(4574), [sym_repeat_while_statement] = STATE(4574), [sym_control_transfer_statement] = STATE(4574), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4574), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(299), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(299), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_RBRACE] = ACTIONS(333), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_case] = ACTIONS(299), [anon_sym_fallthrough] = ACTIONS(299), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(299), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_prefix] = ACTIONS(299), [anon_sym_infix] = ACTIONS(299), [anon_sym_postfix] = ACTIONS(299), [anon_sym_AT] = ACTIONS(299), [anon_sym_override] = ACTIONS(299), [anon_sym_convenience] = ACTIONS(299), [anon_sym_required] = ACTIONS(299), [anon_sym_nonisolated] = ACTIONS(299), [anon_sym_public] = ACTIONS(299), [anon_sym_private] = ACTIONS(299), [anon_sym_internal] = ACTIONS(299), [anon_sym_fileprivate] = ACTIONS(299), [anon_sym_open] = ACTIONS(299), [anon_sym_mutating] = ACTIONS(299), [anon_sym_nonmutating] = ACTIONS(299), [anon_sym_static] = ACTIONS(299), [anon_sym_dynamic] = ACTIONS(299), [anon_sym_optional] = ACTIONS(299), [anon_sym_distributed] = ACTIONS(299), [anon_sym_final] = ACTIONS(299), [anon_sym_inout] = ACTIONS(299), [anon_sym_ATescaping] = ACTIONS(333), [anon_sym_ATautoclosure] = ACTIONS(333), [anon_sym_weak] = ACTIONS(299), [anon_sym_unowned] = ACTIONS(299), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(333), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(333), [anon_sym_borrowing] = ACTIONS(299), [anon_sym_consuming] = ACTIONS(299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym_default_keyword] = ACTIONS(333), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [28] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4574), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4574), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym__local_statement] = STATE(4574), [sym__labeled_statement] = STATE(4574), [sym_for_statement] = STATE(4574), [sym_while_statement] = STATE(4574), [sym_repeat_while_statement] = STATE(4574), [sym_control_transfer_statement] = STATE(4574), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4574), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(381), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(381), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_RBRACE] = ACTIONS(383), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_case] = ACTIONS(381), [anon_sym_fallthrough] = ACTIONS(381), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(381), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_prefix] = ACTIONS(381), [anon_sym_infix] = ACTIONS(381), [anon_sym_postfix] = ACTIONS(381), [anon_sym_AT] = ACTIONS(381), [anon_sym_override] = ACTIONS(381), [anon_sym_convenience] = ACTIONS(381), [anon_sym_required] = ACTIONS(381), [anon_sym_nonisolated] = ACTIONS(381), [anon_sym_public] = ACTIONS(381), [anon_sym_private] = ACTIONS(381), [anon_sym_internal] = ACTIONS(381), [anon_sym_fileprivate] = ACTIONS(381), [anon_sym_open] = ACTIONS(381), [anon_sym_mutating] = ACTIONS(381), [anon_sym_nonmutating] = ACTIONS(381), [anon_sym_static] = ACTIONS(381), [anon_sym_dynamic] = ACTIONS(381), [anon_sym_optional] = ACTIONS(381), [anon_sym_distributed] = ACTIONS(381), [anon_sym_final] = ACTIONS(381), [anon_sym_inout] = ACTIONS(381), [anon_sym_ATescaping] = ACTIONS(383), [anon_sym_ATautoclosure] = ACTIONS(383), [anon_sym_weak] = ACTIONS(381), [anon_sym_unowned] = ACTIONS(381), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(383), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(383), [anon_sym_borrowing] = ACTIONS(381), [anon_sym_consuming] = ACTIONS(381), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym_default_keyword] = ACTIONS(383), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [29] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8828), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_computed_getter] = STATE(5235), [sym_computed_modify] = STATE(5235), [sym_computed_setter] = STATE(5235), [sym_getter_specifier] = STATE(6316), [sym_setter_specifier] = STATE(6243), [sym_modify_specifier] = STATE(6326), [sym_attribute] = STATE(4959), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_mutation_modifier] = STATE(8213), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(6070), [aux_sym_computed_property_repeat1] = STATE(5235), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_get] = ACTIONS(161), [anon_sym_set] = ACTIONS(163), [anon_sym__modify] = ACTIONS(165), [anon_sym_AT] = ACTIONS(387), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [30] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8991), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_computed_getter] = STATE(5284), [sym_computed_modify] = STATE(5284), [sym_computed_setter] = STATE(5284), [sym_getter_specifier] = STATE(6316), [sym_setter_specifier] = STATE(6243), [sym_modify_specifier] = STATE(6326), [sym_attribute] = STATE(4959), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_mutation_modifier] = STATE(8213), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(6070), [aux_sym_computed_property_repeat1] = STATE(5284), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(151), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_get] = ACTIONS(161), [anon_sym_set] = ACTIONS(163), [anon_sym__modify] = ACTIONS(165), [anon_sym_AT] = ACTIONS(387), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [31] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8807), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_computed_getter] = STATE(5250), [sym_computed_modify] = STATE(5250), [sym_computed_setter] = STATE(5250), [sym_getter_specifier] = STATE(6316), [sym_setter_specifier] = STATE(6243), [sym_modify_specifier] = STATE(6326), [sym_attribute] = STATE(4959), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_mutation_modifier] = STATE(8213), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(6070), [aux_sym_computed_property_repeat1] = STATE(5250), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(175), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_get] = ACTIONS(161), [anon_sym_set] = ACTIONS(163), [anon_sym__modify] = ACTIONS(165), [anon_sym_AT] = ACTIONS(387), [anon_sym_mutating] = ACTIONS(117), [anon_sym_nonmutating] = ACTIONS(117), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [32] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(62), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8771), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(397), [anon_sym_in] = ACTIONS(399), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [33] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(89), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8865), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(403), [anon_sym_in] = ACTIONS(405), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [34] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(69), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8761), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(407), [anon_sym_in] = ACTIONS(409), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [35] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(57), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8721), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(411), [anon_sym_in] = ACTIONS(413), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [36] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(71), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8820), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_in] = ACTIONS(417), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [37] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(65), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8910), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(239), [anon_sym_in] = ACTIONS(241), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [38] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(73), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8863), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(419), [anon_sym_in] = ACTIONS(421), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [39] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(81), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8691), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(423), [anon_sym_in] = ACTIONS(425), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [40] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(75), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8915), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_in] = ACTIONS(429), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [41] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(96), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8699), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_in] = ACTIONS(433), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [42] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(77), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8720), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_in] = ACTIONS(437), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [43] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(89), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8996), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(439), [anon_sym_in] = ACTIONS(405), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [44] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(79), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8715), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(441), [anon_sym_in] = ACTIONS(443), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [45] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(67), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8789), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(445), [anon_sym_in] = ACTIONS(199), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [46] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(81), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8844), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(447), [anon_sym_in] = ACTIONS(425), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [47] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7230), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7230), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(449), [anon_sym_async] = ACTIONS(449), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(449), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(449), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(449), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_import] = ACTIONS(449), [anon_sym_typealias] = ACTIONS(449), [anon_sym_struct] = ACTIONS(449), [anon_sym_class] = ACTIONS(449), [anon_sym_enum] = ACTIONS(449), [anon_sym_protocol] = ACTIONS(449), [anon_sym_let] = ACTIONS(449), [anon_sym_var] = ACTIONS(449), [anon_sym_func] = ACTIONS(449), [anon_sym_extension] = ACTIONS(449), [anon_sym_indirect] = ACTIONS(449), [anon_sym_SEMI] = ACTIONS(471), [anon_sym_init] = ACTIONS(449), [anon_sym_deinit] = ACTIONS(449), [anon_sym_subscript] = ACTIONS(449), [anon_sym_prefix] = ACTIONS(449), [anon_sym_infix] = ACTIONS(449), [anon_sym_postfix] = ACTIONS(449), [anon_sym_precedencegroup] = ACTIONS(449), [anon_sym_associatedtype] = ACTIONS(449), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(449), [anon_sym_convenience] = ACTIONS(449), [anon_sym_required] = ACTIONS(449), [anon_sym_nonisolated] = ACTIONS(449), [anon_sym_public] = ACTIONS(449), [anon_sym_private] = ACTIONS(449), [anon_sym_internal] = ACTIONS(449), [anon_sym_fileprivate] = ACTIONS(449), [anon_sym_open] = ACTIONS(449), [anon_sym_mutating] = ACTIONS(449), [anon_sym_nonmutating] = ACTIONS(449), [anon_sym_static] = ACTIONS(449), [anon_sym_dynamic] = ACTIONS(449), [anon_sym_optional] = ACTIONS(449), [anon_sym_distributed] = ACTIONS(449), [anon_sym_final] = ACTIONS(449), [anon_sym_inout] = ACTIONS(449), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(449), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(449), [anon_sym_consuming] = ACTIONS(449), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [48] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(83), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8794), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(495), [anon_sym_in] = ACTIONS(497), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [49] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(85), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8785), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(499), [anon_sym_in] = ACTIONS(501), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [50] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(87), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8782), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(263), [anon_sym_in] = ACTIONS(265), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [51] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(90), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8875), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(251), [anon_sym_in] = ACTIONS(253), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [52] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(92), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8778), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(255), [anon_sym_in] = ACTIONS(257), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [53] = { [sym_simple_identifier] = STATE(1685), [sym__contextual_simple_identifier] = STATE(1702), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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__lambda_type_declaration] = STATE(94), [sym_capture_list] = STATE(4970), [sym_lambda_function_type] = STATE(8701), [sym_lambda_function_type_parameters] = STATE(6480), [sym_lambda_parameter] = STATE(6621), [sym_self_expression] = STATE(2192), [sym_super_expression] = STATE(1564), [sym_if_statement] = STATE(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8801), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4861), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(1702), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [aux_sym__lambda_type_declaration_repeat1] = STATE(4903), [anon_sym_BANG] = ACTIONS(9), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(177), [aux_sym_simple_identifier_token2] = ACTIONS(179), [aux_sym_simple_identifier_token3] = ACTIONS(179), [aux_sym_simple_identifier_token4] = ACTIONS(179), [anon_sym_actor] = ACTIONS(181), [anon_sym_async] = ACTIONS(183), [anon_sym_each] = ACTIONS(185), [anon_sym_lazy] = ACTIONS(395), [anon_sym_repeat] = ACTIONS(189), [anon_sym_package] = ACTIONS(177), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(195), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(503), [anon_sym_in] = ACTIONS(505), [anon_sym_self] = ACTIONS(201), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(401), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(177), [anon_sym_consuming] = ACTIONS(177), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [54] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8765), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(507), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [55] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8806), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(509), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [56] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8879), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(511), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [57] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8712), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(513), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [58] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8717), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(515), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [59] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8687), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(517), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [60] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8813), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(519), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [61] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8769), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(521), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [62] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8688), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(523), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [63] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8697), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(525), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [64] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8760), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(527), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [65] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8978), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(529), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [66] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8664), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(531), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [67] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8953), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(533), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [68] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8917), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(535), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [69] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8963), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(537), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [70] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(9001), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(539), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [71] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8681), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(541), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [72] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8686), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [73] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8725), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(545), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [74] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8727), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [75] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8997), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(549), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [76] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8999), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(551), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [77] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8804), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [78] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8816), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(555), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [79] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8893), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(557), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [80] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(9002), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(559), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [81] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8971), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(561), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [82] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8692), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(563), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [83] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8921), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(565), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [84] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8947), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [85] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8878), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(569), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [86] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8884), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(571), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [87] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8859), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(573), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [88] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8864), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(575), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [89] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8818), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [90] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8749), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(579), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [91] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8772), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(581), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [92] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8959), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [93] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8977), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(585), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [94] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8855), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(587), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [95] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8883), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [96] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8753), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(591), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [97] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8759), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(593), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [98] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(9003), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(595), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [99] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8756), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [100] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8866), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [101] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(6837), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(6837), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_statements] = STATE(8848), [sym__local_statement] = STATE(6837), [sym__labeled_statement] = STATE(6837), [sym_for_statement] = STATE(6837), [sym_while_statement] = STATE(6837), [sym_repeat_while_statement] = STATE(6837), [sym_control_transfer_statement] = STATE(6837), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(6837), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(601), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [102] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(748), [sym_boolean_literal] = STATE(748), [sym__string_literal] = STATE(748), [sym_line_string_literal] = STATE(748), [sym_multi_line_string_literal] = STATE(748), [sym_raw_string_literal] = STATE(748), [sym_regex_literal] = STATE(748), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(748), [sym__unary_expression] = STATE(748), [sym_postfix_expression] = STATE(748), [sym_constructor_expression] = STATE(748), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(748), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(748), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(748), [sym_prefix_expression] = STATE(748), [sym_as_expression] = STATE(748), [sym_selector_expression] = STATE(748), [sym__binary_expression] = STATE(748), [sym_multiplicative_expression] = STATE(748), [sym_additive_expression] = STATE(748), [sym_range_expression] = STATE(748), [sym_infix_expression] = STATE(748), [sym_nil_coalescing_expression] = STATE(748), [sym_check_expression] = STATE(748), [sym_comparison_expression] = STATE(748), [sym_equality_expression] = STATE(748), [sym_conjunction_expression] = STATE(748), [sym_disjunction_expression] = STATE(748), [sym_bitwise_operation] = STATE(748), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(748), [sym_await_expression] = STATE(748), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(748), [sym_call_expression] = STATE(748), [sym_macro_invocation] = STATE(748), [sym__primary_expression] = STATE(748), [sym_tuple_expression] = STATE(748), [sym_array_literal] = STATE(748), [sym_dictionary_literal] = STATE(748), [sym_special_literal] = STATE(748), [sym_playground_literal] = STATE(748), [sym_lambda_literal] = STATE(748), [sym_self_expression] = STATE(748), [sym_super_expression] = STATE(748), [sym_if_statement] = STATE(748), [sym_switch_statement] = STATE(748), [sym_key_path_expression] = STATE(748), [sym_key_path_string_expression] = STATE(748), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(748), [sym__equality_operator] = STATE(748), [sym__comparison_operator] = STATE(748), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(748), [sym__multiplicative_operator] = STATE(748), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(748), [sym_value_parameter_pack] = STATE(748), [sym_value_pack_expansion] = STATE(748), [sym__referenceable_operator] = STATE(748), [sym__equal_sign] = STATE(748), [sym__eq_eq] = STATE(748), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(748), [sym_diagnostic] = STATE(748), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(609), [sym_real_literal] = ACTIONS(611), [sym_integer_literal] = ACTIONS(609), [sym_hex_literal] = ACTIONS(609), [sym_oct_literal] = ACTIONS(611), [sym_bin_literal] = ACTIONS(611), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(609), [anon_sym_GT] = ACTIONS(609), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(621), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(611), [anon_sym_DASH_EQ] = ACTIONS(611), [anon_sym_STAR_EQ] = ACTIONS(611), [anon_sym_SLASH_EQ] = ACTIONS(611), [anon_sym_PERCENT_EQ] = ACTIONS(611), [anon_sym_BANG_EQ] = ACTIONS(609), [anon_sym_BANG_EQ_EQ] = ACTIONS(611), [anon_sym_EQ_EQ_EQ] = ACTIONS(611), [anon_sym_LT_EQ] = ACTIONS(611), [anon_sym_GT_EQ] = ACTIONS(611), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(609), [anon_sym_SLASH] = ACTIONS(609), [anon_sym_PERCENT] = ACTIONS(609), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(611), [anon_sym_CARET] = ACTIONS(609), [anon_sym_LT_LT] = ACTIONS(611), [anon_sym_GT_GT] = ACTIONS(611), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_SEMI] = ACTIONS(615), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(611), [sym__eq_eq_custom] = ACTIONS(611), [sym__plus_then_ws] = ACTIONS(611), [sym__minus_then_ws] = ACTIONS(611), [sym__bang_custom] = ACTIONS(641), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [103] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(8129), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(8129), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__local_statement] = STATE(8129), [sym__labeled_statement] = STATE(8129), [sym_for_statement] = STATE(8129), [sym_while_statement] = STATE(8129), [sym_repeat_while_statement] = STATE(8129), [sym_control_transfer_statement] = STATE(8129), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(8129), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(383), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [104] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4483), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4483), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_statements] = STATE(4767), [sym__local_statement] = STATE(4483), [sym__labeled_statement] = STATE(4483), [sym_for_statement] = STATE(4483), [sym_while_statement] = STATE(4483), [sym_repeat_while_statement] = STATE(4483), [sym_control_transfer_statement] = STATE(4483), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4483), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(645), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [105] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1672), [sym__unary_expression] = STATE(1672), [sym_postfix_expression] = STATE(1672), [sym_constructor_expression] = STATE(1672), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1672), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1672), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1672), [sym_await_expression] = STATE(1672), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1672), [sym__equality_operator] = STATE(1672), [sym__comparison_operator] = STATE(1672), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1672), [sym__multiplicative_operator] = STATE(1672), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1672), [sym_diagnostic] = STATE(1672), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(449), [anon_sym_async] = ACTIONS(449), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(449), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(449), [anon_sym_nil] = ACTIONS(647), [sym_real_literal] = ACTIONS(649), [sym_integer_literal] = ACTIONS(647), [sym_hex_literal] = ACTIONS(647), [sym_oct_literal] = ACTIONS(649), [sym_bin_literal] = ACTIONS(649), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(449), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_import] = ACTIONS(449), [anon_sym_typealias] = ACTIONS(449), [anon_sym_struct] = ACTIONS(449), [anon_sym_class] = ACTIONS(449), [anon_sym_enum] = ACTIONS(449), [anon_sym_protocol] = ACTIONS(449), [anon_sym_let] = ACTIONS(449), [anon_sym_var] = ACTIONS(449), [anon_sym_func] = ACTIONS(449), [anon_sym_extension] = ACTIONS(449), [anon_sym_indirect] = ACTIONS(449), [anon_sym_SEMI] = ACTIONS(471), [anon_sym_init] = ACTIONS(449), [anon_sym_deinit] = ACTIONS(449), [anon_sym_subscript] = ACTIONS(449), [anon_sym_prefix] = ACTIONS(449), [anon_sym_infix] = ACTIONS(449), [anon_sym_postfix] = ACTIONS(449), [anon_sym_precedencegroup] = ACTIONS(449), [anon_sym_associatedtype] = ACTIONS(449), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(449), [anon_sym_convenience] = ACTIONS(449), [anon_sym_required] = ACTIONS(449), [anon_sym_nonisolated] = ACTIONS(449), [anon_sym_public] = ACTIONS(449), [anon_sym_private] = ACTIONS(449), [anon_sym_internal] = ACTIONS(449), [anon_sym_fileprivate] = ACTIONS(449), [anon_sym_open] = ACTIONS(449), [anon_sym_mutating] = ACTIONS(449), [anon_sym_nonmutating] = ACTIONS(449), [anon_sym_static] = ACTIONS(449), [anon_sym_dynamic] = ACTIONS(449), [anon_sym_optional] = ACTIONS(449), [anon_sym_distributed] = ACTIONS(449), [anon_sym_final] = ACTIONS(449), [anon_sym_inout] = ACTIONS(449), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(449), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(449), [anon_sym_consuming] = ACTIONS(449), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [106] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(750), [sym_boolean_literal] = STATE(750), [sym__string_literal] = STATE(750), [sym_line_string_literal] = STATE(750), [sym_multi_line_string_literal] = STATE(750), [sym_raw_string_literal] = STATE(750), [sym_regex_literal] = STATE(750), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(750), [sym__unary_expression] = STATE(750), [sym_postfix_expression] = STATE(750), [sym_constructor_expression] = STATE(750), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(750), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(750), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(750), [sym_prefix_expression] = STATE(750), [sym_as_expression] = STATE(750), [sym_selector_expression] = STATE(750), [sym__binary_expression] = STATE(750), [sym_multiplicative_expression] = STATE(750), [sym_additive_expression] = STATE(750), [sym_range_expression] = STATE(750), [sym_infix_expression] = STATE(750), [sym_nil_coalescing_expression] = STATE(750), [sym_check_expression] = STATE(750), [sym_comparison_expression] = STATE(750), [sym_equality_expression] = STATE(750), [sym_conjunction_expression] = STATE(750), [sym_disjunction_expression] = STATE(750), [sym_bitwise_operation] = STATE(750), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(750), [sym_await_expression] = STATE(750), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(750), [sym_call_expression] = STATE(750), [sym_macro_invocation] = STATE(750), [sym__primary_expression] = STATE(750), [sym_tuple_expression] = STATE(750), [sym_array_literal] = STATE(750), [sym_dictionary_literal] = STATE(750), [sym_special_literal] = STATE(750), [sym_playground_literal] = STATE(750), [sym_lambda_literal] = STATE(750), [sym_self_expression] = STATE(750), [sym_super_expression] = STATE(750), [sym_if_statement] = STATE(750), [sym_switch_statement] = STATE(750), [sym_key_path_expression] = STATE(750), [sym_key_path_string_expression] = STATE(750), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(750), [sym__equality_operator] = STATE(750), [sym__comparison_operator] = STATE(750), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(750), [sym__multiplicative_operator] = STATE(750), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(750), [sym_value_parameter_pack] = STATE(750), [sym_value_pack_expansion] = STATE(750), [sym__referenceable_operator] = STATE(750), [sym__equal_sign] = STATE(750), [sym__eq_eq] = STATE(750), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(750), [sym_diagnostic] = STATE(750), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(653), [anon_sym_GT] = ACTIONS(653), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(621), [anon_sym_try] = ACTIONS(65), [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(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(653), [anon_sym_SLASH] = ACTIONS(653), [anon_sym_PERCENT] = ACTIONS(653), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [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(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_SEMI] = ACTIONS(615), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [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(641), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [107] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4483), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4483), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_statements] = STATE(4619), [sym__local_statement] = STATE(4483), [sym__labeled_statement] = STATE(4483), [sym_for_statement] = STATE(4483), [sym_while_statement] = STATE(4483), [sym_repeat_while_statement] = STATE(4483), [sym_control_transfer_statement] = STATE(4483), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4483), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(645), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [108] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4483), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4483), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_statements] = STATE(4634), [sym__local_statement] = STATE(4483), [sym__labeled_statement] = STATE(4483), [sym_for_statement] = STATE(4483), [sym_while_statement] = STATE(4483), [sym_repeat_while_statement] = STATE(4483), [sym_control_transfer_statement] = STATE(4483), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4483), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(645), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [109] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4483), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4483), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_statements] = STATE(4635), [sym__local_statement] = STATE(4483), [sym__labeled_statement] = STATE(4483), [sym_for_statement] = STATE(4483), [sym_while_statement] = STATE(4483), [sym_repeat_while_statement] = STATE(4483), [sym_control_transfer_statement] = STATE(4483), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4483), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(645), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [110] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4483), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4483), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_statements] = STATE(4636), [sym__local_statement] = STATE(4483), [sym__labeled_statement] = STATE(4483), [sym_for_statement] = STATE(4483), [sym_while_statement] = STATE(4483), [sym_repeat_while_statement] = STATE(4483), [sym_control_transfer_statement] = STATE(4483), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4483), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(645), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [111] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4483), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4483), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_statements] = STATE(4743), [sym__local_statement] = STATE(4483), [sym__labeled_statement] = STATE(4483), [sym_for_statement] = STATE(4483), [sym_while_statement] = STATE(4483), [sym_repeat_while_statement] = STATE(4483), [sym_control_transfer_statement] = STATE(4483), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4483), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(645), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [112] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(8129), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(8129), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__local_statement] = STATE(8129), [sym__labeled_statement] = STATE(8129), [sym_for_statement] = STATE(8129), [sym_while_statement] = STATE(8129), [sym_repeat_while_statement] = STATE(8129), [sym_control_transfer_statement] = STATE(8129), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(8129), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(333), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [113] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1564), [sym__unary_expression] = STATE(1564), [sym_postfix_expression] = STATE(1564), [sym_constructor_expression] = STATE(1564), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1564), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1564), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1564), [sym_await_expression] = STATE(1564), [sym__await_operator] = STATE(665), [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(2920), [sym_guard_statement] = STATE(8129), [sym_switch_statement] = STATE(2920), [sym_do_statement] = STATE(8129), [sym_key_path_expression] = STATE(1564), [sym_key_path_string_expression] = STATE(1564), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1564), [sym__equality_operator] = STATE(1564), [sym__comparison_operator] = STATE(1564), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1564), [sym__multiplicative_operator] = STATE(1564), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym__local_statement] = STATE(8129), [sym__labeled_statement] = STATE(8129), [sym_for_statement] = STATE(8129), [sym_while_statement] = STATE(8129), [sym_repeat_while_statement] = STATE(8129), [sym_control_transfer_statement] = STATE(8129), [sym__throw_statement] = STATE(7496), [sym__optionally_valueful_control_keyword] = STATE(376), [sym_assignment] = STATE(1564), [sym_value_parameter_pack] = STATE(1564), [sym_value_pack_expansion] = STATE(1564), [sym__local_declaration] = STATE(8129), [sym__local_property_declaration] = STATE(7524), [sym__local_typealias_declaration] = STATE(7627), [sym__local_function_declaration] = STATE(7997), [sym__local_class_declaration] = STATE(8167), [sym__modifierless_property_declaration] = STATE(7687), [sym__modifierless_typealias_declaration] = STATE(7987), [sym__modifierless_function_declaration] = STATE(8233), [sym__modifierless_function_declaration_no_body] = STATE(7590), [sym__modifierless_class_declaration] = STATE(7595), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(1564), [sym__equal_sign] = STATE(1564), [sym__eq_eq] = STATE(1564), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4837), [sym_value_binding_pattern] = STATE(4772), [sym__possibly_async_binding_pattern_kind] = STATE(4772), [aux_sym__locally_permitted_modifiers] = STATE(4837), [sym__locally_permitted_modifier] = STATE(4837), [sym_property_behavior_modifier] = STATE(4837), [sym_inheritance_modifier] = STATE(4837), [sym_ownership_modifier] = STATE(4837), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1564), [sym_diagnostic] = STATE(1564), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(385), [anon_sym_repeat] = ACTIONS(23), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(147), [sym_real_literal] = ACTIONS(149), [sym_integer_literal] = ACTIONS(147), [sym_hex_literal] = ACTIONS(147), [sym_oct_literal] = ACTIONS(149), [sym_bin_literal] = ACTIONS(149), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(147), [anon_sym_GT] = ACTIONS(147), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_guard] = ACTIONS(61), [anon_sym_do] = ACTIONS(63), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(149), [anon_sym_DASH_EQ] = ACTIONS(149), [anon_sym_STAR_EQ] = ACTIONS(149), [anon_sym_SLASH_EQ] = ACTIONS(149), [anon_sym_PERCENT_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(147), [anon_sym_BANG_EQ_EQ] = ACTIONS(149), [anon_sym_EQ_EQ_EQ] = ACTIONS(149), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(147), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_PERCENT] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(147), [anon_sym_LT_LT] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(149), [sym_statement_label] = ACTIONS(73), [anon_sym_for] = ACTIONS(75), [anon_sym_while] = ACTIONS(77), [sym_throw_keyword] = ACTIONS(79), [anon_sym_return] = ACTIONS(153), [anon_sym_continue] = ACTIONS(153), [anon_sym_break] = ACTIONS(153), [anon_sym_yield] = ACTIONS(153), [anon_sym_typealias] = ACTIONS(83), [anon_sym_struct] = ACTIONS(85), [anon_sym_class] = ACTIONS(85), [anon_sym_enum] = ACTIONS(89), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(99), [anon_sym_indirect] = ACTIONS(101), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(149), [sym__eq_eq_custom] = ACTIONS(149), [sym__plus_then_ws] = ACTIONS(149), [sym__minus_then_ws] = ACTIONS(149), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [114] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7237), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7237), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(449), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(449), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(449), [anon_sym_fallthrough] = ACTIONS(449), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_class] = ACTIONS(449), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_prefix] = ACTIONS(449), [anon_sym_infix] = ACTIONS(449), [anon_sym_postfix] = ACTIONS(449), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(449), [anon_sym_convenience] = ACTIONS(449), [anon_sym_required] = ACTIONS(449), [anon_sym_nonisolated] = ACTIONS(449), [anon_sym_public] = ACTIONS(449), [anon_sym_private] = ACTIONS(449), [anon_sym_internal] = ACTIONS(449), [anon_sym_fileprivate] = ACTIONS(449), [anon_sym_open] = ACTIONS(449), [anon_sym_mutating] = ACTIONS(449), [anon_sym_nonmutating] = ACTIONS(449), [anon_sym_static] = ACTIONS(449), [anon_sym_dynamic] = ACTIONS(449), [anon_sym_optional] = ACTIONS(449), [anon_sym_distributed] = ACTIONS(449), [anon_sym_final] = ACTIONS(449), [anon_sym_inout] = ACTIONS(449), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(449), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(449), [anon_sym_consuming] = ACTIONS(449), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_default_keyword] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [115] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(801), [sym_boolean_literal] = STATE(801), [sym__string_literal] = STATE(801), [sym_line_string_literal] = STATE(801), [sym_multi_line_string_literal] = STATE(801), [sym_raw_string_literal] = STATE(801), [sym_regex_literal] = STATE(801), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(801), [sym__unary_expression] = STATE(801), [sym_postfix_expression] = STATE(801), [sym_constructor_expression] = STATE(801), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(801), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(801), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(801), [sym_prefix_expression] = STATE(801), [sym_as_expression] = STATE(801), [sym_selector_expression] = STATE(801), [sym__binary_expression] = STATE(801), [sym_multiplicative_expression] = STATE(801), [sym_additive_expression] = STATE(801), [sym_range_expression] = STATE(801), [sym_infix_expression] = STATE(801), [sym_nil_coalescing_expression] = STATE(801), [sym_check_expression] = STATE(801), [sym_comparison_expression] = STATE(801), [sym_equality_expression] = STATE(801), [sym_conjunction_expression] = STATE(801), [sym_disjunction_expression] = STATE(801), [sym_bitwise_operation] = STATE(801), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(801), [sym_await_expression] = STATE(801), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(801), [sym_call_expression] = STATE(801), [sym_macro_invocation] = STATE(801), [sym__primary_expression] = STATE(801), [sym_tuple_expression] = STATE(801), [sym_array_literal] = STATE(801), [sym_dictionary_literal] = STATE(801), [sym_special_literal] = STATE(801), [sym_playground_literal] = STATE(801), [sym_lambda_literal] = STATE(801), [sym_self_expression] = STATE(801), [sym_super_expression] = STATE(801), [sym_if_statement] = STATE(1447), [sym_guard_statement] = STATE(4574), [sym_switch_statement] = STATE(1447), [sym_do_statement] = STATE(4574), [sym_key_path_expression] = STATE(801), [sym_key_path_string_expression] = STATE(801), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(801), [sym__equality_operator] = STATE(801), [sym__comparison_operator] = STATE(801), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(801), [sym__multiplicative_operator] = STATE(801), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym__local_statement] = STATE(4574), [sym__labeled_statement] = STATE(4574), [sym_for_statement] = STATE(4574), [sym_while_statement] = STATE(4574), [sym_repeat_while_statement] = STATE(4574), [sym_control_transfer_statement] = STATE(4574), [sym__throw_statement] = STATE(4556), [sym__optionally_valueful_control_keyword] = STATE(124), [sym_assignment] = STATE(801), [sym_value_parameter_pack] = STATE(801), [sym_value_pack_expansion] = STATE(801), [sym__local_declaration] = STATE(4574), [sym__local_property_declaration] = STATE(4535), [sym__local_typealias_declaration] = STATE(4596), [sym__local_function_declaration] = STATE(4548), [sym__local_class_declaration] = STATE(4550), [sym__modifierless_property_declaration] = STATE(4588), [sym__modifierless_typealias_declaration] = STATE(4547), [sym__modifierless_function_declaration] = STATE(4544), [sym__modifierless_function_declaration_no_body] = STATE(8015), [sym__modifierless_class_declaration] = STATE(4587), [sym__non_constructor_function_decl] = STATE(7436), [sym__referenceable_operator] = STATE(801), [sym__equal_sign] = STATE(801), [sym__eq_eq] = STATE(801), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym_attribute] = STATE(4833), [sym_value_binding_pattern] = STATE(4781), [sym__possibly_async_binding_pattern_kind] = STATE(4781), [aux_sym__locally_permitted_modifiers] = STATE(4833), [sym__locally_permitted_modifier] = STATE(4833), [sym_property_behavior_modifier] = STATE(4833), [sym_inheritance_modifier] = STATE(4833), [sym_ownership_modifier] = STATE(4833), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(801), [sym_diagnostic] = STATE(801), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(293), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(645), [anon_sym_repeat] = ACTIONS(301), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(303), [sym_real_literal] = ACTIONS(305), [sym_integer_literal] = ACTIONS(303), [sym_hex_literal] = ACTIONS(303), [sym_oct_literal] = ACTIONS(305), [sym_bin_literal] = ACTIONS(305), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(303), [anon_sym_GT] = ACTIONS(303), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_guard] = ACTIONS(339), [anon_sym_do] = ACTIONS(341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(305), [anon_sym_DASH_EQ] = ACTIONS(305), [anon_sym_STAR_EQ] = ACTIONS(305), [anon_sym_SLASH_EQ] = ACTIONS(305), [anon_sym_PERCENT_EQ] = ACTIONS(305), [anon_sym_BANG_EQ] = ACTIONS(303), [anon_sym_BANG_EQ_EQ] = ACTIONS(305), [anon_sym_EQ_EQ_EQ] = ACTIONS(305), [anon_sym_LT_EQ] = ACTIONS(305), [anon_sym_GT_EQ] = ACTIONS(305), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(303), [anon_sym_SLASH] = ACTIONS(303), [anon_sym_PERCENT] = ACTIONS(303), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(305), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(305), [anon_sym_GT_GT] = ACTIONS(305), [sym_statement_label] = ACTIONS(349), [anon_sym_for] = ACTIONS(351), [anon_sym_while] = ACTIONS(353), [sym_throw_keyword] = ACTIONS(355), [anon_sym_return] = ACTIONS(357), [anon_sym_continue] = ACTIONS(357), [anon_sym_break] = ACTIONS(357), [anon_sym_yield] = ACTIONS(357), [anon_sym_typealias] = ACTIONS(359), [anon_sym_struct] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_enum] = ACTIONS(363), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_func] = ACTIONS(95), [anon_sym_extension] = ACTIONS(365), [anon_sym_indirect] = ACTIONS(367), [anon_sym_AT] = ACTIONS(387), [anon_sym_final] = ACTIONS(389), [anon_sym_weak] = ACTIONS(391), [anon_sym_unowned] = ACTIONS(391), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(393), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(393), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(305), [sym__eq_eq_custom] = ACTIONS(305), [sym__plus_then_ws] = ACTIONS(305), [sym__minus_then_ws] = ACTIONS(305), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [116] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7113), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7113), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(449), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(449), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(449), [anon_sym_fallthrough] = ACTIONS(449), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_class] = ACTIONS(449), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_prefix] = ACTIONS(449), [anon_sym_infix] = ACTIONS(449), [anon_sym_postfix] = ACTIONS(449), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(449), [anon_sym_convenience] = ACTIONS(449), [anon_sym_required] = ACTIONS(449), [anon_sym_nonisolated] = ACTIONS(449), [anon_sym_public] = ACTIONS(449), [anon_sym_private] = ACTIONS(449), [anon_sym_internal] = ACTIONS(449), [anon_sym_fileprivate] = ACTIONS(449), [anon_sym_open] = ACTIONS(449), [anon_sym_mutating] = ACTIONS(449), [anon_sym_nonmutating] = ACTIONS(449), [anon_sym_static] = ACTIONS(449), [anon_sym_dynamic] = ACTIONS(449), [anon_sym_optional] = ACTIONS(449), [anon_sym_distributed] = ACTIONS(449), [anon_sym_final] = ACTIONS(449), [anon_sym_inout] = ACTIONS(449), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(449), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(449), [anon_sym_consuming] = ACTIONS(449), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_default_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [117] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1674), [sym__unary_expression] = STATE(1674), [sym_postfix_expression] = STATE(1674), [sym_constructor_expression] = STATE(1674), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1674), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1674), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1674), [sym_await_expression] = STATE(1674), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1674), [sym__equality_operator] = STATE(1674), [sym__comparison_operator] = STATE(1674), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1674), [sym__multiplicative_operator] = STATE(1674), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1674), [sym_diagnostic] = STATE(1674), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(449), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(449), [anon_sym_nil] = ACTIONS(659), [sym_real_literal] = ACTIONS(661), [sym_integer_literal] = ACTIONS(659), [sym_hex_literal] = ACTIONS(659), [sym_oct_literal] = ACTIONS(661), [sym_bin_literal] = ACTIONS(661), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(449), [anon_sym_fallthrough] = ACTIONS(449), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_class] = ACTIONS(449), [anon_sym_prefix] = ACTIONS(449), [anon_sym_infix] = ACTIONS(449), [anon_sym_postfix] = ACTIONS(449), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(449), [anon_sym_convenience] = ACTIONS(449), [anon_sym_required] = ACTIONS(449), [anon_sym_nonisolated] = ACTIONS(449), [anon_sym_public] = ACTIONS(449), [anon_sym_private] = ACTIONS(449), [anon_sym_internal] = ACTIONS(449), [anon_sym_fileprivate] = ACTIONS(449), [anon_sym_open] = ACTIONS(449), [anon_sym_mutating] = ACTIONS(449), [anon_sym_nonmutating] = ACTIONS(449), [anon_sym_static] = ACTIONS(449), [anon_sym_dynamic] = ACTIONS(449), [anon_sym_optional] = ACTIONS(449), [anon_sym_distributed] = ACTIONS(449), [anon_sym_final] = ACTIONS(449), [anon_sym_inout] = ACTIONS(449), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(449), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(449), [anon_sym_consuming] = ACTIONS(449), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_default_keyword] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [118] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(779), [sym_boolean_literal] = STATE(779), [sym__string_literal] = STATE(779), [sym_line_string_literal] = STATE(779), [sym_multi_line_string_literal] = STATE(779), [sym_raw_string_literal] = STATE(779), [sym_regex_literal] = STATE(779), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(779), [sym__unary_expression] = STATE(779), [sym_postfix_expression] = STATE(779), [sym_constructor_expression] = STATE(779), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(779), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(779), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(779), [sym_prefix_expression] = STATE(779), [sym_as_expression] = STATE(779), [sym_selector_expression] = STATE(779), [sym__binary_expression] = STATE(779), [sym_multiplicative_expression] = STATE(779), [sym_additive_expression] = STATE(779), [sym_range_expression] = STATE(779), [sym_infix_expression] = STATE(779), [sym_nil_coalescing_expression] = STATE(779), [sym_check_expression] = STATE(779), [sym_comparison_expression] = STATE(779), [sym_equality_expression] = STATE(779), [sym_conjunction_expression] = STATE(779), [sym_disjunction_expression] = STATE(779), [sym_bitwise_operation] = STATE(779), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(779), [sym_await_expression] = STATE(779), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(779), [sym_call_expression] = STATE(779), [sym_macro_invocation] = STATE(779), [sym__primary_expression] = STATE(779), [sym_tuple_expression] = STATE(779), [sym_array_literal] = STATE(779), [sym_dictionary_literal] = STATE(779), [sym_special_literal] = STATE(779), [sym_playground_literal] = STATE(779), [sym_lambda_literal] = STATE(779), [sym_self_expression] = STATE(779), [sym_super_expression] = STATE(779), [sym_if_statement] = STATE(779), [sym_switch_statement] = STATE(779), [sym_key_path_expression] = STATE(779), [sym_key_path_string_expression] = STATE(779), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(779), [sym__equality_operator] = STATE(779), [sym__comparison_operator] = STATE(779), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(779), [sym__multiplicative_operator] = STATE(779), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(779), [sym_value_parameter_pack] = STATE(779), [sym_value_pack_expansion] = STATE(779), [sym__referenceable_operator] = STATE(779), [sym__equal_sign] = STATE(779), [sym__eq_eq] = STATE(779), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(779), [sym_diagnostic] = STATE(779), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(673), [sym_real_literal] = ACTIONS(675), [sym_integer_literal] = ACTIONS(673), [sym_hex_literal] = ACTIONS(673), [sym_oct_literal] = ACTIONS(675), [sym_bin_literal] = ACTIONS(675), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(673), [anon_sym_GT] = ACTIONS(673), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(675), [anon_sym_DASH_EQ] = ACTIONS(675), [anon_sym_STAR_EQ] = ACTIONS(675), [anon_sym_SLASH_EQ] = ACTIONS(675), [anon_sym_PERCENT_EQ] = ACTIONS(675), [anon_sym_BANG_EQ] = ACTIONS(673), [anon_sym_BANG_EQ_EQ] = ACTIONS(675), [anon_sym_EQ_EQ_EQ] = ACTIONS(675), [anon_sym_LT_EQ] = ACTIONS(675), [anon_sym_GT_EQ] = ACTIONS(675), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(673), [anon_sym_SLASH] = ACTIONS(673), [anon_sym_PERCENT] = ACTIONS(673), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(675), [anon_sym_CARET] = ACTIONS(673), [anon_sym_LT_LT] = ACTIONS(675), [anon_sym_GT_GT] = ACTIONS(675), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(715), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(675), [sym__eq_eq_custom] = ACTIONS(675), [sym__plus_then_ws] = ACTIONS(675), [sym__minus_then_ws] = ACTIONS(675), [sym__bang_custom] = ACTIONS(717), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [119] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(780), [sym_boolean_literal] = STATE(780), [sym__string_literal] = STATE(780), [sym_line_string_literal] = STATE(780), [sym_multi_line_string_literal] = STATE(780), [sym_raw_string_literal] = STATE(780), [sym_regex_literal] = STATE(780), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(780), [sym__unary_expression] = STATE(780), [sym_postfix_expression] = STATE(780), [sym_constructor_expression] = STATE(780), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(780), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(780), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(780), [sym_prefix_expression] = STATE(780), [sym_as_expression] = STATE(780), [sym_selector_expression] = STATE(780), [sym__binary_expression] = STATE(780), [sym_multiplicative_expression] = STATE(780), [sym_additive_expression] = STATE(780), [sym_range_expression] = STATE(780), [sym_infix_expression] = STATE(780), [sym_nil_coalescing_expression] = STATE(780), [sym_check_expression] = STATE(780), [sym_comparison_expression] = STATE(780), [sym_equality_expression] = STATE(780), [sym_conjunction_expression] = STATE(780), [sym_disjunction_expression] = STATE(780), [sym_bitwise_operation] = STATE(780), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(780), [sym_await_expression] = STATE(780), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(780), [sym_call_expression] = STATE(780), [sym_macro_invocation] = STATE(780), [sym__primary_expression] = STATE(780), [sym_tuple_expression] = STATE(780), [sym_array_literal] = STATE(780), [sym_dictionary_literal] = STATE(780), [sym_special_literal] = STATE(780), [sym_playground_literal] = STATE(780), [sym_lambda_literal] = STATE(780), [sym_self_expression] = STATE(780), [sym_super_expression] = STATE(780), [sym_if_statement] = STATE(780), [sym_switch_statement] = STATE(780), [sym_key_path_expression] = STATE(780), [sym_key_path_string_expression] = STATE(780), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(780), [sym__equality_operator] = STATE(780), [sym__comparison_operator] = STATE(780), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(780), [sym__multiplicative_operator] = STATE(780), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(780), [sym_value_parameter_pack] = STATE(780), [sym_value_pack_expansion] = STATE(780), [sym__referenceable_operator] = STATE(780), [sym__equal_sign] = STATE(780), [sym__eq_eq] = STATE(780), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(780), [sym_diagnostic] = STATE(780), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(725), [sym_real_literal] = ACTIONS(727), [sym_integer_literal] = ACTIONS(725), [sym_hex_literal] = ACTIONS(725), [sym_oct_literal] = ACTIONS(727), [sym_bin_literal] = ACTIONS(727), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(725), [anon_sym_GT] = ACTIONS(725), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(727), [anon_sym_DASH_EQ] = ACTIONS(727), [anon_sym_STAR_EQ] = ACTIONS(727), [anon_sym_SLASH_EQ] = ACTIONS(727), [anon_sym_PERCENT_EQ] = ACTIONS(727), [anon_sym_BANG_EQ] = ACTIONS(725), [anon_sym_BANG_EQ_EQ] = ACTIONS(727), [anon_sym_EQ_EQ_EQ] = ACTIONS(727), [anon_sym_LT_EQ] = ACTIONS(727), [anon_sym_GT_EQ] = ACTIONS(727), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(725), [anon_sym_SLASH] = ACTIONS(725), [anon_sym_PERCENT] = ACTIONS(725), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(727), [anon_sym_CARET] = ACTIONS(725), [anon_sym_LT_LT] = ACTIONS(727), [anon_sym_GT_GT] = ACTIONS(727), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(715), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(727), [sym__eq_eq_custom] = ACTIONS(727), [sym__plus_then_ws] = ACTIONS(727), [sym__minus_then_ws] = ACTIONS(727), [sym__bang_custom] = ACTIONS(717), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [120] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(787), [sym_boolean_literal] = STATE(787), [sym__string_literal] = STATE(787), [sym_line_string_literal] = STATE(787), [sym_multi_line_string_literal] = STATE(787), [sym_raw_string_literal] = STATE(787), [sym_regex_literal] = STATE(787), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(787), [sym__unary_expression] = STATE(787), [sym_postfix_expression] = STATE(787), [sym_constructor_expression] = STATE(787), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(787), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(787), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(787), [sym_prefix_expression] = STATE(787), [sym_as_expression] = STATE(787), [sym_selector_expression] = STATE(787), [sym__binary_expression] = STATE(787), [sym_multiplicative_expression] = STATE(787), [sym_additive_expression] = STATE(787), [sym_range_expression] = STATE(787), [sym_infix_expression] = STATE(787), [sym_nil_coalescing_expression] = STATE(787), [sym_check_expression] = STATE(787), [sym_comparison_expression] = STATE(787), [sym_equality_expression] = STATE(787), [sym_conjunction_expression] = STATE(787), [sym_disjunction_expression] = STATE(787), [sym_bitwise_operation] = STATE(787), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(787), [sym_await_expression] = STATE(787), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(787), [sym_call_expression] = STATE(787), [sym_macro_invocation] = STATE(787), [sym__primary_expression] = STATE(787), [sym_tuple_expression] = STATE(787), [sym_array_literal] = STATE(787), [sym_dictionary_literal] = STATE(787), [sym_special_literal] = STATE(787), [sym_playground_literal] = STATE(787), [sym_lambda_literal] = STATE(787), [sym_self_expression] = STATE(787), [sym_super_expression] = STATE(787), [sym_if_statement] = STATE(787), [sym_switch_statement] = STATE(787), [sym_key_path_expression] = STATE(787), [sym_key_path_string_expression] = STATE(787), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(787), [sym__equality_operator] = STATE(787), [sym__comparison_operator] = STATE(787), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(787), [sym__multiplicative_operator] = STATE(787), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(787), [sym_value_parameter_pack] = STATE(787), [sym_value_pack_expansion] = STATE(787), [sym__referenceable_operator] = STATE(787), [sym__equal_sign] = STATE(787), [sym__eq_eq] = STATE(787), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(787), [sym_diagnostic] = STATE(787), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(731), [sym_real_literal] = ACTIONS(733), [sym_integer_literal] = ACTIONS(731), [sym_hex_literal] = ACTIONS(731), [sym_oct_literal] = ACTIONS(733), [sym_bin_literal] = ACTIONS(733), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(731), [anon_sym_GT] = ACTIONS(731), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(733), [anon_sym_DASH_EQ] = ACTIONS(733), [anon_sym_STAR_EQ] = ACTIONS(733), [anon_sym_SLASH_EQ] = ACTIONS(733), [anon_sym_PERCENT_EQ] = ACTIONS(733), [anon_sym_BANG_EQ] = ACTIONS(731), [anon_sym_BANG_EQ_EQ] = ACTIONS(733), [anon_sym_EQ_EQ_EQ] = ACTIONS(733), [anon_sym_LT_EQ] = ACTIONS(733), [anon_sym_GT_EQ] = ACTIONS(733), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(731), [anon_sym_SLASH] = ACTIONS(731), [anon_sym_PERCENT] = ACTIONS(731), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(733), [anon_sym_CARET] = ACTIONS(731), [anon_sym_LT_LT] = ACTIONS(733), [anon_sym_GT_GT] = ACTIONS(733), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(371), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(733), [sym__eq_eq_custom] = ACTIONS(733), [sym__plus_then_ws] = ACTIONS(733), [sym__minus_then_ws] = ACTIONS(733), [sym__bang_custom] = ACTIONS(373), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [121] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(788), [sym__unary_expression] = STATE(788), [sym_postfix_expression] = STATE(788), [sym_constructor_expression] = STATE(788), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(788), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(788), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(788), [sym_await_expression] = STATE(788), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(788), [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(681), [sym__assignment_and_operator] = STATE(788), [sym__equality_operator] = STATE(788), [sym__comparison_operator] = STATE(788), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(788), [sym__multiplicative_operator] = STATE(788), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(788), [sym_diagnostic] = STATE(788), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(735), [sym_real_literal] = ACTIONS(737), [sym_integer_literal] = ACTIONS(735), [sym_hex_literal] = ACTIONS(735), [sym_oct_literal] = ACTIONS(737), [sym_bin_literal] = ACTIONS(737), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(735), [anon_sym_GT] = ACTIONS(735), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(737), [anon_sym_DASH_EQ] = ACTIONS(737), [anon_sym_STAR_EQ] = ACTIONS(737), [anon_sym_SLASH_EQ] = ACTIONS(737), [anon_sym_PERCENT_EQ] = ACTIONS(737), [anon_sym_BANG_EQ] = ACTIONS(735), [anon_sym_BANG_EQ_EQ] = ACTIONS(737), [anon_sym_EQ_EQ_EQ] = ACTIONS(737), [anon_sym_LT_EQ] = ACTIONS(737), [anon_sym_GT_EQ] = ACTIONS(737), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(735), [anon_sym_SLASH] = ACTIONS(735), [anon_sym_PERCENT] = ACTIONS(735), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(737), [anon_sym_CARET] = ACTIONS(735), [anon_sym_LT_LT] = ACTIONS(737), [anon_sym_GT_GT] = ACTIONS(737), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(371), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(737), [sym__eq_eq_custom] = ACTIONS(737), [sym__plus_then_ws] = ACTIONS(737), [sym__minus_then_ws] = ACTIONS(737), [sym__bang_custom] = ACTIONS(373), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [122] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1673), [sym__unary_expression] = STATE(1673), [sym_postfix_expression] = STATE(1673), [sym_constructor_expression] = STATE(1673), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1673), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1673), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1673), [sym_await_expression] = STATE(1673), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1673), [sym__equality_operator] = STATE(1673), [sym__comparison_operator] = STATE(1673), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1673), [sym__multiplicative_operator] = STATE(1673), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1673), [sym_diagnostic] = STATE(1673), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(449), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(449), [anon_sym_nil] = ACTIONS(739), [sym_real_literal] = ACTIONS(741), [sym_integer_literal] = ACTIONS(739), [sym_hex_literal] = ACTIONS(739), [sym_oct_literal] = ACTIONS(741), [sym_bin_literal] = ACTIONS(741), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(449), [anon_sym_fallthrough] = ACTIONS(449), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_class] = ACTIONS(449), [anon_sym_prefix] = ACTIONS(449), [anon_sym_infix] = ACTIONS(449), [anon_sym_postfix] = ACTIONS(449), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(449), [anon_sym_convenience] = ACTIONS(449), [anon_sym_required] = ACTIONS(449), [anon_sym_nonisolated] = ACTIONS(449), [anon_sym_public] = ACTIONS(449), [anon_sym_private] = ACTIONS(449), [anon_sym_internal] = ACTIONS(449), [anon_sym_fileprivate] = ACTIONS(449), [anon_sym_open] = ACTIONS(449), [anon_sym_mutating] = ACTIONS(449), [anon_sym_nonmutating] = ACTIONS(449), [anon_sym_static] = ACTIONS(449), [anon_sym_dynamic] = ACTIONS(449), [anon_sym_optional] = ACTIONS(449), [anon_sym_distributed] = ACTIONS(449), [anon_sym_final] = ACTIONS(449), [anon_sym_inout] = ACTIONS(449), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(449), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(449), [anon_sym_consuming] = ACTIONS(449), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_default_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [123] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(787), [sym_boolean_literal] = STATE(787), [sym__string_literal] = STATE(787), [sym_line_string_literal] = STATE(787), [sym_multi_line_string_literal] = STATE(787), [sym_raw_string_literal] = STATE(787), [sym_regex_literal] = STATE(787), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(787), [sym__unary_expression] = STATE(787), [sym_postfix_expression] = STATE(787), [sym_constructor_expression] = STATE(787), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(787), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(787), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(787), [sym_prefix_expression] = STATE(787), [sym_as_expression] = STATE(787), [sym_selector_expression] = STATE(787), [sym__binary_expression] = STATE(787), [sym_multiplicative_expression] = STATE(787), [sym_additive_expression] = STATE(787), [sym_range_expression] = STATE(787), [sym_infix_expression] = STATE(787), [sym_nil_coalescing_expression] = STATE(787), [sym_check_expression] = STATE(787), [sym_comparison_expression] = STATE(787), [sym_equality_expression] = STATE(787), [sym_conjunction_expression] = STATE(787), [sym_disjunction_expression] = STATE(787), [sym_bitwise_operation] = STATE(787), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(787), [sym_await_expression] = STATE(787), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(787), [sym_call_expression] = STATE(787), [sym_macro_invocation] = STATE(787), [sym__primary_expression] = STATE(787), [sym_tuple_expression] = STATE(787), [sym_array_literal] = STATE(787), [sym_dictionary_literal] = STATE(787), [sym_special_literal] = STATE(787), [sym_playground_literal] = STATE(787), [sym_lambda_literal] = STATE(787), [sym_self_expression] = STATE(787), [sym_super_expression] = STATE(787), [sym_if_statement] = STATE(787), [sym_switch_statement] = STATE(787), [sym_key_path_expression] = STATE(787), [sym_key_path_string_expression] = STATE(787), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(787), [sym__equality_operator] = STATE(787), [sym__comparison_operator] = STATE(787), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(787), [sym__multiplicative_operator] = STATE(787), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(787), [sym_value_parameter_pack] = STATE(787), [sym_value_pack_expansion] = STATE(787), [sym__referenceable_operator] = STATE(787), [sym__equal_sign] = STATE(787), [sym__eq_eq] = STATE(787), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(787), [sym_diagnostic] = STATE(787), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(731), [sym_real_literal] = ACTIONS(733), [sym_integer_literal] = ACTIONS(731), [sym_hex_literal] = ACTIONS(731), [sym_oct_literal] = ACTIONS(733), [sym_bin_literal] = ACTIONS(733), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(731), [anon_sym_GT] = ACTIONS(731), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(743), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(733), [anon_sym_DASH_EQ] = ACTIONS(733), [anon_sym_STAR_EQ] = ACTIONS(733), [anon_sym_SLASH_EQ] = ACTIONS(733), [anon_sym_PERCENT_EQ] = ACTIONS(733), [anon_sym_BANG_EQ] = ACTIONS(731), [anon_sym_BANG_EQ_EQ] = ACTIONS(733), [anon_sym_EQ_EQ_EQ] = ACTIONS(733), [anon_sym_LT_EQ] = ACTIONS(733), [anon_sym_GT_EQ] = ACTIONS(733), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(731), [anon_sym_SLASH] = ACTIONS(731), [anon_sym_PERCENT] = ACTIONS(731), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(733), [anon_sym_CARET] = ACTIONS(731), [anon_sym_LT_LT] = ACTIONS(733), [anon_sym_GT_GT] = ACTIONS(733), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(371), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(733), [sym__eq_eq_custom] = ACTIONS(733), [sym__plus_then_ws] = ACTIONS(733), [sym__minus_then_ws] = ACTIONS(733), [sym__bang_custom] = ACTIONS(373), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [124] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(799), [sym__unary_expression] = STATE(799), [sym_postfix_expression] = STATE(799), [sym_constructor_expression] = STATE(799), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(799), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(799), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(799), [sym_await_expression] = STATE(799), [sym__await_operator] = STATE(680), [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(681), [sym__assignment_and_operator] = STATE(799), [sym__equality_operator] = STATE(799), [sym__comparison_operator] = STATE(799), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(799), [sym__multiplicative_operator] = STATE(799), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(799), [sym_diagnostic] = STATE(799), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(745), [sym_real_literal] = ACTIONS(747), [sym_integer_literal] = ACTIONS(745), [sym_hex_literal] = ACTIONS(745), [sym_oct_literal] = ACTIONS(747), [sym_bin_literal] = ACTIONS(747), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(745), [anon_sym_GT] = ACTIONS(745), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_RBRACE] = ACTIONS(749), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(751), [anon_sym_fallthrough] = ACTIONS(751), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(747), [anon_sym_DASH_EQ] = ACTIONS(747), [anon_sym_STAR_EQ] = ACTIONS(747), [anon_sym_SLASH_EQ] = ACTIONS(747), [anon_sym_PERCENT_EQ] = ACTIONS(747), [anon_sym_BANG_EQ] = ACTIONS(745), [anon_sym_BANG_EQ_EQ] = ACTIONS(747), [anon_sym_EQ_EQ_EQ] = ACTIONS(747), [anon_sym_LT_EQ] = ACTIONS(747), [anon_sym_GT_EQ] = ACTIONS(747), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(745), [anon_sym_SLASH] = ACTIONS(745), [anon_sym_PERCENT] = ACTIONS(745), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(747), [anon_sym_CARET] = ACTIONS(745), [anon_sym_LT_LT] = ACTIONS(747), [anon_sym_GT_GT] = ACTIONS(747), [anon_sym_class] = ACTIONS(751), [anon_sym_prefix] = ACTIONS(751), [anon_sym_infix] = ACTIONS(751), [anon_sym_postfix] = ACTIONS(751), [anon_sym_AT] = ACTIONS(751), [anon_sym_override] = ACTIONS(751), [anon_sym_convenience] = ACTIONS(751), [anon_sym_required] = ACTIONS(751), [anon_sym_nonisolated] = ACTIONS(751), [anon_sym_public] = ACTIONS(751), [anon_sym_private] = ACTIONS(751), [anon_sym_internal] = ACTIONS(751), [anon_sym_fileprivate] = ACTIONS(751), [anon_sym_open] = ACTIONS(751), [anon_sym_mutating] = ACTIONS(751), [anon_sym_nonmutating] = ACTIONS(751), [anon_sym_static] = ACTIONS(751), [anon_sym_dynamic] = ACTIONS(751), [anon_sym_optional] = ACTIONS(751), [anon_sym_distributed] = ACTIONS(751), [anon_sym_final] = ACTIONS(751), [anon_sym_inout] = ACTIONS(751), [anon_sym_ATescaping] = ACTIONS(749), [anon_sym_ATautoclosure] = ACTIONS(749), [anon_sym_weak] = ACTIONS(751), [anon_sym_unowned] = ACTIONS(751), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(749), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(749), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__implicit_semi] = ACTIONS(749), [sym__explicit_semi] = ACTIONS(749), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(747), [sym__eq_eq_custom] = ACTIONS(747), [sym__plus_then_ws] = ACTIONS(747), [sym__minus_then_ws] = ACTIONS(747), [sym__bang_custom] = ACTIONS(373), [sym_default_keyword] = ACTIONS(749), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [125] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1484), [sym_boolean_literal] = STATE(1484), [sym__string_literal] = STATE(1484), [sym_line_string_literal] = STATE(1484), [sym_multi_line_string_literal] = STATE(1484), [sym_raw_string_literal] = STATE(1484), [sym_regex_literal] = STATE(1484), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__unannotated_type] = STATE(5276), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5276), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5276), [sym_metatype] = STATE(5276), [sym_opaque_type] = STATE(5276), [sym_existential_type] = STATE(5276), [sym_type_parameter_pack] = STATE(5276), [sym_type_pack_expansion] = STATE(5276), [sym_protocol_composition_type] = STATE(5276), [sym_suppressed_constraint] = STATE(5276), [sym__expression] = STATE(1484), [sym__unary_expression] = STATE(1484), [sym_postfix_expression] = STATE(1484), [sym_constructor_expression] = STATE(1484), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1484), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1484), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1484), [sym_prefix_expression] = STATE(1484), [sym_as_expression] = STATE(1484), [sym_selector_expression] = STATE(1484), [sym__binary_expression] = STATE(1484), [sym_multiplicative_expression] = STATE(1484), [sym_additive_expression] = STATE(1484), [sym_range_expression] = STATE(1484), [sym_infix_expression] = STATE(1484), [sym_nil_coalescing_expression] = STATE(1484), [sym_check_expression] = STATE(1484), [sym_comparison_expression] = STATE(1484), [sym_equality_expression] = STATE(1484), [sym_conjunction_expression] = STATE(1484), [sym_disjunction_expression] = STATE(1484), [sym_bitwise_operation] = STATE(1484), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1484), [sym_await_expression] = STATE(1484), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1484), [sym_call_expression] = STATE(1484), [sym_macro_invocation] = STATE(1484), [sym__primary_expression] = STATE(1484), [sym_tuple_expression] = STATE(1484), [sym_array_literal] = STATE(1484), [sym_dictionary_literal] = STATE(1484), [sym_special_literal] = STATE(1484), [sym_playground_literal] = STATE(1484), [sym_lambda_literal] = STATE(1484), [sym_self_expression] = STATE(1484), [sym_super_expression] = STATE(1484), [sym_if_statement] = STATE(1484), [sym_switch_statement] = STATE(1484), [sym_key_path_expression] = STATE(1484), [sym_key_path_string_expression] = STATE(1484), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1484), [sym__equality_operator] = STATE(1484), [sym__comparison_operator] = STATE(1484), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1484), [sym__multiplicative_operator] = STATE(1484), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1484), [sym_value_parameter_pack] = STATE(1484), [sym_value_pack_expansion] = STATE(1484), [sym__referenceable_operator] = STATE(1484), [sym__equal_sign] = STATE(1484), [sym__eq_eq] = STATE(1484), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1484), [sym_diagnostic] = STATE(1484), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(763), [sym_real_literal] = ACTIONS(765), [sym_integer_literal] = ACTIONS(763), [sym_hex_literal] = ACTIONS(763), [sym_oct_literal] = ACTIONS(765), [sym_bin_literal] = ACTIONS(765), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(763), [anon_sym_GT] = ACTIONS(763), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(765), [anon_sym_DASH_EQ] = ACTIONS(765), [anon_sym_STAR_EQ] = ACTIONS(765), [anon_sym_SLASH_EQ] = ACTIONS(765), [anon_sym_PERCENT_EQ] = ACTIONS(765), [anon_sym_BANG_EQ] = ACTIONS(763), [anon_sym_BANG_EQ_EQ] = ACTIONS(765), [anon_sym_EQ_EQ_EQ] = ACTIONS(765), [anon_sym_LT_EQ] = ACTIONS(765), [anon_sym_GT_EQ] = ACTIONS(765), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(763), [anon_sym_SLASH] = ACTIONS(763), [anon_sym_PERCENT] = ACTIONS(763), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(765), [anon_sym_CARET] = ACTIONS(763), [anon_sym_LT_LT] = ACTIONS(765), [anon_sym_GT_GT] = ACTIONS(765), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(765), [sym__eq_eq_custom] = ACTIONS(765), [sym__plus_then_ws] = ACTIONS(765), [sym__minus_then_ws] = ACTIONS(765), [sym__bang_custom] = ACTIONS(787), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [126] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1519), [sym_boolean_literal] = STATE(1519), [sym__string_literal] = STATE(1519), [sym_line_string_literal] = STATE(1519), [sym_multi_line_string_literal] = STATE(1519), [sym_raw_string_literal] = STATE(1519), [sym_regex_literal] = STATE(1519), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__unannotated_type] = STATE(5277), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5277), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5277), [sym_metatype] = STATE(5277), [sym_opaque_type] = STATE(5277), [sym_existential_type] = STATE(5277), [sym_type_parameter_pack] = STATE(5277), [sym_type_pack_expansion] = STATE(5277), [sym_protocol_composition_type] = STATE(5277), [sym_suppressed_constraint] = STATE(5277), [sym__expression] = STATE(1519), [sym__unary_expression] = STATE(1519), [sym_postfix_expression] = STATE(1519), [sym_constructor_expression] = STATE(1519), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1519), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1519), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1519), [sym_prefix_expression] = STATE(1519), [sym_as_expression] = STATE(1519), [sym_selector_expression] = STATE(1519), [sym__binary_expression] = STATE(1519), [sym_multiplicative_expression] = STATE(1519), [sym_additive_expression] = STATE(1519), [sym_range_expression] = STATE(1519), [sym_infix_expression] = STATE(1519), [sym_nil_coalescing_expression] = STATE(1519), [sym_check_expression] = STATE(1519), [sym_comparison_expression] = STATE(1519), [sym_equality_expression] = STATE(1519), [sym_conjunction_expression] = STATE(1519), [sym_disjunction_expression] = STATE(1519), [sym_bitwise_operation] = STATE(1519), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1519), [sym_await_expression] = STATE(1519), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1519), [sym_call_expression] = STATE(1519), [sym_macro_invocation] = STATE(1519), [sym__primary_expression] = STATE(1519), [sym_tuple_expression] = STATE(1519), [sym_array_literal] = STATE(1519), [sym_dictionary_literal] = STATE(1519), [sym_special_literal] = STATE(1519), [sym_playground_literal] = STATE(1519), [sym_lambda_literal] = STATE(1519), [sym_self_expression] = STATE(1519), [sym_super_expression] = STATE(1519), [sym_if_statement] = STATE(1519), [sym_switch_statement] = STATE(1519), [sym_key_path_expression] = STATE(1519), [sym_key_path_string_expression] = STATE(1519), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1519), [sym__equality_operator] = STATE(1519), [sym__comparison_operator] = STATE(1519), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1519), [sym__multiplicative_operator] = STATE(1519), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1519), [sym_value_parameter_pack] = STATE(1519), [sym_value_pack_expansion] = STATE(1519), [sym__referenceable_operator] = STATE(1519), [sym__equal_sign] = STATE(1519), [sym__eq_eq] = STATE(1519), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1519), [sym_diagnostic] = STATE(1519), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(789), [anon_sym_GT] = ACTIONS(789), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(789), [anon_sym_SLASH] = ACTIONS(789), [anon_sym_PERCENT] = ACTIONS(789), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [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(787), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [127] = { [sym_simple_identifier] = STATE(2241), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1519), [sym_boolean_literal] = STATE(1519), [sym__string_literal] = STATE(1519), [sym_line_string_literal] = STATE(1519), [sym_multi_line_string_literal] = STATE(1519), [sym_raw_string_literal] = STATE(1519), [sym_regex_literal] = STATE(1519), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__unannotated_type] = STATE(5277), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5277), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5277), [sym_metatype] = STATE(5277), [sym_opaque_type] = STATE(5277), [sym_existential_type] = STATE(5277), [sym_type_parameter_pack] = STATE(5277), [sym_type_pack_expansion] = STATE(5277), [sym_protocol_composition_type] = STATE(5277), [sym_suppressed_constraint] = STATE(5277), [sym__expression] = STATE(1519), [sym__unary_expression] = STATE(1519), [sym_postfix_expression] = STATE(1519), [sym_constructor_expression] = STATE(1519), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1519), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1519), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1519), [sym_prefix_expression] = STATE(1519), [sym_as_expression] = STATE(1519), [sym_selector_expression] = STATE(1519), [sym__binary_expression] = STATE(1519), [sym_multiplicative_expression] = STATE(1519), [sym_additive_expression] = STATE(1519), [sym_range_expression] = STATE(1519), [sym_infix_expression] = STATE(1519), [sym_nil_coalescing_expression] = STATE(1519), [sym_check_expression] = STATE(1519), [sym_comparison_expression] = STATE(1519), [sym_equality_expression] = STATE(1519), [sym_conjunction_expression] = STATE(1519), [sym_disjunction_expression] = STATE(1519), [sym_bitwise_operation] = STATE(1519), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1519), [sym_await_expression] = STATE(1519), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1519), [sym_call_expression] = STATE(1519), [sym_macro_invocation] = STATE(1519), [sym__primary_expression] = STATE(1519), [sym_tuple_expression] = STATE(1519), [sym_array_literal] = STATE(1519), [sym_dictionary_literal] = STATE(1519), [sym_special_literal] = STATE(1519), [sym_playground_literal] = STATE(1519), [sym_lambda_literal] = STATE(1519), [sym_self_expression] = STATE(1519), [sym_super_expression] = STATE(1519), [sym_if_statement] = STATE(1519), [sym_switch_statement] = STATE(1519), [sym_key_path_expression] = STATE(1519), [sym_key_path_string_expression] = STATE(1519), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1519), [sym__equality_operator] = STATE(1519), [sym__comparison_operator] = STATE(1519), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1519), [sym__multiplicative_operator] = STATE(1519), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1519), [sym_value_parameter_pack] = STATE(1519), [sym_value_pack_expansion] = STATE(1519), [sym__referenceable_operator] = STATE(1519), [sym__equal_sign] = STATE(1519), [sym__eq_eq] = STATE(1519), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1519), [sym_diagnostic] = STATE(1519), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(793), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(795), [anon_sym_package] = ACTIONS(755), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(789), [anon_sym_GT] = ACTIONS(789), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(789), [anon_sym_SLASH] = ACTIONS(789), [anon_sym_PERCENT] = ACTIONS(789), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [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(787), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [128] = { [sym_simple_identifier] = STATE(2151), [sym__contextual_simple_identifier] = STATE(2312), [sym__basic_literal] = STATE(1519), [sym_boolean_literal] = STATE(1519), [sym__string_literal] = STATE(1519), [sym_line_string_literal] = STATE(1519), [sym_multi_line_string_literal] = STATE(1519), [sym_raw_string_literal] = STATE(1519), [sym_regex_literal] = STATE(1519), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__unannotated_type] = STATE(5277), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5277), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5277), [sym_metatype] = STATE(5277), [sym_opaque_type] = STATE(5277), [sym_existential_type] = STATE(5277), [sym_type_parameter_pack] = STATE(5277), [sym_type_pack_expansion] = STATE(5277), [sym_protocol_composition_type] = STATE(5277), [sym_suppressed_constraint] = STATE(5277), [sym__expression] = STATE(1519), [sym__unary_expression] = STATE(1519), [sym_postfix_expression] = STATE(1519), [sym_constructor_expression] = STATE(1519), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1519), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1519), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1519), [sym_prefix_expression] = STATE(1519), [sym_as_expression] = STATE(1519), [sym_selector_expression] = STATE(1519), [sym__binary_expression] = STATE(1519), [sym_multiplicative_expression] = STATE(1519), [sym_additive_expression] = STATE(1519), [sym_range_expression] = STATE(1519), [sym_infix_expression] = STATE(1519), [sym_nil_coalescing_expression] = STATE(1519), [sym_check_expression] = STATE(1519), [sym_comparison_expression] = STATE(1519), [sym_equality_expression] = STATE(1519), [sym_conjunction_expression] = STATE(1519), [sym_disjunction_expression] = STATE(1519), [sym_bitwise_operation] = STATE(1519), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1519), [sym_await_expression] = STATE(1519), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1519), [sym_call_expression] = STATE(1519), [sym_macro_invocation] = STATE(1519), [sym__primary_expression] = STATE(1519), [sym_tuple_expression] = STATE(1519), [sym_array_literal] = STATE(1519), [sym_dictionary_literal] = STATE(1519), [sym_special_literal] = STATE(1519), [sym_playground_literal] = STATE(1519), [sym_lambda_literal] = STATE(1519), [sym_self_expression] = STATE(1519), [sym_super_expression] = STATE(1519), [sym_if_statement] = STATE(1519), [sym_switch_statement] = STATE(1519), [sym_key_path_expression] = STATE(1519), [sym_key_path_string_expression] = STATE(1519), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1519), [sym__equality_operator] = STATE(1519), [sym__comparison_operator] = STATE(1519), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1519), [sym__multiplicative_operator] = STATE(1519), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1519), [sym_value_parameter_pack] = STATE(1519), [sym_value_pack_expansion] = STATE(1519), [sym__referenceable_operator] = STATE(1519), [sym__equal_sign] = STATE(1519), [sym__eq_eq] = STATE(1519), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(2312), [sym_directive] = STATE(1519), [sym_diagnostic] = STATE(1519), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(797), [aux_sym_simple_identifier_token2] = ACTIONS(799), [aux_sym_simple_identifier_token3] = ACTIONS(799), [aux_sym_simple_identifier_token4] = ACTIONS(799), [anon_sym_actor] = ACTIONS(797), [anon_sym_async] = ACTIONS(797), [anon_sym_each] = ACTIONS(801), [anon_sym_lazy] = ACTIONS(797), [anon_sym_repeat] = ACTIONS(803), [anon_sym_package] = ACTIONS(797), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_BANG2] = ACTIONS(621), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(789), [anon_sym_GT] = ACTIONS(789), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(789), [anon_sym_SLASH] = ACTIONS(789), [anon_sym_PERCENT] = ACTIONS(789), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(797), [anon_sym_consuming] = ACTIONS(797), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [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(787), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [129] = { [sym_simple_identifier] = STATE(2241), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1484), [sym_boolean_literal] = STATE(1484), [sym__string_literal] = STATE(1484), [sym_line_string_literal] = STATE(1484), [sym_multi_line_string_literal] = STATE(1484), [sym_raw_string_literal] = STATE(1484), [sym_regex_literal] = STATE(1484), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__unannotated_type] = STATE(5276), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5276), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5276), [sym_metatype] = STATE(5276), [sym_opaque_type] = STATE(5276), [sym_existential_type] = STATE(5276), [sym_type_parameter_pack] = STATE(5276), [sym_type_pack_expansion] = STATE(5276), [sym_protocol_composition_type] = STATE(5276), [sym_suppressed_constraint] = STATE(5276), [sym__expression] = STATE(1484), [sym__unary_expression] = STATE(1484), [sym_postfix_expression] = STATE(1484), [sym_constructor_expression] = STATE(1484), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1484), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1484), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1484), [sym_prefix_expression] = STATE(1484), [sym_as_expression] = STATE(1484), [sym_selector_expression] = STATE(1484), [sym__binary_expression] = STATE(1484), [sym_multiplicative_expression] = STATE(1484), [sym_additive_expression] = STATE(1484), [sym_range_expression] = STATE(1484), [sym_infix_expression] = STATE(1484), [sym_nil_coalescing_expression] = STATE(1484), [sym_check_expression] = STATE(1484), [sym_comparison_expression] = STATE(1484), [sym_equality_expression] = STATE(1484), [sym_conjunction_expression] = STATE(1484), [sym_disjunction_expression] = STATE(1484), [sym_bitwise_operation] = STATE(1484), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1484), [sym_await_expression] = STATE(1484), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1484), [sym_call_expression] = STATE(1484), [sym_macro_invocation] = STATE(1484), [sym__primary_expression] = STATE(1484), [sym_tuple_expression] = STATE(1484), [sym_array_literal] = STATE(1484), [sym_dictionary_literal] = STATE(1484), [sym_special_literal] = STATE(1484), [sym_playground_literal] = STATE(1484), [sym_lambda_literal] = STATE(1484), [sym_self_expression] = STATE(1484), [sym_super_expression] = STATE(1484), [sym_if_statement] = STATE(1484), [sym_switch_statement] = STATE(1484), [sym_key_path_expression] = STATE(1484), [sym_key_path_string_expression] = STATE(1484), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1484), [sym__equality_operator] = STATE(1484), [sym__comparison_operator] = STATE(1484), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1484), [sym__multiplicative_operator] = STATE(1484), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1484), [sym_value_parameter_pack] = STATE(1484), [sym_value_pack_expansion] = STATE(1484), [sym__referenceable_operator] = STATE(1484), [sym__equal_sign] = STATE(1484), [sym__eq_eq] = STATE(1484), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1484), [sym_diagnostic] = STATE(1484), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(793), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(795), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(763), [sym_real_literal] = ACTIONS(765), [sym_integer_literal] = ACTIONS(763), [sym_hex_literal] = ACTIONS(763), [sym_oct_literal] = ACTIONS(765), [sym_bin_literal] = ACTIONS(765), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(763), [anon_sym_GT] = ACTIONS(763), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(765), [anon_sym_DASH_EQ] = ACTIONS(765), [anon_sym_STAR_EQ] = ACTIONS(765), [anon_sym_SLASH_EQ] = ACTIONS(765), [anon_sym_PERCENT_EQ] = ACTIONS(765), [anon_sym_BANG_EQ] = ACTIONS(763), [anon_sym_BANG_EQ_EQ] = ACTIONS(765), [anon_sym_EQ_EQ_EQ] = ACTIONS(765), [anon_sym_LT_EQ] = ACTIONS(765), [anon_sym_GT_EQ] = ACTIONS(765), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(763), [anon_sym_SLASH] = ACTIONS(763), [anon_sym_PERCENT] = ACTIONS(763), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(765), [anon_sym_CARET] = ACTIONS(763), [anon_sym_LT_LT] = ACTIONS(765), [anon_sym_GT_GT] = ACTIONS(765), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(765), [sym__eq_eq_custom] = ACTIONS(765), [sym__plus_then_ws] = ACTIONS(765), [sym__minus_then_ws] = ACTIONS(765), [sym__bang_custom] = ACTIONS(787), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [130] = { [sym_simple_identifier] = STATE(2151), [sym__contextual_simple_identifier] = STATE(2312), [sym__basic_literal] = STATE(1484), [sym_boolean_literal] = STATE(1484), [sym__string_literal] = STATE(1484), [sym_line_string_literal] = STATE(1484), [sym_multi_line_string_literal] = STATE(1484), [sym_raw_string_literal] = STATE(1484), [sym_regex_literal] = STATE(1484), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__unannotated_type] = STATE(5276), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5276), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5276), [sym_metatype] = STATE(5276), [sym_opaque_type] = STATE(5276), [sym_existential_type] = STATE(5276), [sym_type_parameter_pack] = STATE(5276), [sym_type_pack_expansion] = STATE(5276), [sym_protocol_composition_type] = STATE(5276), [sym_suppressed_constraint] = STATE(5276), [sym__expression] = STATE(1484), [sym__unary_expression] = STATE(1484), [sym_postfix_expression] = STATE(1484), [sym_constructor_expression] = STATE(1484), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1484), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1484), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1484), [sym_prefix_expression] = STATE(1484), [sym_as_expression] = STATE(1484), [sym_selector_expression] = STATE(1484), [sym__binary_expression] = STATE(1484), [sym_multiplicative_expression] = STATE(1484), [sym_additive_expression] = STATE(1484), [sym_range_expression] = STATE(1484), [sym_infix_expression] = STATE(1484), [sym_nil_coalescing_expression] = STATE(1484), [sym_check_expression] = STATE(1484), [sym_comparison_expression] = STATE(1484), [sym_equality_expression] = STATE(1484), [sym_conjunction_expression] = STATE(1484), [sym_disjunction_expression] = STATE(1484), [sym_bitwise_operation] = STATE(1484), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1484), [sym_await_expression] = STATE(1484), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1484), [sym_call_expression] = STATE(1484), [sym_macro_invocation] = STATE(1484), [sym__primary_expression] = STATE(1484), [sym_tuple_expression] = STATE(1484), [sym_array_literal] = STATE(1484), [sym_dictionary_literal] = STATE(1484), [sym_special_literal] = STATE(1484), [sym_playground_literal] = STATE(1484), [sym_lambda_literal] = STATE(1484), [sym_self_expression] = STATE(1484), [sym_super_expression] = STATE(1484), [sym_if_statement] = STATE(1484), [sym_switch_statement] = STATE(1484), [sym_key_path_expression] = STATE(1484), [sym_key_path_string_expression] = STATE(1484), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1484), [sym__equality_operator] = STATE(1484), [sym__comparison_operator] = STATE(1484), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1484), [sym__multiplicative_operator] = STATE(1484), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1484), [sym_value_parameter_pack] = STATE(1484), [sym_value_pack_expansion] = STATE(1484), [sym__referenceable_operator] = STATE(1484), [sym__equal_sign] = STATE(1484), [sym__eq_eq] = STATE(1484), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(2312), [sym_directive] = STATE(1484), [sym_diagnostic] = STATE(1484), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(797), [aux_sym_simple_identifier_token2] = ACTIONS(799), [aux_sym_simple_identifier_token3] = ACTIONS(799), [aux_sym_simple_identifier_token4] = ACTIONS(799), [anon_sym_actor] = ACTIONS(797), [anon_sym_async] = ACTIONS(797), [anon_sym_each] = ACTIONS(801), [anon_sym_lazy] = ACTIONS(797), [anon_sym_repeat] = ACTIONS(803), [anon_sym_package] = ACTIONS(797), [anon_sym_nil] = ACTIONS(763), [sym_real_literal] = ACTIONS(765), [sym_integer_literal] = ACTIONS(763), [sym_hex_literal] = ACTIONS(763), [sym_oct_literal] = ACTIONS(765), [sym_bin_literal] = ACTIONS(765), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_BANG2] = ACTIONS(621), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(763), [anon_sym_GT] = ACTIONS(763), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(765), [anon_sym_DASH_EQ] = ACTIONS(765), [anon_sym_STAR_EQ] = ACTIONS(765), [anon_sym_SLASH_EQ] = ACTIONS(765), [anon_sym_PERCENT_EQ] = ACTIONS(765), [anon_sym_BANG_EQ] = ACTIONS(763), [anon_sym_BANG_EQ_EQ] = ACTIONS(765), [anon_sym_EQ_EQ_EQ] = ACTIONS(765), [anon_sym_LT_EQ] = ACTIONS(765), [anon_sym_GT_EQ] = ACTIONS(765), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(763), [anon_sym_SLASH] = ACTIONS(763), [anon_sym_PERCENT] = ACTIONS(763), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(765), [anon_sym_CARET] = ACTIONS(763), [anon_sym_LT_LT] = ACTIONS(765), [anon_sym_GT_GT] = ACTIONS(765), [anon_sym_borrowing] = ACTIONS(797), [anon_sym_consuming] = ACTIONS(797), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(765), [sym__eq_eq_custom] = ACTIONS(765), [sym__plus_then_ws] = ACTIONS(765), [sym__minus_then_ws] = ACTIONS(765), [sym__bang_custom] = ACTIONS(787), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [131] = { [sym_simple_identifier] = STATE(2161), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1540), [sym_boolean_literal] = STATE(1540), [sym__string_literal] = STATE(1540), [sym_line_string_literal] = STATE(1540), [sym_multi_line_string_literal] = STATE(1540), [sym_raw_string_literal] = STATE(1540), [sym_regex_literal] = STATE(1540), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8422), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_tuple_type_item] = STATE(8095), [sym__tuple_type_item_identifier] = STATE(3772), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(5073), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(6449), [sym_existential_type] = STATE(6449), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1540), [sym__unary_expression] = STATE(1540), [sym_postfix_expression] = STATE(1540), [sym_constructor_expression] = STATE(1540), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1540), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1540), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1540), [sym_prefix_expression] = STATE(1540), [sym_as_expression] = STATE(1540), [sym_selector_expression] = STATE(1540), [sym__binary_expression] = STATE(1540), [sym_multiplicative_expression] = STATE(1540), [sym_additive_expression] = STATE(1540), [sym_range_expression] = STATE(1540), [sym_infix_expression] = STATE(1540), [sym_nil_coalescing_expression] = STATE(1540), [sym_check_expression] = STATE(1540), [sym_comparison_expression] = STATE(1540), [sym_equality_expression] = STATE(1540), [sym_conjunction_expression] = STATE(1540), [sym_disjunction_expression] = STATE(1540), [sym_bitwise_operation] = STATE(1540), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1540), [sym_await_expression] = STATE(1540), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1540), [sym_call_expression] = STATE(1540), [sym_macro_invocation] = STATE(1540), [sym__primary_expression] = STATE(1540), [sym_tuple_expression] = STATE(1540), [sym_array_literal] = STATE(1540), [sym_dictionary_literal] = STATE(1540), [sym_special_literal] = STATE(1540), [sym_playground_literal] = STATE(1540), [sym_lambda_literal] = STATE(1540), [sym_self_expression] = STATE(1540), [sym_super_expression] = STATE(1540), [sym_if_statement] = STATE(1540), [sym_switch_statement] = STATE(1540), [sym_key_path_expression] = STATE(1540), [sym_key_path_string_expression] = STATE(1540), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1540), [sym__equality_operator] = STATE(1540), [sym__comparison_operator] = STATE(1540), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1540), [sym__multiplicative_operator] = STATE(1540), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1540), [sym_value_parameter_pack] = STATE(1540), [sym_value_pack_expansion] = STATE(1540), [sym__referenceable_operator] = STATE(1540), [sym__equal_sign] = STATE(1540), [sym__eq_eq] = STATE(1540), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_parameter_modifiers] = STATE(4228), [sym_type_modifiers] = STATE(4626), [sym_parameter_modifier] = STATE(4957), [sym__parameter_ownership_modifier] = STATE(1683), [sym_directive] = STATE(1540), [sym_diagnostic] = STATE(1540), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [aux_sym_parameter_modifiers_repeat1] = STATE(4957), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(793), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(795), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(805), [sym_real_literal] = ACTIONS(807), [sym_integer_literal] = ACTIONS(805), [sym_hex_literal] = ACTIONS(805), [sym_oct_literal] = ACTIONS(807), [sym_bin_literal] = ACTIONS(807), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(809), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(805), [anon_sym_GT] = ACTIONS(805), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(807), [anon_sym_DASH_EQ] = ACTIONS(807), [anon_sym_STAR_EQ] = ACTIONS(807), [anon_sym_SLASH_EQ] = ACTIONS(807), [anon_sym_PERCENT_EQ] = ACTIONS(807), [anon_sym_BANG_EQ] = ACTIONS(805), [anon_sym_BANG_EQ_EQ] = ACTIONS(807), [anon_sym_EQ_EQ_EQ] = ACTIONS(807), [anon_sym_LT_EQ] = ACTIONS(807), [anon_sym_GT_EQ] = ACTIONS(807), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(805), [anon_sym_SLASH] = ACTIONS(805), [anon_sym_PERCENT] = ACTIONS(805), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(807), [anon_sym_CARET] = ACTIONS(805), [anon_sym_LT_LT] = ACTIONS(807), [anon_sym_GT_GT] = ACTIONS(807), [anon_sym_AT] = ACTIONS(811), [sym_wildcard_pattern] = ACTIONS(813), [anon_sym_inout] = ACTIONS(815), [anon_sym_ATescaping] = ACTIONS(817), [anon_sym_ATautoclosure] = ACTIONS(817), [anon_sym_borrowing] = ACTIONS(819), [anon_sym_consuming] = ACTIONS(819), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(807), [sym__eq_eq_custom] = ACTIONS(807), [sym__plus_then_ws] = ACTIONS(807), [sym__minus_then_ws] = ACTIONS(807), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [132] = { [sym_simple_identifier] = STATE(2105), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1514), [sym_boolean_literal] = STATE(1514), [sym__string_literal] = STATE(1514), [sym_line_string_literal] = STATE(1514), [sym_multi_line_string_literal] = STATE(1514), [sym_raw_string_literal] = STATE(1514), [sym_regex_literal] = STATE(1514), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1514), [sym__unary_expression] = STATE(1514), [sym_postfix_expression] = STATE(1514), [sym_constructor_expression] = STATE(1514), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1514), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1514), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1514), [sym_prefix_expression] = STATE(1514), [sym_as_expression] = STATE(1514), [sym_selector_expression] = STATE(1514), [sym__binary_expression] = STATE(1514), [sym_multiplicative_expression] = STATE(1514), [sym_additive_expression] = STATE(1514), [sym_range_expression] = STATE(1514), [sym_infix_expression] = STATE(1514), [sym_nil_coalescing_expression] = STATE(1514), [sym_check_expression] = STATE(1514), [sym_comparison_expression] = STATE(1514), [sym_equality_expression] = STATE(1514), [sym_conjunction_expression] = STATE(1514), [sym_disjunction_expression] = STATE(1514), [sym_bitwise_operation] = STATE(1514), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1514), [sym_await_expression] = STATE(1514), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1514), [sym_call_expression] = STATE(1514), [sym_macro_invocation] = STATE(1514), [sym__primary_expression] = STATE(1514), [sym_tuple_expression] = STATE(1514), [sym_array_literal] = STATE(1514), [sym_dictionary_literal] = STATE(1514), [sym__dictionary_literal_item] = STATE(7520), [sym_special_literal] = STATE(1514), [sym_playground_literal] = STATE(1514), [sym_lambda_literal] = STATE(1514), [sym_capture_list_item] = STATE(7858), [sym_self_expression] = STATE(3172), [sym_super_expression] = STATE(1514), [sym_if_statement] = STATE(1514), [sym_switch_statement] = STATE(1514), [sym_key_path_expression] = STATE(1514), [sym_key_path_string_expression] = STATE(1514), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1514), [sym__equality_operator] = STATE(1514), [sym__comparison_operator] = STATE(1514), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1514), [sym__multiplicative_operator] = STATE(1514), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1514), [sym_value_parameter_pack] = STATE(1514), [sym_value_pack_expansion] = STATE(1514), [sym__referenceable_operator] = STATE(1514), [sym__equal_sign] = STATE(1514), [sym__eq_eq] = STATE(1514), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym_ownership_modifier] = STATE(5656), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1514), [sym_diagnostic] = STATE(1514), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(821), [sym_real_literal] = ACTIONS(823), [sym_integer_literal] = ACTIONS(821), [sym_hex_literal] = ACTIONS(821), [sym_oct_literal] = ACTIONS(823), [sym_bin_literal] = ACTIONS(823), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(825), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(827), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(821), [anon_sym_GT] = ACTIONS(821), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(823), [anon_sym_DASH_EQ] = ACTIONS(823), [anon_sym_STAR_EQ] = ACTIONS(823), [anon_sym_SLASH_EQ] = ACTIONS(823), [anon_sym_PERCENT_EQ] = ACTIONS(823), [anon_sym_BANG_EQ] = ACTIONS(821), [anon_sym_BANG_EQ_EQ] = ACTIONS(823), [anon_sym_EQ_EQ_EQ] = ACTIONS(823), [anon_sym_LT_EQ] = ACTIONS(823), [anon_sym_GT_EQ] = ACTIONS(823), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(821), [anon_sym_SLASH] = ACTIONS(821), [anon_sym_PERCENT] = ACTIONS(821), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(823), [anon_sym_CARET] = ACTIONS(821), [anon_sym_LT_LT] = ACTIONS(823), [anon_sym_GT_GT] = ACTIONS(823), [anon_sym_AT] = ACTIONS(829), [anon_sym_weak] = ACTIONS(831), [anon_sym_unowned] = ACTIONS(831), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(833), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(833), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(823), [sym__eq_eq_custom] = ACTIONS(823), [sym__plus_then_ws] = ACTIONS(823), [sym__minus_then_ws] = ACTIONS(823), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [133] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7243), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7243), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [ts_builtin_sym_end] = ACTIONS(471), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [134] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7362), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7362), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [ts_builtin_sym_end] = ACTIONS(471), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [135] = { [sym_simple_identifier] = STATE(2151), [sym__contextual_simple_identifier] = STATE(2312), [sym__basic_literal] = STATE(1545), [sym_boolean_literal] = STATE(1545), [sym__string_literal] = STATE(1545), [sym_line_string_literal] = STATE(1545), [sym_multi_line_string_literal] = STATE(1545), [sym_raw_string_literal] = STATE(1545), [sym_regex_literal] = STATE(1545), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__possibly_implicitly_unwrapped_type] = STATE(8400), [sym__type] = STATE(6789), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1545), [sym__unary_expression] = STATE(1545), [sym_postfix_expression] = STATE(1545), [sym_constructor_expression] = STATE(1545), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1545), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1545), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1545), [sym_prefix_expression] = STATE(1545), [sym_as_expression] = STATE(1545), [sym_selector_expression] = STATE(1545), [sym__binary_expression] = STATE(1545), [sym_multiplicative_expression] = STATE(1545), [sym_additive_expression] = STATE(1545), [sym_range_expression] = STATE(1545), [sym_infix_expression] = STATE(1545), [sym_nil_coalescing_expression] = STATE(1545), [sym_check_expression] = STATE(1545), [sym_comparison_expression] = STATE(1545), [sym_equality_expression] = STATE(1545), [sym_conjunction_expression] = STATE(1545), [sym_disjunction_expression] = STATE(1545), [sym_bitwise_operation] = STATE(1545), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1545), [sym_await_expression] = STATE(1545), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1545), [sym_call_expression] = STATE(1545), [sym_macro_invocation] = STATE(1545), [sym__primary_expression] = STATE(1545), [sym_tuple_expression] = STATE(1545), [sym_array_literal] = STATE(1545), [sym_dictionary_literal] = STATE(1545), [sym_special_literal] = STATE(1545), [sym_playground_literal] = STATE(1545), [sym_lambda_literal] = STATE(1545), [sym_self_expression] = STATE(1545), [sym_super_expression] = STATE(1545), [sym_if_statement] = STATE(1545), [sym_switch_statement] = STATE(1545), [sym_key_path_expression] = STATE(1545), [sym_key_path_string_expression] = STATE(1545), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1545), [sym__equality_operator] = STATE(1545), [sym__comparison_operator] = STATE(1545), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1545), [sym__multiplicative_operator] = STATE(1545), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1545), [sym_value_parameter_pack] = STATE(1545), [sym_value_pack_expansion] = STATE(1545), [sym__referenceable_operator] = STATE(1545), [sym__equal_sign] = STATE(1545), [sym__eq_eq] = STATE(1545), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_parameter_modifiers] = STATE(4032), [sym_type_modifiers] = STATE(4626), [sym_parameter_modifier] = STATE(4957), [sym__parameter_ownership_modifier] = STATE(1684), [sym_directive] = STATE(1545), [sym_diagnostic] = STATE(1545), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [aux_sym_parameter_modifiers_repeat1] = STATE(4957), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(797), [aux_sym_simple_identifier_token2] = ACTIONS(799), [aux_sym_simple_identifier_token3] = ACTIONS(799), [aux_sym_simple_identifier_token4] = ACTIONS(799), [anon_sym_actor] = ACTIONS(797), [anon_sym_async] = ACTIONS(797), [anon_sym_each] = ACTIONS(801), [anon_sym_lazy] = ACTIONS(797), [anon_sym_repeat] = ACTIONS(803), [anon_sym_package] = ACTIONS(797), [anon_sym_nil] = ACTIONS(837), [sym_real_literal] = ACTIONS(839), [sym_integer_literal] = ACTIONS(837), [sym_hex_literal] = ACTIONS(837), [sym_oct_literal] = ACTIONS(839), [sym_bin_literal] = ACTIONS(839), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(837), [anon_sym_GT] = ACTIONS(837), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(839), [anon_sym_DASH_EQ] = ACTIONS(839), [anon_sym_STAR_EQ] = ACTIONS(839), [anon_sym_SLASH_EQ] = ACTIONS(839), [anon_sym_PERCENT_EQ] = ACTIONS(839), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_BANG_EQ_EQ] = ACTIONS(839), [anon_sym_EQ_EQ_EQ] = ACTIONS(839), [anon_sym_LT_EQ] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(839), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(837), [anon_sym_SLASH] = ACTIONS(837), [anon_sym_PERCENT] = ACTIONS(837), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(839), [anon_sym_CARET] = ACTIONS(837), [anon_sym_LT_LT] = ACTIONS(839), [anon_sym_GT_GT] = ACTIONS(839), [anon_sym_AT] = ACTIONS(811), [anon_sym_inout] = ACTIONS(815), [anon_sym_ATescaping] = ACTIONS(817), [anon_sym_ATautoclosure] = ACTIONS(817), [anon_sym_borrowing] = ACTIONS(841), [anon_sym_consuming] = ACTIONS(841), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(839), [sym__eq_eq_custom] = ACTIONS(839), [sym__plus_then_ws] = ACTIONS(839), [sym__minus_then_ws] = ACTIONS(839), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [136] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7230), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7230), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(471), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(471), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_RBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [137] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7252), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7252), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(471), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [138] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7277), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7277), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(471), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [139] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7164), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7164), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym_else] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [140] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7162), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7162), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_else] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [141] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1522), [sym_boolean_literal] = STATE(1522), [sym__string_literal] = STATE(1522), [sym_line_string_literal] = STATE(1522), [sym_multi_line_string_literal] = STATE(1522), [sym_raw_string_literal] = STATE(1522), [sym_regex_literal] = STATE(1522), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1522), [sym__unary_expression] = STATE(1522), [sym_postfix_expression] = STATE(1522), [sym_constructor_expression] = STATE(1522), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1522), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1522), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1522), [sym_prefix_expression] = STATE(1522), [sym_as_expression] = STATE(1522), [sym_selector_expression] = STATE(1522), [sym__binary_expression] = STATE(1522), [sym_multiplicative_expression] = STATE(1522), [sym_additive_expression] = STATE(1522), [sym_range_expression] = STATE(1522), [sym_infix_expression] = STATE(1522), [sym_nil_coalescing_expression] = STATE(1522), [sym_check_expression] = STATE(1522), [sym_comparison_expression] = STATE(1522), [sym_equality_expression] = STATE(1522), [sym_conjunction_expression] = STATE(1522), [sym_disjunction_expression] = STATE(1522), [sym_bitwise_operation] = STATE(1522), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1522), [sym_await_expression] = STATE(1522), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1522), [sym_call_expression] = STATE(1522), [sym_macro_invocation] = STATE(1522), [sym__primary_expression] = STATE(1522), [sym_tuple_expression] = STATE(1522), [sym_array_literal] = STATE(1522), [sym_dictionary_literal] = STATE(1522), [sym__dictionary_literal_item] = STATE(8222), [sym_special_literal] = STATE(1522), [sym_playground_literal] = STATE(1522), [sym_lambda_literal] = STATE(1522), [sym_self_expression] = STATE(1522), [sym_super_expression] = STATE(1522), [sym_if_statement] = STATE(1522), [sym_switch_statement] = STATE(1522), [sym_key_path_expression] = STATE(1522), [sym_key_path_string_expression] = STATE(1522), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1522), [sym__equality_operator] = STATE(1522), [sym__comparison_operator] = STATE(1522), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1522), [sym__multiplicative_operator] = STATE(1522), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1522), [sym_value_parameter_pack] = STATE(1522), [sym_value_pack_expansion] = STATE(1522), [sym__referenceable_operator] = STATE(1522), [sym__equal_sign] = STATE(1522), [sym__eq_eq] = STATE(1522), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1522), [sym_diagnostic] = STATE(1522), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(843), [sym_real_literal] = ACTIONS(845), [sym_integer_literal] = ACTIONS(843), [sym_hex_literal] = ACTIONS(843), [sym_oct_literal] = ACTIONS(845), [sym_bin_literal] = ACTIONS(845), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(847), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(849), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(843), [anon_sym_GT] = ACTIONS(843), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(845), [anon_sym_DASH_EQ] = ACTIONS(845), [anon_sym_STAR_EQ] = ACTIONS(845), [anon_sym_SLASH_EQ] = ACTIONS(845), [anon_sym_PERCENT_EQ] = ACTIONS(845), [anon_sym_BANG_EQ] = ACTIONS(843), [anon_sym_BANG_EQ_EQ] = ACTIONS(845), [anon_sym_EQ_EQ_EQ] = ACTIONS(845), [anon_sym_LT_EQ] = ACTIONS(845), [anon_sym_GT_EQ] = ACTIONS(845), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(843), [anon_sym_SLASH] = ACTIONS(843), [anon_sym_PERCENT] = ACTIONS(843), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(845), [anon_sym_CARET] = ACTIONS(843), [anon_sym_LT_LT] = ACTIONS(845), [anon_sym_GT_GT] = ACTIONS(845), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(845), [sym__eq_eq_custom] = ACTIONS(845), [sym__plus_then_ws] = ACTIONS(845), [sym__minus_then_ws] = ACTIONS(845), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [142] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1485), [sym_boolean_literal] = STATE(1485), [sym__string_literal] = STATE(1485), [sym_line_string_literal] = STATE(1485), [sym_multi_line_string_literal] = STATE(1485), [sym_raw_string_literal] = STATE(1485), [sym_regex_literal] = STATE(1485), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1485), [sym__unary_expression] = STATE(1485), [sym_postfix_expression] = STATE(1485), [sym_constructor_expression] = STATE(1485), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1485), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1485), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1485), [sym_prefix_expression] = STATE(1485), [sym_as_expression] = STATE(1485), [sym_selector_expression] = STATE(1485), [sym__binary_expression] = STATE(1485), [sym_multiplicative_expression] = STATE(1485), [sym_additive_expression] = STATE(1485), [sym_range_expression] = STATE(1485), [sym_infix_expression] = STATE(1485), [sym_nil_coalescing_expression] = STATE(1485), [sym_check_expression] = STATE(1485), [sym_comparison_expression] = STATE(1485), [sym_equality_expression] = STATE(1485), [sym_conjunction_expression] = STATE(1485), [sym_disjunction_expression] = STATE(1485), [sym_bitwise_operation] = STATE(1485), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1485), [sym_await_expression] = STATE(1485), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1485), [sym_call_expression] = STATE(1485), [sym_macro_invocation] = STATE(1485), [sym__primary_expression] = STATE(1485), [sym_tuple_expression] = STATE(1485), [sym_array_literal] = STATE(1485), [sym_dictionary_literal] = STATE(1485), [sym__dictionary_literal_item] = STATE(8221), [sym_special_literal] = STATE(1485), [sym_playground_literal] = STATE(1485), [sym_lambda_literal] = STATE(1485), [sym_self_expression] = STATE(1485), [sym_super_expression] = STATE(1485), [sym_if_statement] = STATE(1485), [sym_switch_statement] = STATE(1485), [sym_key_path_expression] = STATE(1485), [sym_key_path_string_expression] = STATE(1485), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1485), [sym__equality_operator] = STATE(1485), [sym__comparison_operator] = STATE(1485), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1485), [sym__multiplicative_operator] = STATE(1485), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1485), [sym_value_parameter_pack] = STATE(1485), [sym_value_pack_expansion] = STATE(1485), [sym__referenceable_operator] = STATE(1485), [sym__equal_sign] = STATE(1485), [sym__eq_eq] = STATE(1485), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1485), [sym_diagnostic] = STATE(1485), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(851), [sym_real_literal] = ACTIONS(853), [sym_integer_literal] = ACTIONS(851), [sym_hex_literal] = ACTIONS(851), [sym_oct_literal] = ACTIONS(853), [sym_bin_literal] = ACTIONS(853), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(855), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(857), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(851), [anon_sym_GT] = ACTIONS(851), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(853), [anon_sym_DASH_EQ] = ACTIONS(853), [anon_sym_STAR_EQ] = ACTIONS(853), [anon_sym_SLASH_EQ] = ACTIONS(853), [anon_sym_PERCENT_EQ] = ACTIONS(853), [anon_sym_BANG_EQ] = ACTIONS(851), [anon_sym_BANG_EQ_EQ] = ACTIONS(853), [anon_sym_EQ_EQ_EQ] = ACTIONS(853), [anon_sym_LT_EQ] = ACTIONS(853), [anon_sym_GT_EQ] = ACTIONS(853), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(851), [anon_sym_SLASH] = ACTIONS(851), [anon_sym_PERCENT] = ACTIONS(851), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(853), [anon_sym_CARET] = ACTIONS(851), [anon_sym_LT_LT] = ACTIONS(853), [anon_sym_GT_GT] = ACTIONS(853), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(853), [sym__eq_eq_custom] = ACTIONS(853), [sym__plus_then_ws] = ACTIONS(853), [sym__minus_then_ws] = ACTIONS(853), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [143] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1510), [sym_boolean_literal] = STATE(1510), [sym__string_literal] = STATE(1510), [sym_line_string_literal] = STATE(1510), [sym_multi_line_string_literal] = STATE(1510), [sym_raw_string_literal] = STATE(1510), [sym_regex_literal] = STATE(1510), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1510), [sym__unary_expression] = STATE(1510), [sym_postfix_expression] = STATE(1510), [sym_constructor_expression] = STATE(1510), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1510), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1510), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1510), [sym_prefix_expression] = STATE(1510), [sym_as_expression] = STATE(1510), [sym_selector_expression] = STATE(1510), [sym__binary_expression] = STATE(1510), [sym_multiplicative_expression] = STATE(1510), [sym_additive_expression] = STATE(1510), [sym_range_expression] = STATE(1510), [sym_infix_expression] = STATE(1510), [sym_nil_coalescing_expression] = STATE(1510), [sym_check_expression] = STATE(1510), [sym_comparison_expression] = STATE(1510), [sym_equality_expression] = STATE(1510), [sym_conjunction_expression] = STATE(1510), [sym_disjunction_expression] = STATE(1510), [sym_bitwise_operation] = STATE(1510), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1510), [sym_await_expression] = STATE(1510), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1510), [sym_call_expression] = STATE(1510), [sym_macro_invocation] = STATE(1510), [sym__primary_expression] = STATE(1510), [sym_tuple_expression] = STATE(1510), [sym_array_literal] = STATE(1510), [sym_dictionary_literal] = STATE(1510), [sym__dictionary_literal_item] = STATE(7613), [sym_special_literal] = STATE(1510), [sym_playground_literal] = STATE(1510), [sym_lambda_literal] = STATE(1510), [sym_self_expression] = STATE(1510), [sym_super_expression] = STATE(1510), [sym_if_statement] = STATE(1510), [sym_switch_statement] = STATE(1510), [sym_key_path_expression] = STATE(1510), [sym_key_path_string_expression] = STATE(1510), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1510), [sym__equality_operator] = STATE(1510), [sym__comparison_operator] = STATE(1510), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1510), [sym__multiplicative_operator] = STATE(1510), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1510), [sym_value_parameter_pack] = STATE(1510), [sym_value_pack_expansion] = STATE(1510), [sym__referenceable_operator] = STATE(1510), [sym__equal_sign] = STATE(1510), [sym__eq_eq] = STATE(1510), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1510), [sym_diagnostic] = STATE(1510), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(859), [sym_real_literal] = ACTIONS(861), [sym_integer_literal] = ACTIONS(859), [sym_hex_literal] = ACTIONS(859), [sym_oct_literal] = ACTIONS(861), [sym_bin_literal] = ACTIONS(861), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(863), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(865), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(859), [anon_sym_GT] = ACTIONS(859), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(861), [anon_sym_DASH_EQ] = ACTIONS(861), [anon_sym_STAR_EQ] = ACTIONS(861), [anon_sym_SLASH_EQ] = ACTIONS(861), [anon_sym_PERCENT_EQ] = ACTIONS(861), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_BANG_EQ_EQ] = ACTIONS(861), [anon_sym_EQ_EQ_EQ] = ACTIONS(861), [anon_sym_LT_EQ] = ACTIONS(861), [anon_sym_GT_EQ] = ACTIONS(861), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(859), [anon_sym_SLASH] = ACTIONS(859), [anon_sym_PERCENT] = ACTIONS(859), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(861), [anon_sym_CARET] = ACTIONS(859), [anon_sym_LT_LT] = ACTIONS(861), [anon_sym_GT_GT] = ACTIONS(861), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(861), [sym__eq_eq_custom] = ACTIONS(861), [sym__plus_then_ws] = ACTIONS(861), [sym__minus_then_ws] = ACTIONS(861), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [144] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1482), [sym_boolean_literal] = STATE(1482), [sym__string_literal] = STATE(1482), [sym_line_string_literal] = STATE(1482), [sym_multi_line_string_literal] = STATE(1482), [sym_raw_string_literal] = STATE(1482), [sym_regex_literal] = STATE(1482), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8280), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1482), [sym__unary_expression] = STATE(1482), [sym_postfix_expression] = STATE(1482), [sym_constructor_expression] = STATE(1482), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1482), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1482), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1482), [sym_prefix_expression] = STATE(1482), [sym_as_expression] = STATE(1482), [sym_selector_expression] = STATE(1482), [sym__binary_expression] = STATE(1482), [sym_multiplicative_expression] = STATE(1482), [sym_additive_expression] = STATE(1482), [sym_range_expression] = STATE(1482), [sym_infix_expression] = STATE(1482), [sym_nil_coalescing_expression] = STATE(1482), [sym_check_expression] = STATE(1482), [sym_comparison_expression] = STATE(1482), [sym_equality_expression] = STATE(1482), [sym_conjunction_expression] = STATE(1482), [sym_disjunction_expression] = STATE(1482), [sym_bitwise_operation] = STATE(1482), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1482), [sym_await_expression] = STATE(1482), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1482), [sym_call_expression] = STATE(1482), [sym_macro_invocation] = STATE(1482), [sym__primary_expression] = STATE(1482), [sym_tuple_expression] = STATE(1482), [sym_array_literal] = STATE(1482), [sym_dictionary_literal] = STATE(1482), [sym__dictionary_literal_item] = STATE(7642), [sym_special_literal] = STATE(1482), [sym_playground_literal] = STATE(1482), [sym_lambda_literal] = STATE(1482), [sym_self_expression] = STATE(1482), [sym_super_expression] = STATE(1482), [sym_if_statement] = STATE(1482), [sym_switch_statement] = STATE(1482), [sym_key_path_expression] = STATE(1482), [sym_key_path_string_expression] = STATE(1482), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1482), [sym__equality_operator] = STATE(1482), [sym__comparison_operator] = STATE(1482), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1482), [sym__multiplicative_operator] = STATE(1482), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1482), [sym_value_parameter_pack] = STATE(1482), [sym_value_pack_expansion] = STATE(1482), [sym__referenceable_operator] = STATE(1482), [sym__equal_sign] = STATE(1482), [sym__eq_eq] = STATE(1482), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1482), [sym_diagnostic] = STATE(1482), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(867), [sym_real_literal] = ACTIONS(869), [sym_integer_literal] = ACTIONS(867), [sym_hex_literal] = ACTIONS(867), [sym_oct_literal] = ACTIONS(869), [sym_bin_literal] = ACTIONS(869), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(871), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(873), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(867), [anon_sym_GT] = ACTIONS(867), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(869), [anon_sym_DASH_EQ] = ACTIONS(869), [anon_sym_STAR_EQ] = ACTIONS(869), [anon_sym_SLASH_EQ] = ACTIONS(869), [anon_sym_PERCENT_EQ] = ACTIONS(869), [anon_sym_BANG_EQ] = ACTIONS(867), [anon_sym_BANG_EQ_EQ] = ACTIONS(869), [anon_sym_EQ_EQ_EQ] = ACTIONS(869), [anon_sym_LT_EQ] = ACTIONS(869), [anon_sym_GT_EQ] = ACTIONS(869), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(867), [anon_sym_SLASH] = ACTIONS(867), [anon_sym_PERCENT] = ACTIONS(867), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(869), [anon_sym_CARET] = ACTIONS(867), [anon_sym_LT_LT] = ACTIONS(869), [anon_sym_GT_GT] = ACTIONS(869), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(869), [sym__eq_eq_custom] = ACTIONS(869), [sym__plus_then_ws] = ACTIONS(869), [sym__minus_then_ws] = ACTIONS(869), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [145] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1496), [sym_boolean_literal] = STATE(1496), [sym__string_literal] = STATE(1496), [sym_line_string_literal] = STATE(1496), [sym_multi_line_string_literal] = STATE(1496), [sym_raw_string_literal] = STATE(1496), [sym_regex_literal] = STATE(1496), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1496), [sym__unary_expression] = STATE(1496), [sym_postfix_expression] = STATE(1496), [sym_constructor_expression] = STATE(1496), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1496), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1496), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1496), [sym_prefix_expression] = STATE(1496), [sym_as_expression] = STATE(1496), [sym_selector_expression] = STATE(1496), [sym__binary_expression] = STATE(1496), [sym_multiplicative_expression] = STATE(1496), [sym_additive_expression] = STATE(1496), [sym_range_expression] = STATE(1496), [sym_infix_expression] = STATE(1496), [sym_nil_coalescing_expression] = STATE(1496), [sym_check_expression] = STATE(1496), [sym_comparison_expression] = STATE(1496), [sym_equality_expression] = STATE(1496), [sym_conjunction_expression] = STATE(1496), [sym_disjunction_expression] = STATE(1496), [sym_bitwise_operation] = STATE(1496), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1496), [sym_await_expression] = STATE(1496), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1496), [sym_call_expression] = STATE(1496), [sym_macro_invocation] = STATE(1496), [sym__primary_expression] = STATE(1496), [sym_tuple_expression] = STATE(1496), [sym_array_literal] = STATE(1496), [sym_dictionary_literal] = STATE(1496), [sym__dictionary_literal_item] = STATE(7650), [sym_special_literal] = STATE(1496), [sym_playground_literal] = STATE(1496), [sym_lambda_literal] = STATE(1496), [sym_self_expression] = STATE(1496), [sym_super_expression] = STATE(1496), [sym_if_statement] = STATE(1496), [sym_switch_statement] = STATE(1496), [sym_key_path_expression] = STATE(1496), [sym_key_path_string_expression] = STATE(1496), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1496), [sym__equality_operator] = STATE(1496), [sym__comparison_operator] = STATE(1496), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1496), [sym__multiplicative_operator] = STATE(1496), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1496), [sym_value_parameter_pack] = STATE(1496), [sym_value_pack_expansion] = STATE(1496), [sym__referenceable_operator] = STATE(1496), [sym__equal_sign] = STATE(1496), [sym__eq_eq] = STATE(1496), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1496), [sym_diagnostic] = STATE(1496), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(875), [sym_real_literal] = ACTIONS(877), [sym_integer_literal] = ACTIONS(875), [sym_hex_literal] = ACTIONS(875), [sym_oct_literal] = ACTIONS(877), [sym_bin_literal] = ACTIONS(877), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(879), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(881), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(875), [anon_sym_GT] = ACTIONS(875), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(877), [anon_sym_DASH_EQ] = ACTIONS(877), [anon_sym_STAR_EQ] = ACTIONS(877), [anon_sym_SLASH_EQ] = ACTIONS(877), [anon_sym_PERCENT_EQ] = ACTIONS(877), [anon_sym_BANG_EQ] = ACTIONS(875), [anon_sym_BANG_EQ_EQ] = ACTIONS(877), [anon_sym_EQ_EQ_EQ] = ACTIONS(877), [anon_sym_LT_EQ] = ACTIONS(877), [anon_sym_GT_EQ] = ACTIONS(877), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(875), [anon_sym_SLASH] = ACTIONS(875), [anon_sym_PERCENT] = ACTIONS(875), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(877), [anon_sym_CARET] = ACTIONS(875), [anon_sym_LT_LT] = ACTIONS(877), [anon_sym_GT_GT] = ACTIONS(877), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(877), [sym__eq_eq_custom] = ACTIONS(877), [sym__plus_then_ws] = ACTIONS(877), [sym__minus_then_ws] = ACTIONS(877), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [146] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1506), [sym_boolean_literal] = STATE(1506), [sym__string_literal] = STATE(1506), [sym_line_string_literal] = STATE(1506), [sym_multi_line_string_literal] = STATE(1506), [sym_raw_string_literal] = STATE(1506), [sym_regex_literal] = STATE(1506), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1506), [sym__unary_expression] = STATE(1506), [sym_postfix_expression] = STATE(1506), [sym_constructor_expression] = STATE(1506), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1506), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1506), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1506), [sym_prefix_expression] = STATE(1506), [sym_as_expression] = STATE(1506), [sym_selector_expression] = STATE(1506), [sym__binary_expression] = STATE(1506), [sym_multiplicative_expression] = STATE(1506), [sym_additive_expression] = STATE(1506), [sym_range_expression] = STATE(1506), [sym_infix_expression] = STATE(1506), [sym_nil_coalescing_expression] = STATE(1506), [sym_check_expression] = STATE(1506), [sym_comparison_expression] = STATE(1506), [sym_equality_expression] = STATE(1506), [sym_conjunction_expression] = STATE(1506), [sym_disjunction_expression] = STATE(1506), [sym_bitwise_operation] = STATE(1506), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1506), [sym_await_expression] = STATE(1506), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1506), [sym_call_expression] = STATE(1506), [sym_macro_invocation] = STATE(1506), [sym__primary_expression] = STATE(1506), [sym_tuple_expression] = STATE(1506), [sym_array_literal] = STATE(1506), [sym_dictionary_literal] = STATE(1506), [sym__dictionary_literal_item] = STATE(8116), [sym_special_literal] = STATE(1506), [sym_playground_literal] = STATE(1506), [sym_lambda_literal] = STATE(1506), [sym_self_expression] = STATE(1506), [sym_super_expression] = STATE(1506), [sym_if_statement] = STATE(1506), [sym_switch_statement] = STATE(1506), [sym_key_path_expression] = STATE(1506), [sym_key_path_string_expression] = STATE(1506), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1506), [sym__equality_operator] = STATE(1506), [sym__comparison_operator] = STATE(1506), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1506), [sym__multiplicative_operator] = STATE(1506), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1506), [sym_value_parameter_pack] = STATE(1506), [sym_value_pack_expansion] = STATE(1506), [sym__referenceable_operator] = STATE(1506), [sym__equal_sign] = STATE(1506), [sym__eq_eq] = STATE(1506), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1506), [sym_diagnostic] = STATE(1506), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(883), [sym_real_literal] = ACTIONS(885), [sym_integer_literal] = ACTIONS(883), [sym_hex_literal] = ACTIONS(883), [sym_oct_literal] = ACTIONS(885), [sym_bin_literal] = ACTIONS(885), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(887), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(889), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(883), [anon_sym_GT] = ACTIONS(883), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(885), [anon_sym_DASH_EQ] = ACTIONS(885), [anon_sym_STAR_EQ] = ACTIONS(885), [anon_sym_SLASH_EQ] = ACTIONS(885), [anon_sym_PERCENT_EQ] = ACTIONS(885), [anon_sym_BANG_EQ] = ACTIONS(883), [anon_sym_BANG_EQ_EQ] = ACTIONS(885), [anon_sym_EQ_EQ_EQ] = ACTIONS(885), [anon_sym_LT_EQ] = ACTIONS(885), [anon_sym_GT_EQ] = ACTIONS(885), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(883), [anon_sym_SLASH] = ACTIONS(883), [anon_sym_PERCENT] = ACTIONS(883), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(885), [anon_sym_CARET] = ACTIONS(883), [anon_sym_LT_LT] = ACTIONS(885), [anon_sym_GT_GT] = ACTIONS(885), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(885), [sym__eq_eq_custom] = ACTIONS(885), [sym__plus_then_ws] = ACTIONS(885), [sym__minus_then_ws] = ACTIONS(885), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [147] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1482), [sym_boolean_literal] = STATE(1482), [sym__string_literal] = STATE(1482), [sym_line_string_literal] = STATE(1482), [sym_multi_line_string_literal] = STATE(1482), [sym_raw_string_literal] = STATE(1482), [sym_regex_literal] = STATE(1482), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1482), [sym__unary_expression] = STATE(1482), [sym_postfix_expression] = STATE(1482), [sym_constructor_expression] = STATE(1482), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1482), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1482), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1482), [sym_prefix_expression] = STATE(1482), [sym_as_expression] = STATE(1482), [sym_selector_expression] = STATE(1482), [sym__binary_expression] = STATE(1482), [sym_multiplicative_expression] = STATE(1482), [sym_additive_expression] = STATE(1482), [sym_range_expression] = STATE(1482), [sym_infix_expression] = STATE(1482), [sym_nil_coalescing_expression] = STATE(1482), [sym_check_expression] = STATE(1482), [sym_comparison_expression] = STATE(1482), [sym_equality_expression] = STATE(1482), [sym_conjunction_expression] = STATE(1482), [sym_disjunction_expression] = STATE(1482), [sym_bitwise_operation] = STATE(1482), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1482), [sym_await_expression] = STATE(1482), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1482), [sym_call_expression] = STATE(1482), [sym_macro_invocation] = STATE(1482), [sym__primary_expression] = STATE(1482), [sym_tuple_expression] = STATE(1482), [sym_array_literal] = STATE(1482), [sym_dictionary_literal] = STATE(1482), [sym__dictionary_literal_item] = STATE(7642), [sym_special_literal] = STATE(1482), [sym_playground_literal] = STATE(1482), [sym_lambda_literal] = STATE(1482), [sym_self_expression] = STATE(1482), [sym_super_expression] = STATE(1482), [sym_if_statement] = STATE(1482), [sym_switch_statement] = STATE(1482), [sym_key_path_expression] = STATE(1482), [sym_key_path_string_expression] = STATE(1482), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1482), [sym__equality_operator] = STATE(1482), [sym__comparison_operator] = STATE(1482), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1482), [sym__multiplicative_operator] = STATE(1482), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1482), [sym_value_parameter_pack] = STATE(1482), [sym_value_pack_expansion] = STATE(1482), [sym__referenceable_operator] = STATE(1482), [sym__equal_sign] = STATE(1482), [sym__eq_eq] = STATE(1482), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1482), [sym_diagnostic] = STATE(1482), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(867), [sym_real_literal] = ACTIONS(869), [sym_integer_literal] = ACTIONS(867), [sym_hex_literal] = ACTIONS(867), [sym_oct_literal] = ACTIONS(869), [sym_bin_literal] = ACTIONS(869), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(871), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(873), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(867), [anon_sym_GT] = ACTIONS(867), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(869), [anon_sym_DASH_EQ] = ACTIONS(869), [anon_sym_STAR_EQ] = ACTIONS(869), [anon_sym_SLASH_EQ] = ACTIONS(869), [anon_sym_PERCENT_EQ] = ACTIONS(869), [anon_sym_BANG_EQ] = ACTIONS(867), [anon_sym_BANG_EQ_EQ] = ACTIONS(869), [anon_sym_EQ_EQ_EQ] = ACTIONS(869), [anon_sym_LT_EQ] = ACTIONS(869), [anon_sym_GT_EQ] = ACTIONS(869), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(867), [anon_sym_SLASH] = ACTIONS(867), [anon_sym_PERCENT] = ACTIONS(867), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(869), [anon_sym_CARET] = ACTIONS(867), [anon_sym_LT_LT] = ACTIONS(869), [anon_sym_GT_GT] = ACTIONS(869), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(869), [sym__eq_eq_custom] = ACTIONS(869), [sym__plus_then_ws] = ACTIONS(869), [sym__minus_then_ws] = ACTIONS(869), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [148] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1486), [sym_boolean_literal] = STATE(1486), [sym__string_literal] = STATE(1486), [sym_line_string_literal] = STATE(1486), [sym_multi_line_string_literal] = STATE(1486), [sym_raw_string_literal] = STATE(1486), [sym_regex_literal] = STATE(1486), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1486), [sym__unary_expression] = STATE(1486), [sym_postfix_expression] = STATE(1486), [sym_constructor_expression] = STATE(1486), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1486), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1486), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1486), [sym_prefix_expression] = STATE(1486), [sym_as_expression] = STATE(1486), [sym_selector_expression] = STATE(1486), [sym__binary_expression] = STATE(1486), [sym_multiplicative_expression] = STATE(1486), [sym_additive_expression] = STATE(1486), [sym_range_expression] = STATE(1486), [sym_infix_expression] = STATE(1486), [sym_nil_coalescing_expression] = STATE(1486), [sym_check_expression] = STATE(1486), [sym_comparison_expression] = STATE(1486), [sym_equality_expression] = STATE(1486), [sym_conjunction_expression] = STATE(1486), [sym_disjunction_expression] = STATE(1486), [sym_bitwise_operation] = STATE(1486), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1486), [sym_await_expression] = STATE(1486), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1486), [sym_call_expression] = STATE(1486), [sym_macro_invocation] = STATE(1486), [sym__primary_expression] = STATE(1486), [sym_tuple_expression] = STATE(1486), [sym_array_literal] = STATE(1486), [sym_dictionary_literal] = STATE(1486), [sym__dictionary_literal_item] = STATE(7862), [sym_special_literal] = STATE(1486), [sym_playground_literal] = STATE(1486), [sym_lambda_literal] = STATE(1486), [sym_self_expression] = STATE(1486), [sym_super_expression] = STATE(1486), [sym_if_statement] = STATE(1486), [sym_switch_statement] = STATE(1486), [sym_key_path_expression] = STATE(1486), [sym_key_path_string_expression] = STATE(1486), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1486), [sym__equality_operator] = STATE(1486), [sym__comparison_operator] = STATE(1486), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1486), [sym__multiplicative_operator] = STATE(1486), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1486), [sym_value_parameter_pack] = STATE(1486), [sym_value_pack_expansion] = STATE(1486), [sym__referenceable_operator] = STATE(1486), [sym__equal_sign] = STATE(1486), [sym__eq_eq] = STATE(1486), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1486), [sym_diagnostic] = STATE(1486), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(891), [sym_real_literal] = ACTIONS(893), [sym_integer_literal] = ACTIONS(891), [sym_hex_literal] = ACTIONS(891), [sym_oct_literal] = ACTIONS(893), [sym_bin_literal] = ACTIONS(893), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(895), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(897), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(891), [anon_sym_GT] = ACTIONS(891), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(893), [anon_sym_DASH_EQ] = ACTIONS(893), [anon_sym_STAR_EQ] = ACTIONS(893), [anon_sym_SLASH_EQ] = ACTIONS(893), [anon_sym_PERCENT_EQ] = ACTIONS(893), [anon_sym_BANG_EQ] = ACTIONS(891), [anon_sym_BANG_EQ_EQ] = ACTIONS(893), [anon_sym_EQ_EQ_EQ] = ACTIONS(893), [anon_sym_LT_EQ] = ACTIONS(893), [anon_sym_GT_EQ] = ACTIONS(893), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(891), [anon_sym_SLASH] = ACTIONS(891), [anon_sym_PERCENT] = ACTIONS(891), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(893), [anon_sym_CARET] = ACTIONS(891), [anon_sym_LT_LT] = ACTIONS(893), [anon_sym_GT_GT] = ACTIONS(893), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(893), [sym__eq_eq_custom] = ACTIONS(893), [sym__plus_then_ws] = ACTIONS(893), [sym__minus_then_ws] = ACTIONS(893), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [149] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1514), [sym_boolean_literal] = STATE(1514), [sym__string_literal] = STATE(1514), [sym_line_string_literal] = STATE(1514), [sym_multi_line_string_literal] = STATE(1514), [sym_raw_string_literal] = STATE(1514), [sym_regex_literal] = STATE(1514), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1514), [sym__unary_expression] = STATE(1514), [sym_postfix_expression] = STATE(1514), [sym_constructor_expression] = STATE(1514), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1514), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1514), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1514), [sym_prefix_expression] = STATE(1514), [sym_as_expression] = STATE(1514), [sym_selector_expression] = STATE(1514), [sym__binary_expression] = STATE(1514), [sym_multiplicative_expression] = STATE(1514), [sym_additive_expression] = STATE(1514), [sym_range_expression] = STATE(1514), [sym_infix_expression] = STATE(1514), [sym_nil_coalescing_expression] = STATE(1514), [sym_check_expression] = STATE(1514), [sym_comparison_expression] = STATE(1514), [sym_equality_expression] = STATE(1514), [sym_conjunction_expression] = STATE(1514), [sym_disjunction_expression] = STATE(1514), [sym_bitwise_operation] = STATE(1514), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1514), [sym_await_expression] = STATE(1514), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1514), [sym_call_expression] = STATE(1514), [sym_macro_invocation] = STATE(1514), [sym__primary_expression] = STATE(1514), [sym_tuple_expression] = STATE(1514), [sym_array_literal] = STATE(1514), [sym_dictionary_literal] = STATE(1514), [sym__dictionary_literal_item] = STATE(7520), [sym_special_literal] = STATE(1514), [sym_playground_literal] = STATE(1514), [sym_lambda_literal] = STATE(1514), [sym_self_expression] = STATE(1514), [sym_super_expression] = STATE(1514), [sym_if_statement] = STATE(1514), [sym_switch_statement] = STATE(1514), [sym_key_path_expression] = STATE(1514), [sym_key_path_string_expression] = STATE(1514), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1514), [sym__equality_operator] = STATE(1514), [sym__comparison_operator] = STATE(1514), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1514), [sym__multiplicative_operator] = STATE(1514), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1514), [sym_value_parameter_pack] = STATE(1514), [sym_value_pack_expansion] = STATE(1514), [sym__referenceable_operator] = STATE(1514), [sym__equal_sign] = STATE(1514), [sym__eq_eq] = STATE(1514), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1514), [sym_diagnostic] = STATE(1514), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(821), [sym_real_literal] = ACTIONS(823), [sym_integer_literal] = ACTIONS(821), [sym_hex_literal] = ACTIONS(821), [sym_oct_literal] = ACTIONS(823), [sym_bin_literal] = ACTIONS(823), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(825), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(827), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(821), [anon_sym_GT] = ACTIONS(821), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(823), [anon_sym_DASH_EQ] = ACTIONS(823), [anon_sym_STAR_EQ] = ACTIONS(823), [anon_sym_SLASH_EQ] = ACTIONS(823), [anon_sym_PERCENT_EQ] = ACTIONS(823), [anon_sym_BANG_EQ] = ACTIONS(821), [anon_sym_BANG_EQ_EQ] = ACTIONS(823), [anon_sym_EQ_EQ_EQ] = ACTIONS(823), [anon_sym_LT_EQ] = ACTIONS(823), [anon_sym_GT_EQ] = ACTIONS(823), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(821), [anon_sym_SLASH] = ACTIONS(821), [anon_sym_PERCENT] = ACTIONS(821), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(823), [anon_sym_CARET] = ACTIONS(821), [anon_sym_LT_LT] = ACTIONS(823), [anon_sym_GT_GT] = ACTIONS(823), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(823), [sym__eq_eq_custom] = ACTIONS(823), [sym__plus_then_ws] = ACTIONS(823), [sym__minus_then_ws] = ACTIONS(823), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [150] = { [sym_simple_identifier] = STATE(2197), [sym__contextual_simple_identifier] = STATE(843), [sym__basic_literal] = STATE(1517), [sym_boolean_literal] = STATE(1517), [sym__string_literal] = STATE(1517), [sym_line_string_literal] = STATE(1517), [sym_multi_line_string_literal] = STATE(1517), [sym_raw_string_literal] = STATE(1517), [sym_regex_literal] = STATE(1517), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym__type] = STATE(8639), [sym__unannotated_type] = STATE(5265), [sym_user_type] = STATE(4969), [sym__simple_user_type] = STATE(5151), [sym_tuple_type] = STATE(5074), [sym_function_type] = STATE(5265), [sym_array_type] = STATE(4969), [sym_dictionary_type] = STATE(4969), [sym_optional_type] = STATE(5265), [sym_metatype] = STATE(5265), [sym_opaque_type] = STATE(5265), [sym_existential_type] = STATE(5265), [sym_type_parameter_pack] = STATE(5265), [sym_type_pack_expansion] = STATE(5265), [sym_protocol_composition_type] = STATE(5265), [sym_suppressed_constraint] = STATE(5265), [sym__expression] = STATE(1517), [sym__unary_expression] = STATE(1517), [sym_postfix_expression] = STATE(1517), [sym_constructor_expression] = STATE(1517), [sym__parenthesized_type] = STATE(5655), [sym_navigation_expression] = STATE(1517), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1517), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1517), [sym_prefix_expression] = STATE(1517), [sym_as_expression] = STATE(1517), [sym_selector_expression] = STATE(1517), [sym__binary_expression] = STATE(1517), [sym_multiplicative_expression] = STATE(1517), [sym_additive_expression] = STATE(1517), [sym_range_expression] = STATE(1517), [sym_infix_expression] = STATE(1517), [sym_nil_coalescing_expression] = STATE(1517), [sym_check_expression] = STATE(1517), [sym_comparison_expression] = STATE(1517), [sym_equality_expression] = STATE(1517), [sym_conjunction_expression] = STATE(1517), [sym_disjunction_expression] = STATE(1517), [sym_bitwise_operation] = STATE(1517), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1517), [sym_await_expression] = STATE(1517), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1517), [sym_call_expression] = STATE(1517), [sym_macro_invocation] = STATE(1517), [sym__primary_expression] = STATE(1517), [sym_tuple_expression] = STATE(1517), [sym_array_literal] = STATE(1517), [sym_dictionary_literal] = STATE(1517), [sym__dictionary_literal_item] = STATE(8014), [sym_special_literal] = STATE(1517), [sym_playground_literal] = STATE(1517), [sym_lambda_literal] = STATE(1517), [sym_self_expression] = STATE(1517), [sym_super_expression] = STATE(1517), [sym_if_statement] = STATE(1517), [sym_switch_statement] = STATE(1517), [sym_key_path_expression] = STATE(1517), [sym_key_path_string_expression] = STATE(1517), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1517), [sym__equality_operator] = STATE(1517), [sym__comparison_operator] = STATE(1517), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1517), [sym__multiplicative_operator] = STATE(1517), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1517), [sym_value_parameter_pack] = STATE(1517), [sym_value_pack_expansion] = STATE(1517), [sym__referenceable_operator] = STATE(1517), [sym__equal_sign] = STATE(1517), [sym__eq_eq] = STATE(1517), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(5027), [sym_type_modifiers] = STATE(4626), [sym__parameter_ownership_modifier] = STATE(843), [sym_directive] = STATE(1517), [sym_diagnostic] = STATE(1517), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__lambda_type_declaration_repeat1] = STATE(5027), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(759), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(761), [anon_sym_package] = ACTIONS(755), [anon_sym_nil] = ACTIONS(899), [sym_real_literal] = ACTIONS(901), [sym_integer_literal] = ACTIONS(899), [sym_hex_literal] = ACTIONS(899), [sym_oct_literal] = ACTIONS(901), [sym_bin_literal] = ACTIONS(901), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(903), [anon_sym_LPAREN] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_RBRACK] = ACTIONS(905), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(775), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(899), [anon_sym_GT] = ACTIONS(899), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(901), [anon_sym_DASH_EQ] = ACTIONS(901), [anon_sym_STAR_EQ] = ACTIONS(901), [anon_sym_SLASH_EQ] = ACTIONS(901), [anon_sym_PERCENT_EQ] = ACTIONS(901), [anon_sym_BANG_EQ] = ACTIONS(899), [anon_sym_BANG_EQ_EQ] = ACTIONS(901), [anon_sym_EQ_EQ_EQ] = ACTIONS(901), [anon_sym_LT_EQ] = ACTIONS(901), [anon_sym_GT_EQ] = ACTIONS(901), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(899), [anon_sym_SLASH] = ACTIONS(899), [anon_sym_PERCENT] = ACTIONS(899), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(901), [anon_sym_CARET] = ACTIONS(899), [anon_sym_LT_LT] = ACTIONS(901), [anon_sym_GT_GT] = ACTIONS(901), [anon_sym_AT] = ACTIONS(829), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(901), [sym__eq_eq_custom] = ACTIONS(901), [sym__plus_then_ws] = ACTIONS(901), [sym__minus_then_ws] = ACTIONS(901), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [151] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1468), [sym_boolean_literal] = STATE(1468), [sym__string_literal] = STATE(1468), [sym_line_string_literal] = STATE(1468), [sym_multi_line_string_literal] = STATE(1468), [sym_raw_string_literal] = STATE(1468), [sym_regex_literal] = STATE(1468), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1468), [sym__unary_expression] = STATE(1468), [sym_postfix_expression] = STATE(1468), [sym_constructor_expression] = STATE(1468), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1468), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1468), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1468), [sym_prefix_expression] = STATE(1468), [sym_as_expression] = STATE(1468), [sym_selector_expression] = STATE(1468), [sym__binary_expression] = STATE(1468), [sym_multiplicative_expression] = STATE(1468), [sym_additive_expression] = STATE(1468), [sym_range_expression] = STATE(1468), [sym_infix_expression] = STATE(1468), [sym_nil_coalescing_expression] = STATE(1468), [sym_check_expression] = STATE(1468), [sym_comparison_expression] = STATE(1468), [sym_equality_expression] = STATE(1468), [sym_conjunction_expression] = STATE(1468), [sym_disjunction_expression] = STATE(1468), [sym_bitwise_operation] = STATE(1468), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1468), [sym_await_expression] = STATE(1468), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1468), [sym_call_expression] = STATE(1468), [sym_macro_invocation] = STATE(1468), [sym__primary_expression] = STATE(1468), [sym_tuple_expression] = STATE(1468), [sym_array_literal] = STATE(1468), [sym_dictionary_literal] = STATE(1468), [sym_special_literal] = STATE(1468), [sym_playground_literal] = STATE(1468), [sym_lambda_literal] = STATE(1468), [sym_self_expression] = STATE(1468), [sym_super_expression] = STATE(1468), [sym_if_statement] = STATE(1468), [sym_switch_statement] = STATE(1468), [sym_key_path_expression] = STATE(1468), [sym_key_path_string_expression] = STATE(1468), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1468), [sym__equality_operator] = STATE(1468), [sym__comparison_operator] = STATE(1468), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1468), [sym__multiplicative_operator] = STATE(1468), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1468), [sym_value_parameter_pack] = STATE(1468), [sym_value_pack_expansion] = STATE(1468), [sym__referenceable_operator] = STATE(1468), [sym__equal_sign] = STATE(1468), [sym__eq_eq] = STATE(1468), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1468), [sym_diagnostic] = STATE(1468), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(909), [sym_real_literal] = ACTIONS(911), [sym_integer_literal] = ACTIONS(909), [sym_hex_literal] = ACTIONS(909), [sym_oct_literal] = ACTIONS(911), [sym_bin_literal] = ACTIONS(911), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(909), [anon_sym_GT] = ACTIONS(909), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(913), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(911), [anon_sym_DASH_EQ] = ACTIONS(911), [anon_sym_STAR_EQ] = ACTIONS(911), [anon_sym_SLASH_EQ] = ACTIONS(911), [anon_sym_PERCENT_EQ] = ACTIONS(911), [anon_sym_BANG_EQ] = ACTIONS(909), [anon_sym_BANG_EQ_EQ] = ACTIONS(911), [anon_sym_EQ_EQ_EQ] = ACTIONS(911), [anon_sym_LT_EQ] = ACTIONS(911), [anon_sym_GT_EQ] = ACTIONS(911), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(909), [anon_sym_SLASH] = ACTIONS(909), [anon_sym_PERCENT] = ACTIONS(909), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(911), [anon_sym_CARET] = ACTIONS(909), [anon_sym_LT_LT] = ACTIONS(911), [anon_sym_GT_GT] = ACTIONS(911), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(137), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(911), [sym__eq_eq_custom] = ACTIONS(911), [sym__plus_then_ws] = ACTIONS(911), [sym__minus_then_ws] = ACTIONS(911), [sym__bang_custom] = ACTIONS(139), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [152] = { [sym_simple_identifier] = STATE(2952), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1562), [sym__unary_expression] = STATE(1562), [sym_postfix_expression] = STATE(1562), [sym_constructor_expression] = STATE(1562), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1562), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1562), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1562), [sym_await_expression] = STATE(1562), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1562), [sym__equality_operator] = STATE(1562), [sym__comparison_operator] = STATE(1562), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1562), [sym__multiplicative_operator] = STATE(1562), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8122), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1562), [sym_diagnostic] = STATE(1562), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(915), [sym_real_literal] = ACTIONS(917), [sym_integer_literal] = ACTIONS(915), [sym_hex_literal] = ACTIONS(915), [sym_oct_literal] = ACTIONS(917), [sym_bin_literal] = ACTIONS(917), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(915), [anon_sym_GT] = ACTIONS(915), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(917), [anon_sym_DASH_EQ] = ACTIONS(917), [anon_sym_STAR_EQ] = ACTIONS(917), [anon_sym_SLASH_EQ] = ACTIONS(917), [anon_sym_PERCENT_EQ] = ACTIONS(917), [anon_sym_BANG_EQ] = ACTIONS(915), [anon_sym_BANG_EQ_EQ] = ACTIONS(917), [anon_sym_EQ_EQ_EQ] = ACTIONS(917), [anon_sym_LT_EQ] = ACTIONS(917), [anon_sym_GT_EQ] = ACTIONS(917), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(915), [anon_sym_SLASH] = ACTIONS(915), [anon_sym_PERCENT] = ACTIONS(915), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(917), [anon_sym_CARET] = ACTIONS(915), [anon_sym_LT_LT] = ACTIONS(917), [anon_sym_GT_GT] = ACTIONS(917), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(917), [sym__eq_eq_custom] = ACTIONS(917), [sym__plus_then_ws] = ACTIONS(917), [sym__minus_then_ws] = ACTIONS(917), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [153] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1471), [sym_boolean_literal] = STATE(1471), [sym__string_literal] = STATE(1471), [sym_line_string_literal] = STATE(1471), [sym_multi_line_string_literal] = STATE(1471), [sym_raw_string_literal] = STATE(1471), [sym_regex_literal] = STATE(1471), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1471), [sym__unary_expression] = STATE(1471), [sym_postfix_expression] = STATE(1471), [sym_constructor_expression] = STATE(1471), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1471), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1471), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1471), [sym_prefix_expression] = STATE(1471), [sym_as_expression] = STATE(1471), [sym_selector_expression] = STATE(1471), [sym__binary_expression] = STATE(1471), [sym_multiplicative_expression] = STATE(1471), [sym_additive_expression] = STATE(1471), [sym_range_expression] = STATE(1471), [sym_infix_expression] = STATE(1471), [sym_nil_coalescing_expression] = STATE(1471), [sym_check_expression] = STATE(1471), [sym_comparison_expression] = STATE(1471), [sym_equality_expression] = STATE(1471), [sym_conjunction_expression] = STATE(1471), [sym_disjunction_expression] = STATE(1471), [sym_bitwise_operation] = STATE(1471), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1471), [sym_await_expression] = STATE(1471), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1471), [sym_call_expression] = STATE(1471), [sym_macro_invocation] = STATE(1471), [sym__primary_expression] = STATE(1471), [sym_tuple_expression] = STATE(1471), [sym_array_literal] = STATE(1471), [sym_dictionary_literal] = STATE(1471), [sym_special_literal] = STATE(1471), [sym_playground_literal] = STATE(1471), [sym_lambda_literal] = STATE(1471), [sym_self_expression] = STATE(1471), [sym_super_expression] = STATE(1471), [sym_if_statement] = STATE(1471), [sym_switch_statement] = STATE(1471), [sym_key_path_expression] = STATE(1471), [sym_key_path_string_expression] = STATE(1471), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1471), [sym__equality_operator] = STATE(1471), [sym__comparison_operator] = STATE(1471), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1471), [sym__multiplicative_operator] = STATE(1471), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1471), [sym_value_parameter_pack] = STATE(1471), [sym_value_pack_expansion] = STATE(1471), [sym__referenceable_operator] = STATE(1471), [sym__equal_sign] = STATE(1471), [sym__eq_eq] = STATE(1471), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1471), [sym_diagnostic] = STATE(1471), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(929), [sym_real_literal] = ACTIONS(931), [sym_integer_literal] = ACTIONS(929), [sym_hex_literal] = ACTIONS(929), [sym_oct_literal] = ACTIONS(931), [sym_bin_literal] = ACTIONS(931), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(929), [anon_sym_GT] = ACTIONS(929), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_BANG_EQ] = ACTIONS(929), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(931), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(929), [anon_sym_SLASH] = ACTIONS(929), [anon_sym_PERCENT] = ACTIONS(929), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(929), [anon_sym_LT_LT] = ACTIONS(931), [anon_sym_GT_GT] = ACTIONS(931), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(137), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(931), [sym__eq_eq_custom] = ACTIONS(931), [sym__plus_then_ws] = ACTIONS(931), [sym__minus_then_ws] = ACTIONS(931), [sym__bang_custom] = ACTIONS(139), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [154] = { [sym_simple_identifier] = STATE(2842), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1589), [sym_boolean_literal] = STATE(1589), [sym__string_literal] = STATE(1589), [sym_line_string_literal] = STATE(1589), [sym_multi_line_string_literal] = STATE(1589), [sym_raw_string_literal] = STATE(1589), [sym_regex_literal] = STATE(1589), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1589), [sym__unary_expression] = STATE(1589), [sym_postfix_expression] = STATE(1589), [sym_constructor_expression] = STATE(1589), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1589), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1589), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1589), [sym_prefix_expression] = STATE(1589), [sym_as_expression] = STATE(1589), [sym_selector_expression] = STATE(1589), [sym__binary_expression] = STATE(1589), [sym_multiplicative_expression] = STATE(1589), [sym_additive_expression] = STATE(1589), [sym_range_expression] = STATE(1589), [sym_infix_expression] = STATE(1589), [sym_nil_coalescing_expression] = STATE(1589), [sym_check_expression] = STATE(1589), [sym_comparison_expression] = STATE(1589), [sym_equality_expression] = STATE(1589), [sym_conjunction_expression] = STATE(1589), [sym_disjunction_expression] = STATE(1589), [sym_bitwise_operation] = STATE(1589), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1589), [sym_await_expression] = STATE(1589), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1589), [sym_call_expression] = STATE(1589), [sym_macro_invocation] = STATE(1589), [sym__primary_expression] = STATE(1589), [sym_tuple_expression] = STATE(1589), [sym_array_literal] = STATE(1589), [sym_dictionary_literal] = STATE(1589), [sym_special_literal] = STATE(1589), [sym_playground_literal] = STATE(1589), [sym_lambda_literal] = STATE(1589), [sym_self_expression] = STATE(1589), [sym_super_expression] = STATE(1589), [sym_if_statement] = STATE(1589), [sym_switch_statement] = STATE(1589), [sym_key_path_expression] = STATE(1589), [sym_key_path_string_expression] = STATE(1589), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1589), [sym__equality_operator] = STATE(1589), [sym__comparison_operator] = STATE(1589), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1589), [sym__multiplicative_operator] = STATE(1589), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1589), [sym_value_parameter_pack] = STATE(1589), [sym_value_pack_expansion] = STATE(1589), [sym__referenceable_operator] = STATE(1589), [sym__equal_sign] = STATE(1589), [sym__eq_eq] = STATE(1589), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(7711), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1589), [sym_diagnostic] = STATE(1589), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(933), [anon_sym_GT] = ACTIONS(933), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(933), [anon_sym_SLASH] = ACTIONS(933), [anon_sym_PERCENT] = ACTIONS(933), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_CARET] = ACTIONS(933), [anon_sym_LT_LT] = ACTIONS(935), [anon_sym_GT_GT] = ACTIONS(935), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [155] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(941), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [156] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(943), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [157] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(945), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [158] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(947), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [159] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(949), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [160] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(951), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [161] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(953), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [162] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(955), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [163] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(957), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [164] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(959), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [165] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(961), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [166] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(963), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [167] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(965), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [168] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(967), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [169] = { [sym_simple_identifier] = STATE(2934), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_switch_pattern] = STATE(8447), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8432), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [170] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8473), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [171] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8051), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [172] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1465), [sym_boolean_literal] = STATE(1465), [sym__string_literal] = STATE(1465), [sym_line_string_literal] = STATE(1465), [sym_multi_line_string_literal] = STATE(1465), [sym_raw_string_literal] = STATE(1465), [sym_regex_literal] = STATE(1465), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1465), [sym__unary_expression] = STATE(1465), [sym_postfix_expression] = STATE(1465), [sym_constructor_expression] = STATE(1465), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1465), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1465), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1465), [sym_prefix_expression] = STATE(1465), [sym_as_expression] = STATE(1465), [sym_selector_expression] = STATE(1465), [sym__binary_expression] = STATE(1465), [sym_multiplicative_expression] = STATE(1465), [sym_additive_expression] = STATE(1465), [sym_range_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_nil_coalescing_expression] = STATE(1465), [sym_check_expression] = STATE(1465), [sym_comparison_expression] = STATE(1465), [sym_equality_expression] = STATE(1465), [sym_conjunction_expression] = STATE(1465), [sym_disjunction_expression] = STATE(1465), [sym_bitwise_operation] = STATE(1465), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1465), [sym_await_expression] = STATE(1465), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1465), [sym_call_expression] = STATE(1465), [sym_macro_invocation] = STATE(1465), [sym__primary_expression] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_array_literal] = STATE(1465), [sym_dictionary_literal] = STATE(1465), [sym_special_literal] = STATE(1465), [sym_playground_literal] = STATE(1465), [sym_lambda_literal] = STATE(1465), [sym_self_expression] = STATE(1465), [sym_super_expression] = STATE(1465), [sym_if_statement] = STATE(1465), [sym_switch_statement] = STATE(1465), [sym_key_path_expression] = STATE(1465), [sym_key_path_string_expression] = STATE(1465), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1465), [sym__equality_operator] = STATE(1465), [sym__comparison_operator] = STATE(1465), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1465), [sym__multiplicative_operator] = STATE(1465), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1465), [sym_value_parameter_pack] = STATE(1465), [sym_value_pack_expansion] = STATE(1465), [sym__referenceable_operator] = STATE(1465), [sym__equal_sign] = STATE(1465), [sym__eq_eq] = STATE(1465), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1465), [sym_diagnostic] = STATE(1465), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(979), [sym_real_literal] = ACTIONS(981), [sym_integer_literal] = ACTIONS(979), [sym_hex_literal] = ACTIONS(979), [sym_oct_literal] = ACTIONS(981), [sym_bin_literal] = ACTIONS(981), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(979), [anon_sym_GT] = ACTIONS(979), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(981), [anon_sym_DASH_EQ] = ACTIONS(981), [anon_sym_STAR_EQ] = ACTIONS(981), [anon_sym_SLASH_EQ] = ACTIONS(981), [anon_sym_PERCENT_EQ] = ACTIONS(981), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_BANG_EQ_EQ] = ACTIONS(981), [anon_sym_EQ_EQ_EQ] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(981), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(979), [anon_sym_SLASH] = ACTIONS(979), [anon_sym_PERCENT] = ACTIONS(979), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(981), [anon_sym_CARET] = ACTIONS(979), [anon_sym_LT_LT] = ACTIONS(981), [anon_sym_GT_GT] = ACTIONS(981), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(1021), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(981), [sym__eq_eq_custom] = ACTIONS(981), [sym__plus_then_ws] = ACTIONS(981), [sym__minus_then_ws] = ACTIONS(981), [sym__bang_custom] = ACTIONS(1023), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [173] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1681), [sym__unary_expression] = STATE(1681), [sym_postfix_expression] = STATE(1681), [sym_constructor_expression] = STATE(1681), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1681), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1681), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1681), [sym_await_expression] = STATE(1681), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1681), [sym__equality_operator] = STATE(1681), [sym__comparison_operator] = STATE(1681), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1681), [sym__multiplicative_operator] = STATE(1681), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1681), [sym_diagnostic] = STATE(1681), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [ts_builtin_sym_end] = ACTIONS(471), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1031), [sym_real_literal] = ACTIONS(1033), [sym_integer_literal] = ACTIONS(1031), [sym_hex_literal] = ACTIONS(1031), [sym_oct_literal] = ACTIONS(1033), [sym_bin_literal] = ACTIONS(1033), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [174] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8122), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [175] = { [sym_simple_identifier] = STATE(2899), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6301), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1588), [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_switch_pattern] = STATE(7274), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [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(1505), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__universally_allowed_pattern] = STATE(6817), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8454), [sym__binding_pattern_with_expr] = STATE(7874), [sym_value_binding_pattern] = STATE(4819), [sym__tuple_pattern] = STATE(6817), [sym__case_pattern] = STATE(6817), [sym__type_casting_pattern] = STATE(6790), [sym__binding_pattern] = STATE(6818), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1045), [sym_real_literal] = ACTIONS(1047), [sym_integer_literal] = ACTIONS(1045), [sym_hex_literal] = ACTIONS(1045), [sym_oct_literal] = ACTIONS(1047), [sym_bin_literal] = ACTIONS(1047), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1059), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1045), [anon_sym_GT] = ACTIONS(1045), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_case] = ACTIONS(1079), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1047), [anon_sym_DASH_EQ] = ACTIONS(1047), [anon_sym_STAR_EQ] = ACTIONS(1047), [anon_sym_SLASH_EQ] = ACTIONS(1047), [anon_sym_PERCENT_EQ] = ACTIONS(1047), [anon_sym_BANG_EQ] = ACTIONS(1045), [anon_sym_BANG_EQ_EQ] = ACTIONS(1047), [anon_sym_EQ_EQ_EQ] = ACTIONS(1047), [anon_sym_LT_EQ] = ACTIONS(1047), [anon_sym_GT_EQ] = ACTIONS(1047), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_is] = ACTIONS(1085), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1045), [anon_sym_SLASH] = ACTIONS(1045), [anon_sym_PERCENT] = ACTIONS(1045), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1047), [anon_sym_CARET] = ACTIONS(1045), [anon_sym_LT_LT] = ACTIONS(1047), [anon_sym_GT_GT] = ACTIONS(1047), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(1089), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1093), [sym__eq_custom] = ACTIONS(1047), [sym__eq_eq_custom] = ACTIONS(1047), [sym__plus_then_ws] = ACTIONS(1047), [sym__minus_then_ws] = ACTIONS(1047), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [176] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1460), [sym_boolean_literal] = STATE(1460), [sym__string_literal] = STATE(1460), [sym_line_string_literal] = STATE(1460), [sym_multi_line_string_literal] = STATE(1460), [sym_raw_string_literal] = STATE(1460), [sym_regex_literal] = STATE(1460), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1460), [sym__unary_expression] = STATE(1460), [sym_postfix_expression] = STATE(1460), [sym_constructor_expression] = STATE(1460), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1460), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1460), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1460), [sym_prefix_expression] = STATE(1460), [sym_as_expression] = STATE(1460), [sym_selector_expression] = STATE(1460), [sym__binary_expression] = STATE(1460), [sym_multiplicative_expression] = STATE(1460), [sym_additive_expression] = STATE(1460), [sym_range_expression] = STATE(1460), [sym_infix_expression] = STATE(1460), [sym_nil_coalescing_expression] = STATE(1460), [sym_check_expression] = STATE(1460), [sym_comparison_expression] = STATE(1460), [sym_equality_expression] = STATE(1460), [sym_conjunction_expression] = STATE(1460), [sym_disjunction_expression] = STATE(1460), [sym_bitwise_operation] = STATE(1460), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1460), [sym_await_expression] = STATE(1460), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1460), [sym_call_expression] = STATE(1460), [sym_macro_invocation] = STATE(1460), [sym__primary_expression] = STATE(1460), [sym_tuple_expression] = STATE(1460), [sym_array_literal] = STATE(1460), [sym_dictionary_literal] = STATE(1460), [sym_special_literal] = STATE(1460), [sym_playground_literal] = STATE(1460), [sym_lambda_literal] = STATE(1460), [sym_self_expression] = STATE(1460), [sym_super_expression] = STATE(1460), [sym_if_statement] = STATE(1460), [sym_switch_statement] = STATE(1460), [sym_key_path_expression] = STATE(1460), [sym_key_path_string_expression] = STATE(1460), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1460), [sym__equality_operator] = STATE(1460), [sym__comparison_operator] = STATE(1460), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1460), [sym__multiplicative_operator] = STATE(1460), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1460), [sym_value_parameter_pack] = STATE(1460), [sym_value_pack_expansion] = STATE(1460), [sym__referenceable_operator] = STATE(1460), [sym__equal_sign] = STATE(1460), [sym__eq_eq] = STATE(1460), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1460), [sym_diagnostic] = STATE(1460), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1103), [sym_real_literal] = ACTIONS(1105), [sym_integer_literal] = ACTIONS(1103), [sym_hex_literal] = ACTIONS(1103), [sym_oct_literal] = ACTIONS(1105), [sym_bin_literal] = ACTIONS(1105), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1103), [anon_sym_GT] = ACTIONS(1103), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1105), [anon_sym_DASH_EQ] = ACTIONS(1105), [anon_sym_STAR_EQ] = ACTIONS(1105), [anon_sym_SLASH_EQ] = ACTIONS(1105), [anon_sym_PERCENT_EQ] = ACTIONS(1105), [anon_sym_BANG_EQ] = ACTIONS(1103), [anon_sym_BANG_EQ_EQ] = ACTIONS(1105), [anon_sym_EQ_EQ_EQ] = ACTIONS(1105), [anon_sym_LT_EQ] = ACTIONS(1105), [anon_sym_GT_EQ] = ACTIONS(1105), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1103), [anon_sym_SLASH] = ACTIONS(1103), [anon_sym_PERCENT] = ACTIONS(1103), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_CARET] = ACTIONS(1103), [anon_sym_LT_LT] = ACTIONS(1105), [anon_sym_GT_GT] = ACTIONS(1105), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(1021), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1105), [sym__eq_eq_custom] = ACTIONS(1105), [sym__plus_then_ws] = ACTIONS(1105), [sym__minus_then_ws] = ACTIONS(1105), [sym__bang_custom] = ACTIONS(1023), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [177] = { [sym_simple_identifier] = STATE(2899), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6301), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1588), [sym__unary_expression] = STATE(1588), [sym_postfix_expression] = STATE(1588), [sym_constructor_expression] = STATE(1588), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1588), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1588), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1588), [sym_await_expression] = STATE(1588), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1588), [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_switch_pattern] = STATE(7367), [sym_key_path_expression] = STATE(1588), [sym_key_path_string_expression] = STATE(1588), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1588), [sym__equality_operator] = STATE(1588), [sym__comparison_operator] = STATE(1588), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1588), [sym__multiplicative_operator] = STATE(1588), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [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(1505), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__universally_allowed_pattern] = STATE(6817), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8454), [sym__binding_pattern_with_expr] = STATE(7874), [sym_value_binding_pattern] = STATE(4819), [sym__tuple_pattern] = STATE(6817), [sym__case_pattern] = STATE(6817), [sym__type_casting_pattern] = STATE(6790), [sym__binding_pattern] = STATE(6818), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1588), [sym_diagnostic] = STATE(1588), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1045), [sym_real_literal] = ACTIONS(1047), [sym_integer_literal] = ACTIONS(1045), [sym_hex_literal] = ACTIONS(1045), [sym_oct_literal] = ACTIONS(1047), [sym_bin_literal] = ACTIONS(1047), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1059), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1045), [anon_sym_GT] = ACTIONS(1045), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_case] = ACTIONS(1079), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1047), [anon_sym_DASH_EQ] = ACTIONS(1047), [anon_sym_STAR_EQ] = ACTIONS(1047), [anon_sym_SLASH_EQ] = ACTIONS(1047), [anon_sym_PERCENT_EQ] = ACTIONS(1047), [anon_sym_BANG_EQ] = ACTIONS(1045), [anon_sym_BANG_EQ_EQ] = ACTIONS(1047), [anon_sym_EQ_EQ_EQ] = ACTIONS(1047), [anon_sym_LT_EQ] = ACTIONS(1047), [anon_sym_GT_EQ] = ACTIONS(1047), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_is] = ACTIONS(1085), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1045), [anon_sym_SLASH] = ACTIONS(1045), [anon_sym_PERCENT] = ACTIONS(1045), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1047), [anon_sym_CARET] = ACTIONS(1045), [anon_sym_LT_LT] = ACTIONS(1047), [anon_sym_GT_GT] = ACTIONS(1047), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(1089), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1093), [sym__eq_custom] = ACTIONS(1047), [sym__eq_eq_custom] = ACTIONS(1047), [sym__plus_then_ws] = ACTIONS(1047), [sym__minus_then_ws] = ACTIONS(1047), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [178] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(7711), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [179] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(8098), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [180] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(7808), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [181] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(7477), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [182] = { [sym_simple_identifier] = STATE(2903), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8486), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern_item] = STATE(7907), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [183] = { [sym_simple_identifier] = STATE(2934), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1523), [sym_boolean_literal] = STATE(1523), [sym__string_literal] = STATE(1523), [sym_line_string_literal] = STATE(1523), [sym_multi_line_string_literal] = STATE(1523), [sym_raw_string_literal] = STATE(1523), [sym_regex_literal] = STATE(1523), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1523), [sym__unary_expression] = STATE(1523), [sym_postfix_expression] = STATE(1523), [sym_constructor_expression] = STATE(1523), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1523), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1523), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1523), [sym_prefix_expression] = STATE(1523), [sym_as_expression] = STATE(1523), [sym_selector_expression] = STATE(1523), [sym__binary_expression] = STATE(1523), [sym_multiplicative_expression] = STATE(1523), [sym_additive_expression] = STATE(1523), [sym_range_expression] = STATE(1523), [sym_infix_expression] = STATE(1523), [sym_nil_coalescing_expression] = STATE(1523), [sym_check_expression] = STATE(1523), [sym_comparison_expression] = STATE(1523), [sym_equality_expression] = STATE(1523), [sym_conjunction_expression] = STATE(1523), [sym_disjunction_expression] = STATE(1523), [sym_bitwise_operation] = STATE(1523), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1523), [sym_await_expression] = STATE(1523), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1523), [sym_call_expression] = STATE(1523), [sym_macro_invocation] = STATE(1523), [sym__primary_expression] = STATE(1523), [sym_tuple_expression] = STATE(1523), [sym_array_literal] = STATE(1523), [sym_dictionary_literal] = STATE(1523), [sym_special_literal] = STATE(1523), [sym_playground_literal] = STATE(1523), [sym_lambda_literal] = STATE(1523), [sym_self_expression] = STATE(1523), [sym_super_expression] = STATE(1523), [sym_if_statement] = STATE(1523), [sym_switch_statement] = STATE(1523), [sym_key_path_expression] = STATE(1523), [sym_key_path_string_expression] = STATE(1523), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1523), [sym__equality_operator] = STATE(1523), [sym__comparison_operator] = STATE(1523), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1523), [sym__multiplicative_operator] = STATE(1523), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1523), [sym_value_parameter_pack] = STATE(1523), [sym_value_pack_expansion] = STATE(1523), [sym__referenceable_operator] = STATE(1523), [sym__equal_sign] = STATE(1523), [sym__eq_eq] = STATE(1523), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8654), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1523), [sym_diagnostic] = STATE(1523), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1107), [sym_real_literal] = ACTIONS(1109), [sym_integer_literal] = ACTIONS(1107), [sym_hex_literal] = ACTIONS(1107), [sym_oct_literal] = ACTIONS(1109), [sym_bin_literal] = ACTIONS(1109), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1107), [anon_sym_GT] = ACTIONS(1107), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1109), [anon_sym_DASH_EQ] = ACTIONS(1109), [anon_sym_STAR_EQ] = ACTIONS(1109), [anon_sym_SLASH_EQ] = ACTIONS(1109), [anon_sym_PERCENT_EQ] = ACTIONS(1109), [anon_sym_BANG_EQ] = ACTIONS(1107), [anon_sym_BANG_EQ_EQ] = ACTIONS(1109), [anon_sym_EQ_EQ_EQ] = ACTIONS(1109), [anon_sym_LT_EQ] = ACTIONS(1109), [anon_sym_GT_EQ] = ACTIONS(1109), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1107), [anon_sym_SLASH] = ACTIONS(1107), [anon_sym_PERCENT] = ACTIONS(1107), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1109), [anon_sym_CARET] = ACTIONS(1107), [anon_sym_LT_LT] = ACTIONS(1109), [anon_sym_GT_GT] = ACTIONS(1109), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(1109), [sym__eq_eq_custom] = ACTIONS(1109), [sym__plus_then_ws] = ACTIONS(1109), [sym__minus_then_ws] = ACTIONS(1109), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [184] = { [sym_simple_identifier] = STATE(2934), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1524), [sym_boolean_literal] = STATE(1524), [sym__string_literal] = STATE(1524), [sym_line_string_literal] = STATE(1524), [sym_multi_line_string_literal] = STATE(1524), [sym_raw_string_literal] = STATE(1524), [sym_regex_literal] = STATE(1524), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1524), [sym__unary_expression] = STATE(1524), [sym_postfix_expression] = STATE(1524), [sym_constructor_expression] = STATE(1524), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1524), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1524), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1524), [sym_prefix_expression] = STATE(1524), [sym_as_expression] = STATE(1524), [sym_selector_expression] = STATE(1524), [sym__binary_expression] = STATE(1524), [sym_multiplicative_expression] = STATE(1524), [sym_additive_expression] = STATE(1524), [sym_range_expression] = STATE(1524), [sym_infix_expression] = STATE(1524), [sym_nil_coalescing_expression] = STATE(1524), [sym_check_expression] = STATE(1524), [sym_comparison_expression] = STATE(1524), [sym_equality_expression] = STATE(1524), [sym_conjunction_expression] = STATE(1524), [sym_disjunction_expression] = STATE(1524), [sym_bitwise_operation] = STATE(1524), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1524), [sym_await_expression] = STATE(1524), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1524), [sym_call_expression] = STATE(1524), [sym_macro_invocation] = STATE(1524), [sym__primary_expression] = STATE(1524), [sym_tuple_expression] = STATE(1524), [sym_array_literal] = STATE(1524), [sym_dictionary_literal] = STATE(1524), [sym_special_literal] = STATE(1524), [sym_playground_literal] = STATE(1524), [sym_lambda_literal] = STATE(1524), [sym_self_expression] = STATE(1524), [sym_super_expression] = STATE(1524), [sym_if_statement] = STATE(1524), [sym_switch_statement] = STATE(1524), [sym_key_path_expression] = STATE(1524), [sym_key_path_string_expression] = STATE(1524), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1524), [sym__equality_operator] = STATE(1524), [sym__comparison_operator] = STATE(1524), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1524), [sym__multiplicative_operator] = STATE(1524), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1524), [sym_value_parameter_pack] = STATE(1524), [sym_value_pack_expansion] = STATE(1524), [sym__referenceable_operator] = STATE(1524), [sym__equal_sign] = STATE(1524), [sym__eq_eq] = STATE(1524), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8654), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1524), [sym_diagnostic] = STATE(1524), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1111), [sym_real_literal] = ACTIONS(1113), [sym_integer_literal] = ACTIONS(1111), [sym_hex_literal] = ACTIONS(1111), [sym_oct_literal] = ACTIONS(1113), [sym_bin_literal] = ACTIONS(1113), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1111), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1113), [anon_sym_DASH_EQ] = ACTIONS(1113), [anon_sym_STAR_EQ] = ACTIONS(1113), [anon_sym_SLASH_EQ] = ACTIONS(1113), [anon_sym_PERCENT_EQ] = ACTIONS(1113), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ_EQ] = ACTIONS(1113), [anon_sym_EQ_EQ_EQ] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1113), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1111), [anon_sym_SLASH] = ACTIONS(1111), [anon_sym_PERCENT] = ACTIONS(1111), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1113), [anon_sym_CARET] = ACTIONS(1111), [anon_sym_LT_LT] = ACTIONS(1113), [anon_sym_GT_GT] = ACTIONS(1113), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(1113), [sym__eq_eq_custom] = ACTIONS(1113), [sym__plus_then_ws] = ACTIONS(1113), [sym__minus_then_ws] = ACTIONS(1113), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [185] = { [sym_simple_identifier] = STATE(2934), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6330), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1577), [sym__unary_expression] = STATE(1577), [sym_postfix_expression] = STATE(1577), [sym_constructor_expression] = STATE(1577), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1577), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1577), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1577), [sym_await_expression] = STATE(1577), [sym__await_operator] = STATE(581), [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_switch_statement] = STATE(1577), [sym_key_path_expression] = STATE(1577), [sym_key_path_string_expression] = STATE(1577), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1577), [sym__equality_operator] = STATE(1577), [sym__comparison_operator] = STATE(1577), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1577), [sym__multiplicative_operator] = STATE(1577), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1577), [sym_value_parameter_pack] = STATE(1577), [sym_value_pack_expansion] = STATE(1577), [sym__referenceable_operator] = STATE(1577), [sym__equal_sign] = STATE(1577), [sym__eq_eq] = STATE(1577), [sym__dot] = STATE(1494), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__universally_allowed_pattern] = STATE(6796), [sym__bound_identifier] = STATE(6910), [sym__binding_pattern_no_expr] = STATE(8392), [sym__binding_pattern_with_expr] = STATE(8654), [sym_value_binding_pattern] = STATE(4814), [sym__tuple_pattern] = STATE(6796), [sym__case_pattern] = STATE(6796), [sym__type_casting_pattern] = STATE(6727), [sym__binding_pattern] = STATE(6797), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1577), [sym_diagnostic] = STATE(1577), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(937), [sym_real_literal] = ACTIONS(939), [sym_integer_literal] = ACTIONS(937), [sym_hex_literal] = ACTIONS(937), [sym_oct_literal] = ACTIONS(939), [sym_bin_literal] = ACTIONS(939), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(937), [anon_sym_GT] = ACTIONS(937), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(921), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_PERCENT_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(937), [anon_sym_BANG_EQ_EQ] = ACTIONS(939), [anon_sym_EQ_EQ_EQ] = ACTIONS(939), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_PERCENT] = ACTIONS(937), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_CARET] = ACTIONS(937), [anon_sym_LT_LT] = ACTIONS(939), [anon_sym_GT_GT] = ACTIONS(939), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [sym_wildcard_pattern] = ACTIONS(925), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(927), [sym__eq_custom] = ACTIONS(939), [sym__eq_eq_custom] = ACTIONS(939), [sym__plus_then_ws] = ACTIONS(939), [sym__minus_then_ws] = ACTIONS(939), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [186] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1468), [sym_boolean_literal] = STATE(1468), [sym__string_literal] = STATE(1468), [sym_line_string_literal] = STATE(1468), [sym_multi_line_string_literal] = STATE(1468), [sym_raw_string_literal] = STATE(1468), [sym_regex_literal] = STATE(1468), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1468), [sym__unary_expression] = STATE(1468), [sym_postfix_expression] = STATE(1468), [sym_constructor_expression] = STATE(1468), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1468), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1468), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1468), [sym_prefix_expression] = STATE(1468), [sym_as_expression] = STATE(1468), [sym_selector_expression] = STATE(1468), [sym__binary_expression] = STATE(1468), [sym_multiplicative_expression] = STATE(1468), [sym_additive_expression] = STATE(1468), [sym_range_expression] = STATE(1468), [sym_infix_expression] = STATE(1468), [sym_nil_coalescing_expression] = STATE(1468), [sym_check_expression] = STATE(1468), [sym_comparison_expression] = STATE(1468), [sym_equality_expression] = STATE(1468), [sym_conjunction_expression] = STATE(1468), [sym_disjunction_expression] = STATE(1468), [sym_bitwise_operation] = STATE(1468), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1468), [sym_await_expression] = STATE(1468), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1468), [sym_call_expression] = STATE(1468), [sym_macro_invocation] = STATE(1468), [sym__primary_expression] = STATE(1468), [sym_tuple_expression] = STATE(1468), [sym_array_literal] = STATE(1468), [sym_dictionary_literal] = STATE(1468), [sym_special_literal] = STATE(1468), [sym_playground_literal] = STATE(1468), [sym_lambda_literal] = STATE(1468), [sym_self_expression] = STATE(1468), [sym_super_expression] = STATE(1468), [sym_if_statement] = STATE(1468), [sym_switch_statement] = STATE(1468), [sym_key_path_expression] = STATE(1468), [sym_key_path_string_expression] = STATE(1468), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1468), [sym__equality_operator] = STATE(1468), [sym__comparison_operator] = STATE(1468), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1468), [sym__multiplicative_operator] = STATE(1468), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1468), [sym_value_parameter_pack] = STATE(1468), [sym_value_pack_expansion] = STATE(1468), [sym__referenceable_operator] = STATE(1468), [sym__equal_sign] = STATE(1468), [sym__eq_eq] = STATE(1468), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1468), [sym_diagnostic] = STATE(1468), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [ts_builtin_sym_end] = ACTIONS(615), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(909), [sym_real_literal] = ACTIONS(911), [sym_integer_literal] = ACTIONS(909), [sym_hex_literal] = ACTIONS(909), [sym_oct_literal] = ACTIONS(911), [sym_bin_literal] = ACTIONS(911), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(909), [anon_sym_GT] = ACTIONS(909), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(911), [anon_sym_DASH_EQ] = ACTIONS(911), [anon_sym_STAR_EQ] = ACTIONS(911), [anon_sym_SLASH_EQ] = ACTIONS(911), [anon_sym_PERCENT_EQ] = ACTIONS(911), [anon_sym_BANG_EQ] = ACTIONS(909), [anon_sym_BANG_EQ_EQ] = ACTIONS(911), [anon_sym_EQ_EQ_EQ] = ACTIONS(911), [anon_sym_LT_EQ] = ACTIONS(911), [anon_sym_GT_EQ] = ACTIONS(911), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(909), [anon_sym_SLASH] = ACTIONS(909), [anon_sym_PERCENT] = ACTIONS(909), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(911), [anon_sym_CARET] = ACTIONS(909), [anon_sym_LT_LT] = ACTIONS(911), [anon_sym_GT_GT] = ACTIONS(911), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(137), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(911), [sym__eq_eq_custom] = ACTIONS(911), [sym__plus_then_ws] = ACTIONS(911), [sym__minus_then_ws] = ACTIONS(911), [sym__bang_custom] = ACTIONS(139), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [187] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1471), [sym_boolean_literal] = STATE(1471), [sym__string_literal] = STATE(1471), [sym_line_string_literal] = STATE(1471), [sym_multi_line_string_literal] = STATE(1471), [sym_raw_string_literal] = STATE(1471), [sym_regex_literal] = STATE(1471), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1471), [sym__unary_expression] = STATE(1471), [sym_postfix_expression] = STATE(1471), [sym_constructor_expression] = STATE(1471), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1471), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1471), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1471), [sym_prefix_expression] = STATE(1471), [sym_as_expression] = STATE(1471), [sym_selector_expression] = STATE(1471), [sym__binary_expression] = STATE(1471), [sym_multiplicative_expression] = STATE(1471), [sym_additive_expression] = STATE(1471), [sym_range_expression] = STATE(1471), [sym_infix_expression] = STATE(1471), [sym_nil_coalescing_expression] = STATE(1471), [sym_check_expression] = STATE(1471), [sym_comparison_expression] = STATE(1471), [sym_equality_expression] = STATE(1471), [sym_conjunction_expression] = STATE(1471), [sym_disjunction_expression] = STATE(1471), [sym_bitwise_operation] = STATE(1471), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1471), [sym_await_expression] = STATE(1471), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1471), [sym_call_expression] = STATE(1471), [sym_macro_invocation] = STATE(1471), [sym__primary_expression] = STATE(1471), [sym_tuple_expression] = STATE(1471), [sym_array_literal] = STATE(1471), [sym_dictionary_literal] = STATE(1471), [sym_special_literal] = STATE(1471), [sym_playground_literal] = STATE(1471), [sym_lambda_literal] = STATE(1471), [sym_self_expression] = STATE(1471), [sym_super_expression] = STATE(1471), [sym_if_statement] = STATE(1471), [sym_switch_statement] = STATE(1471), [sym_key_path_expression] = STATE(1471), [sym_key_path_string_expression] = STATE(1471), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1471), [sym__equality_operator] = STATE(1471), [sym__comparison_operator] = STATE(1471), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1471), [sym__multiplicative_operator] = STATE(1471), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1471), [sym_value_parameter_pack] = STATE(1471), [sym_value_pack_expansion] = STATE(1471), [sym__referenceable_operator] = STATE(1471), [sym__equal_sign] = STATE(1471), [sym__eq_eq] = STATE(1471), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1471), [sym_diagnostic] = STATE(1471), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [ts_builtin_sym_end] = ACTIONS(615), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(929), [sym_real_literal] = ACTIONS(931), [sym_integer_literal] = ACTIONS(929), [sym_hex_literal] = ACTIONS(929), [sym_oct_literal] = ACTIONS(931), [sym_bin_literal] = ACTIONS(931), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(929), [anon_sym_GT] = ACTIONS(929), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(931), [anon_sym_DASH_EQ] = ACTIONS(931), [anon_sym_STAR_EQ] = ACTIONS(931), [anon_sym_SLASH_EQ] = ACTIONS(931), [anon_sym_PERCENT_EQ] = ACTIONS(931), [anon_sym_BANG_EQ] = ACTIONS(929), [anon_sym_BANG_EQ_EQ] = ACTIONS(931), [anon_sym_EQ_EQ_EQ] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(931), [anon_sym_GT_EQ] = ACTIONS(931), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(929), [anon_sym_SLASH] = ACTIONS(929), [anon_sym_PERCENT] = ACTIONS(929), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(929), [anon_sym_LT_LT] = ACTIONS(931), [anon_sym_GT_GT] = ACTIONS(931), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(137), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(931), [sym__eq_eq_custom] = ACTIONS(931), [sym__plus_then_ws] = ACTIONS(931), [sym__minus_then_ws] = ACTIONS(931), [sym__bang_custom] = ACTIONS(139), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [188] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1678), [sym__unary_expression] = STATE(1678), [sym_postfix_expression] = STATE(1678), [sym_constructor_expression] = STATE(1678), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1678), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1678), [sym__range_operator] = STATE(580), [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(1678), [sym_multiplicative_expression] = STATE(1678), [sym_additive_expression] = STATE(1678), [sym_range_expression] = STATE(1678), [sym_infix_expression] = STATE(1678), [sym_nil_coalescing_expression] = STATE(1678), [sym_check_expression] = STATE(1678), [sym_comparison_expression] = STATE(1678), [sym_equality_expression] = STATE(1678), [sym_conjunction_expression] = STATE(1678), [sym_disjunction_expression] = STATE(1678), [sym_bitwise_operation] = STATE(1678), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1678), [sym_await_expression] = STATE(1678), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1678), [sym_call_expression] = STATE(1678), [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(582), [sym__assignment_and_operator] = STATE(1678), [sym__equality_operator] = STATE(1678), [sym__comparison_operator] = STATE(1678), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1678), [sym__multiplicative_operator] = STATE(1678), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1678), [sym_diagnostic] = STATE(1678), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [ts_builtin_sym_end] = ACTIONS(471), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1115), [sym_real_literal] = ACTIONS(1117), [sym_integer_literal] = ACTIONS(1115), [sym_hex_literal] = ACTIONS(1115), [sym_oct_literal] = ACTIONS(1117), [sym_bin_literal] = ACTIONS(1117), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [189] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1675), [sym__unary_expression] = STATE(1675), [sym_postfix_expression] = STATE(1675), [sym_constructor_expression] = STATE(1675), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1675), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1675), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1675), [sym_await_expression] = STATE(1675), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1675), [sym__equality_operator] = STATE(1675), [sym__comparison_operator] = STATE(1675), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1675), [sym__multiplicative_operator] = STATE(1675), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1675), [sym_diagnostic] = STATE(1675), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1119), [sym_real_literal] = ACTIONS(1121), [sym_integer_literal] = ACTIONS(1119), [sym_hex_literal] = ACTIONS(1119), [sym_oct_literal] = ACTIONS(1121), [sym_bin_literal] = ACTIONS(1121), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(471), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(471), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_RBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [190] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1484), [sym_boolean_literal] = STATE(1484), [sym__string_literal] = STATE(1484), [sym_line_string_literal] = STATE(1484), [sym_multi_line_string_literal] = STATE(1484), [sym_raw_string_literal] = STATE(1484), [sym_regex_literal] = STATE(1484), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1484), [sym__unary_expression] = STATE(1484), [sym_postfix_expression] = STATE(1484), [sym_constructor_expression] = STATE(1484), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1484), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1484), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1484), [sym_prefix_expression] = STATE(1484), [sym_as_expression] = STATE(1484), [sym_selector_expression] = STATE(1484), [sym__binary_expression] = STATE(1484), [sym_multiplicative_expression] = STATE(1484), [sym_additive_expression] = STATE(1484), [sym_range_expression] = STATE(1484), [sym_infix_expression] = STATE(1484), [sym_nil_coalescing_expression] = STATE(1484), [sym_check_expression] = STATE(1484), [sym_comparison_expression] = STATE(1484), [sym_equality_expression] = STATE(1484), [sym_conjunction_expression] = STATE(1484), [sym_disjunction_expression] = STATE(1484), [sym_bitwise_operation] = STATE(1484), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1484), [sym_await_expression] = STATE(1484), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1484), [sym_call_expression] = STATE(1484), [sym_macro_invocation] = STATE(1484), [sym__primary_expression] = STATE(1484), [sym_tuple_expression] = STATE(1484), [sym_array_literal] = STATE(1484), [sym_dictionary_literal] = STATE(1484), [sym_special_literal] = STATE(1484), [sym_playground_literal] = STATE(1484), [sym_lambda_literal] = STATE(1484), [sym_self_expression] = STATE(1484), [sym_super_expression] = STATE(1484), [sym_if_statement] = STATE(1484), [sym_switch_statement] = STATE(1484), [sym_key_path_expression] = STATE(1484), [sym_key_path_string_expression] = STATE(1484), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1484), [sym__equality_operator] = STATE(1484), [sym__comparison_operator] = STATE(1484), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1484), [sym__multiplicative_operator] = STATE(1484), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1484), [sym_value_parameter_pack] = STATE(1484), [sym_value_pack_expansion] = STATE(1484), [sym__referenceable_operator] = STATE(1484), [sym__equal_sign] = STATE(1484), [sym__eq_eq] = STATE(1484), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1484), [sym_diagnostic] = STATE(1484), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(763), [sym_real_literal] = ACTIONS(765), [sym_integer_literal] = ACTIONS(763), [sym_hex_literal] = ACTIONS(763), [sym_oct_literal] = ACTIONS(765), [sym_bin_literal] = ACTIONS(765), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(763), [anon_sym_GT] = ACTIONS(763), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(765), [anon_sym_DASH_EQ] = ACTIONS(765), [anon_sym_STAR_EQ] = ACTIONS(765), [anon_sym_SLASH_EQ] = ACTIONS(765), [anon_sym_PERCENT_EQ] = ACTIONS(765), [anon_sym_BANG_EQ] = ACTIONS(763), [anon_sym_BANG_EQ_EQ] = ACTIONS(765), [anon_sym_EQ_EQ_EQ] = ACTIONS(765), [anon_sym_LT_EQ] = ACTIONS(765), [anon_sym_GT_EQ] = ACTIONS(765), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(763), [anon_sym_SLASH] = ACTIONS(763), [anon_sym_PERCENT] = ACTIONS(763), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(765), [anon_sym_CARET] = ACTIONS(763), [anon_sym_LT_LT] = ACTIONS(765), [anon_sym_GT_GT] = ACTIONS(765), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(765), [sym__eq_eq_custom] = ACTIONS(765), [sym__plus_then_ws] = ACTIONS(765), [sym__minus_then_ws] = ACTIONS(765), [sym__bang_custom] = ACTIONS(787), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [191] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1468), [sym_boolean_literal] = STATE(1468), [sym__string_literal] = STATE(1468), [sym_line_string_literal] = STATE(1468), [sym_multi_line_string_literal] = STATE(1468), [sym_raw_string_literal] = STATE(1468), [sym_regex_literal] = STATE(1468), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1468), [sym__unary_expression] = STATE(1468), [sym_postfix_expression] = STATE(1468), [sym_constructor_expression] = STATE(1468), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1468), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1468), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1468), [sym_prefix_expression] = STATE(1468), [sym_as_expression] = STATE(1468), [sym_selector_expression] = STATE(1468), [sym__binary_expression] = STATE(1468), [sym_multiplicative_expression] = STATE(1468), [sym_additive_expression] = STATE(1468), [sym_range_expression] = STATE(1468), [sym_infix_expression] = STATE(1468), [sym_nil_coalescing_expression] = STATE(1468), [sym_check_expression] = STATE(1468), [sym_comparison_expression] = STATE(1468), [sym_equality_expression] = STATE(1468), [sym_conjunction_expression] = STATE(1468), [sym_disjunction_expression] = STATE(1468), [sym_bitwise_operation] = STATE(1468), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1468), [sym_await_expression] = STATE(1468), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1468), [sym_call_expression] = STATE(1468), [sym_macro_invocation] = STATE(1468), [sym__primary_expression] = STATE(1468), [sym_tuple_expression] = STATE(1468), [sym_array_literal] = STATE(1468), [sym_dictionary_literal] = STATE(1468), [sym_special_literal] = STATE(1468), [sym_playground_literal] = STATE(1468), [sym_lambda_literal] = STATE(1468), [sym_self_expression] = STATE(1468), [sym_super_expression] = STATE(1468), [sym_if_statement] = STATE(1468), [sym_switch_statement] = STATE(1468), [sym_key_path_expression] = STATE(1468), [sym_key_path_string_expression] = STATE(1468), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1468), [sym__equality_operator] = STATE(1468), [sym__comparison_operator] = STATE(1468), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1468), [sym__multiplicative_operator] = STATE(1468), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1468), [sym_value_parameter_pack] = STATE(1468), [sym_value_pack_expansion] = STATE(1468), [sym__referenceable_operator] = STATE(1468), [sym__equal_sign] = STATE(1468), [sym__eq_eq] = STATE(1468), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1468), [sym_diagnostic] = STATE(1468), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [ts_builtin_sym_end] = ACTIONS(615), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(909), [sym_real_literal] = ACTIONS(911), [sym_integer_literal] = ACTIONS(909), [sym_hex_literal] = ACTIONS(909), [sym_oct_literal] = ACTIONS(911), [sym_bin_literal] = ACTIONS(911), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(909), [anon_sym_GT] = ACTIONS(909), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(913), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(911), [anon_sym_DASH_EQ] = ACTIONS(911), [anon_sym_STAR_EQ] = ACTIONS(911), [anon_sym_SLASH_EQ] = ACTIONS(911), [anon_sym_PERCENT_EQ] = ACTIONS(911), [anon_sym_BANG_EQ] = ACTIONS(909), [anon_sym_BANG_EQ_EQ] = ACTIONS(911), [anon_sym_EQ_EQ_EQ] = ACTIONS(911), [anon_sym_LT_EQ] = ACTIONS(911), [anon_sym_GT_EQ] = ACTIONS(911), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(909), [anon_sym_SLASH] = ACTIONS(909), [anon_sym_PERCENT] = ACTIONS(909), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(911), [anon_sym_CARET] = ACTIONS(909), [anon_sym_LT_LT] = ACTIONS(911), [anon_sym_GT_GT] = ACTIONS(911), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(137), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(911), [sym__eq_eq_custom] = ACTIONS(911), [sym__plus_then_ws] = ACTIONS(911), [sym__minus_then_ws] = ACTIONS(911), [sym__bang_custom] = ACTIONS(139), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [192] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1676), [sym__unary_expression] = STATE(1676), [sym_postfix_expression] = STATE(1676), [sym_constructor_expression] = STATE(1676), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1676), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1676), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1676), [sym_await_expression] = STATE(1676), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1676), [sym__equality_operator] = STATE(1676), [sym__comparison_operator] = STATE(1676), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1676), [sym__multiplicative_operator] = STATE(1676), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1676), [sym_diagnostic] = STATE(1676), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1123), [sym_real_literal] = ACTIONS(1125), [sym_integer_literal] = ACTIONS(1123), [sym_hex_literal] = ACTIONS(1123), [sym_oct_literal] = ACTIONS(1125), [sym_bin_literal] = ACTIONS(1125), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(471), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [193] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1521), [sym_boolean_literal] = STATE(1521), [sym__string_literal] = STATE(1521), [sym_line_string_literal] = STATE(1521), [sym_multi_line_string_literal] = STATE(1521), [sym_raw_string_literal] = STATE(1521), [sym_regex_literal] = STATE(1521), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1521), [sym__unary_expression] = STATE(1521), [sym_postfix_expression] = STATE(1521), [sym_constructor_expression] = STATE(1521), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1521), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1521), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1521), [sym_prefix_expression] = STATE(1521), [sym_as_expression] = STATE(1521), [sym_selector_expression] = STATE(1521), [sym__binary_expression] = STATE(1521), [sym_multiplicative_expression] = STATE(1521), [sym_additive_expression] = STATE(1521), [sym_range_expression] = STATE(1521), [sym_infix_expression] = STATE(1521), [sym_nil_coalescing_expression] = STATE(1521), [sym_check_expression] = STATE(1521), [sym_comparison_expression] = STATE(1521), [sym_equality_expression] = STATE(1521), [sym_conjunction_expression] = STATE(1521), [sym_disjunction_expression] = STATE(1521), [sym_bitwise_operation] = STATE(1521), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1521), [sym_await_expression] = STATE(1521), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1521), [sym_call_expression] = STATE(1521), [sym_macro_invocation] = STATE(1521), [sym__primary_expression] = STATE(1521), [sym_tuple_expression] = STATE(1521), [sym_array_literal] = STATE(1521), [sym_dictionary_literal] = STATE(1521), [sym_special_literal] = STATE(1521), [sym_playground_literal] = STATE(1521), [sym_lambda_literal] = STATE(1521), [sym_self_expression] = STATE(1521), [sym_super_expression] = STATE(1521), [sym_if_statement] = STATE(1521), [sym_switch_statement] = STATE(1521), [sym_key_path_expression] = STATE(1521), [sym_key_path_string_expression] = STATE(1521), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1521), [sym__equality_operator] = STATE(1521), [sym__comparison_operator] = STATE(1521), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1521), [sym__multiplicative_operator] = STATE(1521), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1521), [sym_value_parameter_pack] = STATE(1521), [sym_value_pack_expansion] = STATE(1521), [sym__referenceable_operator] = STATE(1521), [sym__equal_sign] = STATE(1521), [sym__eq_eq] = STATE(1521), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1521), [sym_diagnostic] = STATE(1521), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1137), [sym_real_literal] = ACTIONS(1139), [sym_integer_literal] = ACTIONS(1137), [sym_hex_literal] = ACTIONS(1137), [sym_oct_literal] = ACTIONS(1139), [sym_bin_literal] = ACTIONS(1139), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1137), [anon_sym_GT] = ACTIONS(1137), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1139), [anon_sym_DASH_EQ] = ACTIONS(1139), [anon_sym_STAR_EQ] = ACTIONS(1139), [anon_sym_SLASH_EQ] = ACTIONS(1139), [anon_sym_PERCENT_EQ] = ACTIONS(1139), [anon_sym_BANG_EQ] = ACTIONS(1137), [anon_sym_BANG_EQ_EQ] = ACTIONS(1139), [anon_sym_EQ_EQ_EQ] = ACTIONS(1139), [anon_sym_LT_EQ] = ACTIONS(1139), [anon_sym_GT_EQ] = ACTIONS(1139), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1137), [anon_sym_SLASH] = ACTIONS(1137), [anon_sym_PERCENT] = ACTIONS(1137), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1139), [anon_sym_CARET] = ACTIONS(1137), [anon_sym_LT_LT] = ACTIONS(1139), [anon_sym_GT_GT] = ACTIONS(1139), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(615), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(1179), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1139), [sym__eq_eq_custom] = ACTIONS(1139), [sym__plus_then_ws] = ACTIONS(1139), [sym__minus_then_ws] = ACTIONS(1139), [sym__bang_custom] = ACTIONS(1181), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [194] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1519), [sym_boolean_literal] = STATE(1519), [sym__string_literal] = STATE(1519), [sym_line_string_literal] = STATE(1519), [sym_multi_line_string_literal] = STATE(1519), [sym_raw_string_literal] = STATE(1519), [sym_regex_literal] = STATE(1519), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1519), [sym__unary_expression] = STATE(1519), [sym_postfix_expression] = STATE(1519), [sym_constructor_expression] = STATE(1519), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1519), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1519), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1519), [sym_prefix_expression] = STATE(1519), [sym_as_expression] = STATE(1519), [sym_selector_expression] = STATE(1519), [sym__binary_expression] = STATE(1519), [sym_multiplicative_expression] = STATE(1519), [sym_additive_expression] = STATE(1519), [sym_range_expression] = STATE(1519), [sym_infix_expression] = STATE(1519), [sym_nil_coalescing_expression] = STATE(1519), [sym_check_expression] = STATE(1519), [sym_comparison_expression] = STATE(1519), [sym_equality_expression] = STATE(1519), [sym_conjunction_expression] = STATE(1519), [sym_disjunction_expression] = STATE(1519), [sym_bitwise_operation] = STATE(1519), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1519), [sym_await_expression] = STATE(1519), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1519), [sym_call_expression] = STATE(1519), [sym_macro_invocation] = STATE(1519), [sym__primary_expression] = STATE(1519), [sym_tuple_expression] = STATE(1519), [sym_array_literal] = STATE(1519), [sym_dictionary_literal] = STATE(1519), [sym_special_literal] = STATE(1519), [sym_playground_literal] = STATE(1519), [sym_lambda_literal] = STATE(1519), [sym_self_expression] = STATE(1519), [sym_super_expression] = STATE(1519), [sym_if_statement] = STATE(1519), [sym_switch_statement] = STATE(1519), [sym_key_path_expression] = STATE(1519), [sym_key_path_string_expression] = STATE(1519), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1519), [sym__equality_operator] = STATE(1519), [sym__comparison_operator] = STATE(1519), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1519), [sym__multiplicative_operator] = STATE(1519), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1519), [sym_value_parameter_pack] = STATE(1519), [sym_value_pack_expansion] = STATE(1519), [sym__referenceable_operator] = STATE(1519), [sym__equal_sign] = STATE(1519), [sym__eq_eq] = STATE(1519), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1519), [sym_diagnostic] = STATE(1519), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(789), [anon_sym_GT] = ACTIONS(789), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(789), [anon_sym_SLASH] = ACTIONS(789), [anon_sym_PERCENT] = ACTIONS(789), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [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(787), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [195] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1487), [sym_boolean_literal] = STATE(1487), [sym__string_literal] = STATE(1487), [sym_line_string_literal] = STATE(1487), [sym_multi_line_string_literal] = STATE(1487), [sym_raw_string_literal] = STATE(1487), [sym_regex_literal] = STATE(1487), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1487), [sym__unary_expression] = STATE(1487), [sym_postfix_expression] = STATE(1487), [sym_constructor_expression] = STATE(1487), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1487), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1487), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1487), [sym_prefix_expression] = STATE(1487), [sym_as_expression] = STATE(1487), [sym_selector_expression] = STATE(1487), [sym__binary_expression] = STATE(1487), [sym_multiplicative_expression] = STATE(1487), [sym_additive_expression] = STATE(1487), [sym_range_expression] = STATE(1487), [sym_infix_expression] = STATE(1487), [sym_nil_coalescing_expression] = STATE(1487), [sym_check_expression] = STATE(1487), [sym_comparison_expression] = STATE(1487), [sym_equality_expression] = STATE(1487), [sym_conjunction_expression] = STATE(1487), [sym_disjunction_expression] = STATE(1487), [sym_bitwise_operation] = STATE(1487), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1487), [sym_await_expression] = STATE(1487), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1487), [sym_call_expression] = STATE(1487), [sym_macro_invocation] = STATE(1487), [sym__primary_expression] = STATE(1487), [sym_tuple_expression] = STATE(1487), [sym_array_literal] = STATE(1487), [sym_dictionary_literal] = STATE(1487), [sym_special_literal] = STATE(1487), [sym_playground_literal] = STATE(1487), [sym_lambda_literal] = STATE(1487), [sym_self_expression] = STATE(1487), [sym_super_expression] = STATE(1487), [sym_if_statement] = STATE(1487), [sym_switch_statement] = STATE(1487), [sym_key_path_expression] = STATE(1487), [sym_key_path_string_expression] = STATE(1487), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1487), [sym__equality_operator] = STATE(1487), [sym__comparison_operator] = STATE(1487), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1487), [sym__multiplicative_operator] = STATE(1487), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1487), [sym_value_parameter_pack] = STATE(1487), [sym_value_pack_expansion] = STATE(1487), [sym__referenceable_operator] = STATE(1487), [sym__equal_sign] = STATE(1487), [sym__eq_eq] = STATE(1487), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1487), [sym_diagnostic] = STATE(1487), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1189), [sym_real_literal] = ACTIONS(1191), [sym_integer_literal] = ACTIONS(1189), [sym_hex_literal] = ACTIONS(1189), [sym_oct_literal] = ACTIONS(1191), [sym_bin_literal] = ACTIONS(1191), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1189), [anon_sym_GT] = ACTIONS(1189), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1191), [anon_sym_DASH_EQ] = ACTIONS(1191), [anon_sym_STAR_EQ] = ACTIONS(1191), [anon_sym_SLASH_EQ] = ACTIONS(1191), [anon_sym_PERCENT_EQ] = ACTIONS(1191), [anon_sym_BANG_EQ] = ACTIONS(1189), [anon_sym_BANG_EQ_EQ] = ACTIONS(1191), [anon_sym_EQ_EQ_EQ] = ACTIONS(1191), [anon_sym_LT_EQ] = ACTIONS(1191), [anon_sym_GT_EQ] = ACTIONS(1191), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1189), [anon_sym_SLASH] = ACTIONS(1189), [anon_sym_PERCENT] = ACTIONS(1189), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1191), [anon_sym_CARET] = ACTIONS(1189), [anon_sym_LT_LT] = ACTIONS(1191), [anon_sym_GT_GT] = ACTIONS(1191), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(615), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(1179), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1191), [sym__eq_eq_custom] = ACTIONS(1191), [sym__plus_then_ws] = ACTIONS(1191), [sym__minus_then_ws] = ACTIONS(1191), [sym__bang_custom] = ACTIONS(1181), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [196] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1544), [sym_boolean_literal] = STATE(1544), [sym__string_literal] = STATE(1544), [sym_line_string_literal] = STATE(1544), [sym_multi_line_string_literal] = STATE(1544), [sym_raw_string_literal] = STATE(1544), [sym_regex_literal] = STATE(1544), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1544), [sym__unary_expression] = STATE(1544), [sym_postfix_expression] = STATE(1544), [sym_constructor_expression] = STATE(1544), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1544), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1544), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1544), [sym_prefix_expression] = STATE(1544), [sym_as_expression] = STATE(1544), [sym_selector_expression] = STATE(1544), [sym__binary_expression] = STATE(1544), [sym_multiplicative_expression] = STATE(1544), [sym_additive_expression] = STATE(1544), [sym_range_expression] = STATE(1544), [sym_infix_expression] = STATE(1544), [sym_nil_coalescing_expression] = STATE(1544), [sym_check_expression] = STATE(1544), [sym_comparison_expression] = STATE(1544), [sym_equality_expression] = STATE(1544), [sym_conjunction_expression] = STATE(1544), [sym_disjunction_expression] = STATE(1544), [sym_bitwise_operation] = STATE(1544), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1544), [sym_await_expression] = STATE(1544), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1544), [sym_call_expression] = STATE(1544), [sym_macro_invocation] = STATE(1544), [sym__primary_expression] = STATE(1544), [sym_tuple_expression] = STATE(1544), [sym_array_literal] = STATE(1544), [sym_dictionary_literal] = STATE(1544), [sym_special_literal] = STATE(1544), [sym_playground_literal] = STATE(1544), [sym_lambda_literal] = STATE(1544), [sym_self_expression] = STATE(1544), [sym_super_expression] = STATE(1544), [sym_if_statement] = STATE(1544), [sym_switch_statement] = STATE(1544), [sym_key_path_expression] = STATE(1544), [sym_key_path_string_expression] = STATE(1544), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1544), [sym__equality_operator] = STATE(1544), [sym__comparison_operator] = STATE(1544), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1544), [sym__multiplicative_operator] = STATE(1544), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1544), [sym_value_parameter_pack] = STATE(1544), [sym_value_pack_expansion] = STATE(1544), [sym__referenceable_operator] = STATE(1544), [sym__equal_sign] = STATE(1544), [sym__eq_eq] = STATE(1544), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1544), [sym_diagnostic] = STATE(1544), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1203), [anon_sym_GT] = ACTIONS(1203), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1203), [anon_sym_SLASH] = ACTIONS(1203), [anon_sym_PERCENT] = ACTIONS(1203), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [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(1247), [sym_where_keyword] = ACTIONS(615), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [197] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1526), [sym_boolean_literal] = STATE(1526), [sym__string_literal] = STATE(1526), [sym_line_string_literal] = STATE(1526), [sym_multi_line_string_literal] = STATE(1526), [sym_raw_string_literal] = STATE(1526), [sym_regex_literal] = STATE(1526), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1526), [sym__unary_expression] = STATE(1526), [sym_postfix_expression] = STATE(1526), [sym_constructor_expression] = STATE(1526), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1526), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1526), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1526), [sym_prefix_expression] = STATE(1526), [sym_as_expression] = STATE(1526), [sym_selector_expression] = STATE(1526), [sym__binary_expression] = STATE(1526), [sym_multiplicative_expression] = STATE(1526), [sym_additive_expression] = STATE(1526), [sym_range_expression] = STATE(1526), [sym_infix_expression] = STATE(1526), [sym_nil_coalescing_expression] = STATE(1526), [sym_check_expression] = STATE(1526), [sym_comparison_expression] = STATE(1526), [sym_equality_expression] = STATE(1526), [sym_conjunction_expression] = STATE(1526), [sym_disjunction_expression] = STATE(1526), [sym_bitwise_operation] = STATE(1526), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1526), [sym_await_expression] = STATE(1526), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1526), [sym_call_expression] = STATE(1526), [sym_macro_invocation] = STATE(1526), [sym__primary_expression] = STATE(1526), [sym_tuple_expression] = STATE(1526), [sym_array_literal] = STATE(1526), [sym_dictionary_literal] = STATE(1526), [sym_special_literal] = STATE(1526), [sym_playground_literal] = STATE(1526), [sym_lambda_literal] = STATE(1526), [sym_self_expression] = STATE(1526), [sym_super_expression] = STATE(1526), [sym_if_statement] = STATE(1526), [sym_switch_statement] = STATE(1526), [sym_key_path_expression] = STATE(1526), [sym_key_path_string_expression] = STATE(1526), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1526), [sym__equality_operator] = STATE(1526), [sym__comparison_operator] = STATE(1526), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1526), [sym__multiplicative_operator] = STATE(1526), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1526), [sym_value_parameter_pack] = STATE(1526), [sym_value_pack_expansion] = STATE(1526), [sym__referenceable_operator] = STATE(1526), [sym__equal_sign] = STATE(1526), [sym__eq_eq] = STATE(1526), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1526), [sym_diagnostic] = STATE(1526), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1255), [sym_real_literal] = ACTIONS(1257), [sym_integer_literal] = ACTIONS(1255), [sym_hex_literal] = ACTIONS(1255), [sym_oct_literal] = ACTIONS(1257), [sym_bin_literal] = ACTIONS(1257), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1255), [anon_sym_GT] = ACTIONS(1255), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1257), [anon_sym_DASH_EQ] = ACTIONS(1257), [anon_sym_STAR_EQ] = ACTIONS(1257), [anon_sym_SLASH_EQ] = ACTIONS(1257), [anon_sym_PERCENT_EQ] = ACTIONS(1257), [anon_sym_BANG_EQ] = ACTIONS(1255), [anon_sym_BANG_EQ_EQ] = ACTIONS(1257), [anon_sym_EQ_EQ_EQ] = ACTIONS(1257), [anon_sym_LT_EQ] = ACTIONS(1257), [anon_sym_GT_EQ] = ACTIONS(1257), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1255), [anon_sym_SLASH] = ACTIONS(1255), [anon_sym_PERCENT] = ACTIONS(1255), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1257), [anon_sym_CARET] = ACTIONS(1255), [anon_sym_LT_LT] = ACTIONS(1257), [anon_sym_GT_GT] = ACTIONS(1257), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1257), [sym__eq_eq_custom] = ACTIONS(1257), [sym__plus_then_ws] = ACTIONS(1257), [sym__minus_then_ws] = ACTIONS(1257), [sym__bang_custom] = ACTIONS(1095), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [198] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1679), [sym__unary_expression] = STATE(1679), [sym_postfix_expression] = STATE(1679), [sym_constructor_expression] = STATE(1679), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1679), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1679), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1679), [sym_await_expression] = STATE(1679), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1679), [sym__equality_operator] = STATE(1679), [sym__comparison_operator] = STATE(1679), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1679), [sym__multiplicative_operator] = STATE(1679), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1679), [sym_diagnostic] = STATE(1679), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1263), [sym_real_literal] = ACTIONS(1265), [sym_integer_literal] = ACTIONS(1263), [sym_hex_literal] = ACTIONS(1263), [sym_oct_literal] = ACTIONS(1265), [sym_bin_literal] = ACTIONS(1265), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(471), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [199] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1542), [sym_boolean_literal] = STATE(1542), [sym__string_literal] = STATE(1542), [sym_line_string_literal] = STATE(1542), [sym_multi_line_string_literal] = STATE(1542), [sym_raw_string_literal] = STATE(1542), [sym_regex_literal] = STATE(1542), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1542), [sym__unary_expression] = STATE(1542), [sym_postfix_expression] = STATE(1542), [sym_constructor_expression] = STATE(1542), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1542), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1542), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1542), [sym_prefix_expression] = STATE(1542), [sym_as_expression] = STATE(1542), [sym_selector_expression] = STATE(1542), [sym__binary_expression] = STATE(1542), [sym_multiplicative_expression] = STATE(1542), [sym_additive_expression] = STATE(1542), [sym_range_expression] = STATE(1542), [sym_infix_expression] = STATE(1542), [sym_nil_coalescing_expression] = STATE(1542), [sym_check_expression] = STATE(1542), [sym_comparison_expression] = STATE(1542), [sym_equality_expression] = STATE(1542), [sym_conjunction_expression] = STATE(1542), [sym_disjunction_expression] = STATE(1542), [sym_bitwise_operation] = STATE(1542), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1542), [sym_await_expression] = STATE(1542), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1542), [sym_call_expression] = STATE(1542), [sym_macro_invocation] = STATE(1542), [sym__primary_expression] = STATE(1542), [sym_tuple_expression] = STATE(1542), [sym_array_literal] = STATE(1542), [sym_dictionary_literal] = STATE(1542), [sym_special_literal] = STATE(1542), [sym_playground_literal] = STATE(1542), [sym_lambda_literal] = STATE(1542), [sym_self_expression] = STATE(1542), [sym_super_expression] = STATE(1542), [sym_if_statement] = STATE(1542), [sym_switch_statement] = STATE(1542), [sym_key_path_expression] = STATE(1542), [sym_key_path_string_expression] = STATE(1542), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1542), [sym__equality_operator] = STATE(1542), [sym__comparison_operator] = STATE(1542), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1542), [sym__multiplicative_operator] = STATE(1542), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1542), [sym_value_parameter_pack] = STATE(1542), [sym_value_pack_expansion] = STATE(1542), [sym__referenceable_operator] = STATE(1542), [sym__equal_sign] = STATE(1542), [sym__eq_eq] = STATE(1542), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1542), [sym_diagnostic] = STATE(1542), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [anon_sym_nil] = ACTIONS(1267), [sym_real_literal] = ACTIONS(1269), [sym_integer_literal] = ACTIONS(1267), [sym_hex_literal] = ACTIONS(1267), [sym_oct_literal] = ACTIONS(1269), [sym_bin_literal] = ACTIONS(1269), [anon_sym_true] = ACTIONS(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1267), [anon_sym_GT] = ACTIONS(1267), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1269), [anon_sym_DASH_EQ] = ACTIONS(1269), [anon_sym_STAR_EQ] = ACTIONS(1269), [anon_sym_SLASH_EQ] = ACTIONS(1269), [anon_sym_PERCENT_EQ] = ACTIONS(1269), [anon_sym_BANG_EQ] = ACTIONS(1267), [anon_sym_BANG_EQ_EQ] = ACTIONS(1269), [anon_sym_EQ_EQ_EQ] = ACTIONS(1269), [anon_sym_LT_EQ] = ACTIONS(1269), [anon_sym_GT_EQ] = ACTIONS(1269), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1267), [anon_sym_SLASH] = ACTIONS(1267), [anon_sym_PERCENT] = ACTIONS(1267), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_CARET] = ACTIONS(1267), [anon_sym_LT_LT] = ACTIONS(1269), [anon_sym_GT_GT] = ACTIONS(1269), [anon_sym_borrowing] = ACTIONS(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1269), [sym__eq_eq_custom] = ACTIONS(1269), [sym__plus_then_ws] = ACTIONS(1269), [sym__minus_then_ws] = ACTIONS(1269), [sym__bang_custom] = ACTIONS(1247), [sym_where_keyword] = ACTIONS(615), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [200] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1527), [sym_boolean_literal] = STATE(1527), [sym__string_literal] = STATE(1527), [sym_line_string_literal] = STATE(1527), [sym_multi_line_string_literal] = STATE(1527), [sym_raw_string_literal] = STATE(1527), [sym_regex_literal] = STATE(1527), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1527), [sym__unary_expression] = STATE(1527), [sym_postfix_expression] = STATE(1527), [sym_constructor_expression] = STATE(1527), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1527), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1527), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1527), [sym_prefix_expression] = STATE(1527), [sym_as_expression] = STATE(1527), [sym_selector_expression] = STATE(1527), [sym__binary_expression] = STATE(1527), [sym_multiplicative_expression] = STATE(1527), [sym_additive_expression] = STATE(1527), [sym_range_expression] = STATE(1527), [sym_infix_expression] = STATE(1527), [sym_nil_coalescing_expression] = STATE(1527), [sym_check_expression] = STATE(1527), [sym_comparison_expression] = STATE(1527), [sym_equality_expression] = STATE(1527), [sym_conjunction_expression] = STATE(1527), [sym_disjunction_expression] = STATE(1527), [sym_bitwise_operation] = STATE(1527), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1527), [sym_await_expression] = STATE(1527), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1527), [sym_call_expression] = STATE(1527), [sym_macro_invocation] = STATE(1527), [sym__primary_expression] = STATE(1527), [sym_tuple_expression] = STATE(1527), [sym_array_literal] = STATE(1527), [sym_dictionary_literal] = STATE(1527), [sym_special_literal] = STATE(1527), [sym_playground_literal] = STATE(1527), [sym_lambda_literal] = STATE(1527), [sym_self_expression] = STATE(1527), [sym_super_expression] = STATE(1527), [sym_if_statement] = STATE(1527), [sym_switch_statement] = STATE(1527), [sym_key_path_expression] = STATE(1527), [sym_key_path_string_expression] = STATE(1527), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1527), [sym__equality_operator] = STATE(1527), [sym__comparison_operator] = STATE(1527), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1527), [sym__multiplicative_operator] = STATE(1527), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1527), [sym_value_parameter_pack] = STATE(1527), [sym_value_pack_expansion] = STATE(1527), [sym__referenceable_operator] = STATE(1527), [sym__equal_sign] = STATE(1527), [sym__eq_eq] = STATE(1527), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1527), [sym_diagnostic] = STATE(1527), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1271), [sym_real_literal] = ACTIONS(1273), [sym_integer_literal] = ACTIONS(1271), [sym_hex_literal] = ACTIONS(1271), [sym_oct_literal] = ACTIONS(1273), [sym_bin_literal] = ACTIONS(1273), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1271), [anon_sym_GT] = ACTIONS(1271), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1273), [anon_sym_DASH_EQ] = ACTIONS(1273), [anon_sym_STAR_EQ] = ACTIONS(1273), [anon_sym_SLASH_EQ] = ACTIONS(1273), [anon_sym_PERCENT_EQ] = ACTIONS(1273), [anon_sym_BANG_EQ] = ACTIONS(1271), [anon_sym_BANG_EQ_EQ] = ACTIONS(1273), [anon_sym_EQ_EQ_EQ] = ACTIONS(1273), [anon_sym_LT_EQ] = ACTIONS(1273), [anon_sym_GT_EQ] = ACTIONS(1273), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1271), [anon_sym_SLASH] = ACTIONS(1271), [anon_sym_PERCENT] = ACTIONS(1271), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1273), [anon_sym_CARET] = ACTIONS(1271), [anon_sym_LT_LT] = ACTIONS(1273), [anon_sym_GT_GT] = ACTIONS(1273), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1273), [sym__eq_eq_custom] = ACTIONS(1273), [sym__plus_then_ws] = ACTIONS(1273), [sym__minus_then_ws] = ACTIONS(1273), [sym__bang_custom] = ACTIONS(1095), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [201] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1680), [sym__unary_expression] = STATE(1680), [sym_postfix_expression] = STATE(1680), [sym_constructor_expression] = STATE(1680), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1680), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1680), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1680), [sym_await_expression] = STATE(1680), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1680), [sym_call_expression] = STATE(1680), [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(582), [sym__assignment_and_operator] = STATE(1680), [sym__equality_operator] = STATE(1680), [sym__comparison_operator] = STATE(1680), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1680), [sym__multiplicative_operator] = STATE(1680), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1680), [sym_diagnostic] = STATE(1680), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1275), [sym_real_literal] = ACTIONS(1277), [sym_integer_literal] = ACTIONS(1275), [sym_hex_literal] = ACTIONS(1275), [sym_oct_literal] = ACTIONS(1277), [sym_bin_literal] = ACTIONS(1277), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym_else] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [202] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7230), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7230), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(1279), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [203] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7113), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7113), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [204] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(789), [sym__unary_expression] = STATE(789), [sym_postfix_expression] = STATE(789), [sym_constructor_expression] = STATE(789), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(789), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(789), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(789), [sym_await_expression] = STATE(789), [sym__await_operator] = STATE(680), [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__if_condition_sequence_item] = STATE(4488), [sym__if_let_binding] = STATE(4499), [sym_switch_statement] = STATE(789), [sym_key_path_expression] = STATE(789), [sym_key_path_string_expression] = STATE(789), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(789), [sym__equality_operator] = STATE(789), [sym__comparison_operator] = STATE(789), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(789), [sym__multiplicative_operator] = STATE(789), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(789), [sym_value_parameter_pack] = STATE(789), [sym_value_pack_expansion] = STATE(789), [sym_availability_condition] = STATE(4488), [sym__referenceable_operator] = STATE(789), [sym__equal_sign] = STATE(789), [sym__eq_eq] = STATE(789), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4797), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(3866), [sym_value_binding_pattern] = STATE(4796), [sym__possibly_async_binding_pattern_kind] = STATE(4796), [sym__binding_kind_and_pattern] = STATE(3868), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(789), [sym_diagnostic] = STATE(789), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1281), [sym_real_literal] = ACTIONS(1283), [sym_integer_literal] = ACTIONS(1281), [sym_hex_literal] = ACTIONS(1281), [sym_oct_literal] = ACTIONS(1283), [sym_bin_literal] = ACTIONS(1283), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1281), [anon_sym_GT] = ACTIONS(1281), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(1285), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1283), [anon_sym_DASH_EQ] = ACTIONS(1283), [anon_sym_STAR_EQ] = ACTIONS(1283), [anon_sym_SLASH_EQ] = ACTIONS(1283), [anon_sym_PERCENT_EQ] = ACTIONS(1283), [anon_sym_BANG_EQ] = ACTIONS(1281), [anon_sym_BANG_EQ_EQ] = ACTIONS(1283), [anon_sym_EQ_EQ_EQ] = ACTIONS(1283), [anon_sym_LT_EQ] = ACTIONS(1283), [anon_sym_GT_EQ] = ACTIONS(1283), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1281), [anon_sym_SLASH] = ACTIONS(1281), [anon_sym_PERCENT] = ACTIONS(1281), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1283), [anon_sym_CARET] = ACTIONS(1281), [anon_sym_LT_LT] = ACTIONS(1283), [anon_sym_GT_GT] = ACTIONS(1283), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1283), [sym__eq_eq_custom] = ACTIONS(1283), [sym__plus_then_ws] = ACTIONS(1283), [sym__minus_then_ws] = ACTIONS(1283), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(1287), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [205] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7761), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7761), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [206] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1474), [sym_boolean_literal] = STATE(1474), [sym__string_literal] = STATE(1474), [sym_line_string_literal] = STATE(1474), [sym_multi_line_string_literal] = STATE(1474), [sym_raw_string_literal] = STATE(1474), [sym_regex_literal] = STATE(1474), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1474), [sym__unary_expression] = STATE(1474), [sym_postfix_expression] = STATE(1474), [sym_constructor_expression] = STATE(1474), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1474), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1474), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1474), [sym_prefix_expression] = STATE(1474), [sym_as_expression] = STATE(1474), [sym_selector_expression] = STATE(1474), [sym__binary_expression] = STATE(1474), [sym_multiplicative_expression] = STATE(1474), [sym_additive_expression] = STATE(1474), [sym_range_expression] = STATE(1474), [sym_infix_expression] = STATE(1474), [sym_nil_coalescing_expression] = STATE(1474), [sym_check_expression] = STATE(1474), [sym_comparison_expression] = STATE(1474), [sym_equality_expression] = STATE(1474), [sym_conjunction_expression] = STATE(1474), [sym_disjunction_expression] = STATE(1474), [sym_bitwise_operation] = STATE(1474), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1474), [sym_await_expression] = STATE(1474), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1474), [sym_call_expression] = STATE(1474), [sym_macro_invocation] = STATE(1474), [sym__primary_expression] = STATE(1474), [sym_tuple_expression] = STATE(1474), [sym_array_literal] = STATE(1474), [sym_dictionary_literal] = STATE(1474), [sym_special_literal] = STATE(1474), [sym_playground_literal] = STATE(1474), [sym_lambda_literal] = STATE(1474), [sym_self_expression] = STATE(1474), [sym_super_expression] = STATE(1474), [sym_if_statement] = STATE(1474), [sym__if_condition_sequence_item] = STATE(6935), [sym__if_let_binding] = STATE(6825), [sym_switch_statement] = STATE(1474), [sym_key_path_expression] = STATE(1474), [sym_key_path_string_expression] = STATE(1474), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1474), [sym__equality_operator] = STATE(1474), [sym__comparison_operator] = STATE(1474), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1474), [sym__multiplicative_operator] = STATE(1474), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1474), [sym_value_parameter_pack] = STATE(1474), [sym_value_pack_expansion] = STATE(1474), [sym_availability_condition] = STATE(6935), [sym__referenceable_operator] = STATE(1474), [sym__equal_sign] = STATE(1474), [sym__eq_eq] = STATE(1474), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4820), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6288), [sym_value_binding_pattern] = STATE(4828), [sym__possibly_async_binding_pattern_kind] = STATE(4828), [sym__binding_kind_and_pattern] = STATE(6289), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1474), [sym_diagnostic] = STATE(1474), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1289), [sym_real_literal] = ACTIONS(1291), [sym_integer_literal] = ACTIONS(1289), [sym_hex_literal] = ACTIONS(1289), [sym_oct_literal] = ACTIONS(1291), [sym_bin_literal] = ACTIONS(1291), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1289), [anon_sym_GT] = ACTIONS(1289), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_case] = ACTIONS(1293), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1291), [anon_sym_DASH_EQ] = ACTIONS(1291), [anon_sym_STAR_EQ] = ACTIONS(1291), [anon_sym_SLASH_EQ] = ACTIONS(1291), [anon_sym_PERCENT_EQ] = ACTIONS(1291), [anon_sym_BANG_EQ] = ACTIONS(1289), [anon_sym_BANG_EQ_EQ] = ACTIONS(1291), [anon_sym_EQ_EQ_EQ] = ACTIONS(1291), [anon_sym_LT_EQ] = ACTIONS(1291), [anon_sym_GT_EQ] = ACTIONS(1291), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1289), [anon_sym_SLASH] = ACTIONS(1289), [anon_sym_PERCENT] = ACTIONS(1289), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1291), [anon_sym_CARET] = ACTIONS(1289), [anon_sym_LT_LT] = ACTIONS(1291), [anon_sym_GT_GT] = ACTIONS(1291), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1291), [sym__eq_eq_custom] = ACTIONS(1291), [sym__plus_then_ws] = ACTIONS(1291), [sym__minus_then_ws] = ACTIONS(1291), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(1295), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [207] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1474), [sym_boolean_literal] = STATE(1474), [sym__string_literal] = STATE(1474), [sym_line_string_literal] = STATE(1474), [sym_multi_line_string_literal] = STATE(1474), [sym_raw_string_literal] = STATE(1474), [sym_regex_literal] = STATE(1474), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1474), [sym__unary_expression] = STATE(1474), [sym_postfix_expression] = STATE(1474), [sym_constructor_expression] = STATE(1474), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1474), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1474), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1474), [sym_prefix_expression] = STATE(1474), [sym_as_expression] = STATE(1474), [sym_selector_expression] = STATE(1474), [sym__binary_expression] = STATE(1474), [sym_multiplicative_expression] = STATE(1474), [sym_additive_expression] = STATE(1474), [sym_range_expression] = STATE(1474), [sym_infix_expression] = STATE(1474), [sym_nil_coalescing_expression] = STATE(1474), [sym_check_expression] = STATE(1474), [sym_comparison_expression] = STATE(1474), [sym_equality_expression] = STATE(1474), [sym_conjunction_expression] = STATE(1474), [sym_disjunction_expression] = STATE(1474), [sym_bitwise_operation] = STATE(1474), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1474), [sym_await_expression] = STATE(1474), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1474), [sym_call_expression] = STATE(1474), [sym_macro_invocation] = STATE(1474), [sym__primary_expression] = STATE(1474), [sym_tuple_expression] = STATE(1474), [sym_array_literal] = STATE(1474), [sym_dictionary_literal] = STATE(1474), [sym_special_literal] = STATE(1474), [sym_playground_literal] = STATE(1474), [sym_lambda_literal] = STATE(1474), [sym_self_expression] = STATE(1474), [sym_super_expression] = STATE(1474), [sym_if_statement] = STATE(1474), [sym__if_condition_sequence_item] = STATE(6746), [sym__if_let_binding] = STATE(6825), [sym_switch_statement] = STATE(1474), [sym_key_path_expression] = STATE(1474), [sym_key_path_string_expression] = STATE(1474), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1474), [sym__equality_operator] = STATE(1474), [sym__comparison_operator] = STATE(1474), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1474), [sym__multiplicative_operator] = STATE(1474), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1474), [sym_value_parameter_pack] = STATE(1474), [sym_value_pack_expansion] = STATE(1474), [sym_availability_condition] = STATE(6746), [sym__referenceable_operator] = STATE(1474), [sym__equal_sign] = STATE(1474), [sym__eq_eq] = STATE(1474), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4820), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6288), [sym_value_binding_pattern] = STATE(4828), [sym__possibly_async_binding_pattern_kind] = STATE(4828), [sym__binding_kind_and_pattern] = STATE(6289), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1474), [sym_diagnostic] = STATE(1474), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1289), [sym_real_literal] = ACTIONS(1291), [sym_integer_literal] = ACTIONS(1289), [sym_hex_literal] = ACTIONS(1289), [sym_oct_literal] = ACTIONS(1291), [sym_bin_literal] = ACTIONS(1291), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1289), [anon_sym_GT] = ACTIONS(1289), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_case] = ACTIONS(1293), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1291), [anon_sym_DASH_EQ] = ACTIONS(1291), [anon_sym_STAR_EQ] = ACTIONS(1291), [anon_sym_SLASH_EQ] = ACTIONS(1291), [anon_sym_PERCENT_EQ] = ACTIONS(1291), [anon_sym_BANG_EQ] = ACTIONS(1289), [anon_sym_BANG_EQ_EQ] = ACTIONS(1291), [anon_sym_EQ_EQ_EQ] = ACTIONS(1291), [anon_sym_LT_EQ] = ACTIONS(1291), [anon_sym_GT_EQ] = ACTIONS(1291), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1289), [anon_sym_SLASH] = ACTIONS(1289), [anon_sym_PERCENT] = ACTIONS(1289), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1291), [anon_sym_CARET] = ACTIONS(1289), [anon_sym_LT_LT] = ACTIONS(1291), [anon_sym_GT_GT] = ACTIONS(1291), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1291), [sym__eq_eq_custom] = ACTIONS(1291), [sym__plus_then_ws] = ACTIONS(1291), [sym__minus_then_ws] = ACTIONS(1291), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(1295), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [208] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(789), [sym__unary_expression] = STATE(789), [sym_postfix_expression] = STATE(789), [sym_constructor_expression] = STATE(789), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(789), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(789), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(789), [sym_await_expression] = STATE(789), [sym__await_operator] = STATE(680), [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__if_condition_sequence_item] = STATE(4525), [sym__if_let_binding] = STATE(4499), [sym_switch_statement] = STATE(789), [sym_key_path_expression] = STATE(789), [sym_key_path_string_expression] = STATE(789), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(789), [sym__equality_operator] = STATE(789), [sym__comparison_operator] = STATE(789), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(789), [sym__multiplicative_operator] = STATE(789), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(789), [sym_value_parameter_pack] = STATE(789), [sym_value_pack_expansion] = STATE(789), [sym_availability_condition] = STATE(4525), [sym__referenceable_operator] = STATE(789), [sym__equal_sign] = STATE(789), [sym__eq_eq] = STATE(789), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4797), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(3866), [sym_value_binding_pattern] = STATE(4796), [sym__possibly_async_binding_pattern_kind] = STATE(4796), [sym__binding_kind_and_pattern] = STATE(3868), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(789), [sym_diagnostic] = STATE(789), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1281), [sym_real_literal] = ACTIONS(1283), [sym_integer_literal] = ACTIONS(1281), [sym_hex_literal] = ACTIONS(1281), [sym_oct_literal] = ACTIONS(1283), [sym_bin_literal] = ACTIONS(1283), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1281), [anon_sym_GT] = ACTIONS(1281), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(1285), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1283), [anon_sym_DASH_EQ] = ACTIONS(1283), [anon_sym_STAR_EQ] = ACTIONS(1283), [anon_sym_SLASH_EQ] = ACTIONS(1283), [anon_sym_PERCENT_EQ] = ACTIONS(1283), [anon_sym_BANG_EQ] = ACTIONS(1281), [anon_sym_BANG_EQ_EQ] = ACTIONS(1283), [anon_sym_EQ_EQ_EQ] = ACTIONS(1283), [anon_sym_LT_EQ] = ACTIONS(1283), [anon_sym_GT_EQ] = ACTIONS(1283), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1281), [anon_sym_SLASH] = ACTIONS(1281), [anon_sym_PERCENT] = ACTIONS(1281), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1283), [anon_sym_CARET] = ACTIONS(1281), [anon_sym_LT_LT] = ACTIONS(1283), [anon_sym_GT_GT] = ACTIONS(1283), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1283), [sym__eq_eq_custom] = ACTIONS(1283), [sym__plus_then_ws] = ACTIONS(1283), [sym__minus_then_ws] = ACTIONS(1283), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(1287), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [209] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(789), [sym__unary_expression] = STATE(789), [sym_postfix_expression] = STATE(789), [sym_constructor_expression] = STATE(789), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(789), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(789), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(789), [sym_await_expression] = STATE(789), [sym__await_operator] = STATE(680), [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__if_condition_sequence_item] = STATE(4486), [sym__if_let_binding] = STATE(4499), [sym_switch_statement] = STATE(789), [sym_key_path_expression] = STATE(789), [sym_key_path_string_expression] = STATE(789), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(789), [sym__equality_operator] = STATE(789), [sym__comparison_operator] = STATE(789), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(789), [sym__multiplicative_operator] = STATE(789), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(789), [sym_value_parameter_pack] = STATE(789), [sym_value_pack_expansion] = STATE(789), [sym_availability_condition] = STATE(4486), [sym__referenceable_operator] = STATE(789), [sym__equal_sign] = STATE(789), [sym__eq_eq] = STATE(789), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4797), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(3866), [sym_value_binding_pattern] = STATE(4796), [sym__possibly_async_binding_pattern_kind] = STATE(4796), [sym__binding_kind_and_pattern] = STATE(3868), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(789), [sym_diagnostic] = STATE(789), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1281), [sym_real_literal] = ACTIONS(1283), [sym_integer_literal] = ACTIONS(1281), [sym_hex_literal] = ACTIONS(1281), [sym_oct_literal] = ACTIONS(1283), [sym_bin_literal] = ACTIONS(1283), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1281), [anon_sym_GT] = ACTIONS(1281), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(1285), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1283), [anon_sym_DASH_EQ] = ACTIONS(1283), [anon_sym_STAR_EQ] = ACTIONS(1283), [anon_sym_SLASH_EQ] = ACTIONS(1283), [anon_sym_PERCENT_EQ] = ACTIONS(1283), [anon_sym_BANG_EQ] = ACTIONS(1281), [anon_sym_BANG_EQ_EQ] = ACTIONS(1283), [anon_sym_EQ_EQ_EQ] = ACTIONS(1283), [anon_sym_LT_EQ] = ACTIONS(1283), [anon_sym_GT_EQ] = ACTIONS(1283), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1281), [anon_sym_SLASH] = ACTIONS(1281), [anon_sym_PERCENT] = ACTIONS(1281), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1283), [anon_sym_CARET] = ACTIONS(1281), [anon_sym_LT_LT] = ACTIONS(1283), [anon_sym_GT_GT] = ACTIONS(1283), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1283), [sym__eq_eq_custom] = ACTIONS(1283), [sym__plus_then_ws] = ACTIONS(1283), [sym__minus_then_ws] = ACTIONS(1283), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(1287), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [210] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7362), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7362), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [211] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1474), [sym_boolean_literal] = STATE(1474), [sym__string_literal] = STATE(1474), [sym_line_string_literal] = STATE(1474), [sym_multi_line_string_literal] = STATE(1474), [sym_raw_string_literal] = STATE(1474), [sym_regex_literal] = STATE(1474), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1474), [sym__unary_expression] = STATE(1474), [sym_postfix_expression] = STATE(1474), [sym_constructor_expression] = STATE(1474), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1474), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1474), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1474), [sym_prefix_expression] = STATE(1474), [sym_as_expression] = STATE(1474), [sym_selector_expression] = STATE(1474), [sym__binary_expression] = STATE(1474), [sym_multiplicative_expression] = STATE(1474), [sym_additive_expression] = STATE(1474), [sym_range_expression] = STATE(1474), [sym_infix_expression] = STATE(1474), [sym_nil_coalescing_expression] = STATE(1474), [sym_check_expression] = STATE(1474), [sym_comparison_expression] = STATE(1474), [sym_equality_expression] = STATE(1474), [sym_conjunction_expression] = STATE(1474), [sym_disjunction_expression] = STATE(1474), [sym_bitwise_operation] = STATE(1474), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1474), [sym_await_expression] = STATE(1474), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1474), [sym_call_expression] = STATE(1474), [sym_macro_invocation] = STATE(1474), [sym__primary_expression] = STATE(1474), [sym_tuple_expression] = STATE(1474), [sym_array_literal] = STATE(1474), [sym_dictionary_literal] = STATE(1474), [sym_special_literal] = STATE(1474), [sym_playground_literal] = STATE(1474), [sym_lambda_literal] = STATE(1474), [sym_self_expression] = STATE(1474), [sym_super_expression] = STATE(1474), [sym_if_statement] = STATE(1474), [sym__if_condition_sequence_item] = STATE(6675), [sym__if_let_binding] = STATE(6825), [sym_switch_statement] = STATE(1474), [sym_key_path_expression] = STATE(1474), [sym_key_path_string_expression] = STATE(1474), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1474), [sym__equality_operator] = STATE(1474), [sym__comparison_operator] = STATE(1474), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1474), [sym__multiplicative_operator] = STATE(1474), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1474), [sym_value_parameter_pack] = STATE(1474), [sym_value_pack_expansion] = STATE(1474), [sym_availability_condition] = STATE(6675), [sym__referenceable_operator] = STATE(1474), [sym__equal_sign] = STATE(1474), [sym__eq_eq] = STATE(1474), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4820), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6288), [sym_value_binding_pattern] = STATE(4828), [sym__possibly_async_binding_pattern_kind] = STATE(4828), [sym__binding_kind_and_pattern] = STATE(6289), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1474), [sym_diagnostic] = STATE(1474), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1289), [sym_real_literal] = ACTIONS(1291), [sym_integer_literal] = ACTIONS(1289), [sym_hex_literal] = ACTIONS(1289), [sym_oct_literal] = ACTIONS(1291), [sym_bin_literal] = ACTIONS(1291), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1289), [anon_sym_GT] = ACTIONS(1289), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_case] = ACTIONS(1293), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1291), [anon_sym_DASH_EQ] = ACTIONS(1291), [anon_sym_STAR_EQ] = ACTIONS(1291), [anon_sym_SLASH_EQ] = ACTIONS(1291), [anon_sym_PERCENT_EQ] = ACTIONS(1291), [anon_sym_BANG_EQ] = ACTIONS(1289), [anon_sym_BANG_EQ_EQ] = ACTIONS(1291), [anon_sym_EQ_EQ_EQ] = ACTIONS(1291), [anon_sym_LT_EQ] = ACTIONS(1291), [anon_sym_GT_EQ] = ACTIONS(1291), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1289), [anon_sym_SLASH] = ACTIONS(1289), [anon_sym_PERCENT] = ACTIONS(1289), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1291), [anon_sym_CARET] = ACTIONS(1289), [anon_sym_LT_LT] = ACTIONS(1291), [anon_sym_GT_GT] = ACTIONS(1291), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1291), [sym__eq_eq_custom] = ACTIONS(1291), [sym__plus_then_ws] = ACTIONS(1291), [sym__minus_then_ws] = ACTIONS(1291), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(1295), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [212] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7230), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7230), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [213] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(789), [sym__unary_expression] = STATE(789), [sym_postfix_expression] = STATE(789), [sym_constructor_expression] = STATE(789), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(789), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(789), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(789), [sym_await_expression] = STATE(789), [sym__await_operator] = STATE(680), [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__if_condition_sequence_item] = STATE(4487), [sym__if_let_binding] = STATE(4499), [sym_switch_statement] = STATE(789), [sym_key_path_expression] = STATE(789), [sym_key_path_string_expression] = STATE(789), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(789), [sym__equality_operator] = STATE(789), [sym__comparison_operator] = STATE(789), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(789), [sym__multiplicative_operator] = STATE(789), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(789), [sym_value_parameter_pack] = STATE(789), [sym_value_pack_expansion] = STATE(789), [sym_availability_condition] = STATE(4487), [sym__referenceable_operator] = STATE(789), [sym__equal_sign] = STATE(789), [sym__eq_eq] = STATE(789), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4797), [sym_bang] = STATE(770), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(3866), [sym_value_binding_pattern] = STATE(4796), [sym__possibly_async_binding_pattern_kind] = STATE(4796), [sym__binding_kind_and_pattern] = STATE(3868), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(789), [sym_diagnostic] = STATE(789), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(295), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1281), [sym_real_literal] = ACTIONS(1283), [sym_integer_literal] = ACTIONS(1281), [sym_hex_literal] = ACTIONS(1281), [sym_oct_literal] = ACTIONS(1283), [sym_bin_literal] = ACTIONS(1283), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1281), [anon_sym_GT] = ACTIONS(1281), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_case] = ACTIONS(1285), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1283), [anon_sym_DASH_EQ] = ACTIONS(1283), [anon_sym_STAR_EQ] = ACTIONS(1283), [anon_sym_SLASH_EQ] = ACTIONS(1283), [anon_sym_PERCENT_EQ] = ACTIONS(1283), [anon_sym_BANG_EQ] = ACTIONS(1281), [anon_sym_BANG_EQ_EQ] = ACTIONS(1283), [anon_sym_EQ_EQ_EQ] = ACTIONS(1283), [anon_sym_LT_EQ] = ACTIONS(1283), [anon_sym_GT_EQ] = ACTIONS(1283), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1281), [anon_sym_SLASH] = ACTIONS(1281), [anon_sym_PERCENT] = ACTIONS(1281), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1283), [anon_sym_CARET] = ACTIONS(1281), [anon_sym_LT_LT] = ACTIONS(1283), [anon_sym_GT_GT] = ACTIONS(1283), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1283), [sym__eq_eq_custom] = ACTIONS(1283), [sym__plus_then_ws] = ACTIONS(1283), [sym__minus_then_ws] = ACTIONS(1283), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(1287), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [214] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1597), [sym__unary_expression] = STATE(1597), [sym_postfix_expression] = STATE(1597), [sym_constructor_expression] = STATE(1597), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1597), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1597), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1597), [sym_await_expression] = STATE(1597), [sym__await_operator] = STATE(625), [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__if_condition_sequence_item] = STATE(8354), [sym__if_let_binding] = STATE(8620), [sym_switch_statement] = STATE(1597), [sym_key_path_expression] = STATE(1597), [sym_key_path_string_expression] = STATE(1597), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1597), [sym__equality_operator] = STATE(1597), [sym__comparison_operator] = STATE(1597), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1597), [sym__multiplicative_operator] = STATE(1597), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1597), [sym_value_parameter_pack] = STATE(1597), [sym_value_pack_expansion] = STATE(1597), [sym_availability_condition] = STATE(8354), [sym__referenceable_operator] = STATE(1597), [sym__equal_sign] = STATE(1597), [sym__eq_eq] = STATE(1597), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4803), [sym_bang] = STATE(1286), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6777), [sym_value_binding_pattern] = STATE(4809), [sym__possibly_async_binding_pattern_kind] = STATE(4809), [sym__binding_kind_and_pattern] = STATE(6819), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1597), [sym_diagnostic] = STATE(1597), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1303), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1309), [sym_real_literal] = ACTIONS(1311), [sym_integer_literal] = ACTIONS(1309), [sym_hex_literal] = ACTIONS(1309), [sym_oct_literal] = ACTIONS(1311), [sym_bin_literal] = ACTIONS(1311), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1309), [anon_sym_GT] = ACTIONS(1309), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_case] = ACTIONS(1343), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1311), [anon_sym_DASH_EQ] = ACTIONS(1311), [anon_sym_STAR_EQ] = ACTIONS(1311), [anon_sym_SLASH_EQ] = ACTIONS(1311), [anon_sym_PERCENT_EQ] = ACTIONS(1311), [anon_sym_BANG_EQ] = ACTIONS(1309), [anon_sym_BANG_EQ_EQ] = ACTIONS(1311), [anon_sym_EQ_EQ_EQ] = ACTIONS(1311), [anon_sym_LT_EQ] = ACTIONS(1311), [anon_sym_GT_EQ] = ACTIONS(1311), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1309), [anon_sym_SLASH] = ACTIONS(1309), [anon_sym_PERCENT] = ACTIONS(1309), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1311), [anon_sym_CARET] = ACTIONS(1309), [anon_sym_LT_LT] = ACTIONS(1311), [anon_sym_GT_GT] = ACTIONS(1311), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1311), [sym__eq_eq_custom] = ACTIONS(1311), [sym__plus_then_ws] = ACTIONS(1311), [sym__minus_then_ws] = ACTIONS(1311), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1357), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [215] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7162), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7162), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [216] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1597), [sym__unary_expression] = STATE(1597), [sym_postfix_expression] = STATE(1597), [sym_constructor_expression] = STATE(1597), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1597), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1597), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1597), [sym_await_expression] = STATE(1597), [sym__await_operator] = STATE(625), [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__if_condition_sequence_item] = STATE(7449), [sym__if_let_binding] = STATE(8620), [sym_switch_statement] = STATE(1597), [sym_key_path_expression] = STATE(1597), [sym_key_path_string_expression] = STATE(1597), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1597), [sym__equality_operator] = STATE(1597), [sym__comparison_operator] = STATE(1597), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1597), [sym__multiplicative_operator] = STATE(1597), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1597), [sym_value_parameter_pack] = STATE(1597), [sym_value_pack_expansion] = STATE(1597), [sym_availability_condition] = STATE(7449), [sym__referenceable_operator] = STATE(1597), [sym__equal_sign] = STATE(1597), [sym__eq_eq] = STATE(1597), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4803), [sym_bang] = STATE(1286), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6777), [sym_value_binding_pattern] = STATE(4809), [sym__possibly_async_binding_pattern_kind] = STATE(4809), [sym__binding_kind_and_pattern] = STATE(6819), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1597), [sym_diagnostic] = STATE(1597), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1303), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1309), [sym_real_literal] = ACTIONS(1311), [sym_integer_literal] = ACTIONS(1309), [sym_hex_literal] = ACTIONS(1309), [sym_oct_literal] = ACTIONS(1311), [sym_bin_literal] = ACTIONS(1311), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1309), [anon_sym_GT] = ACTIONS(1309), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_case] = ACTIONS(1343), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1311), [anon_sym_DASH_EQ] = ACTIONS(1311), [anon_sym_STAR_EQ] = ACTIONS(1311), [anon_sym_SLASH_EQ] = ACTIONS(1311), [anon_sym_PERCENT_EQ] = ACTIONS(1311), [anon_sym_BANG_EQ] = ACTIONS(1309), [anon_sym_BANG_EQ_EQ] = ACTIONS(1311), [anon_sym_EQ_EQ_EQ] = ACTIONS(1311), [anon_sym_LT_EQ] = ACTIONS(1311), [anon_sym_GT_EQ] = ACTIONS(1311), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1309), [anon_sym_SLASH] = ACTIONS(1309), [anon_sym_PERCENT] = ACTIONS(1309), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1311), [anon_sym_CARET] = ACTIONS(1309), [anon_sym_LT_LT] = ACTIONS(1311), [anon_sym_GT_GT] = ACTIONS(1311), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1311), [sym__eq_eq_custom] = ACTIONS(1311), [sym__plus_then_ws] = ACTIONS(1311), [sym__minus_then_ws] = ACTIONS(1311), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1357), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [217] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7342), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7342), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [218] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(8406), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(8406), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [219] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7277), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7277), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [220] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1474), [sym_boolean_literal] = STATE(1474), [sym__string_literal] = STATE(1474), [sym_line_string_literal] = STATE(1474), [sym_multi_line_string_literal] = STATE(1474), [sym_raw_string_literal] = STATE(1474), [sym_regex_literal] = STATE(1474), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1474), [sym__unary_expression] = STATE(1474), [sym_postfix_expression] = STATE(1474), [sym_constructor_expression] = STATE(1474), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1474), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1474), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1474), [sym_prefix_expression] = STATE(1474), [sym_as_expression] = STATE(1474), [sym_selector_expression] = STATE(1474), [sym__binary_expression] = STATE(1474), [sym_multiplicative_expression] = STATE(1474), [sym_additive_expression] = STATE(1474), [sym_range_expression] = STATE(1474), [sym_infix_expression] = STATE(1474), [sym_nil_coalescing_expression] = STATE(1474), [sym_check_expression] = STATE(1474), [sym_comparison_expression] = STATE(1474), [sym_equality_expression] = STATE(1474), [sym_conjunction_expression] = STATE(1474), [sym_disjunction_expression] = STATE(1474), [sym_bitwise_operation] = STATE(1474), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1474), [sym_await_expression] = STATE(1474), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1474), [sym_call_expression] = STATE(1474), [sym_macro_invocation] = STATE(1474), [sym__primary_expression] = STATE(1474), [sym_tuple_expression] = STATE(1474), [sym_array_literal] = STATE(1474), [sym_dictionary_literal] = STATE(1474), [sym_special_literal] = STATE(1474), [sym_playground_literal] = STATE(1474), [sym_lambda_literal] = STATE(1474), [sym_self_expression] = STATE(1474), [sym_super_expression] = STATE(1474), [sym_if_statement] = STATE(1474), [sym__if_condition_sequence_item] = STATE(6745), [sym__if_let_binding] = STATE(6825), [sym_switch_statement] = STATE(1474), [sym_key_path_expression] = STATE(1474), [sym_key_path_string_expression] = STATE(1474), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1474), [sym__equality_operator] = STATE(1474), [sym__comparison_operator] = STATE(1474), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1474), [sym__multiplicative_operator] = STATE(1474), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1474), [sym_value_parameter_pack] = STATE(1474), [sym_value_pack_expansion] = STATE(1474), [sym_availability_condition] = STATE(6745), [sym__referenceable_operator] = STATE(1474), [sym__equal_sign] = STATE(1474), [sym__eq_eq] = STATE(1474), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4820), [sym_bang] = STATE(1139), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6288), [sym_value_binding_pattern] = STATE(4828), [sym__possibly_async_binding_pattern_kind] = STATE(4828), [sym__binding_kind_and_pattern] = STATE(6289), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1474), [sym_diagnostic] = STATE(1474), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1289), [sym_real_literal] = ACTIONS(1291), [sym_integer_literal] = ACTIONS(1289), [sym_hex_literal] = ACTIONS(1289), [sym_oct_literal] = ACTIONS(1291), [sym_bin_literal] = ACTIONS(1291), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1289), [anon_sym_GT] = ACTIONS(1289), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_case] = ACTIONS(1293), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1291), [anon_sym_DASH_EQ] = ACTIONS(1291), [anon_sym_STAR_EQ] = ACTIONS(1291), [anon_sym_SLASH_EQ] = ACTIONS(1291), [anon_sym_PERCENT_EQ] = ACTIONS(1291), [anon_sym_BANG_EQ] = ACTIONS(1289), [anon_sym_BANG_EQ_EQ] = ACTIONS(1291), [anon_sym_EQ_EQ_EQ] = ACTIONS(1291), [anon_sym_LT_EQ] = ACTIONS(1291), [anon_sym_GT_EQ] = ACTIONS(1291), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1289), [anon_sym_SLASH] = ACTIONS(1289), [anon_sym_PERCENT] = ACTIONS(1289), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1291), [anon_sym_CARET] = ACTIONS(1289), [anon_sym_LT_LT] = ACTIONS(1291), [anon_sym_GT_GT] = ACTIONS(1291), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1291), [sym__eq_eq_custom] = ACTIONS(1291), [sym__plus_then_ws] = ACTIONS(1291), [sym__minus_then_ws] = ACTIONS(1291), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(1295), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [221] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7164), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7164), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [222] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1623), [sym__unary_expression] = STATE(1623), [sym_postfix_expression] = STATE(1623), [sym_constructor_expression] = STATE(1623), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1623), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1623), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1623), [sym_await_expression] = STATE(1623), [sym__await_operator] = STATE(625), [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(626), [sym__assignment_and_operator] = STATE(1623), [sym__equality_operator] = STATE(1623), [sym__comparison_operator] = STATE(1623), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1623), [sym__multiplicative_operator] = STATE(1623), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [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(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1623), [sym_diagnostic] = STATE(1623), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1363), [sym_real_literal] = ACTIONS(1365), [sym_integer_literal] = ACTIONS(1363), [sym_hex_literal] = ACTIONS(1363), [sym_oct_literal] = ACTIONS(1365), [sym_bin_literal] = ACTIONS(1365), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1363), [anon_sym_GT] = ACTIONS(1363), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1365), [anon_sym_DASH_EQ] = ACTIONS(1365), [anon_sym_STAR_EQ] = ACTIONS(1365), [anon_sym_SLASH_EQ] = ACTIONS(1365), [anon_sym_PERCENT_EQ] = ACTIONS(1365), [anon_sym_BANG_EQ] = ACTIONS(1363), [anon_sym_BANG_EQ_EQ] = ACTIONS(1365), [anon_sym_EQ_EQ_EQ] = ACTIONS(1365), [anon_sym_LT_EQ] = ACTIONS(1365), [anon_sym_GT_EQ] = ACTIONS(1365), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1363), [anon_sym_SLASH] = ACTIONS(1363), [anon_sym_PERCENT] = ACTIONS(1363), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1365), [anon_sym_CARET] = ACTIONS(1363), [anon_sym_LT_LT] = ACTIONS(1365), [anon_sym_GT_GT] = ACTIONS(1365), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1365), [sym__eq_eq_custom] = ACTIONS(1365), [sym__plus_then_ws] = ACTIONS(1365), [sym__minus_then_ws] = ACTIONS(1365), [sym__bang_custom] = ACTIONS(1355), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [223] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7243), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7243), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [224] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1620), [sym_boolean_literal] = STATE(1620), [sym__string_literal] = STATE(1620), [sym_line_string_literal] = STATE(1620), [sym_multi_line_string_literal] = STATE(1620), [sym_raw_string_literal] = STATE(1620), [sym_regex_literal] = STATE(1620), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1620), [sym__unary_expression] = STATE(1620), [sym_postfix_expression] = STATE(1620), [sym_constructor_expression] = STATE(1620), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1620), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1620), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1620), [sym_prefix_expression] = STATE(1620), [sym_as_expression] = STATE(1620), [sym_selector_expression] = STATE(1620), [sym__binary_expression] = STATE(1620), [sym_multiplicative_expression] = STATE(1620), [sym_additive_expression] = STATE(1620), [sym_range_expression] = STATE(1620), [sym_infix_expression] = STATE(1620), [sym_nil_coalescing_expression] = STATE(1620), [sym_check_expression] = STATE(1620), [sym_comparison_expression] = STATE(1620), [sym_equality_expression] = STATE(1620), [sym_conjunction_expression] = STATE(1620), [sym_disjunction_expression] = STATE(1620), [sym_bitwise_operation] = STATE(1620), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1620), [sym_await_expression] = STATE(1620), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1620), [sym_call_expression] = STATE(1620), [sym_macro_invocation] = STATE(1620), [sym__primary_expression] = STATE(1620), [sym_tuple_expression] = STATE(1620), [sym_array_literal] = STATE(1620), [sym_dictionary_literal] = STATE(1620), [sym_special_literal] = STATE(1620), [sym_playground_literal] = STATE(1620), [sym_lambda_literal] = STATE(1620), [sym_self_expression] = STATE(1620), [sym_super_expression] = STATE(1620), [sym_if_statement] = STATE(1620), [sym_switch_statement] = STATE(1620), [sym_key_path_expression] = STATE(1620), [sym_key_path_string_expression] = STATE(1620), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1620), [sym__equality_operator] = STATE(1620), [sym__comparison_operator] = STATE(1620), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1620), [sym__multiplicative_operator] = STATE(1620), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1620), [sym_value_parameter_pack] = STATE(1620), [sym_value_pack_expansion] = STATE(1620), [sym__referenceable_operator] = STATE(1620), [sym__equal_sign] = STATE(1620), [sym__eq_eq] = STATE(1620), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1620), [sym_diagnostic] = STATE(1620), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1369), [sym_real_literal] = ACTIONS(1371), [sym_integer_literal] = ACTIONS(1369), [sym_hex_literal] = ACTIONS(1369), [sym_oct_literal] = ACTIONS(1371), [sym_bin_literal] = ACTIONS(1371), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(615), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1369), [anon_sym_GT] = ACTIONS(1369), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1371), [anon_sym_DASH_EQ] = ACTIONS(1371), [anon_sym_STAR_EQ] = ACTIONS(1371), [anon_sym_SLASH_EQ] = ACTIONS(1371), [anon_sym_PERCENT_EQ] = ACTIONS(1371), [anon_sym_BANG_EQ] = ACTIONS(1369), [anon_sym_BANG_EQ_EQ] = ACTIONS(1371), [anon_sym_EQ_EQ_EQ] = ACTIONS(1371), [anon_sym_LT_EQ] = ACTIONS(1371), [anon_sym_GT_EQ] = ACTIONS(1371), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1369), [anon_sym_SLASH] = ACTIONS(1369), [anon_sym_PERCENT] = ACTIONS(1369), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1371), [anon_sym_CARET] = ACTIONS(1369), [anon_sym_LT_LT] = ACTIONS(1371), [anon_sym_GT_GT] = ACTIONS(1371), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(1371), [sym__eq_eq_custom] = ACTIONS(1371), [sym__plus_then_ws] = ACTIONS(1371), [sym__minus_then_ws] = ACTIONS(1371), [sym__bang_custom] = ACTIONS(1355), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [225] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1677), [sym__unary_expression] = STATE(1677), [sym_postfix_expression] = STATE(1677), [sym_constructor_expression] = STATE(1677), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1677), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1677), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1677), [sym_await_expression] = STATE(1677), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1677), [sym__equality_operator] = STATE(1677), [sym__comparison_operator] = STATE(1677), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1677), [sym__multiplicative_operator] = STATE(1677), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1677), [sym_diagnostic] = STATE(1677), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1373), [sym_real_literal] = ACTIONS(1375), [sym_integer_literal] = ACTIONS(1373), [sym_hex_literal] = ACTIONS(1373), [sym_oct_literal] = ACTIONS(1375), [sym_bin_literal] = ACTIONS(1375), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(449), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_else] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [226] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7252), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7252), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [227] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7420), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7420), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [228] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7237), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7237), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [229] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1597), [sym__unary_expression] = STATE(1597), [sym_postfix_expression] = STATE(1597), [sym_constructor_expression] = STATE(1597), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1597), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1597), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1597), [sym_await_expression] = STATE(1597), [sym__await_operator] = STATE(625), [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__if_condition_sequence_item] = STATE(7959), [sym__if_let_binding] = STATE(8620), [sym_switch_statement] = STATE(1597), [sym_key_path_expression] = STATE(1597), [sym_key_path_string_expression] = STATE(1597), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1597), [sym__equality_operator] = STATE(1597), [sym__comparison_operator] = STATE(1597), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1597), [sym__multiplicative_operator] = STATE(1597), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1597), [sym_value_parameter_pack] = STATE(1597), [sym_value_pack_expansion] = STATE(1597), [sym_availability_condition] = STATE(7959), [sym__referenceable_operator] = STATE(1597), [sym__equal_sign] = STATE(1597), [sym__eq_eq] = STATE(1597), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4803), [sym_bang] = STATE(1286), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6777), [sym_value_binding_pattern] = STATE(4809), [sym__possibly_async_binding_pattern_kind] = STATE(4809), [sym__binding_kind_and_pattern] = STATE(6819), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1597), [sym_diagnostic] = STATE(1597), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1303), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1309), [sym_real_literal] = ACTIONS(1311), [sym_integer_literal] = ACTIONS(1309), [sym_hex_literal] = ACTIONS(1309), [sym_oct_literal] = ACTIONS(1311), [sym_bin_literal] = ACTIONS(1311), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1309), [anon_sym_GT] = ACTIONS(1309), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_case] = ACTIONS(1343), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1311), [anon_sym_DASH_EQ] = ACTIONS(1311), [anon_sym_STAR_EQ] = ACTIONS(1311), [anon_sym_SLASH_EQ] = ACTIONS(1311), [anon_sym_PERCENT_EQ] = ACTIONS(1311), [anon_sym_BANG_EQ] = ACTIONS(1309), [anon_sym_BANG_EQ_EQ] = ACTIONS(1311), [anon_sym_EQ_EQ_EQ] = ACTIONS(1311), [anon_sym_LT_EQ] = ACTIONS(1311), [anon_sym_GT_EQ] = ACTIONS(1311), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1309), [anon_sym_SLASH] = ACTIONS(1309), [anon_sym_PERCENT] = ACTIONS(1309), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1311), [anon_sym_CARET] = ACTIONS(1309), [anon_sym_LT_LT] = ACTIONS(1311), [anon_sym_GT_GT] = ACTIONS(1311), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1311), [sym__eq_eq_custom] = ACTIONS(1311), [sym__plus_then_ws] = ACTIONS(1311), [sym__minus_then_ws] = ACTIONS(1311), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1357), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [230] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1647), [sym__unary_expression] = STATE(1647), [sym_postfix_expression] = STATE(1647), [sym_constructor_expression] = STATE(1647), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1647), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1647), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1647), [sym_await_expression] = STATE(1647), [sym__await_operator] = STATE(581), [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__if_condition_sequence_item] = STATE(7961), [sym__if_let_binding] = STATE(8296), [sym_switch_statement] = STATE(1647), [sym_key_path_expression] = STATE(1647), [sym_key_path_string_expression] = STATE(1647), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1647), [sym__equality_operator] = STATE(1647), [sym__comparison_operator] = STATE(1647), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1647), [sym__multiplicative_operator] = STATE(1647), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1647), [sym_value_parameter_pack] = STATE(1647), [sym_value_pack_expansion] = STATE(1647), [sym_availability_condition] = STATE(7961), [sym__referenceable_operator] = STATE(1647), [sym__equal_sign] = STATE(1647), [sym__eq_eq] = STATE(1647), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4800), [sym_bang] = STATE(1174), [sym__async_modifier] = STATE(7529), [sym__direct_or_indirect_binding] = STATE(6716), [sym_value_binding_pattern] = STATE(4827), [sym__possibly_async_binding_pattern_kind] = STATE(4827), [sym__binding_kind_and_pattern] = STATE(6721), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1647), [sym_diagnostic] = STATE(1647), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(657), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(459), [sym_real_literal] = ACTIONS(461), [sym_integer_literal] = ACTIONS(459), [sym_hex_literal] = ACTIONS(459), [sym_oct_literal] = ACTIONS(461), [sym_bin_literal] = ACTIONS(461), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(459), [anon_sym_GT] = ACTIONS(459), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_case] = ACTIONS(835), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(461), [anon_sym_DASH_EQ] = ACTIONS(461), [anon_sym_STAR_EQ] = ACTIONS(461), [anon_sym_SLASH_EQ] = ACTIONS(461), [anon_sym_PERCENT_EQ] = ACTIONS(461), [anon_sym_BANG_EQ] = ACTIONS(459), [anon_sym_BANG_EQ_EQ] = ACTIONS(461), [anon_sym_EQ_EQ_EQ] = ACTIONS(461), [anon_sym_LT_EQ] = ACTIONS(461), [anon_sym_GT_EQ] = ACTIONS(461), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(459), [anon_sym_SLASH] = ACTIONS(459), [anon_sym_PERCENT] = ACTIONS(459), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(461), [anon_sym_CARET] = ACTIONS(459), [anon_sym_LT_LT] = ACTIONS(461), [anon_sym_GT_GT] = ACTIONS(461), [anon_sym_let] = ACTIONS(93), [anon_sym_var] = ACTIONS(93), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(461), [sym__eq_eq_custom] = ACTIONS(461), [sym__plus_then_ws] = ACTIONS(461), [sym__minus_then_ws] = ACTIONS(461), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(489), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [231] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7488), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1381), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [232] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7470), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1389), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [233] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8239), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1391), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [234] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7453), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1393), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [235] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7473), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1393), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [236] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7580), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1395), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [237] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8278), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1397), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [238] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1399), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [239] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1401), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [240] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1401), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [241] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1403), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [242] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1405), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [243] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1405), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [244] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7843), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1407), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [245] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7848), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1409), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [246] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7851), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1409), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [247] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7878), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1411), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [248] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1413), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [249] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1415), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [250] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1415), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [251] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym__interpolation_contents] = STATE(8851), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7654), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [252] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1417), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [253] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1419), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [254] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1419), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [255] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7486), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1421), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [256] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7487), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1381), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [257] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7500), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1423), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [258] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym__interpolation_contents] = STATE(8767), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7654), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [259] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1425), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [260] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1427), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [261] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1427), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [262] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1429), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [263] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1431), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [264] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1433), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [265] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1433), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [266] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1435), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [267] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7718), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1437), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [268] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7719), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1439), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [269] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7722), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1439), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [270] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7739), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1441), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [271] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1443), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [272] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1445), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [273] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1445), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [274] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1447), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [275] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1449), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [276] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1449), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [277] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1435), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [278] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7918), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1451), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [279] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7920), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1453), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [280] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7923), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1453), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [281] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7931), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1455), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [282] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1457), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [283] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1459), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [284] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1459), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [285] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1461), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [286] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1463), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [287] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1463), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [288] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8057), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1465), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [289] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8058), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1467), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [290] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8059), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1467), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [291] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7514), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1389), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [292] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [293] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1471), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [294] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1471), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [295] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1473), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [296] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1475), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [297] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1475), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [298] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8278), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1477), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [299] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8134), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1479), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [300] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8144), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1481), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [301] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8145), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1483), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [302] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8146), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1483), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [303] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8152), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1485), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [304] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1487), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [305] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1489), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [306] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1489), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [307] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1491), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [308] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1493), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [309] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1493), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [310] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8241), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1495), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [311] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8242), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1497), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [312] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8243), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1497), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [313] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7501), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1499), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [314] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1501), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [315] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1503), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [316] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1503), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [317] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1505), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [318] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1507), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [319] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1507), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [320] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7494), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1509), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [321] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7495), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1509), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [322] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1511), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [323] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1511), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [324] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1513), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [325] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1513), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [326] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7482), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1515), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [327] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym__interpolation_contents] = STATE(9009), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(7654), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [328] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1517), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [329] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1519), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [330] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1519), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [331] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8062), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1521), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [332] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8278), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [333] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1532), [sym_boolean_literal] = STATE(1532), [sym__string_literal] = STATE(1532), [sym_line_string_literal] = STATE(1532), [sym_multi_line_string_literal] = STATE(1532), [sym_raw_string_literal] = STATE(1532), [sym_regex_literal] = STATE(1532), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1532), [sym__unary_expression] = STATE(1532), [sym_postfix_expression] = STATE(1532), [sym_constructor_expression] = STATE(1532), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1532), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1532), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1532), [sym_prefix_expression] = STATE(1532), [sym_as_expression] = STATE(1532), [sym_selector_expression] = STATE(1532), [sym__binary_expression] = STATE(1532), [sym_multiplicative_expression] = STATE(1532), [sym_additive_expression] = STATE(1532), [sym_range_expression] = STATE(1532), [sym_infix_expression] = STATE(1532), [sym_nil_coalescing_expression] = STATE(1532), [sym_check_expression] = STATE(1532), [sym_comparison_expression] = STATE(1532), [sym_equality_expression] = STATE(1532), [sym_conjunction_expression] = STATE(1532), [sym_disjunction_expression] = STATE(1532), [sym_bitwise_operation] = STATE(1532), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8854), [sym_value_argument] = STATE(8118), [sym_try_expression] = STATE(1532), [sym_await_expression] = STATE(1532), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1532), [sym_call_expression] = STATE(1532), [sym_macro_invocation] = STATE(1532), [sym__primary_expression] = STATE(1532), [sym_tuple_expression] = STATE(1532), [sym_array_literal] = STATE(1532), [sym_dictionary_literal] = STATE(1532), [sym_special_literal] = STATE(1532), [sym_playground_literal] = STATE(1532), [sym_lambda_literal] = STATE(1532), [sym_self_expression] = STATE(1532), [sym_super_expression] = STATE(1532), [sym_if_statement] = STATE(1532), [sym_switch_statement] = STATE(1532), [sym_key_path_expression] = STATE(1532), [sym_key_path_string_expression] = STATE(1532), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1532), [sym__equality_operator] = STATE(1532), [sym__comparison_operator] = STATE(1532), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1532), [sym__multiplicative_operator] = STATE(1532), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1532), [sym_value_parameter_pack] = STATE(1532), [sym_value_pack_expansion] = STATE(1532), [sym__referenceable_operator] = STATE(1532), [sym__equal_sign] = STATE(1532), [sym__eq_eq] = STATE(1532), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym_attribute] = STATE(1491), [sym_type_modifiers] = STATE(415), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1532), [sym_diagnostic] = STATE(1532), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4979), [aux_sym__lambda_type_declaration_repeat1] = STATE(1491), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1377), [sym_real_literal] = ACTIONS(1379), [sym_integer_literal] = ACTIONS(1377), [sym_hex_literal] = ACTIONS(1377), [sym_oct_literal] = ACTIONS(1379), [sym_bin_literal] = ACTIONS(1379), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1377), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1379), [anon_sym_DASH_EQ] = ACTIONS(1379), [anon_sym_STAR_EQ] = ACTIONS(1379), [anon_sym_SLASH_EQ] = ACTIONS(1379), [anon_sym_PERCENT_EQ] = ACTIONS(1379), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1379), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1377), [anon_sym_SLASH] = ACTIONS(1377), [anon_sym_PERCENT] = ACTIONS(1377), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_LT_LT] = ACTIONS(1379), [anon_sym_GT_GT] = ACTIONS(1379), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1379), [sym__eq_eq_custom] = ACTIONS(1379), [sym__plus_then_ws] = ACTIONS(1379), [sym__minus_then_ws] = ACTIONS(1379), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [334] = { [sym_simple_identifier] = STATE(1729), [sym__contextual_simple_identifier] = STATE(1818), [sym__basic_literal] = STATE(1533), [sym_boolean_literal] = STATE(1533), [sym__string_literal] = STATE(1533), [sym_line_string_literal] = STATE(1533), [sym_multi_line_string_literal] = STATE(1533), [sym_raw_string_literal] = STATE(1533), [sym_regex_literal] = STATE(1533), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1533), [sym__unary_expression] = STATE(1533), [sym_postfix_expression] = STATE(1533), [sym_constructor_expression] = STATE(1533), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1533), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1533), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1533), [sym_prefix_expression] = STATE(1533), [sym_as_expression] = STATE(1533), [sym_selector_expression] = STATE(1533), [sym__binary_expression] = STATE(1533), [sym_multiplicative_expression] = STATE(1533), [sym_additive_expression] = STATE(1533), [sym_range_expression] = STATE(1533), [sym_infix_expression] = STATE(1533), [sym_nil_coalescing_expression] = STATE(1533), [sym_check_expression] = STATE(1533), [sym_comparison_expression] = STATE(1533), [sym_equality_expression] = STATE(1533), [sym_conjunction_expression] = STATE(1533), [sym_disjunction_expression] = STATE(1533), [sym_bitwise_operation] = STATE(1533), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1533), [sym_await_expression] = STATE(1533), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1533), [sym_call_expression] = STATE(1533), [sym_macro_invocation] = STATE(1533), [sym__primary_expression] = STATE(1533), [sym_tuple_expression] = STATE(1533), [sym_array_literal] = STATE(1533), [sym_dictionary_literal] = STATE(1533), [sym_special_literal] = STATE(1533), [sym_playground_literal] = STATE(1533), [sym_lambda_literal] = STATE(1533), [sym_lambda_function_type_parameters] = STATE(8694), [sym_lambda_parameter] = STATE(7870), [sym_self_expression] = STATE(3660), [sym_super_expression] = STATE(1533), [sym_if_statement] = STATE(1533), [sym_switch_statement] = STATE(1533), [sym_key_path_expression] = STATE(1533), [sym_key_path_string_expression] = STATE(1533), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1533), [sym__equality_operator] = STATE(1533), [sym__comparison_operator] = STATE(1533), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1533), [sym__multiplicative_operator] = STATE(1533), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1533), [sym_value_parameter_pack] = STATE(1533), [sym_value_pack_expansion] = STATE(1533), [sym__referenceable_operator] = STATE(1533), [sym__equal_sign] = STATE(1533), [sym__eq_eq] = STATE(1533), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1533), [sym_diagnostic] = STATE(1533), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1527), [sym_real_literal] = ACTIONS(1529), [sym_integer_literal] = ACTIONS(1527), [sym_hex_literal] = ACTIONS(1527), [sym_oct_literal] = ACTIONS(1529), [sym_bin_literal] = ACTIONS(1529), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1531), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1527), [anon_sym_GT] = ACTIONS(1527), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1529), [anon_sym_DASH_EQ] = ACTIONS(1529), [anon_sym_STAR_EQ] = ACTIONS(1529), [anon_sym_SLASH_EQ] = ACTIONS(1529), [anon_sym_PERCENT_EQ] = ACTIONS(1529), [anon_sym_BANG_EQ] = ACTIONS(1527), [anon_sym_BANG_EQ_EQ] = ACTIONS(1529), [anon_sym_EQ_EQ_EQ] = ACTIONS(1529), [anon_sym_LT_EQ] = ACTIONS(1529), [anon_sym_GT_EQ] = ACTIONS(1529), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1527), [anon_sym_SLASH] = ACTIONS(1527), [anon_sym_PERCENT] = ACTIONS(1527), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1529), [anon_sym_CARET] = ACTIONS(1527), [anon_sym_LT_LT] = ACTIONS(1529), [anon_sym_GT_GT] = ACTIONS(1529), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1529), [sym__eq_eq_custom] = ACTIONS(1529), [sym__plus_then_ws] = ACTIONS(1529), [sym__minus_then_ws] = ACTIONS(1529), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [335] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1543), [sym_boolean_literal] = STATE(1543), [sym__string_literal] = STATE(1543), [sym_line_string_literal] = STATE(1543), [sym_multi_line_string_literal] = STATE(1543), [sym_raw_string_literal] = STATE(1543), [sym_regex_literal] = STATE(1543), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1543), [sym__unary_expression] = STATE(1543), [sym_postfix_expression] = STATE(1543), [sym_constructor_expression] = STATE(1543), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1543), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1543), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1543), [sym_prefix_expression] = STATE(1543), [sym_as_expression] = STATE(1543), [sym_selector_expression] = STATE(1543), [sym__binary_expression] = STATE(1543), [sym_multiplicative_expression] = STATE(1543), [sym_additive_expression] = STATE(1543), [sym_range_expression] = STATE(1543), [sym_infix_expression] = STATE(1543), [sym_nil_coalescing_expression] = STATE(1543), [sym_check_expression] = STATE(1543), [sym_comparison_expression] = STATE(1543), [sym_equality_expression] = STATE(1543), [sym_conjunction_expression] = STATE(1543), [sym_disjunction_expression] = STATE(1543), [sym_bitwise_operation] = STATE(1543), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1543), [sym_await_expression] = STATE(1543), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1543), [sym_call_expression] = STATE(1543), [sym_macro_invocation] = STATE(1543), [sym__primary_expression] = STATE(1543), [sym_tuple_expression] = STATE(1543), [sym_array_literal] = STATE(1543), [sym_dictionary_literal] = STATE(1543), [sym_special_literal] = STATE(1543), [sym_playground_literal] = STATE(1543), [sym_lambda_literal] = STATE(1543), [sym_self_expression] = STATE(1543), [sym_super_expression] = STATE(1543), [sym_if_statement] = STATE(1543), [sym_switch_statement] = STATE(1543), [sym_key_path_expression] = STATE(1543), [sym_key_path_string_expression] = STATE(1543), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1543), [sym__equality_operator] = STATE(1543), [sym__comparison_operator] = STATE(1543), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1543), [sym__multiplicative_operator] = STATE(1543), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1543), [sym_value_parameter_pack] = STATE(1543), [sym_value_pack_expansion] = STATE(1543), [sym__referenceable_operator] = STATE(1543), [sym__equal_sign] = STATE(1543), [sym__eq_eq] = STATE(1543), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1543), [sym_diagnostic] = STATE(1543), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1533), [aux_sym_simple_identifier_token2] = ACTIONS(1536), [aux_sym_simple_identifier_token3] = ACTIONS(1536), [aux_sym_simple_identifier_token4] = ACTIONS(1536), [anon_sym_actor] = ACTIONS(1533), [anon_sym_async] = ACTIONS(1533), [anon_sym_each] = ACTIONS(1539), [anon_sym_lazy] = ACTIONS(1533), [anon_sym_repeat] = ACTIONS(1542), [anon_sym_package] = ACTIONS(1533), [anon_sym_nil] = ACTIONS(1545), [sym_real_literal] = ACTIONS(1547), [sym_integer_literal] = ACTIONS(1545), [sym_hex_literal] = ACTIONS(1545), [sym_oct_literal] = ACTIONS(1547), [sym_bin_literal] = ACTIONS(1547), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(1549), [anon_sym_LBRACK] = ACTIONS(1552), [anon_sym_some] = ACTIONS(1555), [anon_sym_any] = ACTIONS(1555), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(1557), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1545), [anon_sym_GT] = ACTIONS(1545), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1547), [anon_sym_DASH_EQ] = ACTIONS(1547), [anon_sym_STAR_EQ] = ACTIONS(1547), [anon_sym_SLASH_EQ] = ACTIONS(1547), [anon_sym_PERCENT_EQ] = ACTIONS(1547), [anon_sym_BANG_EQ] = ACTIONS(1545), [anon_sym_BANG_EQ_EQ] = ACTIONS(1547), [anon_sym_EQ_EQ_EQ] = ACTIONS(1547), [anon_sym_LT_EQ] = ACTIONS(1547), [anon_sym_GT_EQ] = ACTIONS(1547), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1545), [anon_sym_SLASH] = ACTIONS(1545), [anon_sym_PERCENT] = ACTIONS(1545), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1547), [anon_sym_CARET] = ACTIONS(1545), [anon_sym_LT_LT] = ACTIONS(1547), [anon_sym_GT_GT] = ACTIONS(1547), [anon_sym_AT] = ACTIONS(1555), [anon_sym_inout] = ACTIONS(1555), [anon_sym_ATescaping] = ACTIONS(1560), [anon_sym_ATautoclosure] = ACTIONS(1560), [anon_sym_borrowing] = ACTIONS(1533), [anon_sym_consuming] = ACTIONS(1533), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1547), [sym__eq_eq_custom] = ACTIONS(1547), [sym__plus_then_ws] = ACTIONS(1547), [sym__minus_then_ws] = ACTIONS(1547), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [336] = { [sym_simple_identifier] = STATE(3049), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1568), [sym__unary_expression] = STATE(1568), [sym_postfix_expression] = STATE(1568), [sym_constructor_expression] = STATE(1568), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1568), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1568), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1568), [sym_await_expression] = STATE(1568), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1568), [sym__equality_operator] = STATE(1568), [sym__comparison_operator] = STATE(1568), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1568), [sym__multiplicative_operator] = STATE(1568), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1568), [sym_diagnostic] = STATE(1568), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1562), [sym_real_literal] = ACTIONS(1564), [sym_integer_literal] = ACTIONS(1562), [sym_hex_literal] = ACTIONS(1562), [sym_oct_literal] = ACTIONS(1564), [sym_bin_literal] = ACTIONS(1564), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1562), [anon_sym_GT] = ACTIONS(1562), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_BANG_EQ] = ACTIONS(1562), [anon_sym_BANG_EQ_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1562), [anon_sym_SLASH] = ACTIONS(1562), [anon_sym_PERCENT] = ACTIONS(1562), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1564), [anon_sym_CARET] = ACTIONS(1562), [anon_sym_LT_LT] = ACTIONS(1564), [anon_sym_GT_GT] = ACTIONS(1564), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1564), [sym__eq_eq_custom] = ACTIONS(1564), [sym__plus_then_ws] = ACTIONS(1564), [sym__minus_then_ws] = ACTIONS(1564), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [337] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1570), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [338] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1572), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [339] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1574), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [340] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1576), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [341] = { [sym_simple_identifier] = STATE(2905), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1533), [sym_boolean_literal] = STATE(1533), [sym__string_literal] = STATE(1533), [sym_line_string_literal] = STATE(1533), [sym_multi_line_string_literal] = STATE(1533), [sym_raw_string_literal] = STATE(1533), [sym_regex_literal] = STATE(1533), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1533), [sym__unary_expression] = STATE(1533), [sym_postfix_expression] = STATE(1533), [sym_constructor_expression] = STATE(1533), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1533), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1533), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1533), [sym_prefix_expression] = STATE(1533), [sym_as_expression] = STATE(1533), [sym_selector_expression] = STATE(1533), [sym__binary_expression] = STATE(1533), [sym_multiplicative_expression] = STATE(1533), [sym_additive_expression] = STATE(1533), [sym_range_expression] = STATE(1533), [sym_infix_expression] = STATE(1533), [sym_nil_coalescing_expression] = STATE(1533), [sym_check_expression] = STATE(1533), [sym_comparison_expression] = STATE(1533), [sym_equality_expression] = STATE(1533), [sym_conjunction_expression] = STATE(1533), [sym_disjunction_expression] = STATE(1533), [sym_bitwise_operation] = STATE(1533), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1533), [sym_await_expression] = STATE(1533), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1533), [sym_call_expression] = STATE(1533), [sym_macro_invocation] = STATE(1533), [sym__primary_expression] = STATE(1533), [sym_tuple_expression] = STATE(1533), [sym_array_literal] = STATE(1533), [sym_dictionary_literal] = STATE(1533), [sym_special_literal] = STATE(1533), [sym_playground_literal] = STATE(1533), [sym_lambda_literal] = STATE(1533), [sym_self_expression] = STATE(1533), [sym_super_expression] = STATE(1533), [sym_if_statement] = STATE(1533), [sym_switch_statement] = STATE(1533), [sym_key_path_expression] = STATE(1533), [sym_key_path_string_expression] = STATE(1533), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1533), [sym__equality_operator] = STATE(1533), [sym__comparison_operator] = STATE(1533), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1533), [sym__multiplicative_operator] = STATE(1533), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1533), [sym_value_parameter_pack] = STATE(1533), [sym_value_pack_expansion] = STATE(1533), [sym__referenceable_operator] = STATE(1533), [sym__equal_sign] = STATE(1533), [sym__eq_eq] = STATE(1533), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1533), [sym_diagnostic] = STATE(1533), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1527), [sym_real_literal] = ACTIONS(1529), [sym_integer_literal] = ACTIONS(1527), [sym_hex_literal] = ACTIONS(1527), [sym_oct_literal] = ACTIONS(1529), [sym_bin_literal] = ACTIONS(1529), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1527), [anon_sym_GT] = ACTIONS(1527), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1529), [anon_sym_DASH_EQ] = ACTIONS(1529), [anon_sym_STAR_EQ] = ACTIONS(1529), [anon_sym_SLASH_EQ] = ACTIONS(1529), [anon_sym_PERCENT_EQ] = ACTIONS(1529), [anon_sym_BANG_EQ] = ACTIONS(1527), [anon_sym_BANG_EQ_EQ] = ACTIONS(1529), [anon_sym_EQ_EQ_EQ] = ACTIONS(1529), [anon_sym_LT_EQ] = ACTIONS(1529), [anon_sym_GT_EQ] = ACTIONS(1529), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1527), [anon_sym_SLASH] = ACTIONS(1527), [anon_sym_PERCENT] = ACTIONS(1527), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1529), [anon_sym_CARET] = ACTIONS(1527), [anon_sym_LT_LT] = ACTIONS(1529), [anon_sym_GT_GT] = ACTIONS(1529), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1529), [sym__eq_eq_custom] = ACTIONS(1529), [sym__plus_then_ws] = ACTIONS(1529), [sym__minus_then_ws] = ACTIONS(1529), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [342] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1578), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [343] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1580), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [344] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1582), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [345] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1584), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [346] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1586), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [347] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1588), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [348] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1590), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [349] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1592), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [350] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1594), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [351] = { [sym_simple_identifier] = STATE(3037), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1540), [sym_boolean_literal] = STATE(1540), [sym__string_literal] = STATE(1540), [sym_line_string_literal] = STATE(1540), [sym_multi_line_string_literal] = STATE(1540), [sym_raw_string_literal] = STATE(1540), [sym_regex_literal] = STATE(1540), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1540), [sym__unary_expression] = STATE(1540), [sym_postfix_expression] = STATE(1540), [sym_constructor_expression] = STATE(1540), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1540), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1540), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1540), [sym_prefix_expression] = STATE(1540), [sym_as_expression] = STATE(1540), [sym_selector_expression] = STATE(1540), [sym__binary_expression] = STATE(1540), [sym_multiplicative_expression] = STATE(1540), [sym_additive_expression] = STATE(1540), [sym_range_expression] = STATE(1540), [sym_infix_expression] = STATE(1540), [sym_nil_coalescing_expression] = STATE(1540), [sym_check_expression] = STATE(1540), [sym_comparison_expression] = STATE(1540), [sym_equality_expression] = STATE(1540), [sym_conjunction_expression] = STATE(1540), [sym_disjunction_expression] = STATE(1540), [sym_bitwise_operation] = STATE(1540), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1540), [sym_await_expression] = STATE(1540), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1540), [sym_call_expression] = STATE(1540), [sym_macro_invocation] = STATE(1540), [sym__primary_expression] = STATE(1540), [sym_tuple_expression] = STATE(1540), [sym_array_literal] = STATE(1540), [sym_dictionary_literal] = STATE(1540), [sym_special_literal] = STATE(1540), [sym_playground_literal] = STATE(1540), [sym_lambda_literal] = STATE(1540), [sym_self_expression] = STATE(1540), [sym_super_expression] = STATE(1540), [sym_if_statement] = STATE(1540), [sym_switch_statement] = STATE(1540), [sym_key_path_expression] = STATE(1540), [sym_key_path_string_expression] = STATE(1540), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1540), [sym__equality_operator] = STATE(1540), [sym__comparison_operator] = STATE(1540), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1540), [sym__multiplicative_operator] = STATE(1540), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1540), [sym_value_parameter_pack] = STATE(1540), [sym_value_pack_expansion] = STATE(1540), [sym__referenceable_operator] = STATE(1540), [sym__equal_sign] = STATE(1540), [sym__eq_eq] = STATE(1540), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1540), [sym_diagnostic] = STATE(1540), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(805), [sym_real_literal] = ACTIONS(807), [sym_integer_literal] = ACTIONS(805), [sym_hex_literal] = ACTIONS(805), [sym_oct_literal] = ACTIONS(807), [sym_bin_literal] = ACTIONS(807), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(805), [anon_sym_GT] = ACTIONS(805), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(807), [anon_sym_DASH_EQ] = ACTIONS(807), [anon_sym_STAR_EQ] = ACTIONS(807), [anon_sym_SLASH_EQ] = ACTIONS(807), [anon_sym_PERCENT_EQ] = ACTIONS(807), [anon_sym_BANG_EQ] = ACTIONS(805), [anon_sym_BANG_EQ_EQ] = ACTIONS(807), [anon_sym_EQ_EQ_EQ] = ACTIONS(807), [anon_sym_LT_EQ] = ACTIONS(807), [anon_sym_GT_EQ] = ACTIONS(807), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(805), [anon_sym_SLASH] = ACTIONS(805), [anon_sym_PERCENT] = ACTIONS(805), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(807), [anon_sym_CARET] = ACTIONS(805), [anon_sym_LT_LT] = ACTIONS(807), [anon_sym_GT_GT] = ACTIONS(807), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(807), [sym__eq_eq_custom] = ACTIONS(807), [sym__plus_then_ws] = ACTIONS(807), [sym__minus_then_ws] = ACTIONS(807), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [352] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1596), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [353] = { [sym_simple_identifier] = STATE(3043), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1551), [sym_boolean_literal] = STATE(1551), [sym__string_literal] = STATE(1551), [sym_line_string_literal] = STATE(1551), [sym_multi_line_string_literal] = STATE(1551), [sym_raw_string_literal] = STATE(1551), [sym_regex_literal] = STATE(1551), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1551), [sym__unary_expression] = STATE(1551), [sym_postfix_expression] = STATE(1551), [sym_constructor_expression] = STATE(1551), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1551), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1551), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1551), [sym_prefix_expression] = STATE(1551), [sym_as_expression] = STATE(1551), [sym_selector_expression] = STATE(1551), [sym__binary_expression] = STATE(1551), [sym_multiplicative_expression] = STATE(1551), [sym_additive_expression] = STATE(1551), [sym_range_expression] = STATE(1551), [sym_infix_expression] = STATE(1551), [sym_nil_coalescing_expression] = STATE(1551), [sym_check_expression] = STATE(1551), [sym_comparison_expression] = STATE(1551), [sym_equality_expression] = STATE(1551), [sym_conjunction_expression] = STATE(1551), [sym_disjunction_expression] = STATE(1551), [sym_bitwise_operation] = STATE(1551), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1551), [sym_await_expression] = STATE(1551), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1551), [sym_call_expression] = STATE(1551), [sym_macro_invocation] = STATE(1551), [sym__primary_expression] = STATE(1551), [sym_tuple_expression] = STATE(1551), [sym_array_literal] = STATE(1551), [sym_dictionary_literal] = STATE(1551), [sym_special_literal] = STATE(1551), [sym_playground_literal] = STATE(1551), [sym_lambda_literal] = STATE(1551), [sym_self_expression] = STATE(1551), [sym_super_expression] = STATE(1551), [sym_if_statement] = STATE(1551), [sym_switch_statement] = STATE(1551), [sym_key_path_expression] = STATE(1551), [sym_key_path_string_expression] = STATE(1551), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1551), [sym__equality_operator] = STATE(1551), [sym__comparison_operator] = STATE(1551), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1551), [sym__multiplicative_operator] = STATE(1551), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1551), [sym_value_parameter_pack] = STATE(1551), [sym_value_pack_expansion] = STATE(1551), [sym__referenceable_operator] = STATE(1551), [sym__equal_sign] = STATE(1551), [sym__eq_eq] = STATE(1551), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1551), [sym_diagnostic] = STATE(1551), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1598), [sym_real_literal] = ACTIONS(1600), [sym_integer_literal] = ACTIONS(1598), [sym_hex_literal] = ACTIONS(1598), [sym_oct_literal] = ACTIONS(1600), [sym_bin_literal] = ACTIONS(1600), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1598), [anon_sym_GT] = ACTIONS(1598), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1600), [anon_sym_DASH_EQ] = ACTIONS(1600), [anon_sym_STAR_EQ] = ACTIONS(1600), [anon_sym_SLASH_EQ] = ACTIONS(1600), [anon_sym_PERCENT_EQ] = ACTIONS(1600), [anon_sym_BANG_EQ] = ACTIONS(1598), [anon_sym_BANG_EQ_EQ] = ACTIONS(1600), [anon_sym_EQ_EQ_EQ] = ACTIONS(1600), [anon_sym_LT_EQ] = ACTIONS(1600), [anon_sym_GT_EQ] = ACTIONS(1600), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1598), [anon_sym_SLASH] = ACTIONS(1598), [anon_sym_PERCENT] = ACTIONS(1598), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_CARET] = ACTIONS(1598), [anon_sym_LT_LT] = ACTIONS(1600), [anon_sym_GT_GT] = ACTIONS(1600), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1600), [sym__eq_eq_custom] = ACTIONS(1600), [sym__plus_then_ws] = ACTIONS(1600), [sym__minus_then_ws] = ACTIONS(1600), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [354] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1602), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [355] = { [sym_simple_identifier] = STATE(3045), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1558), [sym__unary_expression] = STATE(1558), [sym_postfix_expression] = STATE(1558), [sym_constructor_expression] = STATE(1558), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1558), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1558), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1558), [sym_await_expression] = STATE(1558), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1558), [sym__equality_operator] = STATE(1558), [sym__comparison_operator] = STATE(1558), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1558), [sym__multiplicative_operator] = STATE(1558), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1558), [sym_diagnostic] = STATE(1558), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1604), [sym_real_literal] = ACTIONS(1606), [sym_integer_literal] = ACTIONS(1604), [sym_hex_literal] = ACTIONS(1604), [sym_oct_literal] = ACTIONS(1606), [sym_bin_literal] = ACTIONS(1606), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1604), [anon_sym_GT] = ACTIONS(1604), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1606), [anon_sym_DASH_EQ] = ACTIONS(1606), [anon_sym_STAR_EQ] = ACTIONS(1606), [anon_sym_SLASH_EQ] = ACTIONS(1606), [anon_sym_PERCENT_EQ] = ACTIONS(1606), [anon_sym_BANG_EQ] = ACTIONS(1604), [anon_sym_BANG_EQ_EQ] = ACTIONS(1606), [anon_sym_EQ_EQ_EQ] = ACTIONS(1606), [anon_sym_LT_EQ] = ACTIONS(1606), [anon_sym_GT_EQ] = ACTIONS(1606), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1604), [anon_sym_SLASH] = ACTIONS(1604), [anon_sym_PERCENT] = ACTIONS(1604), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1606), [anon_sym_CARET] = ACTIONS(1604), [anon_sym_LT_LT] = ACTIONS(1606), [anon_sym_GT_GT] = ACTIONS(1606), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1606), [sym__eq_eq_custom] = ACTIONS(1606), [sym__plus_then_ws] = ACTIONS(1606), [sym__minus_then_ws] = ACTIONS(1606), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [356] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1608), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [357] = { [sym_simple_identifier] = STATE(3047), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1565), [sym_boolean_literal] = STATE(1565), [sym__string_literal] = STATE(1565), [sym_line_string_literal] = STATE(1565), [sym_multi_line_string_literal] = STATE(1565), [sym_raw_string_literal] = STATE(1565), [sym_regex_literal] = STATE(1565), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1565), [sym__unary_expression] = STATE(1565), [sym_postfix_expression] = STATE(1565), [sym_constructor_expression] = STATE(1565), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1565), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1565), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1565), [sym_prefix_expression] = STATE(1565), [sym_as_expression] = STATE(1565), [sym_selector_expression] = STATE(1565), [sym__binary_expression] = STATE(1565), [sym_multiplicative_expression] = STATE(1565), [sym_additive_expression] = STATE(1565), [sym_range_expression] = STATE(1565), [sym_infix_expression] = STATE(1565), [sym_nil_coalescing_expression] = STATE(1565), [sym_check_expression] = STATE(1565), [sym_comparison_expression] = STATE(1565), [sym_equality_expression] = STATE(1565), [sym_conjunction_expression] = STATE(1565), [sym_disjunction_expression] = STATE(1565), [sym_bitwise_operation] = STATE(1565), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1565), [sym_await_expression] = STATE(1565), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1565), [sym_call_expression] = STATE(1565), [sym_macro_invocation] = STATE(1565), [sym__primary_expression] = STATE(1565), [sym_tuple_expression] = STATE(1565), [sym_array_literal] = STATE(1565), [sym_dictionary_literal] = STATE(1565), [sym_special_literal] = STATE(1565), [sym_playground_literal] = STATE(1565), [sym_lambda_literal] = STATE(1565), [sym_self_expression] = STATE(1565), [sym_super_expression] = STATE(1565), [sym_if_statement] = STATE(1565), [sym_switch_statement] = STATE(1565), [sym_key_path_expression] = STATE(1565), [sym_key_path_string_expression] = STATE(1565), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1565), [sym__equality_operator] = STATE(1565), [sym__comparison_operator] = STATE(1565), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1565), [sym__multiplicative_operator] = STATE(1565), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1565), [sym_value_parameter_pack] = STATE(1565), [sym_value_pack_expansion] = STATE(1565), [sym__referenceable_operator] = STATE(1565), [sym__equal_sign] = STATE(1565), [sym__eq_eq] = STATE(1565), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1565), [sym_diagnostic] = STATE(1565), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1610), [sym_real_literal] = ACTIONS(1612), [sym_integer_literal] = ACTIONS(1610), [sym_hex_literal] = ACTIONS(1610), [sym_oct_literal] = ACTIONS(1612), [sym_bin_literal] = ACTIONS(1612), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1610), [anon_sym_GT] = ACTIONS(1610), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1612), [anon_sym_DASH_EQ] = ACTIONS(1612), [anon_sym_STAR_EQ] = ACTIONS(1612), [anon_sym_SLASH_EQ] = ACTIONS(1612), [anon_sym_PERCENT_EQ] = ACTIONS(1612), [anon_sym_BANG_EQ] = ACTIONS(1610), [anon_sym_BANG_EQ_EQ] = ACTIONS(1612), [anon_sym_EQ_EQ_EQ] = ACTIONS(1612), [anon_sym_LT_EQ] = ACTIONS(1612), [anon_sym_GT_EQ] = ACTIONS(1612), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1610), [anon_sym_SLASH] = ACTIONS(1610), [anon_sym_PERCENT] = ACTIONS(1610), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1612), [anon_sym_CARET] = ACTIONS(1610), [anon_sym_LT_LT] = ACTIONS(1612), [anon_sym_GT_GT] = ACTIONS(1612), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1612), [sym__eq_eq_custom] = ACTIONS(1612), [sym__plus_then_ws] = ACTIONS(1612), [sym__minus_then_ws] = ACTIONS(1612), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [358] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1614), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [359] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1616), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [360] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1618), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [361] = { [sym_simple_identifier] = STATE(3051), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1571), [sym_boolean_literal] = STATE(1571), [sym__string_literal] = STATE(1571), [sym_line_string_literal] = STATE(1571), [sym_multi_line_string_literal] = STATE(1571), [sym_raw_string_literal] = STATE(1571), [sym_regex_literal] = STATE(1571), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1571), [sym__unary_expression] = STATE(1571), [sym_postfix_expression] = STATE(1571), [sym_constructor_expression] = STATE(1571), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1571), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1571), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1571), [sym_prefix_expression] = STATE(1571), [sym_as_expression] = STATE(1571), [sym_selector_expression] = STATE(1571), [sym__binary_expression] = STATE(1571), [sym_multiplicative_expression] = STATE(1571), [sym_additive_expression] = STATE(1571), [sym_range_expression] = STATE(1571), [sym_infix_expression] = STATE(1571), [sym_nil_coalescing_expression] = STATE(1571), [sym_check_expression] = STATE(1571), [sym_comparison_expression] = STATE(1571), [sym_equality_expression] = STATE(1571), [sym_conjunction_expression] = STATE(1571), [sym_disjunction_expression] = STATE(1571), [sym_bitwise_operation] = STATE(1571), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1571), [sym_await_expression] = STATE(1571), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1571), [sym_call_expression] = STATE(1571), [sym_macro_invocation] = STATE(1571), [sym__primary_expression] = STATE(1571), [sym_tuple_expression] = STATE(1571), [sym_array_literal] = STATE(1571), [sym_dictionary_literal] = STATE(1571), [sym_special_literal] = STATE(1571), [sym_playground_literal] = STATE(1571), [sym_lambda_literal] = STATE(1571), [sym_self_expression] = STATE(1571), [sym_super_expression] = STATE(1571), [sym_if_statement] = STATE(1571), [sym_switch_statement] = STATE(1571), [sym_key_path_expression] = STATE(1571), [sym_key_path_string_expression] = STATE(1571), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1571), [sym__equality_operator] = STATE(1571), [sym__comparison_operator] = STATE(1571), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1571), [sym__multiplicative_operator] = STATE(1571), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1571), [sym_value_parameter_pack] = STATE(1571), [sym_value_pack_expansion] = STATE(1571), [sym__referenceable_operator] = STATE(1571), [sym__equal_sign] = STATE(1571), [sym__eq_eq] = STATE(1571), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1571), [sym_diagnostic] = STATE(1571), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1620), [sym_real_literal] = ACTIONS(1622), [sym_integer_literal] = ACTIONS(1620), [sym_hex_literal] = ACTIONS(1620), [sym_oct_literal] = ACTIONS(1622), [sym_bin_literal] = ACTIONS(1622), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1620), [anon_sym_GT] = ACTIONS(1620), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1622), [anon_sym_DASH_EQ] = ACTIONS(1622), [anon_sym_STAR_EQ] = ACTIONS(1622), [anon_sym_SLASH_EQ] = ACTIONS(1622), [anon_sym_PERCENT_EQ] = ACTIONS(1622), [anon_sym_BANG_EQ] = ACTIONS(1620), [anon_sym_BANG_EQ_EQ] = ACTIONS(1622), [anon_sym_EQ_EQ_EQ] = ACTIONS(1622), [anon_sym_LT_EQ] = ACTIONS(1622), [anon_sym_GT_EQ] = ACTIONS(1622), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1620), [anon_sym_SLASH] = ACTIONS(1620), [anon_sym_PERCENT] = ACTIONS(1620), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1622), [anon_sym_CARET] = ACTIONS(1620), [anon_sym_LT_LT] = ACTIONS(1622), [anon_sym_GT_GT] = ACTIONS(1622), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1622), [sym__eq_eq_custom] = ACTIONS(1622), [sym__plus_then_ws] = ACTIONS(1622), [sym__minus_then_ws] = ACTIONS(1622), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [362] = { [sym_simple_identifier] = STATE(3052), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1578), [sym__unary_expression] = STATE(1578), [sym_postfix_expression] = STATE(1578), [sym_constructor_expression] = STATE(1578), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1578), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1578), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1578), [sym_await_expression] = STATE(1578), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1578), [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(582), [sym__assignment_and_operator] = STATE(1578), [sym__equality_operator] = STATE(1578), [sym__comparison_operator] = STATE(1578), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1578), [sym__multiplicative_operator] = STATE(1578), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1578), [sym_diagnostic] = STATE(1578), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1624), [sym_real_literal] = ACTIONS(1626), [sym_integer_literal] = ACTIONS(1624), [sym_hex_literal] = ACTIONS(1624), [sym_oct_literal] = ACTIONS(1626), [sym_bin_literal] = ACTIONS(1626), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1624), [anon_sym_GT] = ACTIONS(1624), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1626), [anon_sym_DASH_EQ] = ACTIONS(1626), [anon_sym_STAR_EQ] = ACTIONS(1626), [anon_sym_SLASH_EQ] = ACTIONS(1626), [anon_sym_PERCENT_EQ] = ACTIONS(1626), [anon_sym_BANG_EQ] = ACTIONS(1624), [anon_sym_BANG_EQ_EQ] = ACTIONS(1626), [anon_sym_EQ_EQ_EQ] = ACTIONS(1626), [anon_sym_LT_EQ] = ACTIONS(1626), [anon_sym_GT_EQ] = ACTIONS(1626), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1624), [anon_sym_SLASH] = ACTIONS(1624), [anon_sym_PERCENT] = ACTIONS(1624), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1626), [anon_sym_CARET] = ACTIONS(1624), [anon_sym_LT_LT] = ACTIONS(1626), [anon_sym_GT_GT] = ACTIONS(1626), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1626), [sym__eq_eq_custom] = ACTIONS(1626), [sym__plus_then_ws] = ACTIONS(1626), [sym__minus_then_ws] = ACTIONS(1626), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [363] = { [sym_simple_identifier] = STATE(3054), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6337), [sym_opaque_type] = STATE(8757), [sym_existential_type] = STATE(8757), [sym__expression] = STATE(1583), [sym__unary_expression] = STATE(1583), [sym_postfix_expression] = STATE(1583), [sym_constructor_expression] = STATE(1583), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1583), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1583), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1583), [sym_await_expression] = STATE(1583), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1583), [sym__equality_operator] = STATE(1583), [sym__comparison_operator] = STATE(1583), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1583), [sym__multiplicative_operator] = STATE(1583), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1583), [sym_diagnostic] = STATE(1583), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1628), [sym_real_literal] = ACTIONS(1630), [sym_integer_literal] = ACTIONS(1628), [sym_hex_literal] = ACTIONS(1628), [sym_oct_literal] = ACTIONS(1630), [sym_bin_literal] = ACTIONS(1630), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_some] = ACTIONS(771), [anon_sym_any] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1628), [anon_sym_GT] = ACTIONS(1628), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1630), [anon_sym_DASH_EQ] = ACTIONS(1630), [anon_sym_STAR_EQ] = ACTIONS(1630), [anon_sym_SLASH_EQ] = ACTIONS(1630), [anon_sym_PERCENT_EQ] = ACTIONS(1630), [anon_sym_BANG_EQ] = ACTIONS(1628), [anon_sym_BANG_EQ_EQ] = ACTIONS(1630), [anon_sym_EQ_EQ_EQ] = ACTIONS(1630), [anon_sym_LT_EQ] = ACTIONS(1630), [anon_sym_GT_EQ] = ACTIONS(1630), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1628), [anon_sym_SLASH] = ACTIONS(1628), [anon_sym_PERCENT] = ACTIONS(1628), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1630), [anon_sym_CARET] = ACTIONS(1628), [anon_sym_LT_LT] = ACTIONS(1630), [anon_sym_GT_GT] = ACTIONS(1630), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1630), [sym__eq_eq_custom] = ACTIONS(1630), [sym__plus_then_ws] = ACTIONS(1630), [sym__minus_then_ws] = ACTIONS(1630), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [364] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1632), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [365] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(7444), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [366] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8490), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [367] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1638), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1640), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [368] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1642), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1644), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [369] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1646), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1648), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [370] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1650), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1652), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [371] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1528), [sym_boolean_literal] = STATE(1528), [sym__string_literal] = STATE(1528), [sym_line_string_literal] = STATE(1528), [sym_multi_line_string_literal] = STATE(1528), [sym_raw_string_literal] = STATE(1528), [sym_regex_literal] = STATE(1528), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1528), [sym__unary_expression] = STATE(1528), [sym_postfix_expression] = STATE(1528), [sym_constructor_expression] = STATE(1528), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1528), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1528), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1528), [sym_prefix_expression] = STATE(1528), [sym_as_expression] = STATE(1528), [sym_selector_expression] = STATE(1528), [sym__binary_expression] = STATE(1528), [sym_multiplicative_expression] = STATE(1528), [sym_additive_expression] = STATE(1528), [sym_range_expression] = STATE(1528), [sym_infix_expression] = STATE(1528), [sym_nil_coalescing_expression] = STATE(1528), [sym_check_expression] = STATE(1528), [sym_comparison_expression] = STATE(1528), [sym_equality_expression] = STATE(1528), [sym_conjunction_expression] = STATE(1528), [sym_disjunction_expression] = STATE(1528), [sym_bitwise_operation] = STATE(1528), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1528), [sym_await_expression] = STATE(1528), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1528), [sym_call_expression] = STATE(1528), [sym_macro_invocation] = STATE(1528), [sym__primary_expression] = STATE(1528), [sym_tuple_expression] = STATE(1528), [sym_array_literal] = STATE(1528), [sym_dictionary_literal] = STATE(1528), [sym_special_literal] = STATE(1528), [sym_playground_literal] = STATE(1528), [sym_lambda_literal] = STATE(1528), [sym_self_expression] = STATE(1528), [sym_super_expression] = STATE(1528), [sym_if_statement] = STATE(1528), [sym_switch_statement] = STATE(1528), [sym_key_path_expression] = STATE(1528), [sym_key_path_string_expression] = STATE(1528), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1528), [sym__equality_operator] = STATE(1528), [sym__comparison_operator] = STATE(1528), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1528), [sym__multiplicative_operator] = STATE(1528), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1528), [sym_value_parameter_pack] = STATE(1528), [sym_value_pack_expansion] = STATE(1528), [sym__referenceable_operator] = STATE(1528), [sym__equal_sign] = STATE(1528), [sym__eq_eq] = STATE(1528), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1528), [sym_diagnostic] = STATE(1528), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1654), [aux_sym_simple_identifier_token2] = ACTIONS(1657), [aux_sym_simple_identifier_token3] = ACTIONS(1657), [aux_sym_simple_identifier_token4] = ACTIONS(1657), [anon_sym_actor] = ACTIONS(1654), [anon_sym_async] = ACTIONS(1654), [anon_sym_each] = ACTIONS(1660), [anon_sym_lazy] = ACTIONS(1654), [anon_sym_repeat] = ACTIONS(1663), [anon_sym_package] = ACTIONS(1654), [anon_sym_nil] = ACTIONS(1666), [sym_real_literal] = ACTIONS(1668), [sym_integer_literal] = ACTIONS(1666), [sym_hex_literal] = ACTIONS(1666), [sym_oct_literal] = ACTIONS(1668), [sym_bin_literal] = ACTIONS(1668), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1670), [anon_sym_COMMA] = ACTIONS(1670), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1670), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1672), [anon_sym_switch] = ACTIONS(1675), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1666), [anon_sym_GT] = ACTIONS(1666), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1668), [anon_sym_DASH_EQ] = ACTIONS(1668), [anon_sym_STAR_EQ] = ACTIONS(1668), [anon_sym_SLASH_EQ] = ACTIONS(1668), [anon_sym_PERCENT_EQ] = ACTIONS(1668), [anon_sym_BANG_EQ] = ACTIONS(1666), [anon_sym_BANG_EQ_EQ] = ACTIONS(1668), [anon_sym_EQ_EQ_EQ] = ACTIONS(1668), [anon_sym_LT_EQ] = ACTIONS(1668), [anon_sym_GT_EQ] = ACTIONS(1668), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1666), [anon_sym_SLASH] = ACTIONS(1666), [anon_sym_PERCENT] = ACTIONS(1666), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1668), [anon_sym_CARET] = ACTIONS(1666), [anon_sym_LT_LT] = ACTIONS(1668), [anon_sym_GT_GT] = ACTIONS(1668), [anon_sym_borrowing] = ACTIONS(1654), [anon_sym_consuming] = ACTIONS(1654), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1668), [sym__eq_eq_custom] = ACTIONS(1668), [sym__plus_then_ws] = ACTIONS(1668), [sym__minus_then_ws] = ACTIONS(1668), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [372] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1678), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1680), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [373] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1682), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1684), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [374] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1686), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1688), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [375] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1632), [sym__unary_expression] = STATE(1632), [sym_postfix_expression] = STATE(1632), [sym_constructor_expression] = STATE(1632), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1632), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1632), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1632), [sym_await_expression] = STATE(1632), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1632), [sym__equality_operator] = STATE(1632), [sym__comparison_operator] = STATE(1632), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1632), [sym__multiplicative_operator] = STATE(1632), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1632), [sym_diagnostic] = STATE(1632), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1690), [sym_real_literal] = ACTIONS(1692), [sym_integer_literal] = ACTIONS(1690), [sym_hex_literal] = ACTIONS(1690), [sym_oct_literal] = ACTIONS(1692), [sym_bin_literal] = ACTIONS(1692), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1694), [anon_sym_COMMA] = ACTIONS(1694), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(1694), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1690), [anon_sym_GT] = ACTIONS(1690), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1692), [anon_sym_DASH_EQ] = ACTIONS(1692), [anon_sym_STAR_EQ] = ACTIONS(1692), [anon_sym_SLASH_EQ] = ACTIONS(1692), [anon_sym_PERCENT_EQ] = ACTIONS(1692), [anon_sym_BANG_EQ] = ACTIONS(1690), [anon_sym_BANG_EQ_EQ] = ACTIONS(1692), [anon_sym_EQ_EQ_EQ] = ACTIONS(1692), [anon_sym_LT_EQ] = ACTIONS(1692), [anon_sym_GT_EQ] = ACTIONS(1692), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1690), [anon_sym_SLASH] = ACTIONS(1690), [anon_sym_PERCENT] = ACTIONS(1690), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1692), [anon_sym_CARET] = ACTIONS(1690), [anon_sym_LT_LT] = ACTIONS(1692), [anon_sym_GT_GT] = ACTIONS(1692), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1692), [sym__eq_eq_custom] = ACTIONS(1692), [sym__plus_then_ws] = ACTIONS(1692), [sym__minus_then_ws] = ACTIONS(1692), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [376] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [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(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1574), [sym__unary_expression] = STATE(1574), [sym_postfix_expression] = STATE(1574), [sym_constructor_expression] = STATE(1574), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1574), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1574), [sym__range_operator] = STATE(657), [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(1139), [sym_try_expression] = STATE(1574), [sym_await_expression] = STATE(1574), [sym__await_operator] = STATE(665), [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(695), [sym__assignment_and_operator] = STATE(1574), [sym__equality_operator] = STATE(1574), [sym__comparison_operator] = STATE(1574), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1574), [sym__multiplicative_operator] = STATE(1574), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [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(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1574), [sym_diagnostic] = STATE(1574), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [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(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1696), [anon_sym_GT] = ACTIONS(1696), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(749), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [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(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1696), [anon_sym_SLASH] = ACTIONS(1696), [anon_sym_PERCENT] = ACTIONS(1696), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [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(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__implicit_semi] = ACTIONS(749), [sym__explicit_semi] = ACTIONS(749), [sym__dot_custom] = ACTIONS(137), [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(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [377] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1559), [sym__unary_expression] = STATE(1559), [sym_postfix_expression] = STATE(1559), [sym_constructor_expression] = STATE(1559), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1559), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1559), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1559), [sym_await_expression] = STATE(1559), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1559), [sym_call_expression] = STATE(1559), [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(582), [sym__assignment_and_operator] = STATE(1559), [sym__equality_operator] = STATE(1559), [sym__comparison_operator] = STATE(1559), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1559), [sym__multiplicative_operator] = STATE(1559), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1559), [sym_diagnostic] = STATE(1559), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1654), [aux_sym_simple_identifier_token2] = ACTIONS(1657), [aux_sym_simple_identifier_token3] = ACTIONS(1657), [aux_sym_simple_identifier_token4] = ACTIONS(1657), [anon_sym_actor] = ACTIONS(1654), [anon_sym_async] = ACTIONS(1654), [anon_sym_each] = ACTIONS(1660), [anon_sym_lazy] = ACTIONS(1654), [anon_sym_repeat] = ACTIONS(1663), [anon_sym_package] = ACTIONS(1654), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1670), [anon_sym_COMMA] = ACTIONS(1670), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1670), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1672), [anon_sym_switch] = ACTIONS(1675), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1700), [anon_sym_GT] = ACTIONS(1700), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1700), [anon_sym_SLASH] = ACTIONS(1700), [anon_sym_PERCENT] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(1654), [anon_sym_consuming] = ACTIONS(1654), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [378] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1628), [sym__unary_expression] = STATE(1628), [sym_postfix_expression] = STATE(1628), [sym_constructor_expression] = STATE(1628), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1628), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1628), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1628), [sym_await_expression] = STATE(1628), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1628), [sym__equality_operator] = STATE(1628), [sym__comparison_operator] = STATE(1628), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1628), [sym__multiplicative_operator] = STATE(1628), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1628), [sym_diagnostic] = STATE(1628), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1704), [sym_real_literal] = ACTIONS(1706), [sym_integer_literal] = ACTIONS(1704), [sym_hex_literal] = ACTIONS(1704), [sym_oct_literal] = ACTIONS(1706), [sym_bin_literal] = ACTIONS(1706), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1694), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(1694), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1704), [anon_sym_GT] = ACTIONS(1704), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1706), [anon_sym_DASH_EQ] = ACTIONS(1706), [anon_sym_STAR_EQ] = ACTIONS(1706), [anon_sym_SLASH_EQ] = ACTIONS(1706), [anon_sym_PERCENT_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ] = ACTIONS(1704), [anon_sym_BANG_EQ_EQ] = ACTIONS(1706), [anon_sym_EQ_EQ_EQ] = ACTIONS(1706), [anon_sym_LT_EQ] = ACTIONS(1706), [anon_sym_GT_EQ] = ACTIONS(1706), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1704), [anon_sym_SLASH] = ACTIONS(1704), [anon_sym_PERCENT] = ACTIONS(1704), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1706), [anon_sym_CARET] = ACTIONS(1704), [anon_sym_LT_LT] = ACTIONS(1706), [anon_sym_GT_GT] = ACTIONS(1706), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1706), [sym__eq_eq_custom] = ACTIONS(1706), [sym__plus_then_ws] = ACTIONS(1706), [sym__minus_then_ws] = ACTIONS(1706), [sym__bang_custom] = ACTIONS(787), [sym_where_keyword] = ACTIONS(1694), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [379] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1708), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1710), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [380] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1712), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1714), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [381] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8244), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [382] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1716), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1718), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [383] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1720), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1722), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [384] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1724), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1726), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [385] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1728), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1730), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [386] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1732), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1734), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [387] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8007), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [388] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1736), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1738), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [389] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1740), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1742), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [390] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(7990), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [391] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1744), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1746), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [392] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(7531), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [393] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(7778), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [394] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(7953), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [395] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8070), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [396] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(8162), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [397] = { [sym_simple_identifier] = STATE(1796), [sym__contextual_simple_identifier] = STATE(1818), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1622), [sym__unary_expression] = STATE(1622), [sym_postfix_expression] = STATE(1622), [sym_constructor_expression] = STATE(1622), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1622), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1622), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1622), [sym_await_expression] = STATE(1622), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1622), [sym__equality_operator] = STATE(1622), [sym__comparison_operator] = STATE(1622), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1622), [sym__multiplicative_operator] = STATE(1622), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__attribute_argument] = STATE(7452), [sym__parameter_ownership_modifier] = STATE(1818), [sym_directive] = STATE(1622), [sym_diagnostic] = STATE(1622), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym__attribute_argument_repeat1] = STATE(5171), [aux_sym__attribute_argument_repeat2] = STATE(5275), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1523), [aux_sym_simple_identifier_token2] = ACTIONS(1525), [aux_sym_simple_identifier_token3] = ACTIONS(1525), [aux_sym_simple_identifier_token4] = ACTIONS(1525), [anon_sym_actor] = ACTIONS(1523), [anon_sym_async] = ACTIONS(1523), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(1523), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(1523), [anon_sym_nil] = ACTIONS(1566), [sym_real_literal] = ACTIONS(1568), [sym_integer_literal] = ACTIONS(1566), [sym_hex_literal] = ACTIONS(1566), [sym_oct_literal] = ACTIONS(1568), [sym_bin_literal] = ACTIONS(1568), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1568), [anon_sym_DASH_EQ] = ACTIONS(1568), [anon_sym_STAR_EQ] = ACTIONS(1568), [anon_sym_SLASH_EQ] = ACTIONS(1568), [anon_sym_PERCENT_EQ] = ACTIONS(1568), [anon_sym_BANG_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ_EQ] = ACTIONS(1568), [anon_sym_EQ_EQ_EQ] = ACTIONS(1568), [anon_sym_LT_EQ] = ACTIONS(1568), [anon_sym_GT_EQ] = ACTIONS(1568), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1566), [anon_sym_SLASH] = ACTIONS(1566), [anon_sym_PERCENT] = ACTIONS(1566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1568), [anon_sym_CARET] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1568), [anon_sym_GT_GT] = ACTIONS(1568), [anon_sym_borrowing] = ACTIONS(1523), [anon_sym_consuming] = ACTIONS(1523), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1568), [sym__eq_eq_custom] = ACTIONS(1568), [sym__plus_then_ws] = ACTIONS(1568), [sym__minus_then_ws] = ACTIONS(1568), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [398] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_COMMA] = ACTIONS(1748), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1750), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [399] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3080), [sym_expr_hack_at_ternary_binary_call] = STATE(3080), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [400] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1334), [sym_expr_hack_at_ternary_binary_call] = STATE(1334), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [401] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1253), [sym_expr_hack_at_ternary_binary_call] = STATE(1253), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [402] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1329), [sym_expr_hack_at_ternary_binary_call] = STATE(1329), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [403] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3501), [sym_expr_hack_at_ternary_binary_call] = STATE(3501), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [404] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2744), [sym_expr_hack_at_ternary_binary_call] = STATE(2744), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [405] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3502), [sym_expr_hack_at_ternary_binary_call] = STATE(3502), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [406] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1302), [sym_expr_hack_at_ternary_binary_call] = STATE(1302), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [407] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3504), [sym_expr_hack_at_ternary_binary_call] = STATE(3504), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [408] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1278), [sym_expr_hack_at_ternary_binary_call] = STATE(1278), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [409] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2758), [sym_expr_hack_at_ternary_binary_call] = STATE(2758), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [410] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3271), [sym_expr_hack_at_ternary_binary_call] = STATE(3271), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [411] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2733), [sym_expr_hack_at_ternary_binary_call] = STATE(2733), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [412] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(963), [sym_expr_hack_at_ternary_binary_call] = STATE(963), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [413] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7419), [sym_for_statement_await] = STATE(7419), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [414] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1297), [sym_expr_hack_at_ternary_binary_call] = STATE(1297), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [415] = { [sym_simple_identifier] = STATE(2649), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1541), [sym_boolean_literal] = STATE(1541), [sym__string_literal] = STATE(1541), [sym_line_string_literal] = STATE(1541), [sym_multi_line_string_literal] = STATE(1541), [sym_raw_string_literal] = STATE(1541), [sym_regex_literal] = STATE(1541), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1541), [sym__unary_expression] = STATE(1541), [sym_postfix_expression] = STATE(1541), [sym_constructor_expression] = STATE(1541), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1541), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1541), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1541), [sym_prefix_expression] = STATE(1541), [sym_as_expression] = STATE(1541), [sym_selector_expression] = STATE(1541), [sym__binary_expression] = STATE(1541), [sym_multiplicative_expression] = STATE(1541), [sym_additive_expression] = STATE(1541), [sym_range_expression] = STATE(1541), [sym_infix_expression] = STATE(1541), [sym_nil_coalescing_expression] = STATE(1541), [sym_check_expression] = STATE(1541), [sym_comparison_expression] = STATE(1541), [sym_equality_expression] = STATE(1541), [sym_conjunction_expression] = STATE(1541), [sym_disjunction_expression] = STATE(1541), [sym_bitwise_operation] = STATE(1541), [sym_custom_operator] = STATE(1174), [sym_value_argument_label] = STATE(8861), [sym_try_expression] = STATE(1541), [sym_await_expression] = STATE(1541), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1541), [sym_call_expression] = STATE(1541), [sym_macro_invocation] = STATE(1541), [sym__primary_expression] = STATE(1541), [sym_tuple_expression] = STATE(1541), [sym_array_literal] = STATE(1541), [sym_dictionary_literal] = STATE(1541), [sym_special_literal] = STATE(1541), [sym_playground_literal] = STATE(1541), [sym_lambda_literal] = STATE(1541), [sym_self_expression] = STATE(1541), [sym_super_expression] = STATE(1541), [sym_if_statement] = STATE(1541), [sym_switch_statement] = STATE(1541), [sym_key_path_expression] = STATE(1541), [sym_key_path_string_expression] = STATE(1541), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1541), [sym__equality_operator] = STATE(1541), [sym__comparison_operator] = STATE(1541), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1541), [sym__multiplicative_operator] = STATE(1541), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1541), [sym_value_parameter_pack] = STATE(1541), [sym_value_pack_expansion] = STATE(1541), [sym__referenceable_operator] = STATE(1541), [sym__equal_sign] = STATE(1541), [sym__eq_eq] = STATE(1541), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1541), [sym_diagnostic] = STATE(1541), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [aux_sym_value_argument_repeat1] = STATE(4980), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1778), [sym_real_literal] = ACTIONS(1780), [sym_integer_literal] = ACTIONS(1778), [sym_hex_literal] = ACTIONS(1778), [sym_oct_literal] = ACTIONS(1780), [sym_bin_literal] = ACTIONS(1780), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(1383), [anon_sym_switch] = ACTIONS(1385), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1778), [anon_sym_GT] = ACTIONS(1778), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1780), [anon_sym_DASH_EQ] = ACTIONS(1780), [anon_sym_STAR_EQ] = ACTIONS(1780), [anon_sym_SLASH_EQ] = ACTIONS(1780), [anon_sym_PERCENT_EQ] = ACTIONS(1780), [anon_sym_BANG_EQ] = ACTIONS(1778), [anon_sym_BANG_EQ_EQ] = ACTIONS(1780), [anon_sym_EQ_EQ_EQ] = ACTIONS(1780), [anon_sym_LT_EQ] = ACTIONS(1780), [anon_sym_GT_EQ] = ACTIONS(1780), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1778), [anon_sym_SLASH] = ACTIONS(1778), [anon_sym_PERCENT] = ACTIONS(1778), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1780), [anon_sym_CARET] = ACTIONS(1778), [anon_sym_LT_LT] = ACTIONS(1780), [anon_sym_GT_GT] = ACTIONS(1780), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1780), [sym__eq_eq_custom] = ACTIONS(1780), [sym__plus_then_ws] = ACTIONS(1780), [sym__minus_then_ws] = ACTIONS(1780), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [416] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7428), [sym_for_statement_await] = STATE(7428), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [417] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2760), [sym_expr_hack_at_ternary_binary_call] = STATE(2760), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [418] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7067), [sym_for_statement_await] = STATE(7067), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [419] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3525), [sym_expr_hack_at_ternary_binary_call] = STATE(3525), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [420] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3526), [sym_expr_hack_at_ternary_binary_call] = STATE(3526), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [421] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3528), [sym_expr_hack_at_ternary_binary_call] = STATE(3528), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [422] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3530), [sym_expr_hack_at_ternary_binary_call] = STATE(3530), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [423] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3691), [sym_expr_hack_at_ternary_binary_call] = STATE(3691), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [424] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1645), [sym__unary_expression] = STATE(1645), [sym_postfix_expression] = STATE(1645), [sym_constructor_expression] = STATE(1645), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1645), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1645), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1645), [sym_await_expression] = STATE(1645), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1645), [sym__equality_operator] = STATE(1645), [sym__comparison_operator] = STATE(1645), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1645), [sym__multiplicative_operator] = STATE(1645), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1645), [sym_diagnostic] = STATE(1645), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1786), [sym_real_literal] = ACTIONS(1788), [sym_integer_literal] = ACTIONS(1786), [sym_hex_literal] = ACTIONS(1786), [sym_oct_literal] = ACTIONS(1788), [sym_bin_literal] = ACTIONS(1788), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1790), [anon_sym_setter_COLON] = ACTIONS(1790), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1786), [anon_sym_GT] = ACTIONS(1786), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1788), [anon_sym_DASH_EQ] = ACTIONS(1788), [anon_sym_STAR_EQ] = ACTIONS(1788), [anon_sym_SLASH_EQ] = ACTIONS(1788), [anon_sym_PERCENT_EQ] = ACTIONS(1788), [anon_sym_BANG_EQ] = ACTIONS(1786), [anon_sym_BANG_EQ_EQ] = ACTIONS(1788), [anon_sym_EQ_EQ_EQ] = ACTIONS(1788), [anon_sym_LT_EQ] = ACTIONS(1788), [anon_sym_GT_EQ] = ACTIONS(1788), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1786), [anon_sym_SLASH] = ACTIONS(1786), [anon_sym_PERCENT] = ACTIONS(1786), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1788), [anon_sym_CARET] = ACTIONS(1786), [anon_sym_LT_LT] = ACTIONS(1788), [anon_sym_GT_GT] = ACTIONS(1788), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1788), [sym__eq_eq_custom] = ACTIONS(1788), [sym__plus_then_ws] = ACTIONS(1788), [sym__minus_then_ws] = ACTIONS(1788), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [425] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3541), [sym_expr_hack_at_ternary_binary_call] = STATE(3541), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [426] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(935), [sym_expr_hack_at_ternary_binary_call] = STATE(935), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [427] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2761), [sym_expr_hack_at_ternary_binary_call] = STATE(2761), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [428] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1310), [sym_expr_hack_at_ternary_binary_call] = STATE(1310), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [429] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1243), [sym_expr_hack_at_ternary_binary_call] = STATE(1243), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [430] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7219), [sym_for_statement_await] = STATE(7219), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [431] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(924), [sym_expr_hack_at_ternary_binary_call] = STATE(924), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [432] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3545), [sym_expr_hack_at_ternary_binary_call] = STATE(3545), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [433] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3546), [sym_expr_hack_at_ternary_binary_call] = STATE(3546), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [434] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1497), [sym_boolean_literal] = STATE(1497), [sym__string_literal] = STATE(1497), [sym_line_string_literal] = STATE(1497), [sym_multi_line_string_literal] = STATE(1497), [sym_raw_string_literal] = STATE(1497), [sym_regex_literal] = STATE(1497), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1497), [sym__unary_expression] = STATE(1497), [sym_postfix_expression] = STATE(1497), [sym_constructor_expression] = STATE(1497), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1497), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1497), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1497), [sym_prefix_expression] = STATE(1497), [sym_as_expression] = STATE(1497), [sym_selector_expression] = STATE(1497), [sym__binary_expression] = STATE(1497), [sym_multiplicative_expression] = STATE(1497), [sym_additive_expression] = STATE(1497), [sym_range_expression] = STATE(1497), [sym_infix_expression] = STATE(1497), [sym_nil_coalescing_expression] = STATE(1497), [sym_check_expression] = STATE(1497), [sym_comparison_expression] = STATE(1497), [sym_equality_expression] = STATE(1497), [sym_conjunction_expression] = STATE(1497), [sym_disjunction_expression] = STATE(1497), [sym_bitwise_operation] = STATE(1497), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1497), [sym_await_expression] = STATE(1497), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1497), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3547), [sym_expr_hack_at_ternary_binary_call] = STATE(3547), [sym_call_expression] = STATE(1497), [sym_macro_invocation] = STATE(1497), [sym__primary_expression] = STATE(1497), [sym_tuple_expression] = STATE(1497), [sym_array_literal] = STATE(1497), [sym_dictionary_literal] = STATE(1497), [sym_special_literal] = STATE(1497), [sym_playground_literal] = STATE(1497), [sym_lambda_literal] = STATE(1497), [sym_self_expression] = STATE(1497), [sym_super_expression] = STATE(1497), [sym_if_statement] = STATE(1497), [sym_switch_statement] = STATE(1497), [sym_key_path_expression] = STATE(1497), [sym_key_path_string_expression] = STATE(1497), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1497), [sym__equality_operator] = STATE(1497), [sym__comparison_operator] = STATE(1497), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1497), [sym__multiplicative_operator] = STATE(1497), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1497), [sym_value_parameter_pack] = STATE(1497), [sym_value_pack_expansion] = STATE(1497), [sym__referenceable_operator] = STATE(1497), [sym__equal_sign] = STATE(1497), [sym__eq_eq] = STATE(1497), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1497), [sym_diagnostic] = STATE(1497), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(1752), [anon_sym_GT] = ACTIONS(1752), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(1752), [anon_sym_PERCENT] = ACTIONS(1752), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [435] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2681), [sym_expr_hack_at_ternary_binary_call] = STATE(2681), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [436] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3679), [sym_expr_hack_at_ternary_binary_call] = STATE(3679), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [437] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3680), [sym_expr_hack_at_ternary_binary_call] = STATE(3680), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [438] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3683), [sym_expr_hack_at_ternary_binary_call] = STATE(3683), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [439] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3684), [sym_expr_hack_at_ternary_binary_call] = STATE(3684), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [440] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(775), [sym_boolean_literal] = STATE(775), [sym__string_literal] = STATE(775), [sym_line_string_literal] = STATE(775), [sym_multi_line_string_literal] = STATE(775), [sym_raw_string_literal] = STATE(775), [sym_regex_literal] = STATE(775), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(775), [sym__unary_expression] = STATE(775), [sym_postfix_expression] = STATE(775), [sym_constructor_expression] = STATE(775), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(775), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(775), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(775), [sym_prefix_expression] = STATE(775), [sym_as_expression] = STATE(775), [sym_selector_expression] = STATE(775), [sym__binary_expression] = STATE(775), [sym_multiplicative_expression] = STATE(775), [sym_additive_expression] = STATE(775), [sym_range_expression] = STATE(775), [sym_infix_expression] = STATE(775), [sym_nil_coalescing_expression] = STATE(775), [sym_check_expression] = STATE(775), [sym_comparison_expression] = STATE(775), [sym_equality_expression] = STATE(775), [sym_conjunction_expression] = STATE(775), [sym_disjunction_expression] = STATE(775), [sym_bitwise_operation] = STATE(775), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(775), [sym_await_expression] = STATE(775), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(775), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1267), [sym_expr_hack_at_ternary_binary_call] = STATE(1267), [sym_call_expression] = STATE(775), [sym_macro_invocation] = STATE(775), [sym__primary_expression] = STATE(775), [sym_tuple_expression] = STATE(775), [sym_array_literal] = STATE(775), [sym_dictionary_literal] = STATE(775), [sym_special_literal] = STATE(775), [sym_playground_literal] = STATE(775), [sym_lambda_literal] = STATE(775), [sym_self_expression] = STATE(775), [sym_super_expression] = STATE(775), [sym_if_statement] = STATE(775), [sym_switch_statement] = STATE(775), [sym_key_path_expression] = STATE(775), [sym_key_path_string_expression] = STATE(775), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(775), [sym__equality_operator] = STATE(775), [sym__comparison_operator] = STATE(775), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(775), [sym__multiplicative_operator] = STATE(775), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(775), [sym_value_parameter_pack] = STATE(775), [sym_value_pack_expansion] = STATE(775), [sym__referenceable_operator] = STATE(775), [sym__equal_sign] = STATE(775), [sym__eq_eq] = STATE(775), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(775), [sym_diagnostic] = STATE(775), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(1756), [sym_real_literal] = ACTIONS(1758), [sym_integer_literal] = ACTIONS(1756), [sym_hex_literal] = ACTIONS(1756), [sym_oct_literal] = ACTIONS(1758), [sym_bin_literal] = ACTIONS(1758), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(1756), [anon_sym_GT] = ACTIONS(1756), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1758), [anon_sym_DASH_EQ] = ACTIONS(1758), [anon_sym_STAR_EQ] = ACTIONS(1758), [anon_sym_SLASH_EQ] = ACTIONS(1758), [anon_sym_PERCENT_EQ] = ACTIONS(1758), [anon_sym_BANG_EQ] = ACTIONS(1756), [anon_sym_BANG_EQ_EQ] = ACTIONS(1758), [anon_sym_EQ_EQ_EQ] = ACTIONS(1758), [anon_sym_LT_EQ] = ACTIONS(1758), [anon_sym_GT_EQ] = ACTIONS(1758), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(1756), [anon_sym_SLASH] = ACTIONS(1756), [anon_sym_PERCENT] = ACTIONS(1756), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(1758), [anon_sym_CARET] = ACTIONS(1756), [anon_sym_LT_LT] = ACTIONS(1758), [anon_sym_GT_GT] = ACTIONS(1758), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(1758), [sym__eq_eq_custom] = ACTIONS(1758), [sym__plus_then_ws] = ACTIONS(1758), [sym__minus_then_ws] = ACTIONS(1758), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [441] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2677), [sym_expr_hack_at_ternary_binary_call] = STATE(2677), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [442] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2535), [sym_expr_hack_at_ternary_binary_call] = STATE(2535), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [443] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2637), [sym_expr_hack_at_ternary_binary_call] = STATE(2637), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [444] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2538), [sym_expr_hack_at_ternary_binary_call] = STATE(2538), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [445] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2539), [sym_expr_hack_at_ternary_binary_call] = STATE(2539), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [446] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2542), [sym_expr_hack_at_ternary_binary_call] = STATE(2542), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [447] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2544), [sym_expr_hack_at_ternary_binary_call] = STATE(2544), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [448] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2545), [sym_expr_hack_at_ternary_binary_call] = STATE(2545), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [449] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2546), [sym_expr_hack_at_ternary_binary_call] = STATE(2546), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [450] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3465), [sym_expr_hack_at_ternary_binary_call] = STATE(3465), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [451] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7389), [sym_for_statement_await] = STATE(7389), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [452] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1452), [sym_boolean_literal] = STATE(1452), [sym__string_literal] = STATE(1452), [sym_line_string_literal] = STATE(1452), [sym_multi_line_string_literal] = STATE(1452), [sym_raw_string_literal] = STATE(1452), [sym_regex_literal] = STATE(1452), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1452), [sym__unary_expression] = STATE(1452), [sym_postfix_expression] = STATE(1452), [sym_constructor_expression] = STATE(1452), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1452), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1452), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1452), [sym_prefix_expression] = STATE(1452), [sym_as_expression] = STATE(1452), [sym_selector_expression] = STATE(1452), [sym__binary_expression] = STATE(1452), [sym_multiplicative_expression] = STATE(1452), [sym_additive_expression] = STATE(1452), [sym_range_expression] = STATE(1452), [sym_infix_expression] = STATE(1452), [sym_nil_coalescing_expression] = STATE(1452), [sym_check_expression] = STATE(1452), [sym_comparison_expression] = STATE(1452), [sym_equality_expression] = STATE(1452), [sym_conjunction_expression] = STATE(1452), [sym_disjunction_expression] = STATE(1452), [sym_bitwise_operation] = STATE(1452), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1452), [sym_await_expression] = STATE(1452), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1452), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2572), [sym_expr_hack_at_ternary_binary_call] = STATE(2572), [sym_call_expression] = STATE(1452), [sym_macro_invocation] = STATE(1452), [sym__primary_expression] = STATE(1452), [sym_tuple_expression] = STATE(1452), [sym_array_literal] = STATE(1452), [sym_dictionary_literal] = STATE(1452), [sym_special_literal] = STATE(1452), [sym_playground_literal] = STATE(1452), [sym_lambda_literal] = STATE(1452), [sym_self_expression] = STATE(1452), [sym_super_expression] = STATE(1452), [sym_if_statement] = STATE(1452), [sym_switch_statement] = STATE(1452), [sym_key_path_expression] = STATE(1452), [sym_key_path_string_expression] = STATE(1452), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1452), [sym__equality_operator] = STATE(1452), [sym__comparison_operator] = STATE(1452), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1452), [sym__multiplicative_operator] = STATE(1452), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1452), [sym_value_parameter_pack] = STATE(1452), [sym_value_pack_expansion] = STATE(1452), [sym__referenceable_operator] = STATE(1452), [sym__equal_sign] = STATE(1452), [sym__eq_eq] = STATE(1452), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1452), [sym_diagnostic] = STATE(1452), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1792), [sym_real_literal] = ACTIONS(1794), [sym_integer_literal] = ACTIONS(1792), [sym_hex_literal] = ACTIONS(1792), [sym_oct_literal] = ACTIONS(1794), [sym_bin_literal] = ACTIONS(1794), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1792), [anon_sym_GT] = ACTIONS(1792), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1794), [anon_sym_DASH_EQ] = ACTIONS(1794), [anon_sym_STAR_EQ] = ACTIONS(1794), [anon_sym_SLASH_EQ] = ACTIONS(1794), [anon_sym_PERCENT_EQ] = ACTIONS(1794), [anon_sym_BANG_EQ] = ACTIONS(1792), [anon_sym_BANG_EQ_EQ] = ACTIONS(1794), [anon_sym_EQ_EQ_EQ] = ACTIONS(1794), [anon_sym_LT_EQ] = ACTIONS(1794), [anon_sym_GT_EQ] = ACTIONS(1794), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1792), [anon_sym_SLASH] = ACTIONS(1792), [anon_sym_PERCENT] = ACTIONS(1792), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(1792), [anon_sym_LT_LT] = ACTIONS(1794), [anon_sym_GT_GT] = ACTIONS(1794), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1794), [sym__eq_eq_custom] = ACTIONS(1794), [sym__plus_then_ws] = ACTIONS(1794), [sym__minus_then_ws] = ACTIONS(1794), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [453] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(925), [sym_expr_hack_at_ternary_binary_call] = STATE(925), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [454] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7093), [sym_for_statement_await] = STATE(7093), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [455] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1415), [sym_expr_hack_at_ternary_binary_call] = STATE(1415), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [456] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1422), [sym_expr_hack_at_ternary_binary_call] = STATE(1422), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [457] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1442), [sym_expr_hack_at_ternary_binary_call] = STATE(1442), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [458] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1353), [sym_expr_hack_at_ternary_binary_call] = STATE(1353), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [459] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1401), [sym_expr_hack_at_ternary_binary_call] = STATE(1401), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [460] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1419), [sym_expr_hack_at_ternary_binary_call] = STATE(1419), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [461] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1445), [sym_expr_hack_at_ternary_binary_call] = STATE(1445), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [462] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1363), [sym_expr_hack_at_ternary_binary_call] = STATE(1363), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [463] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7095), [sym_for_statement_await] = STATE(7095), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [464] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7333), [sym_for_statement_await] = STATE(7333), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [465] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(784), [sym_boolean_literal] = STATE(784), [sym__string_literal] = STATE(784), [sym_line_string_literal] = STATE(784), [sym_multi_line_string_literal] = STATE(784), [sym_raw_string_literal] = STATE(784), [sym_regex_literal] = STATE(784), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(784), [sym__unary_expression] = STATE(784), [sym_postfix_expression] = STATE(784), [sym_constructor_expression] = STATE(784), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(784), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(784), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(784), [sym_prefix_expression] = STATE(784), [sym_as_expression] = STATE(784), [sym_selector_expression] = STATE(784), [sym__binary_expression] = STATE(784), [sym_multiplicative_expression] = STATE(784), [sym_additive_expression] = STATE(784), [sym_range_expression] = STATE(784), [sym_infix_expression] = STATE(784), [sym_nil_coalescing_expression] = STATE(784), [sym_check_expression] = STATE(784), [sym_comparison_expression] = STATE(784), [sym_equality_expression] = STATE(784), [sym_conjunction_expression] = STATE(784), [sym_disjunction_expression] = STATE(784), [sym_bitwise_operation] = STATE(784), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(784), [sym_await_expression] = STATE(784), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(784), [sym__expr_hack_at_ternary_binary_suffix] = STATE(1411), [sym_expr_hack_at_ternary_binary_call] = STATE(1411), [sym_call_expression] = STATE(784), [sym_macro_invocation] = STATE(784), [sym__primary_expression] = STATE(784), [sym_tuple_expression] = STATE(784), [sym_array_literal] = STATE(784), [sym_dictionary_literal] = STATE(784), [sym_special_literal] = STATE(784), [sym_playground_literal] = STATE(784), [sym_lambda_literal] = STATE(784), [sym_self_expression] = STATE(784), [sym_super_expression] = STATE(784), [sym_if_statement] = STATE(784), [sym_switch_statement] = STATE(784), [sym_key_path_expression] = STATE(784), [sym_key_path_string_expression] = STATE(784), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(784), [sym__equality_operator] = STATE(784), [sym__comparison_operator] = STATE(784), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(784), [sym__multiplicative_operator] = STATE(784), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(784), [sym_value_parameter_pack] = STATE(784), [sym_value_pack_expansion] = STATE(784), [sym__referenceable_operator] = STATE(784), [sym__equal_sign] = STATE(784), [sym__eq_eq] = STATE(784), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(784), [sym_diagnostic] = STATE(784), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(1796), [sym_real_literal] = ACTIONS(1798), [sym_integer_literal] = ACTIONS(1796), [sym_hex_literal] = ACTIONS(1796), [sym_oct_literal] = ACTIONS(1798), [sym_bin_literal] = ACTIONS(1798), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(1796), [anon_sym_GT] = ACTIONS(1796), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1798), [anon_sym_DASH_EQ] = ACTIONS(1798), [anon_sym_STAR_EQ] = ACTIONS(1798), [anon_sym_SLASH_EQ] = ACTIONS(1798), [anon_sym_PERCENT_EQ] = ACTIONS(1798), [anon_sym_BANG_EQ] = ACTIONS(1796), [anon_sym_BANG_EQ_EQ] = ACTIONS(1798), [anon_sym_EQ_EQ_EQ] = ACTIONS(1798), [anon_sym_LT_EQ] = ACTIONS(1798), [anon_sym_GT_EQ] = ACTIONS(1798), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(1796), [anon_sym_PERCENT] = ACTIONS(1796), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(1798), [anon_sym_CARET] = ACTIONS(1796), [anon_sym_LT_LT] = ACTIONS(1798), [anon_sym_GT_GT] = ACTIONS(1798), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(1798), [sym__eq_eq_custom] = ACTIONS(1798), [sym__plus_then_ws] = ACTIONS(1798), [sym__minus_then_ws] = ACTIONS(1798), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [466] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1619), [sym__unary_expression] = STATE(1619), [sym_postfix_expression] = STATE(1619), [sym_constructor_expression] = STATE(1619), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1619), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1619), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1619), [sym_await_expression] = STATE(1619), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1619), [sym__equality_operator] = STATE(1619), [sym__comparison_operator] = STATE(1619), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1619), [sym__multiplicative_operator] = STATE(1619), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1619), [sym_diagnostic] = STATE(1619), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1800), [aux_sym_simple_identifier_token2] = ACTIONS(1803), [aux_sym_simple_identifier_token3] = ACTIONS(1803), [aux_sym_simple_identifier_token4] = ACTIONS(1803), [anon_sym_actor] = ACTIONS(1800), [anon_sym_async] = ACTIONS(1800), [anon_sym_each] = ACTIONS(1806), [anon_sym_lazy] = ACTIONS(1800), [anon_sym_repeat] = ACTIONS(1809), [anon_sym_package] = ACTIONS(1800), [anon_sym_nil] = ACTIONS(1812), [sym_real_literal] = ACTIONS(1814), [sym_integer_literal] = ACTIONS(1812), [sym_hex_literal] = ACTIONS(1812), [sym_oct_literal] = ACTIONS(1814), [sym_bin_literal] = ACTIONS(1814), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1816), [anon_sym_COMMA] = ACTIONS(1816), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1812), [anon_sym_GT] = ACTIONS(1812), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1814), [anon_sym_DASH_EQ] = ACTIONS(1814), [anon_sym_STAR_EQ] = ACTIONS(1814), [anon_sym_SLASH_EQ] = ACTIONS(1814), [anon_sym_PERCENT_EQ] = ACTIONS(1814), [anon_sym_BANG_EQ] = ACTIONS(1812), [anon_sym_BANG_EQ_EQ] = ACTIONS(1814), [anon_sym_EQ_EQ_EQ] = ACTIONS(1814), [anon_sym_LT_EQ] = ACTIONS(1814), [anon_sym_GT_EQ] = ACTIONS(1814), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1812), [anon_sym_SLASH] = ACTIONS(1812), [anon_sym_PERCENT] = ACTIONS(1812), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1814), [anon_sym_CARET] = ACTIONS(1812), [anon_sym_LT_LT] = ACTIONS(1814), [anon_sym_GT_GT] = ACTIONS(1814), [anon_sym_borrowing] = ACTIONS(1800), [anon_sym_consuming] = ACTIONS(1800), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1814), [sym__eq_eq_custom] = ACTIONS(1814), [sym__plus_then_ws] = ACTIONS(1814), [sym__minus_then_ws] = ACTIONS(1814), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [467] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3008), [sym_expr_hack_at_ternary_binary_call] = STATE(3008), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [468] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3009), [sym_expr_hack_at_ternary_binary_call] = STATE(3009), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [469] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3011), [sym_expr_hack_at_ternary_binary_call] = STATE(3011), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [470] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3012), [sym_expr_hack_at_ternary_binary_call] = STATE(3012), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [471] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3016), [sym_expr_hack_at_ternary_binary_call] = STATE(3016), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [472] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2762), [sym_expr_hack_at_ternary_binary_call] = STATE(2762), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [473] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3018), [sym_expr_hack_at_ternary_binary_call] = STATE(3018), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [474] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3019), [sym_expr_hack_at_ternary_binary_call] = STATE(3019), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [475] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7205), [sym_for_statement_await] = STATE(7205), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [476] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(963), [sym_expr_hack_at_ternary_binary_call] = STATE(963), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [477] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1637), [sym_boolean_literal] = STATE(1637), [sym__string_literal] = STATE(1637), [sym_line_string_literal] = STATE(1637), [sym_multi_line_string_literal] = STATE(1637), [sym_raw_string_literal] = STATE(1637), [sym_regex_literal] = STATE(1637), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1637), [sym__unary_expression] = STATE(1637), [sym_postfix_expression] = STATE(1637), [sym_constructor_expression] = STATE(1637), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1637), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1637), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1637), [sym_prefix_expression] = STATE(1637), [sym_as_expression] = STATE(1637), [sym_selector_expression] = STATE(1637), [sym__binary_expression] = STATE(1637), [sym_multiplicative_expression] = STATE(1637), [sym_additive_expression] = STATE(1637), [sym_range_expression] = STATE(1637), [sym_infix_expression] = STATE(1637), [sym_nil_coalescing_expression] = STATE(1637), [sym_check_expression] = STATE(1637), [sym_comparison_expression] = STATE(1637), [sym_equality_expression] = STATE(1637), [sym_conjunction_expression] = STATE(1637), [sym_disjunction_expression] = STATE(1637), [sym_bitwise_operation] = STATE(1637), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1637), [sym_await_expression] = STATE(1637), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1637), [sym_call_expression] = STATE(1637), [sym_macro_invocation] = STATE(1637), [sym__primary_expression] = STATE(1637), [sym_tuple_expression] = STATE(1637), [sym_array_literal] = STATE(1637), [sym_dictionary_literal] = STATE(1637), [sym_special_literal] = STATE(1637), [sym_playground_literal] = STATE(1637), [sym_lambda_literal] = STATE(1637), [sym_self_expression] = STATE(1637), [sym_super_expression] = STATE(1637), [sym_if_statement] = STATE(1637), [sym_switch_statement] = STATE(1637), [sym_key_path_expression] = STATE(1637), [sym_key_path_string_expression] = STATE(1637), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1637), [sym__equality_operator] = STATE(1637), [sym__comparison_operator] = STATE(1637), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1637), [sym__multiplicative_operator] = STATE(1637), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1637), [sym_value_parameter_pack] = STATE(1637), [sym_value_pack_expansion] = STATE(1637), [sym__referenceable_operator] = STATE(1637), [sym__equal_sign] = STATE(1637), [sym__eq_eq] = STATE(1637), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1637), [sym_diagnostic] = STATE(1637), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1826), [sym_real_literal] = ACTIONS(1828), [sym_integer_literal] = ACTIONS(1826), [sym_hex_literal] = ACTIONS(1826), [sym_oct_literal] = ACTIONS(1828), [sym_bin_literal] = ACTIONS(1828), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1830), [anon_sym_setter_COLON] = ACTIONS(1830), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1826), [anon_sym_GT] = ACTIONS(1826), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1828), [anon_sym_DASH_EQ] = ACTIONS(1828), [anon_sym_STAR_EQ] = ACTIONS(1828), [anon_sym_SLASH_EQ] = ACTIONS(1828), [anon_sym_PERCENT_EQ] = ACTIONS(1828), [anon_sym_BANG_EQ] = ACTIONS(1826), [anon_sym_BANG_EQ_EQ] = ACTIONS(1828), [anon_sym_EQ_EQ_EQ] = ACTIONS(1828), [anon_sym_LT_EQ] = ACTIONS(1828), [anon_sym_GT_EQ] = ACTIONS(1828), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1826), [anon_sym_SLASH] = ACTIONS(1826), [anon_sym_PERCENT] = ACTIONS(1826), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1828), [anon_sym_CARET] = ACTIONS(1826), [anon_sym_LT_LT] = ACTIONS(1828), [anon_sym_GT_GT] = ACTIONS(1828), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1828), [sym__eq_eq_custom] = ACTIONS(1828), [sym__plus_then_ws] = ACTIONS(1828), [sym__minus_then_ws] = ACTIONS(1828), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [478] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7296), [sym_for_statement_await] = STATE(7296), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [479] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7391), [sym_for_statement_await] = STATE(7391), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [480] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7397), [sym_for_statement_await] = STATE(7397), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [481] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7115), [sym_for_statement_await] = STATE(7115), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [482] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7116), [sym_for_statement_await] = STATE(7116), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [483] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7121), [sym_for_statement_await] = STATE(7121), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [484] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1670), [sym__unary_expression] = STATE(1670), [sym_postfix_expression] = STATE(1670), [sym_constructor_expression] = STATE(1670), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1670), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1670), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1670), [sym_await_expression] = STATE(1670), [sym__await_operator] = STATE(595), [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(638), [sym__assignment_and_operator] = STATE(1670), [sym__equality_operator] = STATE(1670), [sym__comparison_operator] = STATE(1670), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1670), [sym__multiplicative_operator] = STATE(1670), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym__for_statement_collection] = STATE(7172), [sym_for_statement_await] = STATE(7172), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1670), [sym_diagnostic] = STATE(1670), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(1772), [sym_real_literal] = ACTIONS(1774), [sym_integer_literal] = ACTIONS(1772), [sym_hex_literal] = ACTIONS(1772), [sym_oct_literal] = ACTIONS(1774), [sym_bin_literal] = ACTIONS(1774), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1772), [anon_sym_GT] = ACTIONS(1772), [anon_sym_await] = ACTIONS(1776), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1774), [anon_sym_DASH_EQ] = ACTIONS(1774), [anon_sym_STAR_EQ] = ACTIONS(1774), [anon_sym_SLASH_EQ] = ACTIONS(1774), [anon_sym_PERCENT_EQ] = ACTIONS(1774), [anon_sym_BANG_EQ] = ACTIONS(1772), [anon_sym_BANG_EQ_EQ] = ACTIONS(1774), [anon_sym_EQ_EQ_EQ] = ACTIONS(1774), [anon_sym_LT_EQ] = ACTIONS(1774), [anon_sym_GT_EQ] = ACTIONS(1774), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1772), [anon_sym_SLASH] = ACTIONS(1772), [anon_sym_PERCENT] = ACTIONS(1772), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(1774), [anon_sym_CARET] = ACTIONS(1772), [anon_sym_LT_LT] = ACTIONS(1774), [anon_sym_GT_GT] = ACTIONS(1774), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(1774), [sym__eq_eq_custom] = ACTIONS(1774), [sym__plus_then_ws] = ACTIONS(1774), [sym__minus_then_ws] = ACTIONS(1774), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [485] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3687), [sym_expr_hack_at_ternary_binary_call] = STATE(3687), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [486] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3020), [sym_expr_hack_at_ternary_binary_call] = STATE(3020), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [487] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1659), [sym_boolean_literal] = STATE(1659), [sym__string_literal] = STATE(1659), [sym_line_string_literal] = STATE(1659), [sym_multi_line_string_literal] = STATE(1659), [sym_raw_string_literal] = STATE(1659), [sym_regex_literal] = STATE(1659), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1659), [sym__unary_expression] = STATE(1659), [sym_postfix_expression] = STATE(1659), [sym_constructor_expression] = STATE(1659), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1659), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1659), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1659), [sym_prefix_expression] = STATE(1659), [sym_as_expression] = STATE(1659), [sym_selector_expression] = STATE(1659), [sym__binary_expression] = STATE(1659), [sym_multiplicative_expression] = STATE(1659), [sym_additive_expression] = STATE(1659), [sym_range_expression] = STATE(1659), [sym_infix_expression] = STATE(1659), [sym_nil_coalescing_expression] = STATE(1659), [sym_check_expression] = STATE(1659), [sym_comparison_expression] = STATE(1659), [sym_equality_expression] = STATE(1659), [sym_conjunction_expression] = STATE(1659), [sym_disjunction_expression] = STATE(1659), [sym_bitwise_operation] = STATE(1659), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1659), [sym_await_expression] = STATE(1659), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1659), [sym_call_expression] = STATE(1659), [sym_macro_invocation] = STATE(1659), [sym__primary_expression] = STATE(1659), [sym_tuple_expression] = STATE(1659), [sym_array_literal] = STATE(1659), [sym_dictionary_literal] = STATE(1659), [sym_special_literal] = STATE(1659), [sym_playground_literal] = STATE(1659), [sym_lambda_literal] = STATE(1659), [sym_self_expression] = STATE(1659), [sym_super_expression] = STATE(1659), [sym_if_statement] = STATE(1659), [sym_switch_statement] = STATE(1659), [sym_key_path_expression] = STATE(1659), [sym_key_path_string_expression] = STATE(1659), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1659), [sym__equality_operator] = STATE(1659), [sym__comparison_operator] = STATE(1659), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1659), [sym__multiplicative_operator] = STATE(1659), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1659), [sym_value_parameter_pack] = STATE(1659), [sym_value_pack_expansion] = STATE(1659), [sym__referenceable_operator] = STATE(1659), [sym__equal_sign] = STATE(1659), [sym__eq_eq] = STATE(1659), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1659), [sym_diagnostic] = STATE(1659), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1832), [sym_real_literal] = ACTIONS(1834), [sym_integer_literal] = ACTIONS(1832), [sym_hex_literal] = ACTIONS(1832), [sym_oct_literal] = ACTIONS(1834), [sym_bin_literal] = ACTIONS(1834), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1836), [anon_sym_setter_COLON] = ACTIONS(1836), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1832), [anon_sym_GT] = ACTIONS(1832), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1834), [anon_sym_DASH_EQ] = ACTIONS(1834), [anon_sym_STAR_EQ] = ACTIONS(1834), [anon_sym_SLASH_EQ] = ACTIONS(1834), [anon_sym_PERCENT_EQ] = ACTIONS(1834), [anon_sym_BANG_EQ] = ACTIONS(1832), [anon_sym_BANG_EQ_EQ] = ACTIONS(1834), [anon_sym_EQ_EQ_EQ] = ACTIONS(1834), [anon_sym_LT_EQ] = ACTIONS(1834), [anon_sym_GT_EQ] = ACTIONS(1834), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1832), [anon_sym_SLASH] = ACTIONS(1832), [anon_sym_PERCENT] = ACTIONS(1832), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1834), [anon_sym_CARET] = ACTIONS(1832), [anon_sym_LT_LT] = ACTIONS(1834), [anon_sym_GT_GT] = ACTIONS(1834), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1834), [sym__eq_eq_custom] = ACTIONS(1834), [sym__plus_then_ws] = ACTIONS(1834), [sym__minus_then_ws] = ACTIONS(1834), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [488] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1473), [sym_boolean_literal] = STATE(1473), [sym__string_literal] = STATE(1473), [sym_line_string_literal] = STATE(1473), [sym_multi_line_string_literal] = STATE(1473), [sym_raw_string_literal] = STATE(1473), [sym_regex_literal] = STATE(1473), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1473), [sym__unary_expression] = STATE(1473), [sym_postfix_expression] = STATE(1473), [sym_constructor_expression] = STATE(1473), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1473), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1473), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1473), [sym_prefix_expression] = STATE(1473), [sym_as_expression] = STATE(1473), [sym_selector_expression] = STATE(1473), [sym__binary_expression] = STATE(1473), [sym_multiplicative_expression] = STATE(1473), [sym_additive_expression] = STATE(1473), [sym_range_expression] = STATE(1473), [sym_infix_expression] = STATE(1473), [sym_nil_coalescing_expression] = STATE(1473), [sym_check_expression] = STATE(1473), [sym_comparison_expression] = STATE(1473), [sym_equality_expression] = STATE(1473), [sym_conjunction_expression] = STATE(1473), [sym_disjunction_expression] = STATE(1473), [sym_bitwise_operation] = STATE(1473), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1473), [sym_await_expression] = STATE(1473), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1473), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3058), [sym_expr_hack_at_ternary_binary_call] = STATE(3058), [sym_call_expression] = STATE(1473), [sym_macro_invocation] = STATE(1473), [sym__primary_expression] = STATE(1473), [sym_tuple_expression] = STATE(1473), [sym_array_literal] = STATE(1473), [sym_dictionary_literal] = STATE(1473), [sym_special_literal] = STATE(1473), [sym_playground_literal] = STATE(1473), [sym_lambda_literal] = STATE(1473), [sym_self_expression] = STATE(1473), [sym_super_expression] = STATE(1473), [sym_if_statement] = STATE(1473), [sym_switch_statement] = STATE(1473), [sym_key_path_expression] = STATE(1473), [sym_key_path_string_expression] = STATE(1473), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1473), [sym__equality_operator] = STATE(1473), [sym__comparison_operator] = STATE(1473), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1473), [sym__multiplicative_operator] = STATE(1473), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1473), [sym_value_parameter_pack] = STATE(1473), [sym_value_pack_expansion] = STATE(1473), [sym__referenceable_operator] = STATE(1473), [sym__equal_sign] = STATE(1473), [sym__eq_eq] = STATE(1473), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1473), [sym_diagnostic] = STATE(1473), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(1818), [sym_real_literal] = ACTIONS(1820), [sym_integer_literal] = ACTIONS(1818), [sym_hex_literal] = ACTIONS(1818), [sym_oct_literal] = ACTIONS(1820), [sym_bin_literal] = ACTIONS(1820), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1818), [anon_sym_GT] = ACTIONS(1818), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1820), [anon_sym_DASH_EQ] = ACTIONS(1820), [anon_sym_STAR_EQ] = ACTIONS(1820), [anon_sym_SLASH_EQ] = ACTIONS(1820), [anon_sym_PERCENT_EQ] = ACTIONS(1820), [anon_sym_BANG_EQ] = ACTIONS(1818), [anon_sym_BANG_EQ_EQ] = ACTIONS(1820), [anon_sym_EQ_EQ_EQ] = ACTIONS(1820), [anon_sym_LT_EQ] = ACTIONS(1820), [anon_sym_GT_EQ] = ACTIONS(1820), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(1818), [anon_sym_SLASH] = ACTIONS(1818), [anon_sym_PERCENT] = ACTIONS(1818), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1820), [anon_sym_CARET] = ACTIONS(1818), [anon_sym_LT_LT] = ACTIONS(1820), [anon_sym_GT_GT] = ACTIONS(1820), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(1820), [sym__eq_eq_custom] = ACTIONS(1820), [sym__plus_then_ws] = ACTIONS(1820), [sym__minus_then_ws] = ACTIONS(1820), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [489] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1459), [sym_boolean_literal] = STATE(1459), [sym__string_literal] = STATE(1459), [sym_line_string_literal] = STATE(1459), [sym_multi_line_string_literal] = STATE(1459), [sym_raw_string_literal] = STATE(1459), [sym_regex_literal] = STATE(1459), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1459), [sym__unary_expression] = STATE(1459), [sym_postfix_expression] = STATE(1459), [sym_constructor_expression] = STATE(1459), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1459), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1459), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1459), [sym_prefix_expression] = STATE(1459), [sym_as_expression] = STATE(1459), [sym_selector_expression] = STATE(1459), [sym__binary_expression] = STATE(1459), [sym_multiplicative_expression] = STATE(1459), [sym_additive_expression] = STATE(1459), [sym_range_expression] = STATE(1459), [sym_infix_expression] = STATE(1459), [sym_nil_coalescing_expression] = STATE(1459), [sym_check_expression] = STATE(1459), [sym_comparison_expression] = STATE(1459), [sym_equality_expression] = STATE(1459), [sym_conjunction_expression] = STATE(1459), [sym_disjunction_expression] = STATE(1459), [sym_bitwise_operation] = STATE(1459), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1459), [sym_await_expression] = STATE(1459), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1459), [sym__expr_hack_at_ternary_binary_suffix] = STATE(2651), [sym_expr_hack_at_ternary_binary_call] = STATE(2651), [sym_call_expression] = STATE(1459), [sym_macro_invocation] = STATE(1459), [sym__primary_expression] = STATE(1459), [sym_tuple_expression] = STATE(1459), [sym_array_literal] = STATE(1459), [sym_dictionary_literal] = STATE(1459), [sym_special_literal] = STATE(1459), [sym_playground_literal] = STATE(1459), [sym_lambda_literal] = STATE(1459), [sym_self_expression] = STATE(1459), [sym_super_expression] = STATE(1459), [sym_if_statement] = STATE(1459), [sym_switch_statement] = STATE(1459), [sym_key_path_expression] = STATE(1459), [sym_key_path_string_expression] = STATE(1459), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1459), [sym__equality_operator] = STATE(1459), [sym__comparison_operator] = STATE(1459), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1459), [sym__multiplicative_operator] = STATE(1459), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1459), [sym_value_parameter_pack] = STATE(1459), [sym_value_pack_expansion] = STATE(1459), [sym__referenceable_operator] = STATE(1459), [sym__equal_sign] = STATE(1459), [sym__eq_eq] = STATE(1459), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1459), [sym_diagnostic] = STATE(1459), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1764), [sym_real_literal] = ACTIONS(1766), [sym_integer_literal] = ACTIONS(1764), [sym_hex_literal] = ACTIONS(1764), [sym_oct_literal] = ACTIONS(1766), [sym_bin_literal] = ACTIONS(1766), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1764), [anon_sym_GT] = ACTIONS(1764), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1766), [anon_sym_DASH_EQ] = ACTIONS(1766), [anon_sym_STAR_EQ] = ACTIONS(1766), [anon_sym_SLASH_EQ] = ACTIONS(1766), [anon_sym_PERCENT_EQ] = ACTIONS(1766), [anon_sym_BANG_EQ] = ACTIONS(1764), [anon_sym_BANG_EQ_EQ] = ACTIONS(1766), [anon_sym_EQ_EQ_EQ] = ACTIONS(1766), [anon_sym_LT_EQ] = ACTIONS(1766), [anon_sym_GT_EQ] = ACTIONS(1766), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1764), [anon_sym_SLASH] = ACTIONS(1764), [anon_sym_PERCENT] = ACTIONS(1764), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1766), [anon_sym_CARET] = ACTIONS(1764), [anon_sym_LT_LT] = ACTIONS(1766), [anon_sym_GT_GT] = ACTIONS(1766), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1766), [sym__eq_eq_custom] = ACTIONS(1766), [sym__plus_then_ws] = ACTIONS(1766), [sym__minus_then_ws] = ACTIONS(1766), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [490] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1629), [sym_boolean_literal] = STATE(1629), [sym__string_literal] = STATE(1629), [sym_line_string_literal] = STATE(1629), [sym_multi_line_string_literal] = STATE(1629), [sym_raw_string_literal] = STATE(1629), [sym_regex_literal] = STATE(1629), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1629), [sym__unary_expression] = STATE(1629), [sym_postfix_expression] = STATE(1629), [sym_constructor_expression] = STATE(1629), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1629), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1629), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1629), [sym_prefix_expression] = STATE(1629), [sym_as_expression] = STATE(1629), [sym_selector_expression] = STATE(1629), [sym__binary_expression] = STATE(1629), [sym_multiplicative_expression] = STATE(1629), [sym_additive_expression] = STATE(1629), [sym_range_expression] = STATE(1629), [sym_infix_expression] = STATE(1629), [sym_nil_coalescing_expression] = STATE(1629), [sym_check_expression] = STATE(1629), [sym_comparison_expression] = STATE(1629), [sym_equality_expression] = STATE(1629), [sym_conjunction_expression] = STATE(1629), [sym_disjunction_expression] = STATE(1629), [sym_bitwise_operation] = STATE(1629), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1629), [sym_await_expression] = STATE(1629), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1629), [sym_call_expression] = STATE(1629), [sym_macro_invocation] = STATE(1629), [sym__primary_expression] = STATE(1629), [sym_tuple_expression] = STATE(1629), [sym_array_literal] = STATE(1629), [sym_dictionary_literal] = STATE(1629), [sym_special_literal] = STATE(1629), [sym_playground_literal] = STATE(1629), [sym_lambda_literal] = STATE(1629), [sym_self_expression] = STATE(1629), [sym_super_expression] = STATE(1629), [sym_if_statement] = STATE(1629), [sym_switch_statement] = STATE(1629), [sym_key_path_expression] = STATE(1629), [sym_key_path_string_expression] = STATE(1629), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1629), [sym__equality_operator] = STATE(1629), [sym__comparison_operator] = STATE(1629), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1629), [sym__multiplicative_operator] = STATE(1629), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1629), [sym_value_parameter_pack] = STATE(1629), [sym_value_pack_expansion] = STATE(1629), [sym__referenceable_operator] = STATE(1629), [sym__equal_sign] = STATE(1629), [sym__eq_eq] = STATE(1629), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1629), [sym_diagnostic] = STATE(1629), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1838), [sym_real_literal] = ACTIONS(1840), [sym_integer_literal] = ACTIONS(1838), [sym_hex_literal] = ACTIONS(1838), [sym_oct_literal] = ACTIONS(1840), [sym_bin_literal] = ACTIONS(1840), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1842), [anon_sym_setter_COLON] = ACTIONS(1842), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1838), [anon_sym_GT] = ACTIONS(1838), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1840), [anon_sym_DASH_EQ] = ACTIONS(1840), [anon_sym_STAR_EQ] = ACTIONS(1840), [anon_sym_SLASH_EQ] = ACTIONS(1840), [anon_sym_PERCENT_EQ] = ACTIONS(1840), [anon_sym_BANG_EQ] = ACTIONS(1838), [anon_sym_BANG_EQ_EQ] = ACTIONS(1840), [anon_sym_EQ_EQ_EQ] = ACTIONS(1840), [anon_sym_LT_EQ] = ACTIONS(1840), [anon_sym_GT_EQ] = ACTIONS(1840), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1838), [anon_sym_SLASH] = ACTIONS(1838), [anon_sym_PERCENT] = ACTIONS(1838), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1840), [anon_sym_CARET] = ACTIONS(1838), [anon_sym_LT_LT] = ACTIONS(1840), [anon_sym_GT_GT] = ACTIONS(1840), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1840), [sym__eq_eq_custom] = ACTIONS(1840), [sym__plus_then_ws] = ACTIONS(1840), [sym__minus_then_ws] = ACTIONS(1840), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [491] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3689), [sym_expr_hack_at_ternary_binary_call] = STATE(3689), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [492] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(927), [sym_expr_hack_at_ternary_binary_call] = STATE(927), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [493] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1634), [sym__unary_expression] = STATE(1634), [sym_postfix_expression] = STATE(1634), [sym_constructor_expression] = STATE(1634), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1634), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1634), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1634), [sym_await_expression] = STATE(1634), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1634), [sym__equality_operator] = STATE(1634), [sym__comparison_operator] = STATE(1634), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1634), [sym__multiplicative_operator] = STATE(1634), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1634), [sym_diagnostic] = STATE(1634), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1844), [sym_real_literal] = ACTIONS(1846), [sym_integer_literal] = ACTIONS(1844), [sym_hex_literal] = ACTIONS(1844), [sym_oct_literal] = ACTIONS(1846), [sym_bin_literal] = ACTIONS(1846), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1848), [anon_sym_setter_COLON] = ACTIONS(1848), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1844), [anon_sym_GT] = ACTIONS(1844), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1846), [anon_sym_DASH_EQ] = ACTIONS(1846), [anon_sym_STAR_EQ] = ACTIONS(1846), [anon_sym_SLASH_EQ] = ACTIONS(1846), [anon_sym_PERCENT_EQ] = ACTIONS(1846), [anon_sym_BANG_EQ] = ACTIONS(1844), [anon_sym_BANG_EQ_EQ] = ACTIONS(1846), [anon_sym_EQ_EQ_EQ] = ACTIONS(1846), [anon_sym_LT_EQ] = ACTIONS(1846), [anon_sym_GT_EQ] = ACTIONS(1846), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1844), [anon_sym_SLASH] = ACTIONS(1844), [anon_sym_PERCENT] = ACTIONS(1844), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1846), [anon_sym_CARET] = ACTIONS(1844), [anon_sym_LT_LT] = ACTIONS(1846), [anon_sym_GT_GT] = ACTIONS(1846), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1846), [sym__eq_eq_custom] = ACTIONS(1846), [sym__plus_then_ws] = ACTIONS(1846), [sym__minus_then_ws] = ACTIONS(1846), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [494] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(924), [sym_expr_hack_at_ternary_binary_call] = STATE(924), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [495] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(925), [sym_expr_hack_at_ternary_binary_call] = STATE(925), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [496] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3581), [sym_expr_hack_at_ternary_binary_call] = STATE(3581), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [497] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1640), [sym__unary_expression] = STATE(1640), [sym_postfix_expression] = STATE(1640), [sym_constructor_expression] = STATE(1640), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1640), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1640), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1640), [sym_await_expression] = STATE(1640), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1640), [sym__equality_operator] = STATE(1640), [sym__comparison_operator] = STATE(1640), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1640), [sym__multiplicative_operator] = STATE(1640), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1640), [sym_diagnostic] = STATE(1640), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1850), [sym_real_literal] = ACTIONS(1852), [sym_integer_literal] = ACTIONS(1850), [sym_hex_literal] = ACTIONS(1850), [sym_oct_literal] = ACTIONS(1852), [sym_bin_literal] = ACTIONS(1852), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1854), [anon_sym_setter_COLON] = ACTIONS(1854), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1850), [anon_sym_GT] = ACTIONS(1850), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1852), [anon_sym_DASH_EQ] = ACTIONS(1852), [anon_sym_STAR_EQ] = ACTIONS(1852), [anon_sym_SLASH_EQ] = ACTIONS(1852), [anon_sym_PERCENT_EQ] = ACTIONS(1852), [anon_sym_BANG_EQ] = ACTIONS(1850), [anon_sym_BANG_EQ_EQ] = ACTIONS(1852), [anon_sym_EQ_EQ_EQ] = ACTIONS(1852), [anon_sym_LT_EQ] = ACTIONS(1852), [anon_sym_GT_EQ] = ACTIONS(1852), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1850), [anon_sym_SLASH] = ACTIONS(1850), [anon_sym_PERCENT] = ACTIONS(1850), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1852), [anon_sym_CARET] = ACTIONS(1850), [anon_sym_LT_LT] = ACTIONS(1852), [anon_sym_GT_GT] = ACTIONS(1852), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1852), [sym__eq_eq_custom] = ACTIONS(1852), [sym__plus_then_ws] = ACTIONS(1852), [sym__minus_then_ws] = ACTIONS(1852), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [498] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(927), [sym_expr_hack_at_ternary_binary_call] = STATE(927), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [499] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(977), [sym_expr_hack_at_ternary_binary_call] = STATE(977), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [500] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3467), [sym_expr_hack_at_ternary_binary_call] = STATE(3467), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [501] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1649), [sym__unary_expression] = STATE(1649), [sym_postfix_expression] = STATE(1649), [sym_constructor_expression] = STATE(1649), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1649), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1649), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1649), [sym_await_expression] = STATE(1649), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1649), [sym__equality_operator] = STATE(1649), [sym__comparison_operator] = STATE(1649), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1649), [sym__multiplicative_operator] = STATE(1649), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1649), [sym_diagnostic] = STATE(1649), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1860), [anon_sym_setter_COLON] = ACTIONS(1860), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1856), [anon_sym_GT] = ACTIONS(1856), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1856), [anon_sym_SLASH] = ACTIONS(1856), [anon_sym_PERCENT] = ACTIONS(1856), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [502] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1580), [sym_boolean_literal] = STATE(1580), [sym__string_literal] = STATE(1580), [sym_line_string_literal] = STATE(1580), [sym_multi_line_string_literal] = STATE(1580), [sym_raw_string_literal] = STATE(1580), [sym_regex_literal] = STATE(1580), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1580), [sym__unary_expression] = STATE(1580), [sym_postfix_expression] = STATE(1580), [sym_constructor_expression] = STATE(1580), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1580), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1580), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1580), [sym_prefix_expression] = STATE(1580), [sym_as_expression] = STATE(1580), [sym_selector_expression] = STATE(1580), [sym__binary_expression] = STATE(1580), [sym_multiplicative_expression] = STATE(1580), [sym_additive_expression] = STATE(1580), [sym_range_expression] = STATE(1580), [sym_infix_expression] = STATE(1580), [sym_nil_coalescing_expression] = STATE(1580), [sym_check_expression] = STATE(1580), [sym_comparison_expression] = STATE(1580), [sym_equality_expression] = STATE(1580), [sym_conjunction_expression] = STATE(1580), [sym_disjunction_expression] = STATE(1580), [sym_bitwise_operation] = STATE(1580), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1580), [sym_await_expression] = STATE(1580), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1580), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3690), [sym_expr_hack_at_ternary_binary_call] = STATE(3690), [sym_call_expression] = STATE(1580), [sym_macro_invocation] = STATE(1580), [sym__primary_expression] = STATE(1580), [sym_tuple_expression] = STATE(1580), [sym_array_literal] = STATE(1580), [sym_dictionary_literal] = STATE(1580), [sym_special_literal] = STATE(1580), [sym_playground_literal] = STATE(1580), [sym_lambda_literal] = STATE(1580), [sym_self_expression] = STATE(1580), [sym_super_expression] = STATE(1580), [sym_if_statement] = STATE(1580), [sym_switch_statement] = STATE(1580), [sym_key_path_expression] = STATE(1580), [sym_key_path_string_expression] = STATE(1580), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1580), [sym__equality_operator] = STATE(1580), [sym__comparison_operator] = STATE(1580), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1580), [sym__multiplicative_operator] = STATE(1580), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1580), [sym_value_parameter_pack] = STATE(1580), [sym_value_pack_expansion] = STATE(1580), [sym__referenceable_operator] = STATE(1580), [sym__equal_sign] = STATE(1580), [sym__eq_eq] = STATE(1580), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1580), [sym_diagnostic] = STATE(1580), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(1782), [sym_real_literal] = ACTIONS(1784), [sym_integer_literal] = ACTIONS(1782), [sym_hex_literal] = ACTIONS(1782), [sym_oct_literal] = ACTIONS(1784), [sym_bin_literal] = ACTIONS(1784), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1782), [anon_sym_GT] = ACTIONS(1782), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1784), [anon_sym_DASH_EQ] = ACTIONS(1784), [anon_sym_STAR_EQ] = ACTIONS(1784), [anon_sym_SLASH_EQ] = ACTIONS(1784), [anon_sym_PERCENT_EQ] = ACTIONS(1784), [anon_sym_BANG_EQ] = ACTIONS(1782), [anon_sym_BANG_EQ_EQ] = ACTIONS(1784), [anon_sym_EQ_EQ_EQ] = ACTIONS(1784), [anon_sym_LT_EQ] = ACTIONS(1784), [anon_sym_GT_EQ] = ACTIONS(1784), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1782), [anon_sym_SLASH] = ACTIONS(1782), [anon_sym_PERCENT] = ACTIONS(1782), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(1784), [anon_sym_CARET] = ACTIONS(1782), [anon_sym_LT_LT] = ACTIONS(1784), [anon_sym_GT_GT] = ACTIONS(1784), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(1784), [sym__eq_eq_custom] = ACTIONS(1784), [sym__plus_then_ws] = ACTIONS(1784), [sym__minus_then_ws] = ACTIONS(1784), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [503] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(931), [sym_expr_hack_at_ternary_binary_call] = STATE(931), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [504] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3475), [sym_expr_hack_at_ternary_binary_call] = STATE(3475), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [505] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1654), [sym__unary_expression] = STATE(1654), [sym_postfix_expression] = STATE(1654), [sym_constructor_expression] = STATE(1654), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1654), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1654), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1654), [sym_await_expression] = STATE(1654), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1654), [sym_call_expression] = STATE(1654), [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(582), [sym__assignment_and_operator] = STATE(1654), [sym__equality_operator] = STATE(1654), [sym__comparison_operator] = STATE(1654), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1654), [sym__multiplicative_operator] = STATE(1654), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1654), [sym_diagnostic] = STATE(1654), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1866), [anon_sym_setter_COLON] = ACTIONS(1866), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1862), [anon_sym_GT] = ACTIONS(1862), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1862), [anon_sym_SLASH] = ACTIONS(1862), [anon_sym_PERCENT] = ACTIONS(1862), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [506] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(977), [sym_expr_hack_at_ternary_binary_call] = STATE(977), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [507] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(933), [sym_expr_hack_at_ternary_binary_call] = STATE(933), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [508] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3476), [sym_expr_hack_at_ternary_binary_call] = STATE(3476), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [509] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1664), [sym__unary_expression] = STATE(1664), [sym_postfix_expression] = STATE(1664), [sym_constructor_expression] = STATE(1664), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1664), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1664), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1664), [sym_await_expression] = STATE(1664), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1664), [sym__equality_operator] = STATE(1664), [sym__comparison_operator] = STATE(1664), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1664), [sym__multiplicative_operator] = STATE(1664), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1664), [sym_diagnostic] = STATE(1664), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1868), [sym_real_literal] = ACTIONS(1870), [sym_integer_literal] = ACTIONS(1868), [sym_hex_literal] = ACTIONS(1868), [sym_oct_literal] = ACTIONS(1870), [sym_bin_literal] = ACTIONS(1870), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [anon_sym_getter_COLON] = ACTIONS(1872), [anon_sym_setter_COLON] = ACTIONS(1872), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1868), [anon_sym_GT] = ACTIONS(1868), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1870), [anon_sym_DASH_EQ] = ACTIONS(1870), [anon_sym_STAR_EQ] = ACTIONS(1870), [anon_sym_SLASH_EQ] = ACTIONS(1870), [anon_sym_PERCENT_EQ] = ACTIONS(1870), [anon_sym_BANG_EQ] = ACTIONS(1868), [anon_sym_BANG_EQ_EQ] = ACTIONS(1870), [anon_sym_EQ_EQ_EQ] = ACTIONS(1870), [anon_sym_LT_EQ] = ACTIONS(1870), [anon_sym_GT_EQ] = ACTIONS(1870), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1868), [anon_sym_SLASH] = ACTIONS(1868), [anon_sym_PERCENT] = ACTIONS(1868), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1870), [anon_sym_CARET] = ACTIONS(1868), [anon_sym_LT_LT] = ACTIONS(1870), [anon_sym_GT_GT] = ACTIONS(1870), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1870), [sym__eq_eq_custom] = ACTIONS(1870), [sym__plus_then_ws] = ACTIONS(1870), [sym__minus_then_ws] = ACTIONS(1870), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [510] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(934), [sym_expr_hack_at_ternary_binary_call] = STATE(934), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [511] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1508), [sym_boolean_literal] = STATE(1508), [sym__string_literal] = STATE(1508), [sym_line_string_literal] = STATE(1508), [sym_multi_line_string_literal] = STATE(1508), [sym_raw_string_literal] = STATE(1508), [sym_regex_literal] = STATE(1508), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1508), [sym__unary_expression] = STATE(1508), [sym_postfix_expression] = STATE(1508), [sym_constructor_expression] = STATE(1508), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1508), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1508), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1508), [sym_prefix_expression] = STATE(1508), [sym_as_expression] = STATE(1508), [sym_selector_expression] = STATE(1508), [sym__binary_expression] = STATE(1508), [sym_multiplicative_expression] = STATE(1508), [sym_additive_expression] = STATE(1508), [sym_range_expression] = STATE(1508), [sym_infix_expression] = STATE(1508), [sym_nil_coalescing_expression] = STATE(1508), [sym_check_expression] = STATE(1508), [sym_comparison_expression] = STATE(1508), [sym_equality_expression] = STATE(1508), [sym_conjunction_expression] = STATE(1508), [sym_disjunction_expression] = STATE(1508), [sym_bitwise_operation] = STATE(1508), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1508), [sym_await_expression] = STATE(1508), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1508), [sym__expr_hack_at_ternary_binary_suffix] = STATE(3487), [sym_expr_hack_at_ternary_binary_call] = STATE(3487), [sym_call_expression] = STATE(1508), [sym_macro_invocation] = STATE(1508), [sym__primary_expression] = STATE(1508), [sym_tuple_expression] = STATE(1508), [sym_array_literal] = STATE(1508), [sym_dictionary_literal] = STATE(1508), [sym_special_literal] = STATE(1508), [sym_playground_literal] = STATE(1508), [sym_lambda_literal] = STATE(1508), [sym_self_expression] = STATE(1508), [sym_super_expression] = STATE(1508), [sym_if_statement] = STATE(1508), [sym_switch_statement] = STATE(1508), [sym_key_path_expression] = STATE(1508), [sym_key_path_string_expression] = STATE(1508), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1508), [sym__equality_operator] = STATE(1508), [sym__comparison_operator] = STATE(1508), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1508), [sym__multiplicative_operator] = STATE(1508), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1508), [sym_value_parameter_pack] = STATE(1508), [sym_value_pack_expansion] = STATE(1508), [sym__referenceable_operator] = STATE(1508), [sym__equal_sign] = STATE(1508), [sym__eq_eq] = STATE(1508), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1508), [sym_diagnostic] = STATE(1508), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1760), [anon_sym_GT] = ACTIONS(1760), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(1760), [anon_sym_SLASH] = ACTIONS(1760), [anon_sym_PERCENT] = ACTIONS(1760), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [512] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(743), [sym_boolean_literal] = STATE(743), [sym__string_literal] = STATE(743), [sym_line_string_literal] = STATE(743), [sym_multi_line_string_literal] = STATE(743), [sym_raw_string_literal] = STATE(743), [sym_regex_literal] = STATE(743), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(743), [sym__unary_expression] = STATE(743), [sym_postfix_expression] = STATE(743), [sym_constructor_expression] = STATE(743), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(743), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(743), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(743), [sym_prefix_expression] = STATE(743), [sym_as_expression] = STATE(743), [sym_selector_expression] = STATE(743), [sym__binary_expression] = STATE(743), [sym_multiplicative_expression] = STATE(743), [sym_additive_expression] = STATE(743), [sym_range_expression] = STATE(743), [sym_infix_expression] = STATE(743), [sym_nil_coalescing_expression] = STATE(743), [sym_check_expression] = STATE(743), [sym_comparison_expression] = STATE(743), [sym_equality_expression] = STATE(743), [sym_conjunction_expression] = STATE(743), [sym_disjunction_expression] = STATE(743), [sym_bitwise_operation] = STATE(743), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(743), [sym_await_expression] = STATE(743), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(743), [sym__expr_hack_at_ternary_binary_suffix] = STATE(935), [sym_expr_hack_at_ternary_binary_call] = STATE(935), [sym_call_expression] = STATE(743), [sym_macro_invocation] = STATE(743), [sym__primary_expression] = STATE(743), [sym_tuple_expression] = STATE(743), [sym_array_literal] = STATE(743), [sym_dictionary_literal] = STATE(743), [sym_special_literal] = STATE(743), [sym_playground_literal] = STATE(743), [sym_lambda_literal] = STATE(743), [sym_self_expression] = STATE(743), [sym_super_expression] = STATE(743), [sym_if_statement] = STATE(743), [sym_switch_statement] = STATE(743), [sym_key_path_expression] = STATE(743), [sym_key_path_string_expression] = STATE(743), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(743), [sym__equality_operator] = STATE(743), [sym__comparison_operator] = STATE(743), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(743), [sym__multiplicative_operator] = STATE(743), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(743), [sym_value_parameter_pack] = STATE(743), [sym_value_pack_expansion] = STATE(743), [sym__referenceable_operator] = STATE(743), [sym__equal_sign] = STATE(743), [sym__eq_eq] = STATE(743), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(743), [sym_diagnostic] = STATE(743), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1822), [sym_real_literal] = ACTIONS(1824), [sym_integer_literal] = ACTIONS(1822), [sym_hex_literal] = ACTIONS(1822), [sym_oct_literal] = ACTIONS(1824), [sym_bin_literal] = ACTIONS(1824), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(1822), [anon_sym_GT] = ACTIONS(1822), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1824), [anon_sym_DASH_EQ] = ACTIONS(1824), [anon_sym_STAR_EQ] = ACTIONS(1824), [anon_sym_SLASH_EQ] = ACTIONS(1824), [anon_sym_PERCENT_EQ] = ACTIONS(1824), [anon_sym_BANG_EQ] = ACTIONS(1822), [anon_sym_BANG_EQ_EQ] = ACTIONS(1824), [anon_sym_EQ_EQ_EQ] = ACTIONS(1824), [anon_sym_LT_EQ] = ACTIONS(1824), [anon_sym_GT_EQ] = ACTIONS(1824), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(1822), [anon_sym_SLASH] = ACTIONS(1822), [anon_sym_PERCENT] = ACTIONS(1822), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(1824), [anon_sym_CARET] = ACTIONS(1822), [anon_sym_LT_LT] = ACTIONS(1824), [anon_sym_GT_GT] = ACTIONS(1824), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(1824), [sym__eq_eq_custom] = ACTIONS(1824), [sym__plus_then_ws] = ACTIONS(1824), [sym__minus_then_ws] = ACTIONS(1824), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [513] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(931), [sym_expr_hack_at_ternary_binary_call] = STATE(931), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [514] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(933), [sym_expr_hack_at_ternary_binary_call] = STATE(933), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [515] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1481), [sym_boolean_literal] = STATE(1481), [sym__string_literal] = STATE(1481), [sym_line_string_literal] = STATE(1481), [sym_multi_line_string_literal] = STATE(1481), [sym_raw_string_literal] = STATE(1481), [sym_regex_literal] = STATE(1481), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1481), [sym__unary_expression] = STATE(1481), [sym_postfix_expression] = STATE(1481), [sym_constructor_expression] = STATE(1481), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1481), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1481), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1481), [sym_prefix_expression] = STATE(1481), [sym_as_expression] = STATE(1481), [sym_selector_expression] = STATE(1481), [sym__binary_expression] = STATE(1481), [sym_multiplicative_expression] = STATE(1481), [sym_additive_expression] = STATE(1481), [sym_range_expression] = STATE(1481), [sym_infix_expression] = STATE(1481), [sym_nil_coalescing_expression] = STATE(1481), [sym_check_expression] = STATE(1481), [sym_comparison_expression] = STATE(1481), [sym_equality_expression] = STATE(1481), [sym_conjunction_expression] = STATE(1481), [sym_disjunction_expression] = STATE(1481), [sym_bitwise_operation] = STATE(1481), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1481), [sym_await_expression] = STATE(1481), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1481), [sym__expr_hack_at_ternary_binary_suffix] = STATE(934), [sym_expr_hack_at_ternary_binary_call] = STATE(934), [sym_call_expression] = STATE(1481), [sym_macro_invocation] = STATE(1481), [sym__primary_expression] = STATE(1481), [sym_tuple_expression] = STATE(1481), [sym_array_literal] = STATE(1481), [sym_dictionary_literal] = STATE(1481), [sym_special_literal] = STATE(1481), [sym_playground_literal] = STATE(1481), [sym_lambda_literal] = STATE(1481), [sym_self_expression] = STATE(1481), [sym_super_expression] = STATE(1481), [sym_if_statement] = STATE(1481), [sym_switch_statement] = STATE(1481), [sym_key_path_expression] = STATE(1481), [sym_key_path_string_expression] = STATE(1481), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1481), [sym__equality_operator] = STATE(1481), [sym__comparison_operator] = STATE(1481), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1481), [sym__multiplicative_operator] = STATE(1481), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1481), [sym_value_parameter_pack] = STATE(1481), [sym_value_pack_expansion] = STATE(1481), [sym__referenceable_operator] = STATE(1481), [sym__equal_sign] = STATE(1481), [sym__eq_eq] = STATE(1481), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1481), [sym_diagnostic] = STATE(1481), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1768), [sym_real_literal] = ACTIONS(1770), [sym_integer_literal] = ACTIONS(1768), [sym_hex_literal] = ACTIONS(1768), [sym_oct_literal] = ACTIONS(1770), [sym_bin_literal] = ACTIONS(1770), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1768), [anon_sym_GT] = ACTIONS(1768), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1770), [anon_sym_DASH_EQ] = ACTIONS(1770), [anon_sym_STAR_EQ] = ACTIONS(1770), [anon_sym_SLASH_EQ] = ACTIONS(1770), [anon_sym_PERCENT_EQ] = ACTIONS(1770), [anon_sym_BANG_EQ] = ACTIONS(1768), [anon_sym_BANG_EQ_EQ] = ACTIONS(1770), [anon_sym_EQ_EQ_EQ] = ACTIONS(1770), [anon_sym_LT_EQ] = ACTIONS(1770), [anon_sym_GT_EQ] = ACTIONS(1770), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(1768), [anon_sym_PERCENT] = ACTIONS(1768), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1770), [anon_sym_CARET] = ACTIONS(1768), [anon_sym_LT_LT] = ACTIONS(1770), [anon_sym_GT_GT] = ACTIONS(1770), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1770), [sym__eq_eq_custom] = ACTIONS(1770), [sym__plus_then_ws] = ACTIONS(1770), [sym__minus_then_ws] = ACTIONS(1770), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [516] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1878), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [517] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1884), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [518] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1886), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [519] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1888), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [520] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1890), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [521] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1892), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [522] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1894), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [523] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1896), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [524] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1898), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [525] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1900), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [526] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1902), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [527] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1904), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [528] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1658), [sym__unary_expression] = STATE(1658), [sym_postfix_expression] = STATE(1658), [sym_constructor_expression] = STATE(1658), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1658), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1658), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1658), [sym_await_expression] = STATE(1658), [sym__await_operator] = STATE(581), [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__dictionary_literal_item] = STATE(8456), [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(582), [sym__assignment_and_operator] = STATE(1658), [sym__equality_operator] = STATE(1658), [sym__comparison_operator] = STATE(1658), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1658), [sym__multiplicative_operator] = STATE(1658), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1658), [sym_diagnostic] = STATE(1658), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1634), [sym_real_literal] = ACTIONS(1636), [sym_integer_literal] = ACTIONS(1634), [sym_hex_literal] = ACTIONS(1634), [sym_oct_literal] = ACTIONS(1636), [sym_bin_literal] = ACTIONS(1636), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1634), [anon_sym_GT] = ACTIONS(1634), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1636), [anon_sym_DASH_EQ] = ACTIONS(1636), [anon_sym_STAR_EQ] = ACTIONS(1636), [anon_sym_SLASH_EQ] = ACTIONS(1636), [anon_sym_PERCENT_EQ] = ACTIONS(1636), [anon_sym_BANG_EQ] = ACTIONS(1634), [anon_sym_BANG_EQ_EQ] = ACTIONS(1636), [anon_sym_EQ_EQ_EQ] = ACTIONS(1636), [anon_sym_LT_EQ] = ACTIONS(1636), [anon_sym_GT_EQ] = ACTIONS(1636), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1634), [anon_sym_SLASH] = ACTIONS(1634), [anon_sym_PERCENT] = ACTIONS(1634), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1636), [anon_sym_CARET] = ACTIONS(1634), [anon_sym_LT_LT] = ACTIONS(1636), [anon_sym_GT_GT] = ACTIONS(1636), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1636), [sym__eq_eq_custom] = ACTIONS(1636), [sym__plus_then_ws] = ACTIONS(1636), [sym__minus_then_ws] = ACTIONS(1636), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [529] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1906), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [530] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1908), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [531] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1910), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [532] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1912), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [533] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1914), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [534] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1916), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [535] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1918), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [536] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1920), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [537] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1922), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [538] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1924), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [539] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1926), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [540] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1928), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [541] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1930), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [542] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1932), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [543] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1934), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [544] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1936), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [545] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1938), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [546] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1940), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [547] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1942), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [548] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1944), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [549] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1946), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [550] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1948), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [551] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1950), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [552] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1952), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [553] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1954), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [554] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1956), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [555] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1958), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [556] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1960), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [557] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1675), [sym__unary_expression] = STATE(1675), [sym_postfix_expression] = STATE(1675), [sym_constructor_expression] = STATE(1675), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1675), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1675), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1675), [sym_await_expression] = STATE(1675), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1675), [sym__equality_operator] = STATE(1675), [sym__comparison_operator] = STATE(1675), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1675), [sym__multiplicative_operator] = STATE(1675), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1675), [sym_diagnostic] = STATE(1675), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1119), [sym_real_literal] = ACTIONS(1121), [sym_integer_literal] = ACTIONS(1119), [sym_hex_literal] = ACTIONS(1119), [sym_oct_literal] = ACTIONS(1121), [sym_bin_literal] = ACTIONS(1121), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_COLON] = ACTIONS(1279), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1119), [anon_sym_GT] = ACTIONS(1119), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1121), [anon_sym_DASH_EQ] = ACTIONS(1121), [anon_sym_STAR_EQ] = ACTIONS(1121), [anon_sym_SLASH_EQ] = ACTIONS(1121), [anon_sym_PERCENT_EQ] = ACTIONS(1121), [anon_sym_BANG_EQ] = ACTIONS(1119), [anon_sym_BANG_EQ_EQ] = ACTIONS(1121), [anon_sym_EQ_EQ_EQ] = ACTIONS(1121), [anon_sym_LT_EQ] = ACTIONS(1121), [anon_sym_GT_EQ] = ACTIONS(1121), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1119), [anon_sym_SLASH] = ACTIONS(1119), [anon_sym_PERCENT] = ACTIONS(1119), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1121), [anon_sym_CARET] = ACTIONS(1119), [anon_sym_LT_LT] = ACTIONS(1121), [anon_sym_GT_GT] = ACTIONS(1121), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1121), [sym__eq_eq_custom] = ACTIONS(1121), [sym__plus_then_ws] = ACTIONS(1121), [sym__minus_then_ws] = ACTIONS(1121), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [558] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1962), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [559] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1500), [sym_boolean_literal] = STATE(1500), [sym__string_literal] = STATE(1500), [sym_line_string_literal] = STATE(1500), [sym_multi_line_string_literal] = STATE(1500), [sym_raw_string_literal] = STATE(1500), [sym_regex_literal] = STATE(1500), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1500), [sym__unary_expression] = STATE(1500), [sym_postfix_expression] = STATE(1500), [sym_constructor_expression] = STATE(1500), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1500), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1500), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1500), [sym_prefix_expression] = STATE(1500), [sym_as_expression] = STATE(1500), [sym_selector_expression] = STATE(1500), [sym__binary_expression] = STATE(1500), [sym_multiplicative_expression] = STATE(1500), [sym_additive_expression] = STATE(1500), [sym_range_expression] = STATE(1500), [sym_infix_expression] = STATE(1500), [sym_nil_coalescing_expression] = STATE(1500), [sym_check_expression] = STATE(1500), [sym_comparison_expression] = STATE(1500), [sym_equality_expression] = STATE(1500), [sym_conjunction_expression] = STATE(1500), [sym_disjunction_expression] = STATE(1500), [sym_bitwise_operation] = STATE(1500), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1500), [sym_await_expression] = STATE(1500), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1500), [sym_call_expression] = STATE(1500), [sym_macro_invocation] = STATE(1500), [sym__primary_expression] = STATE(1500), [sym_tuple_expression] = STATE(1500), [sym_array_literal] = STATE(1500), [sym_dictionary_literal] = STATE(1500), [sym_special_literal] = STATE(1500), [sym_playground_literal] = STATE(1500), [sym_lambda_literal] = STATE(1500), [sym_self_expression] = STATE(1500), [sym_super_expression] = STATE(1500), [sym_if_statement] = STATE(1500), [sym_switch_statement] = STATE(1500), [sym_key_path_expression] = STATE(1500), [sym_key_path_string_expression] = STATE(1500), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1500), [sym__equality_operator] = STATE(1500), [sym__comparison_operator] = STATE(1500), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1500), [sym__multiplicative_operator] = STATE(1500), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1500), [sym_value_parameter_pack] = STATE(1500), [sym_value_pack_expansion] = STATE(1500), [sym_external_macro_definition] = STATE(7291), [sym__referenceable_operator] = STATE(1500), [sym__equal_sign] = STATE(1500), [sym__eq_eq] = STATE(1500), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4829), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1500), [sym_diagnostic] = STATE(1500), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(1964), [sym_real_literal] = ACTIONS(1966), [sym_integer_literal] = ACTIONS(1964), [sym_hex_literal] = ACTIONS(1964), [sym_oct_literal] = ACTIONS(1966), [sym_bin_literal] = ACTIONS(1966), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(1964), [anon_sym_GT] = ACTIONS(1964), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1966), [anon_sym_DASH_EQ] = ACTIONS(1966), [anon_sym_STAR_EQ] = ACTIONS(1966), [anon_sym_SLASH_EQ] = ACTIONS(1966), [anon_sym_PERCENT_EQ] = ACTIONS(1966), [anon_sym_BANG_EQ] = ACTIONS(1964), [anon_sym_BANG_EQ_EQ] = ACTIONS(1966), [anon_sym_EQ_EQ_EQ] = ACTIONS(1966), [anon_sym_LT_EQ] = ACTIONS(1966), [anon_sym_GT_EQ] = ACTIONS(1966), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1964), [anon_sym_SLASH] = ACTIONS(1964), [anon_sym_PERCENT] = ACTIONS(1964), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(1966), [anon_sym_CARET] = ACTIONS(1964), [anon_sym_LT_LT] = ACTIONS(1966), [anon_sym_GT_GT] = ACTIONS(1966), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(1966), [sym__eq_eq_custom] = ACTIONS(1966), [sym__plus_then_ws] = ACTIONS(1966), [sym__minus_then_ws] = ACTIONS(1966), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1968), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [560] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1970), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [561] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1972), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [562] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1974), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [563] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1976), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [564] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1978), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [565] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1980), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [566] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1982), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [567] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_RBRACK] = ACTIONS(1984), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [568] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1986), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [569] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1988), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [570] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1990), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [571] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1992), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [572] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [anon_sym_RPAREN] = ACTIONS(1994), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [573] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1461), [sym_boolean_literal] = STATE(1461), [sym__string_literal] = STATE(1461), [sym_line_string_literal] = STATE(1461), [sym_multi_line_string_literal] = STATE(1461), [sym_raw_string_literal] = STATE(1461), [sym_regex_literal] = STATE(1461), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1461), [sym__unary_expression] = STATE(1461), [sym_postfix_expression] = STATE(1461), [sym_constructor_expression] = STATE(1461), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1461), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1461), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1461), [sym_prefix_expression] = STATE(1461), [sym_as_expression] = STATE(1461), [sym_selector_expression] = STATE(1461), [sym__binary_expression] = STATE(1461), [sym_multiplicative_expression] = STATE(1461), [sym_additive_expression] = STATE(1461), [sym_range_expression] = STATE(1461), [sym_infix_expression] = STATE(1461), [sym_nil_coalescing_expression] = STATE(1461), [sym_check_expression] = STATE(1461), [sym_comparison_expression] = STATE(1461), [sym_equality_expression] = STATE(1461), [sym_conjunction_expression] = STATE(1461), [sym_disjunction_expression] = STATE(1461), [sym_bitwise_operation] = STATE(1461), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1461), [sym_await_expression] = STATE(1461), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1461), [sym_call_expression] = STATE(1461), [sym_macro_invocation] = STATE(1461), [sym__primary_expression] = STATE(1461), [sym_tuple_expression] = STATE(1461), [sym_array_literal] = STATE(1461), [sym_dictionary_literal] = STATE(1461), [sym_special_literal] = STATE(1461), [sym_playground_literal] = STATE(1461), [sym_lambda_literal] = STATE(1461), [sym_self_expression] = STATE(1461), [sym_super_expression] = STATE(1461), [sym_if_statement] = STATE(1461), [sym_switch_statement] = STATE(1461), [sym_key_path_expression] = STATE(1461), [sym_key_path_string_expression] = STATE(1461), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1461), [sym__equality_operator] = STATE(1461), [sym__comparison_operator] = STATE(1461), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1461), [sym__multiplicative_operator] = STATE(1461), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1461), [sym_value_parameter_pack] = STATE(1461), [sym_value_pack_expansion] = STATE(1461), [sym__referenceable_operator] = STATE(1461), [sym__equal_sign] = STATE(1461), [sym__eq_eq] = STATE(1461), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1461), [sym_diagnostic] = STATE(1461), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(1996), [sym_real_literal] = ACTIONS(1998), [sym_integer_literal] = ACTIONS(1996), [sym_hex_literal] = ACTIONS(1996), [sym_oct_literal] = ACTIONS(1998), [sym_bin_literal] = ACTIONS(1998), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(1996), [anon_sym_GT] = ACTIONS(1996), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1998), [anon_sym_DASH_EQ] = ACTIONS(1998), [anon_sym_STAR_EQ] = ACTIONS(1998), [anon_sym_SLASH_EQ] = ACTIONS(1998), [anon_sym_PERCENT_EQ] = ACTIONS(1998), [anon_sym_BANG_EQ] = ACTIONS(1996), [anon_sym_BANG_EQ_EQ] = ACTIONS(1998), [anon_sym_EQ_EQ_EQ] = ACTIONS(1998), [anon_sym_LT_EQ] = ACTIONS(1998), [anon_sym_GT_EQ] = ACTIONS(1998), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(1996), [anon_sym_SLASH] = ACTIONS(1996), [anon_sym_PERCENT] = ACTIONS(1996), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(1998), [anon_sym_CARET] = ACTIONS(1996), [anon_sym_LT_LT] = ACTIONS(1998), [anon_sym_GT_GT] = ACTIONS(1998), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(1998), [sym__eq_eq_custom] = ACTIONS(1998), [sym__plus_then_ws] = ACTIONS(1998), [sym__minus_then_ws] = ACTIONS(1998), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [574] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1672), [sym__unary_expression] = STATE(1672), [sym_postfix_expression] = STATE(1672), [sym_constructor_expression] = STATE(1672), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1672), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1672), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1672), [sym_await_expression] = STATE(1672), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1672), [sym__equality_operator] = STATE(1672), [sym__comparison_operator] = STATE(1672), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1672), [sym__multiplicative_operator] = STATE(1672), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1672), [sym_diagnostic] = STATE(1672), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(647), [sym_real_literal] = ACTIONS(649), [sym_integer_literal] = ACTIONS(647), [sym_hex_literal] = ACTIONS(647), [sym_oct_literal] = ACTIONS(649), [sym_bin_literal] = ACTIONS(649), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(647), [anon_sym_GT] = ACTIONS(647), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(649), [anon_sym_DASH_EQ] = ACTIONS(649), [anon_sym_STAR_EQ] = ACTIONS(649), [anon_sym_SLASH_EQ] = ACTIONS(649), [anon_sym_PERCENT_EQ] = ACTIONS(649), [anon_sym_BANG_EQ] = ACTIONS(647), [anon_sym_BANG_EQ_EQ] = ACTIONS(649), [anon_sym_EQ_EQ_EQ] = ACTIONS(649), [anon_sym_LT_EQ] = ACTIONS(649), [anon_sym_GT_EQ] = ACTIONS(649), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(647), [anon_sym_SLASH] = ACTIONS(647), [anon_sym_PERCENT] = ACTIONS(647), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(649), [anon_sym_CARET] = ACTIONS(647), [anon_sym_LT_LT] = ACTIONS(649), [anon_sym_GT_GT] = ACTIONS(649), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(649), [sym__eq_eq_custom] = ACTIONS(649), [sym__plus_then_ws] = ACTIONS(649), [sym__minus_then_ws] = ACTIONS(649), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [575] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1516), [sym_boolean_literal] = STATE(1516), [sym__string_literal] = STATE(1516), [sym_line_string_literal] = STATE(1516), [sym_multi_line_string_literal] = STATE(1516), [sym_raw_string_literal] = STATE(1516), [sym_regex_literal] = STATE(1516), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1516), [sym__unary_expression] = STATE(1516), [sym_postfix_expression] = STATE(1516), [sym_constructor_expression] = STATE(1516), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1516), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1516), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1516), [sym_prefix_expression] = STATE(1516), [sym_as_expression] = STATE(1516), [sym_selector_expression] = STATE(1516), [sym__binary_expression] = STATE(1516), [sym_multiplicative_expression] = STATE(1516), [sym_additive_expression] = STATE(1516), [sym_range_expression] = STATE(1516), [sym_infix_expression] = STATE(1516), [sym_nil_coalescing_expression] = STATE(1516), [sym_check_expression] = STATE(1516), [sym_comparison_expression] = STATE(1516), [sym_equality_expression] = STATE(1516), [sym_conjunction_expression] = STATE(1516), [sym_disjunction_expression] = STATE(1516), [sym_bitwise_operation] = STATE(1516), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1516), [sym_await_expression] = STATE(1516), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1516), [sym_call_expression] = STATE(1516), [sym_macro_invocation] = STATE(1516), [sym__primary_expression] = STATE(1516), [sym_tuple_expression] = STATE(1516), [sym_array_literal] = STATE(1516), [sym_dictionary_literal] = STATE(1516), [sym_special_literal] = STATE(1516), [sym_playground_literal] = STATE(1516), [sym_lambda_literal] = STATE(1516), [sym_self_expression] = STATE(1516), [sym_super_expression] = STATE(1516), [sym_if_statement] = STATE(1516), [sym_switch_statement] = STATE(1516), [sym_key_path_expression] = STATE(1516), [sym_key_path_string_expression] = STATE(1516), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1516), [sym__equality_operator] = STATE(1516), [sym__comparison_operator] = STATE(1516), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1516), [sym__multiplicative_operator] = STATE(1516), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1516), [sym_value_parameter_pack] = STATE(1516), [sym_value_pack_expansion] = STATE(1516), [sym__referenceable_operator] = STATE(1516), [sym__equal_sign] = STATE(1516), [sym__eq_eq] = STATE(1516), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1516), [sym_diagnostic] = STATE(1516), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [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(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2000), [anon_sym_GT] = ACTIONS(2000), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [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(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2000), [anon_sym_SLASH] = ACTIONS(2000), [anon_sym_PERCENT] = ACTIONS(2000), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [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(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [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(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [576] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1520), [sym_boolean_literal] = STATE(1520), [sym__string_literal] = STATE(1520), [sym_line_string_literal] = STATE(1520), [sym_multi_line_string_literal] = STATE(1520), [sym_raw_string_literal] = STATE(1520), [sym_regex_literal] = STATE(1520), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1520), [sym__unary_expression] = STATE(1520), [sym_postfix_expression] = STATE(1520), [sym_constructor_expression] = STATE(1520), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1520), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1520), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1520), [sym_prefix_expression] = STATE(1520), [sym_as_expression] = STATE(1520), [sym_selector_expression] = STATE(1520), [sym__binary_expression] = STATE(1520), [sym_multiplicative_expression] = STATE(1520), [sym_additive_expression] = STATE(1520), [sym_range_expression] = STATE(1520), [sym_infix_expression] = STATE(1520), [sym_nil_coalescing_expression] = STATE(1520), [sym_check_expression] = STATE(1520), [sym_comparison_expression] = STATE(1520), [sym_equality_expression] = STATE(1520), [sym_conjunction_expression] = STATE(1520), [sym_disjunction_expression] = STATE(1520), [sym_bitwise_operation] = STATE(1520), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1520), [sym_await_expression] = STATE(1520), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(2988), [sym_call_expression] = STATE(2989), [sym_macro_invocation] = STATE(1520), [sym__primary_expression] = STATE(1520), [sym_tuple_expression] = STATE(1520), [sym_array_literal] = STATE(1520), [sym_dictionary_literal] = STATE(1520), [sym_special_literal] = STATE(1520), [sym_playground_literal] = STATE(1520), [sym_lambda_literal] = STATE(1520), [sym_self_expression] = STATE(1520), [sym_super_expression] = STATE(1520), [sym_if_statement] = STATE(1520), [sym_switch_statement] = STATE(1520), [sym_key_path_expression] = STATE(1520), [sym_key_path_string_expression] = STATE(1520), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1520), [sym__equality_operator] = STATE(1520), [sym__comparison_operator] = STATE(1520), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1520), [sym__multiplicative_operator] = STATE(1520), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1520), [sym_value_parameter_pack] = STATE(1520), [sym_value_pack_expansion] = STATE(1520), [sym__referenceable_operator] = STATE(1520), [sym__equal_sign] = STATE(1520), [sym__eq_eq] = STATE(1520), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1520), [sym_diagnostic] = STATE(1520), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(2004), [sym_real_literal] = ACTIONS(2006), [sym_integer_literal] = ACTIONS(2004), [sym_hex_literal] = ACTIONS(2004), [sym_oct_literal] = ACTIONS(2006), [sym_bin_literal] = ACTIONS(2006), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2004), [anon_sym_GT] = ACTIONS(2004), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2006), [anon_sym_DASH_EQ] = ACTIONS(2006), [anon_sym_STAR_EQ] = ACTIONS(2006), [anon_sym_SLASH_EQ] = ACTIONS(2006), [anon_sym_PERCENT_EQ] = ACTIONS(2006), [anon_sym_BANG_EQ] = ACTIONS(2004), [anon_sym_BANG_EQ_EQ] = ACTIONS(2006), [anon_sym_EQ_EQ_EQ] = ACTIONS(2006), [anon_sym_LT_EQ] = ACTIONS(2006), [anon_sym_GT_EQ] = ACTIONS(2006), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2004), [anon_sym_SLASH] = ACTIONS(2004), [anon_sym_PERCENT] = ACTIONS(2004), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(2006), [anon_sym_CARET] = ACTIONS(2004), [anon_sym_LT_LT] = ACTIONS(2006), [anon_sym_GT_GT] = ACTIONS(2006), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(2006), [sym__eq_eq_custom] = ACTIONS(2006), [sym__plus_then_ws] = ACTIONS(2006), [sym__minus_then_ws] = ACTIONS(2006), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [577] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1483), [sym_boolean_literal] = STATE(1483), [sym__string_literal] = STATE(1483), [sym_line_string_literal] = STATE(1483), [sym_multi_line_string_literal] = STATE(1483), [sym_raw_string_literal] = STATE(1483), [sym_regex_literal] = STATE(1483), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1483), [sym__unary_expression] = STATE(1483), [sym_postfix_expression] = STATE(1483), [sym_constructor_expression] = STATE(1483), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1483), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1483), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1483), [sym_prefix_expression] = STATE(1483), [sym_as_expression] = STATE(1483), [sym_selector_expression] = STATE(1483), [sym__binary_expression] = STATE(2990), [sym_multiplicative_expression] = STATE(2990), [sym_additive_expression] = STATE(2990), [sym_range_expression] = STATE(2990), [sym_infix_expression] = STATE(2990), [sym_nil_coalescing_expression] = STATE(2990), [sym_check_expression] = STATE(2990), [sym_comparison_expression] = STATE(2990), [sym_equality_expression] = STATE(2990), [sym_conjunction_expression] = STATE(2990), [sym_disjunction_expression] = STATE(2990), [sym_bitwise_operation] = STATE(2990), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1483), [sym_await_expression] = STATE(1483), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(2991), [sym_call_expression] = STATE(2992), [sym_macro_invocation] = STATE(1483), [sym__primary_expression] = STATE(1483), [sym_tuple_expression] = STATE(1483), [sym_array_literal] = STATE(1483), [sym_dictionary_literal] = STATE(1483), [sym_special_literal] = STATE(1483), [sym_playground_literal] = STATE(1483), [sym_lambda_literal] = STATE(1483), [sym_self_expression] = STATE(1483), [sym_super_expression] = STATE(1483), [sym_if_statement] = STATE(1483), [sym_switch_statement] = STATE(1483), [sym_key_path_expression] = STATE(1483), [sym_key_path_string_expression] = STATE(1483), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1483), [sym__equality_operator] = STATE(1483), [sym__comparison_operator] = STATE(1483), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1483), [sym__multiplicative_operator] = STATE(1483), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1483), [sym_value_parameter_pack] = STATE(1483), [sym_value_pack_expansion] = STATE(1483), [sym__referenceable_operator] = STATE(1483), [sym__equal_sign] = STATE(1483), [sym__eq_eq] = STATE(1483), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1483), [sym_diagnostic] = STATE(1483), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(2008), [sym_real_literal] = ACTIONS(2010), [sym_integer_literal] = ACTIONS(2008), [sym_hex_literal] = ACTIONS(2008), [sym_oct_literal] = ACTIONS(2010), [sym_bin_literal] = ACTIONS(2010), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2008), [anon_sym_GT] = ACTIONS(2008), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2010), [anon_sym_DASH_EQ] = ACTIONS(2010), [anon_sym_STAR_EQ] = ACTIONS(2010), [anon_sym_SLASH_EQ] = ACTIONS(2010), [anon_sym_PERCENT_EQ] = ACTIONS(2010), [anon_sym_BANG_EQ] = ACTIONS(2008), [anon_sym_BANG_EQ_EQ] = ACTIONS(2010), [anon_sym_EQ_EQ_EQ] = ACTIONS(2010), [anon_sym_LT_EQ] = ACTIONS(2010), [anon_sym_GT_EQ] = ACTIONS(2010), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2008), [anon_sym_SLASH] = ACTIONS(2008), [anon_sym_PERCENT] = ACTIONS(2008), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(2010), [anon_sym_CARET] = ACTIONS(2008), [anon_sym_LT_LT] = ACTIONS(2010), [anon_sym_GT_GT] = ACTIONS(2010), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(2010), [sym__eq_eq_custom] = ACTIONS(2010), [sym__plus_then_ws] = ACTIONS(2010), [sym__minus_then_ws] = ACTIONS(2010), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [578] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1492), [sym_boolean_literal] = STATE(1492), [sym__string_literal] = STATE(1492), [sym_line_string_literal] = STATE(1492), [sym_multi_line_string_literal] = STATE(1492), [sym_raw_string_literal] = STATE(1492), [sym_regex_literal] = STATE(1492), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1492), [sym__unary_expression] = STATE(1492), [sym_postfix_expression] = STATE(1492), [sym_constructor_expression] = STATE(1492), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1492), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1492), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1492), [sym_prefix_expression] = STATE(1492), [sym_as_expression] = STATE(1492), [sym_selector_expression] = STATE(1492), [sym__binary_expression] = STATE(1492), [sym_multiplicative_expression] = STATE(1492), [sym_additive_expression] = STATE(1492), [sym_range_expression] = STATE(1492), [sym_infix_expression] = STATE(1492), [sym_nil_coalescing_expression] = STATE(1492), [sym_check_expression] = STATE(1492), [sym_comparison_expression] = STATE(1492), [sym_equality_expression] = STATE(1492), [sym_conjunction_expression] = STATE(1492), [sym_disjunction_expression] = STATE(1492), [sym_bitwise_operation] = STATE(1492), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1492), [sym_await_expression] = STATE(1492), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1492), [sym_call_expression] = STATE(1492), [sym_macro_invocation] = STATE(1492), [sym__primary_expression] = STATE(1492), [sym_tuple_expression] = STATE(1492), [sym_array_literal] = STATE(1492), [sym_dictionary_literal] = STATE(1492), [sym_special_literal] = STATE(1492), [sym_playground_literal] = STATE(1492), [sym_lambda_literal] = STATE(1492), [sym_self_expression] = STATE(1492), [sym_super_expression] = STATE(1492), [sym_if_statement] = STATE(1492), [sym_switch_statement] = STATE(1492), [sym_key_path_expression] = STATE(1492), [sym_key_path_string_expression] = STATE(1492), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1492), [sym__equality_operator] = STATE(1492), [sym__comparison_operator] = STATE(1492), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1492), [sym__multiplicative_operator] = STATE(1492), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1492), [sym_value_parameter_pack] = STATE(1492), [sym_value_pack_expansion] = STATE(1492), [sym__referenceable_operator] = STATE(1492), [sym__equal_sign] = STATE(1492), [sym__eq_eq] = STATE(1492), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1492), [sym_diagnostic] = STATE(1492), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(2012), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(2014), [sym_real_literal] = ACTIONS(2016), [sym_integer_literal] = ACTIONS(2014), [sym_hex_literal] = ACTIONS(2014), [sym_oct_literal] = ACTIONS(2016), [sym_bin_literal] = ACTIONS(2016), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(2018), [anon_sym_switch] = ACTIONS(2020), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2014), [anon_sym_GT] = ACTIONS(2014), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2016), [anon_sym_DASH_EQ] = ACTIONS(2016), [anon_sym_STAR_EQ] = ACTIONS(2016), [anon_sym_SLASH_EQ] = ACTIONS(2016), [anon_sym_PERCENT_EQ] = ACTIONS(2016), [anon_sym_BANG_EQ] = ACTIONS(2014), [anon_sym_BANG_EQ_EQ] = ACTIONS(2016), [anon_sym_EQ_EQ_EQ] = ACTIONS(2016), [anon_sym_LT_EQ] = ACTIONS(2016), [anon_sym_GT_EQ] = ACTIONS(2016), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2014), [anon_sym_SLASH] = ACTIONS(2014), [anon_sym_PERCENT] = ACTIONS(2014), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(2016), [anon_sym_CARET] = ACTIONS(2014), [anon_sym_LT_LT] = ACTIONS(2016), [anon_sym_GT_GT] = ACTIONS(2016), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(2016), [sym__eq_eq_custom] = ACTIONS(2016), [sym__plus_then_ws] = ACTIONS(2016), [sym__minus_then_ws] = ACTIONS(2016), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [579] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(800), [sym__unary_expression] = STATE(800), [sym_postfix_expression] = STATE(800), [sym_constructor_expression] = STATE(800), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(800), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(800), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(800), [sym_await_expression] = STATE(800), [sym__await_operator] = STATE(680), [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(681), [sym__assignment_and_operator] = STATE(800), [sym__equality_operator] = STATE(800), [sym__comparison_operator] = STATE(800), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(800), [sym__multiplicative_operator] = STATE(800), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(800), [sym_diagnostic] = STATE(800), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2022), [sym_real_literal] = ACTIONS(2024), [sym_integer_literal] = ACTIONS(2022), [sym_hex_literal] = ACTIONS(2022), [sym_oct_literal] = ACTIONS(2024), [sym_bin_literal] = ACTIONS(2024), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2022), [anon_sym_GT] = ACTIONS(2022), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2024), [anon_sym_DASH_EQ] = ACTIONS(2024), [anon_sym_STAR_EQ] = ACTIONS(2024), [anon_sym_SLASH_EQ] = ACTIONS(2024), [anon_sym_PERCENT_EQ] = ACTIONS(2024), [anon_sym_BANG_EQ] = ACTIONS(2022), [anon_sym_BANG_EQ_EQ] = ACTIONS(2024), [anon_sym_EQ_EQ_EQ] = ACTIONS(2024), [anon_sym_LT_EQ] = ACTIONS(2024), [anon_sym_GT_EQ] = ACTIONS(2024), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2022), [anon_sym_SLASH] = ACTIONS(2022), [anon_sym_PERCENT] = ACTIONS(2022), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2024), [anon_sym_CARET] = ACTIONS(2022), [anon_sym_LT_LT] = ACTIONS(2024), [anon_sym_GT_GT] = ACTIONS(2024), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2024), [sym__eq_eq_custom] = ACTIONS(2024), [sym__plus_then_ws] = ACTIONS(2024), [sym__minus_then_ws] = ACTIONS(2024), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [580] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1499), [sym_boolean_literal] = STATE(1499), [sym__string_literal] = STATE(1499), [sym_line_string_literal] = STATE(1499), [sym_multi_line_string_literal] = STATE(1499), [sym_raw_string_literal] = STATE(1499), [sym_regex_literal] = STATE(1499), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1499), [sym__unary_expression] = STATE(1499), [sym_postfix_expression] = STATE(1499), [sym_constructor_expression] = STATE(1499), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1499), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1499), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1499), [sym_prefix_expression] = STATE(1499), [sym_as_expression] = STATE(1499), [sym_selector_expression] = STATE(1499), [sym__binary_expression] = STATE(1499), [sym_multiplicative_expression] = STATE(1499), [sym_additive_expression] = STATE(1499), [sym_range_expression] = STATE(1499), [sym_infix_expression] = STATE(1499), [sym_nil_coalescing_expression] = STATE(1499), [sym_check_expression] = STATE(1499), [sym_comparison_expression] = STATE(1499), [sym_equality_expression] = STATE(1499), [sym_conjunction_expression] = STATE(1499), [sym_disjunction_expression] = STATE(1499), [sym_bitwise_operation] = STATE(1499), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1499), [sym_await_expression] = STATE(1499), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1499), [sym_call_expression] = STATE(1499), [sym_macro_invocation] = STATE(1499), [sym__primary_expression] = STATE(1499), [sym_tuple_expression] = STATE(1499), [sym_array_literal] = STATE(1499), [sym_dictionary_literal] = STATE(1499), [sym_special_literal] = STATE(1499), [sym_playground_literal] = STATE(1499), [sym_lambda_literal] = STATE(1499), [sym_self_expression] = STATE(1499), [sym_super_expression] = STATE(1499), [sym_if_statement] = STATE(1499), [sym_switch_statement] = STATE(1499), [sym_key_path_expression] = STATE(1499), [sym_key_path_string_expression] = STATE(1499), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1499), [sym__equality_operator] = STATE(1499), [sym__comparison_operator] = STATE(1499), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1499), [sym__multiplicative_operator] = STATE(1499), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1499), [sym_value_parameter_pack] = STATE(1499), [sym_value_pack_expansion] = STATE(1499), [sym__referenceable_operator] = STATE(1499), [sym__equal_sign] = STATE(1499), [sym__eq_eq] = STATE(1499), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1499), [sym_diagnostic] = STATE(1499), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2026), [sym_real_literal] = ACTIONS(2028), [sym_integer_literal] = ACTIONS(2026), [sym_hex_literal] = ACTIONS(2026), [sym_oct_literal] = ACTIONS(2028), [sym_bin_literal] = ACTIONS(2028), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2026), [anon_sym_GT] = ACTIONS(2026), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2028), [anon_sym_DASH_EQ] = ACTIONS(2028), [anon_sym_STAR_EQ] = ACTIONS(2028), [anon_sym_SLASH_EQ] = ACTIONS(2028), [anon_sym_PERCENT_EQ] = ACTIONS(2028), [anon_sym_BANG_EQ] = ACTIONS(2026), [anon_sym_BANG_EQ_EQ] = ACTIONS(2028), [anon_sym_EQ_EQ_EQ] = ACTIONS(2028), [anon_sym_LT_EQ] = ACTIONS(2028), [anon_sym_GT_EQ] = ACTIONS(2028), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2026), [anon_sym_SLASH] = ACTIONS(2026), [anon_sym_PERCENT] = ACTIONS(2026), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2028), [anon_sym_CARET] = ACTIONS(2026), [anon_sym_LT_LT] = ACTIONS(2028), [anon_sym_GT_GT] = ACTIONS(2028), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2028), [sym__eq_eq_custom] = ACTIONS(2028), [sym__plus_then_ws] = ACTIONS(2028), [sym__minus_then_ws] = ACTIONS(2028), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [581] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1507), [sym_boolean_literal] = STATE(1507), [sym__string_literal] = STATE(1507), [sym_line_string_literal] = STATE(1507), [sym_multi_line_string_literal] = STATE(1507), [sym_raw_string_literal] = STATE(1507), [sym_regex_literal] = STATE(1507), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1507), [sym__unary_expression] = STATE(1507), [sym_postfix_expression] = STATE(1507), [sym_constructor_expression] = STATE(1507), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1507), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1507), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1507), [sym_prefix_expression] = STATE(1507), [sym_as_expression] = STATE(1507), [sym_selector_expression] = STATE(1507), [sym__binary_expression] = STATE(1507), [sym_multiplicative_expression] = STATE(1507), [sym_additive_expression] = STATE(1507), [sym_range_expression] = STATE(1507), [sym_infix_expression] = STATE(1507), [sym_nil_coalescing_expression] = STATE(1507), [sym_check_expression] = STATE(1507), [sym_comparison_expression] = STATE(1507), [sym_equality_expression] = STATE(1507), [sym_conjunction_expression] = STATE(1507), [sym_disjunction_expression] = STATE(1507), [sym_bitwise_operation] = STATE(1507), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1507), [sym_await_expression] = STATE(1507), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(891), [sym_call_expression] = STATE(892), [sym_macro_invocation] = STATE(1507), [sym__primary_expression] = STATE(1507), [sym_tuple_expression] = STATE(1507), [sym_array_literal] = STATE(1507), [sym_dictionary_literal] = STATE(1507), [sym_special_literal] = STATE(1507), [sym_playground_literal] = STATE(1507), [sym_lambda_literal] = STATE(1507), [sym_self_expression] = STATE(1507), [sym_super_expression] = STATE(1507), [sym_if_statement] = STATE(1507), [sym_switch_statement] = STATE(1507), [sym_key_path_expression] = STATE(1507), [sym_key_path_string_expression] = STATE(1507), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1507), [sym__equality_operator] = STATE(1507), [sym__comparison_operator] = STATE(1507), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1507), [sym__multiplicative_operator] = STATE(1507), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1507), [sym_value_parameter_pack] = STATE(1507), [sym_value_pack_expansion] = STATE(1507), [sym__referenceable_operator] = STATE(1507), [sym__equal_sign] = STATE(1507), [sym__eq_eq] = STATE(1507), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1507), [sym_diagnostic] = STATE(1507), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2030), [anon_sym_GT] = ACTIONS(2030), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2030), [anon_sym_SLASH] = ACTIONS(2030), [anon_sym_PERCENT] = ACTIONS(2030), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [582] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1518), [sym_boolean_literal] = STATE(1518), [sym__string_literal] = STATE(1518), [sym_line_string_literal] = STATE(1518), [sym_multi_line_string_literal] = STATE(1518), [sym_raw_string_literal] = STATE(1518), [sym_regex_literal] = STATE(1518), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1518), [sym__unary_expression] = STATE(1518), [sym_postfix_expression] = STATE(1518), [sym_constructor_expression] = STATE(1518), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1518), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1518), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1518), [sym_prefix_expression] = STATE(1518), [sym_as_expression] = STATE(1518), [sym_selector_expression] = STATE(1518), [sym__binary_expression] = STATE(893), [sym_multiplicative_expression] = STATE(893), [sym_additive_expression] = STATE(893), [sym_range_expression] = STATE(893), [sym_infix_expression] = STATE(893), [sym_nil_coalescing_expression] = STATE(893), [sym_check_expression] = STATE(893), [sym_comparison_expression] = STATE(893), [sym_equality_expression] = STATE(893), [sym_conjunction_expression] = STATE(893), [sym_disjunction_expression] = STATE(893), [sym_bitwise_operation] = STATE(893), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1518), [sym_await_expression] = STATE(1518), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(894), [sym_call_expression] = STATE(895), [sym_macro_invocation] = STATE(1518), [sym__primary_expression] = STATE(1518), [sym_tuple_expression] = STATE(1518), [sym_array_literal] = STATE(1518), [sym_dictionary_literal] = STATE(1518), [sym_special_literal] = STATE(1518), [sym_playground_literal] = STATE(1518), [sym_lambda_literal] = STATE(1518), [sym_self_expression] = STATE(1518), [sym_super_expression] = STATE(1518), [sym_if_statement] = STATE(1518), [sym_switch_statement] = STATE(1518), [sym_key_path_expression] = STATE(1518), [sym_key_path_string_expression] = STATE(1518), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1518), [sym__equality_operator] = STATE(1518), [sym__comparison_operator] = STATE(1518), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1518), [sym__multiplicative_operator] = STATE(1518), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1518), [sym_value_parameter_pack] = STATE(1518), [sym_value_pack_expansion] = STATE(1518), [sym__referenceable_operator] = STATE(1518), [sym__equal_sign] = STATE(1518), [sym__eq_eq] = STATE(1518), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1518), [sym_diagnostic] = STATE(1518), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2034), [sym_real_literal] = ACTIONS(2036), [sym_integer_literal] = ACTIONS(2034), [sym_hex_literal] = ACTIONS(2034), [sym_oct_literal] = ACTIONS(2036), [sym_bin_literal] = ACTIONS(2036), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2034), [anon_sym_GT] = ACTIONS(2034), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2036), [anon_sym_DASH_EQ] = ACTIONS(2036), [anon_sym_STAR_EQ] = ACTIONS(2036), [anon_sym_SLASH_EQ] = ACTIONS(2036), [anon_sym_PERCENT_EQ] = ACTIONS(2036), [anon_sym_BANG_EQ] = ACTIONS(2034), [anon_sym_BANG_EQ_EQ] = ACTIONS(2036), [anon_sym_EQ_EQ_EQ] = ACTIONS(2036), [anon_sym_LT_EQ] = ACTIONS(2036), [anon_sym_GT_EQ] = ACTIONS(2036), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2034), [anon_sym_SLASH] = ACTIONS(2034), [anon_sym_PERCENT] = ACTIONS(2034), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2036), [anon_sym_CARET] = ACTIONS(2034), [anon_sym_LT_LT] = ACTIONS(2036), [anon_sym_GT_GT] = ACTIONS(2036), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2036), [sym__eq_eq_custom] = ACTIONS(2036), [sym__plus_then_ws] = ACTIONS(2036), [sym__minus_then_ws] = ACTIONS(2036), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [583] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1504), [sym_boolean_literal] = STATE(1504), [sym__string_literal] = STATE(1504), [sym_line_string_literal] = STATE(1504), [sym_multi_line_string_literal] = STATE(1504), [sym_raw_string_literal] = STATE(1504), [sym_regex_literal] = STATE(1504), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1504), [sym__unary_expression] = STATE(1504), [sym_postfix_expression] = STATE(1504), [sym_constructor_expression] = STATE(1504), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1504), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1504), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1504), [sym_prefix_expression] = STATE(1504), [sym_as_expression] = STATE(1504), [sym_selector_expression] = STATE(1504), [sym__binary_expression] = STATE(1504), [sym_multiplicative_expression] = STATE(1504), [sym_additive_expression] = STATE(1504), [sym_range_expression] = STATE(1504), [sym_infix_expression] = STATE(1504), [sym_nil_coalescing_expression] = STATE(1504), [sym_check_expression] = STATE(1504), [sym_comparison_expression] = STATE(1504), [sym_equality_expression] = STATE(1504), [sym_conjunction_expression] = STATE(1504), [sym_disjunction_expression] = STATE(1504), [sym_bitwise_operation] = STATE(1504), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1504), [sym_await_expression] = STATE(1504), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1504), [sym_call_expression] = STATE(1504), [sym_macro_invocation] = STATE(1504), [sym__primary_expression] = STATE(1504), [sym_tuple_expression] = STATE(1504), [sym_array_literal] = STATE(1504), [sym_dictionary_literal] = STATE(1504), [sym_special_literal] = STATE(1504), [sym_playground_literal] = STATE(1504), [sym_lambda_literal] = STATE(1504), [sym_self_expression] = STATE(1504), [sym_super_expression] = STATE(1504), [sym_if_statement] = STATE(1504), [sym_switch_statement] = STATE(1504), [sym_key_path_expression] = STATE(1504), [sym_key_path_string_expression] = STATE(1504), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1504), [sym__equality_operator] = STATE(1504), [sym__comparison_operator] = STATE(1504), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1504), [sym__multiplicative_operator] = STATE(1504), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1504), [sym_value_parameter_pack] = STATE(1504), [sym_value_pack_expansion] = STATE(1504), [sym__referenceable_operator] = STATE(1504), [sym__equal_sign] = STATE(1504), [sym__eq_eq] = STATE(1504), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1504), [sym_diagnostic] = STATE(1504), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(2038), [sym_real_literal] = ACTIONS(2040), [sym_integer_literal] = ACTIONS(2038), [sym_hex_literal] = ACTIONS(2038), [sym_oct_literal] = ACTIONS(2040), [sym_bin_literal] = ACTIONS(2040), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2038), [anon_sym_GT] = ACTIONS(2038), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2040), [anon_sym_DASH_EQ] = ACTIONS(2040), [anon_sym_STAR_EQ] = ACTIONS(2040), [anon_sym_SLASH_EQ] = ACTIONS(2040), [anon_sym_PERCENT_EQ] = ACTIONS(2040), [anon_sym_BANG_EQ] = ACTIONS(2038), [anon_sym_BANG_EQ_EQ] = ACTIONS(2040), [anon_sym_EQ_EQ_EQ] = ACTIONS(2040), [anon_sym_LT_EQ] = ACTIONS(2040), [anon_sym_GT_EQ] = ACTIONS(2040), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2038), [anon_sym_SLASH] = ACTIONS(2038), [anon_sym_PERCENT] = ACTIONS(2038), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(2040), [anon_sym_CARET] = ACTIONS(2038), [anon_sym_LT_LT] = ACTIONS(2040), [anon_sym_GT_GT] = ACTIONS(2040), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(2040), [sym__eq_eq_custom] = ACTIONS(2040), [sym__plus_then_ws] = ACTIONS(2040), [sym__minus_then_ws] = ACTIONS(2040), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [584] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1511), [sym_boolean_literal] = STATE(1511), [sym__string_literal] = STATE(1511), [sym_line_string_literal] = STATE(1511), [sym_multi_line_string_literal] = STATE(1511), [sym_raw_string_literal] = STATE(1511), [sym_regex_literal] = STATE(1511), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1511), [sym__unary_expression] = STATE(1511), [sym_postfix_expression] = STATE(1511), [sym_constructor_expression] = STATE(1511), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1511), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1511), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1511), [sym_prefix_expression] = STATE(1511), [sym_as_expression] = STATE(1511), [sym_selector_expression] = STATE(1511), [sym__binary_expression] = STATE(1511), [sym_multiplicative_expression] = STATE(1511), [sym_additive_expression] = STATE(1511), [sym_range_expression] = STATE(1511), [sym_infix_expression] = STATE(1511), [sym_nil_coalescing_expression] = STATE(1511), [sym_check_expression] = STATE(1511), [sym_comparison_expression] = STATE(1511), [sym_equality_expression] = STATE(1511), [sym_conjunction_expression] = STATE(1511), [sym_disjunction_expression] = STATE(1511), [sym_bitwise_operation] = STATE(1511), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1511), [sym_await_expression] = STATE(1511), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1511), [sym_call_expression] = STATE(1511), [sym_macro_invocation] = STATE(1511), [sym__primary_expression] = STATE(1511), [sym_tuple_expression] = STATE(1511), [sym_array_literal] = STATE(1511), [sym_dictionary_literal] = STATE(1511), [sym_special_literal] = STATE(1511), [sym_playground_literal] = STATE(1511), [sym_lambda_literal] = STATE(1511), [sym_self_expression] = STATE(1511), [sym_super_expression] = STATE(1511), [sym_if_statement] = STATE(1511), [sym_switch_statement] = STATE(1511), [sym_key_path_expression] = STATE(1511), [sym_key_path_string_expression] = STATE(1511), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1511), [sym__equality_operator] = STATE(1511), [sym__comparison_operator] = STATE(1511), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1511), [sym__multiplicative_operator] = STATE(1511), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1511), [sym_value_parameter_pack] = STATE(1511), [sym_value_pack_expansion] = STATE(1511), [sym__referenceable_operator] = STATE(1511), [sym__equal_sign] = STATE(1511), [sym__eq_eq] = STATE(1511), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1511), [sym_diagnostic] = STATE(1511), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(2042), [sym_real_literal] = ACTIONS(2044), [sym_integer_literal] = ACTIONS(2042), [sym_hex_literal] = ACTIONS(2042), [sym_oct_literal] = ACTIONS(2044), [sym_bin_literal] = ACTIONS(2044), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2042), [anon_sym_GT] = ACTIONS(2042), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2044), [anon_sym_DASH_EQ] = ACTIONS(2044), [anon_sym_STAR_EQ] = ACTIONS(2044), [anon_sym_SLASH_EQ] = ACTIONS(2044), [anon_sym_PERCENT_EQ] = ACTIONS(2044), [anon_sym_BANG_EQ] = ACTIONS(2042), [anon_sym_BANG_EQ_EQ] = ACTIONS(2044), [anon_sym_EQ_EQ_EQ] = ACTIONS(2044), [anon_sym_LT_EQ] = ACTIONS(2044), [anon_sym_GT_EQ] = ACTIONS(2044), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2042), [anon_sym_SLASH] = ACTIONS(2042), [anon_sym_PERCENT] = ACTIONS(2042), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(2044), [anon_sym_CARET] = ACTIONS(2042), [anon_sym_LT_LT] = ACTIONS(2044), [anon_sym_GT_GT] = ACTIONS(2044), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(2044), [sym__eq_eq_custom] = ACTIONS(2044), [sym__plus_then_ws] = ACTIONS(2044), [sym__minus_then_ws] = ACTIONS(2044), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [585] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1502), [sym_boolean_literal] = STATE(1502), [sym__string_literal] = STATE(1502), [sym_line_string_literal] = STATE(1502), [sym_multi_line_string_literal] = STATE(1502), [sym_raw_string_literal] = STATE(1502), [sym_regex_literal] = STATE(1502), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1502), [sym__unary_expression] = STATE(1502), [sym_postfix_expression] = STATE(1502), [sym_constructor_expression] = STATE(1502), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1502), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1502), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1502), [sym_prefix_expression] = STATE(1502), [sym_as_expression] = STATE(1502), [sym_selector_expression] = STATE(1502), [sym__binary_expression] = STATE(1502), [sym_multiplicative_expression] = STATE(1502), [sym_additive_expression] = STATE(1502), [sym_range_expression] = STATE(1502), [sym_infix_expression] = STATE(1502), [sym_nil_coalescing_expression] = STATE(1502), [sym_check_expression] = STATE(1502), [sym_comparison_expression] = STATE(1502), [sym_equality_expression] = STATE(1502), [sym_conjunction_expression] = STATE(1502), [sym_disjunction_expression] = STATE(1502), [sym_bitwise_operation] = STATE(1502), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1502), [sym_await_expression] = STATE(1502), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1502), [sym_call_expression] = STATE(1502), [sym_macro_invocation] = STATE(1502), [sym__primary_expression] = STATE(1502), [sym_tuple_expression] = STATE(1502), [sym_array_literal] = STATE(1502), [sym_dictionary_literal] = STATE(1502), [sym_special_literal] = STATE(1502), [sym_playground_literal] = STATE(1502), [sym_lambda_literal] = STATE(1502), [sym_self_expression] = STATE(1502), [sym_super_expression] = STATE(1502), [sym_if_statement] = STATE(1502), [sym_switch_statement] = STATE(1502), [sym_key_path_expression] = STATE(1502), [sym_key_path_string_expression] = STATE(1502), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1502), [sym__equality_operator] = STATE(1502), [sym__comparison_operator] = STATE(1502), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1502), [sym__multiplicative_operator] = STATE(1502), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1502), [sym_value_parameter_pack] = STATE(1502), [sym_value_pack_expansion] = STATE(1502), [sym__referenceable_operator] = STATE(1502), [sym__equal_sign] = STATE(1502), [sym__eq_eq] = STATE(1502), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1502), [sym_diagnostic] = STATE(1502), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(2046), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2048), [sym_real_literal] = ACTIONS(2050), [sym_integer_literal] = ACTIONS(2048), [sym_hex_literal] = ACTIONS(2048), [sym_oct_literal] = ACTIONS(2050), [sym_bin_literal] = ACTIONS(2050), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(2052), [anon_sym_switch] = ACTIONS(2054), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2048), [anon_sym_GT] = ACTIONS(2048), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2050), [anon_sym_DASH_EQ] = ACTIONS(2050), [anon_sym_STAR_EQ] = ACTIONS(2050), [anon_sym_SLASH_EQ] = ACTIONS(2050), [anon_sym_PERCENT_EQ] = ACTIONS(2050), [anon_sym_BANG_EQ] = ACTIONS(2048), [anon_sym_BANG_EQ_EQ] = ACTIONS(2050), [anon_sym_EQ_EQ_EQ] = ACTIONS(2050), [anon_sym_LT_EQ] = ACTIONS(2050), [anon_sym_GT_EQ] = ACTIONS(2050), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2048), [anon_sym_SLASH] = ACTIONS(2048), [anon_sym_PERCENT] = ACTIONS(2048), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2050), [anon_sym_CARET] = ACTIONS(2048), [anon_sym_LT_LT] = ACTIONS(2050), [anon_sym_GT_GT] = ACTIONS(2050), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2050), [sym__eq_eq_custom] = ACTIONS(2050), [sym__plus_then_ws] = ACTIONS(2050), [sym__minus_then_ws] = ACTIONS(2050), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [586] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1515), [sym_boolean_literal] = STATE(1515), [sym__string_literal] = STATE(1515), [sym_line_string_literal] = STATE(1515), [sym_multi_line_string_literal] = STATE(1515), [sym_raw_string_literal] = STATE(1515), [sym_regex_literal] = STATE(1515), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1515), [sym__unary_expression] = STATE(1515), [sym_postfix_expression] = STATE(1515), [sym_constructor_expression] = STATE(1515), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1515), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1515), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1515), [sym_prefix_expression] = STATE(1515), [sym_as_expression] = STATE(1515), [sym_selector_expression] = STATE(1515), [sym__binary_expression] = STATE(1515), [sym_multiplicative_expression] = STATE(1515), [sym_additive_expression] = STATE(1515), [sym_range_expression] = STATE(1515), [sym_infix_expression] = STATE(1515), [sym_nil_coalescing_expression] = STATE(1515), [sym_check_expression] = STATE(1515), [sym_comparison_expression] = STATE(1515), [sym_equality_expression] = STATE(1515), [sym_conjunction_expression] = STATE(1515), [sym_disjunction_expression] = STATE(1515), [sym_bitwise_operation] = STATE(1515), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1515), [sym_await_expression] = STATE(1515), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1515), [sym_call_expression] = STATE(1515), [sym_macro_invocation] = STATE(1515), [sym__primary_expression] = STATE(1515), [sym_tuple_expression] = STATE(1515), [sym_array_literal] = STATE(1515), [sym_dictionary_literal] = STATE(1515), [sym_special_literal] = STATE(1515), [sym_playground_literal] = STATE(1515), [sym_lambda_literal] = STATE(1515), [sym_self_expression] = STATE(1515), [sym_super_expression] = STATE(1515), [sym_if_statement] = STATE(1515), [sym_switch_statement] = STATE(1515), [sym_key_path_expression] = STATE(1515), [sym_key_path_string_expression] = STATE(1515), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1515), [sym__equality_operator] = STATE(1515), [sym__comparison_operator] = STATE(1515), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1515), [sym__multiplicative_operator] = STATE(1515), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1515), [sym_value_parameter_pack] = STATE(1515), [sym_value_pack_expansion] = STATE(1515), [sym__referenceable_operator] = STATE(1515), [sym__equal_sign] = STATE(1515), [sym__eq_eq] = STATE(1515), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1515), [sym_diagnostic] = STATE(1515), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [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(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2056), [anon_sym_GT] = ACTIONS(2056), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [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(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2056), [anon_sym_SLASH] = ACTIONS(2056), [anon_sym_PERCENT] = ACTIONS(2056), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [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(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [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(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [587] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(753), [sym_boolean_literal] = STATE(753), [sym__string_literal] = STATE(753), [sym_line_string_literal] = STATE(753), [sym_multi_line_string_literal] = STATE(753), [sym_raw_string_literal] = STATE(753), [sym_regex_literal] = STATE(753), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(753), [sym__unary_expression] = STATE(753), [sym_postfix_expression] = STATE(753), [sym_constructor_expression] = STATE(753), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(753), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(753), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(753), [sym_prefix_expression] = STATE(753), [sym_as_expression] = STATE(753), [sym_selector_expression] = STATE(753), [sym__binary_expression] = STATE(753), [sym_multiplicative_expression] = STATE(753), [sym_additive_expression] = STATE(753), [sym_range_expression] = STATE(753), [sym_infix_expression] = STATE(753), [sym_nil_coalescing_expression] = STATE(753), [sym_check_expression] = STATE(753), [sym_comparison_expression] = STATE(753), [sym_equality_expression] = STATE(753), [sym_conjunction_expression] = STATE(753), [sym_disjunction_expression] = STATE(753), [sym_bitwise_operation] = STATE(753), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(753), [sym_await_expression] = STATE(753), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(753), [sym_call_expression] = STATE(753), [sym_macro_invocation] = STATE(753), [sym__primary_expression] = STATE(753), [sym_tuple_expression] = STATE(753), [sym_array_literal] = STATE(753), [sym_dictionary_literal] = STATE(753), [sym_special_literal] = STATE(753), [sym_playground_literal] = STATE(753), [sym_lambda_literal] = STATE(753), [sym_self_expression] = STATE(753), [sym_super_expression] = STATE(753), [sym_if_statement] = STATE(753), [sym_switch_statement] = STATE(753), [sym_key_path_expression] = STATE(753), [sym_key_path_string_expression] = STATE(753), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(753), [sym__equality_operator] = STATE(753), [sym__comparison_operator] = STATE(753), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(753), [sym__multiplicative_operator] = STATE(753), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(753), [sym_value_parameter_pack] = STATE(753), [sym_value_pack_expansion] = STATE(753), [sym__referenceable_operator] = STATE(753), [sym__equal_sign] = STATE(753), [sym__eq_eq] = STATE(753), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(753), [sym_diagnostic] = STATE(753), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2060), [sym_real_literal] = ACTIONS(2062), [sym_integer_literal] = ACTIONS(2060), [sym_hex_literal] = ACTIONS(2060), [sym_oct_literal] = ACTIONS(2062), [sym_bin_literal] = ACTIONS(2062), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2060), [anon_sym_GT] = ACTIONS(2060), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2062), [anon_sym_DASH_EQ] = ACTIONS(2062), [anon_sym_STAR_EQ] = ACTIONS(2062), [anon_sym_SLASH_EQ] = ACTIONS(2062), [anon_sym_PERCENT_EQ] = ACTIONS(2062), [anon_sym_BANG_EQ] = ACTIONS(2060), [anon_sym_BANG_EQ_EQ] = ACTIONS(2062), [anon_sym_EQ_EQ_EQ] = ACTIONS(2062), [anon_sym_LT_EQ] = ACTIONS(2062), [anon_sym_GT_EQ] = ACTIONS(2062), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2060), [anon_sym_SLASH] = ACTIONS(2060), [anon_sym_PERCENT] = ACTIONS(2060), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2062), [anon_sym_CARET] = ACTIONS(2060), [anon_sym_LT_LT] = ACTIONS(2062), [anon_sym_GT_GT] = ACTIONS(2062), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2062), [sym__eq_eq_custom] = ACTIONS(2062), [sym__plus_then_ws] = ACTIONS(2062), [sym__minus_then_ws] = ACTIONS(2062), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [588] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(754), [sym_boolean_literal] = STATE(754), [sym__string_literal] = STATE(754), [sym_line_string_literal] = STATE(754), [sym_multi_line_string_literal] = STATE(754), [sym_raw_string_literal] = STATE(754), [sym_regex_literal] = STATE(754), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(754), [sym__unary_expression] = STATE(754), [sym_postfix_expression] = STATE(754), [sym_constructor_expression] = STATE(754), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(754), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(754), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(754), [sym_prefix_expression] = STATE(754), [sym_as_expression] = STATE(754), [sym_selector_expression] = STATE(754), [sym__binary_expression] = STATE(754), [sym_multiplicative_expression] = STATE(754), [sym_additive_expression] = STATE(754), [sym_range_expression] = STATE(754), [sym_infix_expression] = STATE(754), [sym_nil_coalescing_expression] = STATE(754), [sym_check_expression] = STATE(754), [sym_comparison_expression] = STATE(754), [sym_equality_expression] = STATE(754), [sym_conjunction_expression] = STATE(754), [sym_disjunction_expression] = STATE(754), [sym_bitwise_operation] = STATE(754), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(754), [sym_await_expression] = STATE(754), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(891), [sym_call_expression] = STATE(892), [sym_macro_invocation] = STATE(754), [sym__primary_expression] = STATE(754), [sym_tuple_expression] = STATE(754), [sym_array_literal] = STATE(754), [sym_dictionary_literal] = STATE(754), [sym_special_literal] = STATE(754), [sym_playground_literal] = STATE(754), [sym_lambda_literal] = STATE(754), [sym_self_expression] = STATE(754), [sym_super_expression] = STATE(754), [sym_if_statement] = STATE(754), [sym_switch_statement] = STATE(754), [sym_key_path_expression] = STATE(754), [sym_key_path_string_expression] = STATE(754), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(754), [sym__equality_operator] = STATE(754), [sym__comparison_operator] = STATE(754), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(754), [sym__multiplicative_operator] = STATE(754), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(754), [sym_value_parameter_pack] = STATE(754), [sym_value_pack_expansion] = STATE(754), [sym__referenceable_operator] = STATE(754), [sym__equal_sign] = STATE(754), [sym__eq_eq] = STATE(754), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(754), [sym_diagnostic] = STATE(754), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2064), [sym_real_literal] = ACTIONS(2066), [sym_integer_literal] = ACTIONS(2064), [sym_hex_literal] = ACTIONS(2064), [sym_oct_literal] = ACTIONS(2066), [sym_bin_literal] = ACTIONS(2066), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2064), [anon_sym_GT] = ACTIONS(2064), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2066), [anon_sym_DASH_EQ] = ACTIONS(2066), [anon_sym_STAR_EQ] = ACTIONS(2066), [anon_sym_SLASH_EQ] = ACTIONS(2066), [anon_sym_PERCENT_EQ] = ACTIONS(2066), [anon_sym_BANG_EQ] = ACTIONS(2064), [anon_sym_BANG_EQ_EQ] = ACTIONS(2066), [anon_sym_EQ_EQ_EQ] = ACTIONS(2066), [anon_sym_LT_EQ] = ACTIONS(2066), [anon_sym_GT_EQ] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2064), [anon_sym_SLASH] = ACTIONS(2064), [anon_sym_PERCENT] = ACTIONS(2064), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2066), [anon_sym_CARET] = ACTIONS(2064), [anon_sym_LT_LT] = ACTIONS(2066), [anon_sym_GT_GT] = ACTIONS(2066), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2066), [sym__eq_eq_custom] = ACTIONS(2066), [sym__plus_then_ws] = ACTIONS(2066), [sym__minus_then_ws] = ACTIONS(2066), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [589] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(744), [sym_boolean_literal] = STATE(744), [sym__string_literal] = STATE(744), [sym_line_string_literal] = STATE(744), [sym_multi_line_string_literal] = STATE(744), [sym_raw_string_literal] = STATE(744), [sym_regex_literal] = STATE(744), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(744), [sym__unary_expression] = STATE(744), [sym_postfix_expression] = STATE(744), [sym_constructor_expression] = STATE(744), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(744), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(744), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(744), [sym_prefix_expression] = STATE(744), [sym_as_expression] = STATE(744), [sym_selector_expression] = STATE(744), [sym__binary_expression] = STATE(893), [sym_multiplicative_expression] = STATE(893), [sym_additive_expression] = STATE(893), [sym_range_expression] = STATE(893), [sym_infix_expression] = STATE(893), [sym_nil_coalescing_expression] = STATE(893), [sym_check_expression] = STATE(893), [sym_comparison_expression] = STATE(893), [sym_equality_expression] = STATE(893), [sym_conjunction_expression] = STATE(893), [sym_disjunction_expression] = STATE(893), [sym_bitwise_operation] = STATE(893), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(744), [sym_await_expression] = STATE(744), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(894), [sym_call_expression] = STATE(895), [sym_macro_invocation] = STATE(744), [sym__primary_expression] = STATE(744), [sym_tuple_expression] = STATE(744), [sym_array_literal] = STATE(744), [sym_dictionary_literal] = STATE(744), [sym_special_literal] = STATE(744), [sym_playground_literal] = STATE(744), [sym_lambda_literal] = STATE(744), [sym_self_expression] = STATE(744), [sym_super_expression] = STATE(744), [sym_if_statement] = STATE(744), [sym_switch_statement] = STATE(744), [sym_key_path_expression] = STATE(744), [sym_key_path_string_expression] = STATE(744), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(744), [sym__equality_operator] = STATE(744), [sym__comparison_operator] = STATE(744), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(744), [sym__multiplicative_operator] = STATE(744), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(744), [sym_value_parameter_pack] = STATE(744), [sym_value_pack_expansion] = STATE(744), [sym__referenceable_operator] = STATE(744), [sym__equal_sign] = STATE(744), [sym__eq_eq] = STATE(744), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(744), [sym_diagnostic] = STATE(744), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2068), [anon_sym_GT] = ACTIONS(2068), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2068), [anon_sym_SLASH] = ACTIONS(2068), [anon_sym_PERCENT] = ACTIONS(2068), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [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(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [590] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(751), [sym_boolean_literal] = STATE(751), [sym__string_literal] = STATE(751), [sym_line_string_literal] = STATE(751), [sym_multi_line_string_literal] = STATE(751), [sym_raw_string_literal] = STATE(751), [sym_regex_literal] = STATE(751), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(751), [sym__unary_expression] = STATE(751), [sym_postfix_expression] = STATE(751), [sym_constructor_expression] = STATE(751), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(751), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(751), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(751), [sym_prefix_expression] = STATE(751), [sym_as_expression] = STATE(751), [sym_selector_expression] = STATE(751), [sym__binary_expression] = STATE(751), [sym_multiplicative_expression] = STATE(751), [sym_additive_expression] = STATE(751), [sym_range_expression] = STATE(751), [sym_infix_expression] = STATE(751), [sym_nil_coalescing_expression] = STATE(751), [sym_check_expression] = STATE(751), [sym_comparison_expression] = STATE(751), [sym_equality_expression] = STATE(751), [sym_conjunction_expression] = STATE(751), [sym_disjunction_expression] = STATE(751), [sym_bitwise_operation] = STATE(751), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(751), [sym_await_expression] = STATE(751), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(751), [sym_call_expression] = STATE(751), [sym_macro_invocation] = STATE(751), [sym__primary_expression] = STATE(751), [sym_tuple_expression] = STATE(751), [sym_array_literal] = STATE(751), [sym_dictionary_literal] = STATE(751), [sym_special_literal] = STATE(751), [sym_playground_literal] = STATE(751), [sym_lambda_literal] = STATE(751), [sym_self_expression] = STATE(751), [sym_super_expression] = STATE(751), [sym_if_statement] = STATE(751), [sym_switch_statement] = STATE(751), [sym_key_path_expression] = STATE(751), [sym_key_path_string_expression] = STATE(751), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(751), [sym__equality_operator] = STATE(751), [sym__comparison_operator] = STATE(751), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(751), [sym__multiplicative_operator] = STATE(751), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(751), [sym_value_parameter_pack] = STATE(751), [sym_value_pack_expansion] = STATE(751), [sym__referenceable_operator] = STATE(751), [sym__equal_sign] = STATE(751), [sym__eq_eq] = STATE(751), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(751), [sym_diagnostic] = STATE(751), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(2046), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2072), [sym_real_literal] = ACTIONS(2074), [sym_integer_literal] = ACTIONS(2072), [sym_hex_literal] = ACTIONS(2072), [sym_oct_literal] = ACTIONS(2074), [sym_bin_literal] = ACTIONS(2074), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(2076), [anon_sym_switch] = ACTIONS(2078), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2072), [anon_sym_GT] = ACTIONS(2072), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2074), [anon_sym_DASH_EQ] = ACTIONS(2074), [anon_sym_STAR_EQ] = ACTIONS(2074), [anon_sym_SLASH_EQ] = ACTIONS(2074), [anon_sym_PERCENT_EQ] = ACTIONS(2074), [anon_sym_BANG_EQ] = ACTIONS(2072), [anon_sym_BANG_EQ_EQ] = ACTIONS(2074), [anon_sym_EQ_EQ_EQ] = ACTIONS(2074), [anon_sym_LT_EQ] = ACTIONS(2074), [anon_sym_GT_EQ] = ACTIONS(2074), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2072), [anon_sym_SLASH] = ACTIONS(2072), [anon_sym_PERCENT] = ACTIONS(2072), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2074), [anon_sym_CARET] = ACTIONS(2072), [anon_sym_LT_LT] = ACTIONS(2074), [anon_sym_GT_GT] = ACTIONS(2074), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2074), [sym__eq_eq_custom] = ACTIONS(2074), [sym__plus_then_ws] = ACTIONS(2074), [sym__minus_then_ws] = ACTIONS(2074), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [591] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1479), [sym_boolean_literal] = STATE(1479), [sym__string_literal] = STATE(1479), [sym_line_string_literal] = STATE(1479), [sym_multi_line_string_literal] = STATE(1479), [sym_raw_string_literal] = STATE(1479), [sym_regex_literal] = STATE(1479), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1479), [sym__unary_expression] = STATE(1479), [sym_postfix_expression] = STATE(1479), [sym_constructor_expression] = STATE(1479), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1479), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1479), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1479), [sym_prefix_expression] = STATE(1479), [sym_as_expression] = STATE(1479), [sym_selector_expression] = STATE(1479), [sym__binary_expression] = STATE(1479), [sym_multiplicative_expression] = STATE(1479), [sym_additive_expression] = STATE(1479), [sym_range_expression] = STATE(1479), [sym_infix_expression] = STATE(1479), [sym_nil_coalescing_expression] = STATE(1479), [sym_check_expression] = STATE(1479), [sym_comparison_expression] = STATE(1479), [sym_equality_expression] = STATE(1479), [sym_conjunction_expression] = STATE(1479), [sym_disjunction_expression] = STATE(1479), [sym_bitwise_operation] = STATE(1479), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1479), [sym_await_expression] = STATE(1479), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1479), [sym_call_expression] = STATE(1479), [sym_macro_invocation] = STATE(1479), [sym__primary_expression] = STATE(1479), [sym_tuple_expression] = STATE(1479), [sym_array_literal] = STATE(1479), [sym_dictionary_literal] = STATE(1479), [sym_special_literal] = STATE(1479), [sym_playground_literal] = STATE(1479), [sym_lambda_literal] = STATE(1479), [sym_self_expression] = STATE(1479), [sym_super_expression] = STATE(1479), [sym_if_statement] = STATE(1479), [sym_switch_statement] = STATE(1479), [sym_key_path_expression] = STATE(1479), [sym_key_path_string_expression] = STATE(1479), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1479), [sym__equality_operator] = STATE(1479), [sym__comparison_operator] = STATE(1479), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1479), [sym__multiplicative_operator] = STATE(1479), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1479), [sym_value_parameter_pack] = STATE(1479), [sym_value_pack_expansion] = STATE(1479), [sym__referenceable_operator] = STATE(1479), [sym__equal_sign] = STATE(1479), [sym__eq_eq] = STATE(1479), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1479), [sym_diagnostic] = STATE(1479), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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(2080), [anon_sym_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2082), [sym_real_literal] = ACTIONS(2084), [sym_integer_literal] = ACTIONS(2082), [sym_hex_literal] = ACTIONS(2082), [sym_oct_literal] = ACTIONS(2084), [sym_bin_literal] = ACTIONS(2084), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(2086), [anon_sym_switch] = ACTIONS(2088), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2082), [anon_sym_GT] = ACTIONS(2082), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2084), [anon_sym_DASH_EQ] = ACTIONS(2084), [anon_sym_STAR_EQ] = ACTIONS(2084), [anon_sym_SLASH_EQ] = ACTIONS(2084), [anon_sym_PERCENT_EQ] = ACTIONS(2084), [anon_sym_BANG_EQ] = ACTIONS(2082), [anon_sym_BANG_EQ_EQ] = ACTIONS(2084), [anon_sym_EQ_EQ_EQ] = ACTIONS(2084), [anon_sym_LT_EQ] = ACTIONS(2084), [anon_sym_GT_EQ] = ACTIONS(2084), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2082), [anon_sym_SLASH] = ACTIONS(2082), [anon_sym_PERCENT] = ACTIONS(2082), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2084), [anon_sym_CARET] = ACTIONS(2082), [anon_sym_LT_LT] = ACTIONS(2084), [anon_sym_GT_GT] = ACTIONS(2084), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2084), [sym__eq_eq_custom] = ACTIONS(2084), [sym__plus_then_ws] = ACTIONS(2084), [sym__minus_then_ws] = ACTIONS(2084), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [592] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1545), [sym_boolean_literal] = STATE(1545), [sym__string_literal] = STATE(1545), [sym_line_string_literal] = STATE(1545), [sym_multi_line_string_literal] = STATE(1545), [sym_raw_string_literal] = STATE(1545), [sym_regex_literal] = STATE(1545), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1545), [sym__unary_expression] = STATE(1545), [sym_postfix_expression] = STATE(1545), [sym_constructor_expression] = STATE(1545), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1545), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1545), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1545), [sym_prefix_expression] = STATE(1545), [sym_as_expression] = STATE(1545), [sym_selector_expression] = STATE(1545), [sym__binary_expression] = STATE(1545), [sym_multiplicative_expression] = STATE(1545), [sym_additive_expression] = STATE(1545), [sym_range_expression] = STATE(1545), [sym_infix_expression] = STATE(1545), [sym_nil_coalescing_expression] = STATE(1545), [sym_check_expression] = STATE(1545), [sym_comparison_expression] = STATE(1545), [sym_equality_expression] = STATE(1545), [sym_conjunction_expression] = STATE(1545), [sym_disjunction_expression] = STATE(1545), [sym_bitwise_operation] = STATE(1545), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1545), [sym_await_expression] = STATE(1545), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1545), [sym_call_expression] = STATE(1545), [sym_macro_invocation] = STATE(1545), [sym__primary_expression] = STATE(1545), [sym_tuple_expression] = STATE(1545), [sym_array_literal] = STATE(1545), [sym_dictionary_literal] = STATE(1545), [sym_special_literal] = STATE(1545), [sym_playground_literal] = STATE(1545), [sym_lambda_literal] = STATE(1545), [sym_self_expression] = STATE(1545), [sym_super_expression] = STATE(1545), [sym_if_statement] = STATE(1545), [sym_switch_statement] = STATE(1545), [sym_key_path_expression] = STATE(1545), [sym_key_path_string_expression] = STATE(1545), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1545), [sym__equality_operator] = STATE(1545), [sym__comparison_operator] = STATE(1545), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1545), [sym__multiplicative_operator] = STATE(1545), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1545), [sym_value_parameter_pack] = STATE(1545), [sym_value_pack_expansion] = STATE(1545), [sym__referenceable_operator] = STATE(1545), [sym__equal_sign] = STATE(1545), [sym__eq_eq] = STATE(1545), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1545), [sym_diagnostic] = STATE(1545), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(837), [sym_real_literal] = ACTIONS(839), [sym_integer_literal] = ACTIONS(837), [sym_hex_literal] = ACTIONS(837), [sym_oct_literal] = ACTIONS(839), [sym_bin_literal] = ACTIONS(839), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(837), [anon_sym_GT] = ACTIONS(837), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(839), [anon_sym_DASH_EQ] = ACTIONS(839), [anon_sym_STAR_EQ] = ACTIONS(839), [anon_sym_SLASH_EQ] = ACTIONS(839), [anon_sym_PERCENT_EQ] = ACTIONS(839), [anon_sym_BANG_EQ] = ACTIONS(837), [anon_sym_BANG_EQ_EQ] = ACTIONS(839), [anon_sym_EQ_EQ_EQ] = ACTIONS(839), [anon_sym_LT_EQ] = ACTIONS(839), [anon_sym_GT_EQ] = ACTIONS(839), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(837), [anon_sym_SLASH] = ACTIONS(837), [anon_sym_PERCENT] = ACTIONS(837), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(839), [anon_sym_CARET] = ACTIONS(837), [anon_sym_LT_LT] = ACTIONS(839), [anon_sym_GT_GT] = ACTIONS(839), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(839), [sym__eq_eq_custom] = ACTIONS(839), [sym__plus_then_ws] = ACTIONS(839), [sym__minus_then_ws] = ACTIONS(839), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [593] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(749), [sym_boolean_literal] = STATE(749), [sym__string_literal] = STATE(749), [sym_line_string_literal] = STATE(749), [sym_multi_line_string_literal] = STATE(749), [sym_raw_string_literal] = STATE(749), [sym_regex_literal] = STATE(749), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(749), [sym__unary_expression] = STATE(749), [sym_postfix_expression] = STATE(749), [sym_constructor_expression] = STATE(749), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(749), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(749), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(749), [sym_prefix_expression] = STATE(749), [sym_as_expression] = STATE(749), [sym_selector_expression] = STATE(749), [sym__binary_expression] = STATE(749), [sym_multiplicative_expression] = STATE(749), [sym_additive_expression] = STATE(749), [sym_range_expression] = STATE(749), [sym_infix_expression] = STATE(749), [sym_nil_coalescing_expression] = STATE(749), [sym_check_expression] = STATE(749), [sym_comparison_expression] = STATE(749), [sym_equality_expression] = STATE(749), [sym_conjunction_expression] = STATE(749), [sym_disjunction_expression] = STATE(749), [sym_bitwise_operation] = STATE(749), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(749), [sym_await_expression] = STATE(749), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(749), [sym_call_expression] = STATE(749), [sym_macro_invocation] = STATE(749), [sym__primary_expression] = STATE(749), [sym_tuple_expression] = STATE(749), [sym_array_literal] = STATE(749), [sym_dictionary_literal] = STATE(749), [sym_special_literal] = STATE(749), [sym_playground_literal] = STATE(749), [sym_lambda_literal] = STATE(749), [sym_self_expression] = STATE(749), [sym_super_expression] = STATE(749), [sym_if_statement] = STATE(749), [sym_switch_statement] = STATE(749), [sym_key_path_expression] = STATE(749), [sym_key_path_string_expression] = STATE(749), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(749), [sym__equality_operator] = STATE(749), [sym__comparison_operator] = STATE(749), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(749), [sym__multiplicative_operator] = STATE(749), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(749), [sym_value_parameter_pack] = STATE(749), [sym_value_pack_expansion] = STATE(749), [sym__referenceable_operator] = STATE(749), [sym__equal_sign] = STATE(749), [sym__eq_eq] = STATE(749), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(749), [sym_diagnostic] = STATE(749), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2090), [sym_real_literal] = ACTIONS(2092), [sym_integer_literal] = ACTIONS(2090), [sym_hex_literal] = ACTIONS(2090), [sym_oct_literal] = ACTIONS(2092), [sym_bin_literal] = ACTIONS(2092), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2090), [anon_sym_GT] = ACTIONS(2090), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2092), [anon_sym_DASH_EQ] = ACTIONS(2092), [anon_sym_STAR_EQ] = ACTIONS(2092), [anon_sym_SLASH_EQ] = ACTIONS(2092), [anon_sym_PERCENT_EQ] = ACTIONS(2092), [anon_sym_BANG_EQ] = ACTIONS(2090), [anon_sym_BANG_EQ_EQ] = ACTIONS(2092), [anon_sym_EQ_EQ_EQ] = ACTIONS(2092), [anon_sym_LT_EQ] = ACTIONS(2092), [anon_sym_GT_EQ] = ACTIONS(2092), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2090), [anon_sym_SLASH] = ACTIONS(2090), [anon_sym_PERCENT] = ACTIONS(2090), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2092), [anon_sym_CARET] = ACTIONS(2090), [anon_sym_LT_LT] = ACTIONS(2092), [anon_sym_GT_GT] = ACTIONS(2092), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2092), [sym__eq_eq_custom] = ACTIONS(2092), [sym__plus_then_ws] = ACTIONS(2092), [sym__minus_then_ws] = ACTIONS(2092), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [594] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(752), [sym_boolean_literal] = STATE(752), [sym__string_literal] = STATE(752), [sym_line_string_literal] = STATE(752), [sym_multi_line_string_literal] = STATE(752), [sym_raw_string_literal] = STATE(752), [sym_regex_literal] = STATE(752), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(752), [sym__unary_expression] = STATE(752), [sym_postfix_expression] = STATE(752), [sym_constructor_expression] = STATE(752), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(752), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(752), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(752), [sym_prefix_expression] = STATE(752), [sym_as_expression] = STATE(752), [sym_selector_expression] = STATE(752), [sym__binary_expression] = STATE(752), [sym_multiplicative_expression] = STATE(752), [sym_additive_expression] = STATE(752), [sym_range_expression] = STATE(752), [sym_infix_expression] = STATE(752), [sym_nil_coalescing_expression] = STATE(752), [sym_check_expression] = STATE(752), [sym_comparison_expression] = STATE(752), [sym_equality_expression] = STATE(752), [sym_conjunction_expression] = STATE(752), [sym_disjunction_expression] = STATE(752), [sym_bitwise_operation] = STATE(752), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(752), [sym_await_expression] = STATE(752), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(752), [sym_call_expression] = STATE(752), [sym_macro_invocation] = STATE(752), [sym__primary_expression] = STATE(752), [sym_tuple_expression] = STATE(752), [sym_array_literal] = STATE(752), [sym_dictionary_literal] = STATE(752), [sym_special_literal] = STATE(752), [sym_playground_literal] = STATE(752), [sym_lambda_literal] = STATE(752), [sym_self_expression] = STATE(752), [sym_super_expression] = STATE(752), [sym_if_statement] = STATE(752), [sym_switch_statement] = STATE(752), [sym_key_path_expression] = STATE(752), [sym_key_path_string_expression] = STATE(752), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(752), [sym__equality_operator] = STATE(752), [sym__comparison_operator] = STATE(752), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(752), [sym__multiplicative_operator] = STATE(752), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(752), [sym_value_parameter_pack] = STATE(752), [sym_value_pack_expansion] = STATE(752), [sym__referenceable_operator] = STATE(752), [sym__equal_sign] = STATE(752), [sym__eq_eq] = STATE(752), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(752), [sym_diagnostic] = STATE(752), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2094), [sym_real_literal] = ACTIONS(2096), [sym_integer_literal] = ACTIONS(2094), [sym_hex_literal] = ACTIONS(2094), [sym_oct_literal] = ACTIONS(2096), [sym_bin_literal] = ACTIONS(2096), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2094), [anon_sym_GT] = ACTIONS(2094), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2096), [anon_sym_DASH_EQ] = ACTIONS(2096), [anon_sym_STAR_EQ] = ACTIONS(2096), [anon_sym_SLASH_EQ] = ACTIONS(2096), [anon_sym_PERCENT_EQ] = ACTIONS(2096), [anon_sym_BANG_EQ] = ACTIONS(2094), [anon_sym_BANG_EQ_EQ] = ACTIONS(2096), [anon_sym_EQ_EQ_EQ] = ACTIONS(2096), [anon_sym_LT_EQ] = ACTIONS(2096), [anon_sym_GT_EQ] = ACTIONS(2096), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2094), [anon_sym_SLASH] = ACTIONS(2094), [anon_sym_PERCENT] = ACTIONS(2094), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2096), [anon_sym_CARET] = ACTIONS(2094), [anon_sym_LT_LT] = ACTIONS(2096), [anon_sym_GT_GT] = ACTIONS(2096), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2096), [sym__eq_eq_custom] = ACTIONS(2096), [sym__plus_then_ws] = ACTIONS(2096), [sym__minus_then_ws] = ACTIONS(2096), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [595] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [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(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1643), [sym__unary_expression] = STATE(1643), [sym_postfix_expression] = STATE(1643), [sym_constructor_expression] = STATE(1643), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1643), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1643), [sym__range_operator] = STATE(636), [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(1189), [sym_try_expression] = STATE(1643), [sym_await_expression] = STATE(1643), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(3329), [sym_call_expression] = STATE(3335), [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(638), [sym__assignment_and_operator] = STATE(1643), [sym__equality_operator] = STATE(1643), [sym__comparison_operator] = STATE(1643), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1643), [sym__multiplicative_operator] = STATE(1643), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [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(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1643), [sym_diagnostic] = STATE(1643), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(2098), [sym_real_literal] = ACTIONS(2100), [sym_integer_literal] = ACTIONS(2098), [sym_hex_literal] = ACTIONS(2098), [sym_oct_literal] = ACTIONS(2100), [sym_bin_literal] = ACTIONS(2100), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2098), [anon_sym_GT] = ACTIONS(2098), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2100), [anon_sym_DASH_EQ] = ACTIONS(2100), [anon_sym_STAR_EQ] = ACTIONS(2100), [anon_sym_SLASH_EQ] = ACTIONS(2100), [anon_sym_PERCENT_EQ] = ACTIONS(2100), [anon_sym_BANG_EQ] = ACTIONS(2098), [anon_sym_BANG_EQ_EQ] = ACTIONS(2100), [anon_sym_EQ_EQ_EQ] = ACTIONS(2100), [anon_sym_LT_EQ] = ACTIONS(2100), [anon_sym_GT_EQ] = ACTIONS(2100), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2098), [anon_sym_SLASH] = ACTIONS(2098), [anon_sym_PERCENT] = ACTIONS(2098), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(2100), [anon_sym_CARET] = ACTIONS(2098), [anon_sym_LT_LT] = ACTIONS(2100), [anon_sym_GT_GT] = ACTIONS(2100), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(2100), [sym__eq_eq_custom] = ACTIONS(2100), [sym__plus_then_ws] = ACTIONS(2100), [sym__minus_then_ws] = ACTIONS(2100), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [596] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(746), [sym_boolean_literal] = STATE(746), [sym__string_literal] = STATE(746), [sym_line_string_literal] = STATE(746), [sym_multi_line_string_literal] = STATE(746), [sym_raw_string_literal] = STATE(746), [sym_regex_literal] = STATE(746), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(746), [sym__unary_expression] = STATE(746), [sym_postfix_expression] = STATE(746), [sym_constructor_expression] = STATE(746), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(746), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(746), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(746), [sym_prefix_expression] = STATE(746), [sym_as_expression] = STATE(746), [sym_selector_expression] = STATE(746), [sym__binary_expression] = STATE(746), [sym_multiplicative_expression] = STATE(746), [sym_additive_expression] = STATE(746), [sym_range_expression] = STATE(746), [sym_infix_expression] = STATE(746), [sym_nil_coalescing_expression] = STATE(746), [sym_check_expression] = STATE(746), [sym_comparison_expression] = STATE(746), [sym_equality_expression] = STATE(746), [sym_conjunction_expression] = STATE(746), [sym_disjunction_expression] = STATE(746), [sym_bitwise_operation] = STATE(746), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(746), [sym_await_expression] = STATE(746), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(746), [sym_call_expression] = STATE(746), [sym_macro_invocation] = STATE(746), [sym__primary_expression] = STATE(746), [sym_tuple_expression] = STATE(746), [sym_array_literal] = STATE(746), [sym_dictionary_literal] = STATE(746), [sym_special_literal] = STATE(746), [sym_playground_literal] = STATE(746), [sym_lambda_literal] = STATE(746), [sym_self_expression] = STATE(746), [sym_super_expression] = STATE(746), [sym_if_statement] = STATE(746), [sym_switch_statement] = STATE(746), [sym_key_path_expression] = STATE(746), [sym_key_path_string_expression] = STATE(746), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(746), [sym__equality_operator] = STATE(746), [sym__comparison_operator] = STATE(746), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(746), [sym__multiplicative_operator] = STATE(746), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(746), [sym_value_parameter_pack] = STATE(746), [sym_value_pack_expansion] = STATE(746), [sym__referenceable_operator] = STATE(746), [sym__equal_sign] = STATE(746), [sym__eq_eq] = STATE(746), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(746), [sym_diagnostic] = STATE(746), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2102), [sym_real_literal] = ACTIONS(2104), [sym_integer_literal] = ACTIONS(2102), [sym_hex_literal] = ACTIONS(2102), [sym_oct_literal] = ACTIONS(2104), [sym_bin_literal] = ACTIONS(2104), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2102), [anon_sym_GT] = ACTIONS(2102), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2104), [anon_sym_DASH_EQ] = ACTIONS(2104), [anon_sym_STAR_EQ] = ACTIONS(2104), [anon_sym_SLASH_EQ] = ACTIONS(2104), [anon_sym_PERCENT_EQ] = ACTIONS(2104), [anon_sym_BANG_EQ] = ACTIONS(2102), [anon_sym_BANG_EQ_EQ] = ACTIONS(2104), [anon_sym_EQ_EQ_EQ] = ACTIONS(2104), [anon_sym_LT_EQ] = ACTIONS(2104), [anon_sym_GT_EQ] = ACTIONS(2104), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2102), [anon_sym_SLASH] = ACTIONS(2102), [anon_sym_PERCENT] = ACTIONS(2102), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2104), [anon_sym_CARET] = ACTIONS(2102), [anon_sym_LT_LT] = ACTIONS(2104), [anon_sym_GT_GT] = ACTIONS(2104), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2104), [sym__eq_eq_custom] = ACTIONS(2104), [sym__plus_then_ws] = ACTIONS(2104), [sym__minus_then_ws] = ACTIONS(2104), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [597] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(781), [sym_boolean_literal] = STATE(781), [sym__string_literal] = STATE(781), [sym_line_string_literal] = STATE(781), [sym_multi_line_string_literal] = STATE(781), [sym_raw_string_literal] = STATE(781), [sym_regex_literal] = STATE(781), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(781), [sym__unary_expression] = STATE(781), [sym_postfix_expression] = STATE(781), [sym_constructor_expression] = STATE(781), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(781), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(781), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(781), [sym_prefix_expression] = STATE(781), [sym_as_expression] = STATE(781), [sym_selector_expression] = STATE(781), [sym__binary_expression] = STATE(781), [sym_multiplicative_expression] = STATE(781), [sym_additive_expression] = STATE(781), [sym_range_expression] = STATE(781), [sym_infix_expression] = STATE(781), [sym_nil_coalescing_expression] = STATE(781), [sym_check_expression] = STATE(781), [sym_comparison_expression] = STATE(781), [sym_equality_expression] = STATE(781), [sym_conjunction_expression] = STATE(781), [sym_disjunction_expression] = STATE(781), [sym_bitwise_operation] = STATE(781), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(781), [sym_await_expression] = STATE(781), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(781), [sym_call_expression] = STATE(781), [sym_macro_invocation] = STATE(781), [sym__primary_expression] = STATE(781), [sym_tuple_expression] = STATE(781), [sym_array_literal] = STATE(781), [sym_dictionary_literal] = STATE(781), [sym_special_literal] = STATE(781), [sym_playground_literal] = STATE(781), [sym_lambda_literal] = STATE(781), [sym_self_expression] = STATE(781), [sym_super_expression] = STATE(781), [sym_if_statement] = STATE(781), [sym_switch_statement] = STATE(781), [sym_key_path_expression] = STATE(781), [sym_key_path_string_expression] = STATE(781), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(781), [sym__equality_operator] = STATE(781), [sym__comparison_operator] = STATE(781), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(781), [sym__multiplicative_operator] = STATE(781), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(781), [sym_value_parameter_pack] = STATE(781), [sym_value_pack_expansion] = STATE(781), [sym__referenceable_operator] = STATE(781), [sym__equal_sign] = STATE(781), [sym__eq_eq] = STATE(781), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(781), [sym_diagnostic] = STATE(781), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2106), [sym_real_literal] = ACTIONS(2108), [sym_integer_literal] = ACTIONS(2106), [sym_hex_literal] = ACTIONS(2106), [sym_oct_literal] = ACTIONS(2108), [sym_bin_literal] = ACTIONS(2108), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2106), [anon_sym_GT] = ACTIONS(2106), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2108), [anon_sym_DASH_EQ] = ACTIONS(2108), [anon_sym_STAR_EQ] = ACTIONS(2108), [anon_sym_SLASH_EQ] = ACTIONS(2108), [anon_sym_PERCENT_EQ] = ACTIONS(2108), [anon_sym_BANG_EQ] = ACTIONS(2106), [anon_sym_BANG_EQ_EQ] = ACTIONS(2108), [anon_sym_EQ_EQ_EQ] = ACTIONS(2108), [anon_sym_LT_EQ] = ACTIONS(2108), [anon_sym_GT_EQ] = ACTIONS(2108), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2106), [anon_sym_SLASH] = ACTIONS(2106), [anon_sym_PERCENT] = ACTIONS(2106), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2108), [anon_sym_CARET] = ACTIONS(2106), [anon_sym_LT_LT] = ACTIONS(2108), [anon_sym_GT_GT] = ACTIONS(2108), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2108), [sym__eq_eq_custom] = ACTIONS(2108), [sym__plus_then_ws] = ACTIONS(2108), [sym__minus_then_ws] = ACTIONS(2108), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [598] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(782), [sym_boolean_literal] = STATE(782), [sym__string_literal] = STATE(782), [sym_line_string_literal] = STATE(782), [sym_multi_line_string_literal] = STATE(782), [sym_raw_string_literal] = STATE(782), [sym_regex_literal] = STATE(782), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(782), [sym__unary_expression] = STATE(782), [sym_postfix_expression] = STATE(782), [sym_constructor_expression] = STATE(782), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(782), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(782), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(782), [sym_prefix_expression] = STATE(782), [sym_as_expression] = STATE(782), [sym_selector_expression] = STATE(782), [sym__binary_expression] = STATE(782), [sym_multiplicative_expression] = STATE(782), [sym_additive_expression] = STATE(782), [sym_range_expression] = STATE(782), [sym_infix_expression] = STATE(782), [sym_nil_coalescing_expression] = STATE(782), [sym_check_expression] = STATE(782), [sym_comparison_expression] = STATE(782), [sym_equality_expression] = STATE(782), [sym_conjunction_expression] = STATE(782), [sym_disjunction_expression] = STATE(782), [sym_bitwise_operation] = STATE(782), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(782), [sym_await_expression] = STATE(782), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(1307), [sym_call_expression] = STATE(1311), [sym_macro_invocation] = STATE(782), [sym__primary_expression] = STATE(782), [sym_tuple_expression] = STATE(782), [sym_array_literal] = STATE(782), [sym_dictionary_literal] = STATE(782), [sym_special_literal] = STATE(782), [sym_playground_literal] = STATE(782), [sym_lambda_literal] = STATE(782), [sym_self_expression] = STATE(782), [sym_super_expression] = STATE(782), [sym_if_statement] = STATE(782), [sym_switch_statement] = STATE(782), [sym_key_path_expression] = STATE(782), [sym_key_path_string_expression] = STATE(782), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(782), [sym__equality_operator] = STATE(782), [sym__comparison_operator] = STATE(782), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(782), [sym__multiplicative_operator] = STATE(782), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(782), [sym_value_parameter_pack] = STATE(782), [sym_value_pack_expansion] = STATE(782), [sym__referenceable_operator] = STATE(782), [sym__equal_sign] = STATE(782), [sym__eq_eq] = STATE(782), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(782), [sym_diagnostic] = STATE(782), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2110), [sym_real_literal] = ACTIONS(2112), [sym_integer_literal] = ACTIONS(2110), [sym_hex_literal] = ACTIONS(2110), [sym_oct_literal] = ACTIONS(2112), [sym_bin_literal] = ACTIONS(2112), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2110), [anon_sym_GT] = ACTIONS(2110), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2112), [anon_sym_DASH_EQ] = ACTIONS(2112), [anon_sym_STAR_EQ] = ACTIONS(2112), [anon_sym_SLASH_EQ] = ACTIONS(2112), [anon_sym_PERCENT_EQ] = ACTIONS(2112), [anon_sym_BANG_EQ] = ACTIONS(2110), [anon_sym_BANG_EQ_EQ] = ACTIONS(2112), [anon_sym_EQ_EQ_EQ] = ACTIONS(2112), [anon_sym_LT_EQ] = ACTIONS(2112), [anon_sym_GT_EQ] = ACTIONS(2112), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2110), [anon_sym_SLASH] = ACTIONS(2110), [anon_sym_PERCENT] = ACTIONS(2110), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2112), [anon_sym_CARET] = ACTIONS(2110), [anon_sym_LT_LT] = ACTIONS(2112), [anon_sym_GT_GT] = ACTIONS(2112), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2112), [sym__eq_eq_custom] = ACTIONS(2112), [sym__plus_then_ws] = ACTIONS(2112), [sym__minus_then_ws] = ACTIONS(2112), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [599] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(783), [sym_boolean_literal] = STATE(783), [sym__string_literal] = STATE(783), [sym_line_string_literal] = STATE(783), [sym_multi_line_string_literal] = STATE(783), [sym_raw_string_literal] = STATE(783), [sym_regex_literal] = STATE(783), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(783), [sym__unary_expression] = STATE(783), [sym_postfix_expression] = STATE(783), [sym_constructor_expression] = STATE(783), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(783), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(783), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(783), [sym_prefix_expression] = STATE(783), [sym_as_expression] = STATE(783), [sym_selector_expression] = STATE(783), [sym__binary_expression] = STATE(1312), [sym_multiplicative_expression] = STATE(1312), [sym_additive_expression] = STATE(1312), [sym_range_expression] = STATE(1312), [sym_infix_expression] = STATE(1312), [sym_nil_coalescing_expression] = STATE(1312), [sym_check_expression] = STATE(1312), [sym_comparison_expression] = STATE(1312), [sym_equality_expression] = STATE(1312), [sym_conjunction_expression] = STATE(1312), [sym_disjunction_expression] = STATE(1312), [sym_bitwise_operation] = STATE(1312), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(783), [sym_await_expression] = STATE(783), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(1313), [sym_call_expression] = STATE(1314), [sym_macro_invocation] = STATE(783), [sym__primary_expression] = STATE(783), [sym_tuple_expression] = STATE(783), [sym_array_literal] = STATE(783), [sym_dictionary_literal] = STATE(783), [sym_special_literal] = STATE(783), [sym_playground_literal] = STATE(783), [sym_lambda_literal] = STATE(783), [sym_self_expression] = STATE(783), [sym_super_expression] = STATE(783), [sym_if_statement] = STATE(783), [sym_switch_statement] = STATE(783), [sym_key_path_expression] = STATE(783), [sym_key_path_string_expression] = STATE(783), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(783), [sym__equality_operator] = STATE(783), [sym__comparison_operator] = STATE(783), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(783), [sym__multiplicative_operator] = STATE(783), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(783), [sym_value_parameter_pack] = STATE(783), [sym_value_pack_expansion] = STATE(783), [sym__referenceable_operator] = STATE(783), [sym__equal_sign] = STATE(783), [sym__eq_eq] = STATE(783), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(783), [sym_diagnostic] = STATE(783), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2114), [sym_real_literal] = ACTIONS(2116), [sym_integer_literal] = ACTIONS(2114), [sym_hex_literal] = ACTIONS(2114), [sym_oct_literal] = ACTIONS(2116), [sym_bin_literal] = ACTIONS(2116), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2114), [anon_sym_GT] = ACTIONS(2114), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2116), [anon_sym_DASH_EQ] = ACTIONS(2116), [anon_sym_STAR_EQ] = ACTIONS(2116), [anon_sym_SLASH_EQ] = ACTIONS(2116), [anon_sym_PERCENT_EQ] = ACTIONS(2116), [anon_sym_BANG_EQ] = ACTIONS(2114), [anon_sym_BANG_EQ_EQ] = ACTIONS(2116), [anon_sym_EQ_EQ_EQ] = ACTIONS(2116), [anon_sym_LT_EQ] = ACTIONS(2116), [anon_sym_GT_EQ] = ACTIONS(2116), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2114), [anon_sym_SLASH] = ACTIONS(2114), [anon_sym_PERCENT] = ACTIONS(2114), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2116), [anon_sym_CARET] = ACTIONS(2114), [anon_sym_LT_LT] = ACTIONS(2116), [anon_sym_GT_GT] = ACTIONS(2116), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2116), [sym__eq_eq_custom] = ACTIONS(2116), [sym__plus_then_ws] = ACTIONS(2116), [sym__minus_then_ws] = ACTIONS(2116), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [600] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(777), [sym_boolean_literal] = STATE(777), [sym__string_literal] = STATE(777), [sym_line_string_literal] = STATE(777), [sym_multi_line_string_literal] = STATE(777), [sym_raw_string_literal] = STATE(777), [sym_regex_literal] = STATE(777), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(777), [sym__unary_expression] = STATE(777), [sym_postfix_expression] = STATE(777), [sym_constructor_expression] = STATE(777), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(777), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(777), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(777), [sym_prefix_expression] = STATE(777), [sym_as_expression] = STATE(777), [sym_selector_expression] = STATE(777), [sym__binary_expression] = STATE(777), [sym_multiplicative_expression] = STATE(777), [sym_additive_expression] = STATE(777), [sym_range_expression] = STATE(777), [sym_infix_expression] = STATE(777), [sym_nil_coalescing_expression] = STATE(777), [sym_check_expression] = STATE(777), [sym_comparison_expression] = STATE(777), [sym_equality_expression] = STATE(777), [sym_conjunction_expression] = STATE(777), [sym_disjunction_expression] = STATE(777), [sym_bitwise_operation] = STATE(777), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(777), [sym_await_expression] = STATE(777), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(777), [sym_call_expression] = STATE(777), [sym_macro_invocation] = STATE(777), [sym__primary_expression] = STATE(777), [sym_tuple_expression] = STATE(777), [sym_array_literal] = STATE(777), [sym_dictionary_literal] = STATE(777), [sym_special_literal] = STATE(777), [sym_playground_literal] = STATE(777), [sym_lambda_literal] = STATE(777), [sym_self_expression] = STATE(777), [sym_super_expression] = STATE(777), [sym_if_statement] = STATE(777), [sym_switch_statement] = STATE(777), [sym_key_path_expression] = STATE(777), [sym_key_path_string_expression] = STATE(777), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(777), [sym__equality_operator] = STATE(777), [sym__comparison_operator] = STATE(777), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(777), [sym__multiplicative_operator] = STATE(777), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(777), [sym_value_parameter_pack] = STATE(777), [sym_value_pack_expansion] = STATE(777), [sym__referenceable_operator] = STATE(777), [sym__equal_sign] = STATE(777), [sym__eq_eq] = STATE(777), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(777), [sym_diagnostic] = STATE(777), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(2118), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2120), [sym_real_literal] = ACTIONS(2122), [sym_integer_literal] = ACTIONS(2120), [sym_hex_literal] = ACTIONS(2120), [sym_oct_literal] = ACTIONS(2122), [sym_bin_literal] = ACTIONS(2122), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(2124), [anon_sym_switch] = ACTIONS(2126), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2120), [anon_sym_GT] = ACTIONS(2120), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2122), [anon_sym_DASH_EQ] = ACTIONS(2122), [anon_sym_STAR_EQ] = ACTIONS(2122), [anon_sym_SLASH_EQ] = ACTIONS(2122), [anon_sym_PERCENT_EQ] = ACTIONS(2122), [anon_sym_BANG_EQ] = ACTIONS(2120), [anon_sym_BANG_EQ_EQ] = ACTIONS(2122), [anon_sym_EQ_EQ_EQ] = ACTIONS(2122), [anon_sym_LT_EQ] = ACTIONS(2122), [anon_sym_GT_EQ] = ACTIONS(2122), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2120), [anon_sym_SLASH] = ACTIONS(2120), [anon_sym_PERCENT] = ACTIONS(2120), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2122), [anon_sym_CARET] = ACTIONS(2120), [anon_sym_LT_LT] = ACTIONS(2122), [anon_sym_GT_GT] = ACTIONS(2122), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2122), [sym__eq_eq_custom] = ACTIONS(2122), [sym__plus_then_ws] = ACTIONS(2122), [sym__minus_then_ws] = ACTIONS(2122), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [601] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(776), [sym_boolean_literal] = STATE(776), [sym__string_literal] = STATE(776), [sym_line_string_literal] = STATE(776), [sym_multi_line_string_literal] = STATE(776), [sym_raw_string_literal] = STATE(776), [sym_regex_literal] = STATE(776), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(776), [sym__unary_expression] = STATE(776), [sym_postfix_expression] = STATE(776), [sym_constructor_expression] = STATE(776), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(776), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(776), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(776), [sym_prefix_expression] = STATE(776), [sym_as_expression] = STATE(776), [sym_selector_expression] = STATE(776), [sym__binary_expression] = STATE(776), [sym_multiplicative_expression] = STATE(776), [sym_additive_expression] = STATE(776), [sym_range_expression] = STATE(776), [sym_infix_expression] = STATE(776), [sym_nil_coalescing_expression] = STATE(776), [sym_check_expression] = STATE(776), [sym_comparison_expression] = STATE(776), [sym_equality_expression] = STATE(776), [sym_conjunction_expression] = STATE(776), [sym_disjunction_expression] = STATE(776), [sym_bitwise_operation] = STATE(776), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(776), [sym_await_expression] = STATE(776), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(776), [sym_call_expression] = STATE(776), [sym_macro_invocation] = STATE(776), [sym__primary_expression] = STATE(776), [sym_tuple_expression] = STATE(776), [sym_array_literal] = STATE(776), [sym_dictionary_literal] = STATE(776), [sym_special_literal] = STATE(776), [sym_playground_literal] = STATE(776), [sym_lambda_literal] = STATE(776), [sym_self_expression] = STATE(776), [sym_super_expression] = STATE(776), [sym_if_statement] = STATE(776), [sym_switch_statement] = STATE(776), [sym_key_path_expression] = STATE(776), [sym_key_path_string_expression] = STATE(776), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(776), [sym__equality_operator] = STATE(776), [sym__comparison_operator] = STATE(776), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(776), [sym__multiplicative_operator] = STATE(776), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(776), [sym_value_parameter_pack] = STATE(776), [sym_value_pack_expansion] = STATE(776), [sym__referenceable_operator] = STATE(776), [sym__equal_sign] = STATE(776), [sym__eq_eq] = STATE(776), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(776), [sym_diagnostic] = STATE(776), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2128), [sym_real_literal] = ACTIONS(2130), [sym_integer_literal] = ACTIONS(2128), [sym_hex_literal] = ACTIONS(2128), [sym_oct_literal] = ACTIONS(2130), [sym_bin_literal] = ACTIONS(2130), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2128), [anon_sym_GT] = ACTIONS(2128), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2130), [anon_sym_DASH_EQ] = ACTIONS(2130), [anon_sym_STAR_EQ] = ACTIONS(2130), [anon_sym_SLASH_EQ] = ACTIONS(2130), [anon_sym_PERCENT_EQ] = ACTIONS(2130), [anon_sym_BANG_EQ] = ACTIONS(2128), [anon_sym_BANG_EQ_EQ] = ACTIONS(2130), [anon_sym_EQ_EQ_EQ] = ACTIONS(2130), [anon_sym_LT_EQ] = ACTIONS(2130), [anon_sym_GT_EQ] = ACTIONS(2130), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2128), [anon_sym_SLASH] = ACTIONS(2128), [anon_sym_PERCENT] = ACTIONS(2128), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2130), [anon_sym_CARET] = ACTIONS(2128), [anon_sym_LT_LT] = ACTIONS(2130), [anon_sym_GT_GT] = ACTIONS(2130), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2130), [sym__eq_eq_custom] = ACTIONS(2130), [sym__plus_then_ws] = ACTIONS(2130), [sym__minus_then_ws] = ACTIONS(2130), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [602] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(786), [sym_boolean_literal] = STATE(786), [sym__string_literal] = STATE(786), [sym_line_string_literal] = STATE(786), [sym_multi_line_string_literal] = STATE(786), [sym_raw_string_literal] = STATE(786), [sym_regex_literal] = STATE(786), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(786), [sym__unary_expression] = STATE(786), [sym_postfix_expression] = STATE(786), [sym_constructor_expression] = STATE(786), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(786), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(786), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(786), [sym_prefix_expression] = STATE(786), [sym_as_expression] = STATE(786), [sym_selector_expression] = STATE(786), [sym__binary_expression] = STATE(786), [sym_multiplicative_expression] = STATE(786), [sym_additive_expression] = STATE(786), [sym_range_expression] = STATE(786), [sym_infix_expression] = STATE(786), [sym_nil_coalescing_expression] = STATE(786), [sym_check_expression] = STATE(786), [sym_comparison_expression] = STATE(786), [sym_equality_expression] = STATE(786), [sym_conjunction_expression] = STATE(786), [sym_disjunction_expression] = STATE(786), [sym_bitwise_operation] = STATE(786), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(786), [sym_await_expression] = STATE(786), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(786), [sym_call_expression] = STATE(786), [sym_macro_invocation] = STATE(786), [sym__primary_expression] = STATE(786), [sym_tuple_expression] = STATE(786), [sym_array_literal] = STATE(786), [sym_dictionary_literal] = STATE(786), [sym_special_literal] = STATE(786), [sym_playground_literal] = STATE(786), [sym_lambda_literal] = STATE(786), [sym_self_expression] = STATE(786), [sym_super_expression] = STATE(786), [sym_if_statement] = STATE(786), [sym_switch_statement] = STATE(786), [sym_key_path_expression] = STATE(786), [sym_key_path_string_expression] = STATE(786), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(786), [sym__equality_operator] = STATE(786), [sym__comparison_operator] = STATE(786), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(786), [sym__multiplicative_operator] = STATE(786), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(786), [sym_value_parameter_pack] = STATE(786), [sym_value_pack_expansion] = STATE(786), [sym__referenceable_operator] = STATE(786), [sym__equal_sign] = STATE(786), [sym__eq_eq] = STATE(786), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(786), [sym_diagnostic] = STATE(786), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2132), [sym_real_literal] = ACTIONS(2134), [sym_integer_literal] = ACTIONS(2132), [sym_hex_literal] = ACTIONS(2132), [sym_oct_literal] = ACTIONS(2134), [sym_bin_literal] = ACTIONS(2134), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2132), [anon_sym_GT] = ACTIONS(2132), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2134), [anon_sym_DASH_EQ] = ACTIONS(2134), [anon_sym_STAR_EQ] = ACTIONS(2134), [anon_sym_SLASH_EQ] = ACTIONS(2134), [anon_sym_PERCENT_EQ] = ACTIONS(2134), [anon_sym_BANG_EQ] = ACTIONS(2132), [anon_sym_BANG_EQ_EQ] = ACTIONS(2134), [anon_sym_EQ_EQ_EQ] = ACTIONS(2134), [anon_sym_LT_EQ] = ACTIONS(2134), [anon_sym_GT_EQ] = ACTIONS(2134), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2132), [anon_sym_SLASH] = ACTIONS(2132), [anon_sym_PERCENT] = ACTIONS(2132), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2134), [anon_sym_CARET] = ACTIONS(2132), [anon_sym_LT_LT] = ACTIONS(2134), [anon_sym_GT_GT] = ACTIONS(2134), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2134), [sym__eq_eq_custom] = ACTIONS(2134), [sym__plus_then_ws] = ACTIONS(2134), [sym__minus_then_ws] = ACTIONS(2134), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [603] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1604), [sym__unary_expression] = STATE(1604), [sym_postfix_expression] = STATE(1604), [sym_constructor_expression] = STATE(1604), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1604), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1604), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1604), [sym_await_expression] = STATE(1604), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1604), [sym__equality_operator] = STATE(1604), [sym__comparison_operator] = STATE(1604), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1604), [sym__multiplicative_operator] = STATE(1604), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1604), [sym_diagnostic] = STATE(1604), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2136), [sym_real_literal] = ACTIONS(2138), [sym_integer_literal] = ACTIONS(2136), [sym_hex_literal] = ACTIONS(2136), [sym_oct_literal] = ACTIONS(2138), [sym_bin_literal] = ACTIONS(2138), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2136), [anon_sym_GT] = ACTIONS(2136), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2138), [anon_sym_DASH_EQ] = ACTIONS(2138), [anon_sym_STAR_EQ] = ACTIONS(2138), [anon_sym_SLASH_EQ] = ACTIONS(2138), [anon_sym_PERCENT_EQ] = ACTIONS(2138), [anon_sym_BANG_EQ] = ACTIONS(2136), [anon_sym_BANG_EQ_EQ] = ACTIONS(2138), [anon_sym_EQ_EQ_EQ] = ACTIONS(2138), [anon_sym_LT_EQ] = ACTIONS(2138), [anon_sym_GT_EQ] = ACTIONS(2138), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2136), [anon_sym_SLASH] = ACTIONS(2136), [anon_sym_PERCENT] = ACTIONS(2136), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2138), [anon_sym_CARET] = ACTIONS(2136), [anon_sym_LT_LT] = ACTIONS(2138), [anon_sym_GT_GT] = ACTIONS(2138), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2138), [sym__eq_eq_custom] = ACTIONS(2138), [sym__plus_then_ws] = ACTIONS(2138), [sym__minus_then_ws] = ACTIONS(2138), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [604] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1503), [sym_boolean_literal] = STATE(1503), [sym__string_literal] = STATE(1503), [sym_line_string_literal] = STATE(1503), [sym_multi_line_string_literal] = STATE(1503), [sym_raw_string_literal] = STATE(1503), [sym_regex_literal] = STATE(1503), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1503), [sym__unary_expression] = STATE(1503), [sym_postfix_expression] = STATE(1503), [sym_constructor_expression] = STATE(1503), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1503), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1503), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1503), [sym_prefix_expression] = STATE(1503), [sym_as_expression] = STATE(1503), [sym_selector_expression] = STATE(1503), [sym__binary_expression] = STATE(1503), [sym_multiplicative_expression] = STATE(1503), [sym_additive_expression] = STATE(1503), [sym_range_expression] = STATE(1503), [sym_infix_expression] = STATE(1503), [sym_nil_coalescing_expression] = STATE(1503), [sym_check_expression] = STATE(1503), [sym_comparison_expression] = STATE(1503), [sym_equality_expression] = STATE(1503), [sym_conjunction_expression] = STATE(1503), [sym_disjunction_expression] = STATE(1503), [sym_bitwise_operation] = STATE(1503), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1503), [sym_await_expression] = STATE(1503), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1503), [sym_call_expression] = STATE(1503), [sym_macro_invocation] = STATE(1503), [sym__primary_expression] = STATE(1503), [sym_tuple_expression] = STATE(1503), [sym_array_literal] = STATE(1503), [sym_dictionary_literal] = STATE(1503), [sym_special_literal] = STATE(1503), [sym_playground_literal] = STATE(1503), [sym_lambda_literal] = STATE(1503), [sym_self_expression] = STATE(1503), [sym_super_expression] = STATE(1503), [sym_if_statement] = STATE(1503), [sym_switch_statement] = STATE(1503), [sym_key_path_expression] = STATE(1503), [sym_key_path_string_expression] = STATE(1503), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1503), [sym__equality_operator] = STATE(1503), [sym__comparison_operator] = STATE(1503), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1503), [sym__multiplicative_operator] = STATE(1503), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1503), [sym_value_parameter_pack] = STATE(1503), [sym_value_pack_expansion] = STATE(1503), [sym__referenceable_operator] = STATE(1503), [sym__equal_sign] = STATE(1503), [sym__eq_eq] = STATE(1503), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1503), [sym_diagnostic] = STATE(1503), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2140), [sym_real_literal] = ACTIONS(2142), [sym_integer_literal] = ACTIONS(2140), [sym_hex_literal] = ACTIONS(2140), [sym_oct_literal] = ACTIONS(2142), [sym_bin_literal] = ACTIONS(2142), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2140), [anon_sym_GT] = ACTIONS(2140), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2142), [anon_sym_DASH_EQ] = ACTIONS(2142), [anon_sym_STAR_EQ] = ACTIONS(2142), [anon_sym_SLASH_EQ] = ACTIONS(2142), [anon_sym_PERCENT_EQ] = ACTIONS(2142), [anon_sym_BANG_EQ] = ACTIONS(2140), [anon_sym_BANG_EQ_EQ] = ACTIONS(2142), [anon_sym_EQ_EQ_EQ] = ACTIONS(2142), [anon_sym_LT_EQ] = ACTIONS(2142), [anon_sym_GT_EQ] = ACTIONS(2142), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2140), [anon_sym_SLASH] = ACTIONS(2140), [anon_sym_PERCENT] = ACTIONS(2140), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2142), [anon_sym_CARET] = ACTIONS(2140), [anon_sym_LT_LT] = ACTIONS(2142), [anon_sym_GT_GT] = ACTIONS(2142), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2142), [sym__eq_eq_custom] = ACTIONS(2142), [sym__plus_then_ws] = ACTIONS(2142), [sym__minus_then_ws] = ACTIONS(2142), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [605] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1489), [sym_boolean_literal] = STATE(1489), [sym__string_literal] = STATE(1489), [sym_line_string_literal] = STATE(1489), [sym_multi_line_string_literal] = STATE(1489), [sym_raw_string_literal] = STATE(1489), [sym_regex_literal] = STATE(1489), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1489), [sym__unary_expression] = STATE(1489), [sym_postfix_expression] = STATE(1489), [sym_constructor_expression] = STATE(1489), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1489), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1489), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1489), [sym_prefix_expression] = STATE(1489), [sym_as_expression] = STATE(1489), [sym_selector_expression] = STATE(1489), [sym__binary_expression] = STATE(1489), [sym_multiplicative_expression] = STATE(1489), [sym_additive_expression] = STATE(1489), [sym_range_expression] = STATE(1489), [sym_infix_expression] = STATE(1489), [sym_nil_coalescing_expression] = STATE(1489), [sym_check_expression] = STATE(1489), [sym_comparison_expression] = STATE(1489), [sym_equality_expression] = STATE(1489), [sym_conjunction_expression] = STATE(1489), [sym_disjunction_expression] = STATE(1489), [sym_bitwise_operation] = STATE(1489), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1489), [sym_await_expression] = STATE(1489), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1489), [sym_call_expression] = STATE(1489), [sym_macro_invocation] = STATE(1489), [sym__primary_expression] = STATE(1489), [sym_tuple_expression] = STATE(1489), [sym_array_literal] = STATE(1489), [sym_dictionary_literal] = STATE(1489), [sym_special_literal] = STATE(1489), [sym_playground_literal] = STATE(1489), [sym_lambda_literal] = STATE(1489), [sym_self_expression] = STATE(1489), [sym_super_expression] = STATE(1489), [sym_if_statement] = STATE(1489), [sym_switch_statement] = STATE(1489), [sym_key_path_expression] = STATE(1489), [sym_key_path_string_expression] = STATE(1489), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1489), [sym__equality_operator] = STATE(1489), [sym__comparison_operator] = STATE(1489), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1489), [sym__multiplicative_operator] = STATE(1489), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1489), [sym_value_parameter_pack] = STATE(1489), [sym_value_pack_expansion] = STATE(1489), [sym__referenceable_operator] = STATE(1489), [sym__equal_sign] = STATE(1489), [sym__eq_eq] = STATE(1489), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1489), [sym_diagnostic] = STATE(1489), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2144), [sym_real_literal] = ACTIONS(2146), [sym_integer_literal] = ACTIONS(2144), [sym_hex_literal] = ACTIONS(2144), [sym_oct_literal] = ACTIONS(2146), [sym_bin_literal] = ACTIONS(2146), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2144), [anon_sym_GT] = ACTIONS(2144), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2146), [anon_sym_DASH_EQ] = ACTIONS(2146), [anon_sym_STAR_EQ] = ACTIONS(2146), [anon_sym_SLASH_EQ] = ACTIONS(2146), [anon_sym_PERCENT_EQ] = ACTIONS(2146), [anon_sym_BANG_EQ] = ACTIONS(2144), [anon_sym_BANG_EQ_EQ] = ACTIONS(2146), [anon_sym_EQ_EQ_EQ] = ACTIONS(2146), [anon_sym_LT_EQ] = ACTIONS(2146), [anon_sym_GT_EQ] = ACTIONS(2146), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2144), [anon_sym_SLASH] = ACTIONS(2144), [anon_sym_PERCENT] = ACTIONS(2144), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2146), [anon_sym_CARET] = ACTIONS(2144), [anon_sym_LT_LT] = ACTIONS(2146), [anon_sym_GT_GT] = ACTIONS(2146), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2146), [sym__eq_eq_custom] = ACTIONS(2146), [sym__plus_then_ws] = ACTIONS(2146), [sym__minus_then_ws] = ACTIONS(2146), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [606] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(785), [sym_boolean_literal] = STATE(785), [sym__string_literal] = STATE(785), [sym_line_string_literal] = STATE(785), [sym_multi_line_string_literal] = STATE(785), [sym_raw_string_literal] = STATE(785), [sym_regex_literal] = STATE(785), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(785), [sym__unary_expression] = STATE(785), [sym_postfix_expression] = STATE(785), [sym_constructor_expression] = STATE(785), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(785), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(785), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(785), [sym_prefix_expression] = STATE(785), [sym_as_expression] = STATE(785), [sym_selector_expression] = STATE(785), [sym__binary_expression] = STATE(785), [sym_multiplicative_expression] = STATE(785), [sym_additive_expression] = STATE(785), [sym_range_expression] = STATE(785), [sym_infix_expression] = STATE(785), [sym_nil_coalescing_expression] = STATE(785), [sym_check_expression] = STATE(785), [sym_comparison_expression] = STATE(785), [sym_equality_expression] = STATE(785), [sym_conjunction_expression] = STATE(785), [sym_disjunction_expression] = STATE(785), [sym_bitwise_operation] = STATE(785), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(785), [sym_await_expression] = STATE(785), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(785), [sym_call_expression] = STATE(785), [sym_macro_invocation] = STATE(785), [sym__primary_expression] = STATE(785), [sym_tuple_expression] = STATE(785), [sym_array_literal] = STATE(785), [sym_dictionary_literal] = STATE(785), [sym_special_literal] = STATE(785), [sym_playground_literal] = STATE(785), [sym_lambda_literal] = STATE(785), [sym_self_expression] = STATE(785), [sym_super_expression] = STATE(785), [sym_if_statement] = STATE(785), [sym_switch_statement] = STATE(785), [sym_key_path_expression] = STATE(785), [sym_key_path_string_expression] = STATE(785), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(785), [sym__equality_operator] = STATE(785), [sym__comparison_operator] = STATE(785), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(785), [sym__multiplicative_operator] = STATE(785), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(785), [sym_value_parameter_pack] = STATE(785), [sym_value_pack_expansion] = STATE(785), [sym__referenceable_operator] = STATE(785), [sym__equal_sign] = STATE(785), [sym__eq_eq] = STATE(785), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(785), [sym_diagnostic] = STATE(785), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2148), [sym_real_literal] = ACTIONS(2150), [sym_integer_literal] = ACTIONS(2148), [sym_hex_literal] = ACTIONS(2148), [sym_oct_literal] = ACTIONS(2150), [sym_bin_literal] = ACTIONS(2150), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2148), [anon_sym_GT] = ACTIONS(2148), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2150), [anon_sym_DASH_EQ] = ACTIONS(2150), [anon_sym_STAR_EQ] = ACTIONS(2150), [anon_sym_SLASH_EQ] = ACTIONS(2150), [anon_sym_PERCENT_EQ] = ACTIONS(2150), [anon_sym_BANG_EQ] = ACTIONS(2148), [anon_sym_BANG_EQ_EQ] = ACTIONS(2150), [anon_sym_EQ_EQ_EQ] = ACTIONS(2150), [anon_sym_LT_EQ] = ACTIONS(2150), [anon_sym_GT_EQ] = ACTIONS(2150), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2148), [anon_sym_SLASH] = ACTIONS(2148), [anon_sym_PERCENT] = ACTIONS(2148), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2150), [anon_sym_CARET] = ACTIONS(2148), [anon_sym_LT_LT] = ACTIONS(2150), [anon_sym_GT_GT] = ACTIONS(2150), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2150), [sym__eq_eq_custom] = ACTIONS(2150), [sym__plus_then_ws] = ACTIONS(2150), [sym__minus_then_ws] = ACTIONS(2150), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [607] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1624), [sym__unary_expression] = STATE(1624), [sym_postfix_expression] = STATE(1624), [sym_constructor_expression] = STATE(1624), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1624), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1624), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1624), [sym_await_expression] = STATE(1624), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1624), [sym__equality_operator] = STATE(1624), [sym__comparison_operator] = STATE(1624), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1624), [sym__multiplicative_operator] = STATE(1624), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1624), [sym_diagnostic] = STATE(1624), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2152), [sym_real_literal] = ACTIONS(2154), [sym_integer_literal] = ACTIONS(2152), [sym_hex_literal] = ACTIONS(2152), [sym_oct_literal] = ACTIONS(2154), [sym_bin_literal] = ACTIONS(2154), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2152), [anon_sym_GT] = ACTIONS(2152), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2154), [anon_sym_DASH_EQ] = ACTIONS(2154), [anon_sym_STAR_EQ] = ACTIONS(2154), [anon_sym_SLASH_EQ] = ACTIONS(2154), [anon_sym_PERCENT_EQ] = ACTIONS(2154), [anon_sym_BANG_EQ] = ACTIONS(2152), [anon_sym_BANG_EQ_EQ] = ACTIONS(2154), [anon_sym_EQ_EQ_EQ] = ACTIONS(2154), [anon_sym_LT_EQ] = ACTIONS(2154), [anon_sym_GT_EQ] = ACTIONS(2154), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2152), [anon_sym_SLASH] = ACTIONS(2152), [anon_sym_PERCENT] = ACTIONS(2152), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2154), [anon_sym_CARET] = ACTIONS(2152), [anon_sym_LT_LT] = ACTIONS(2154), [anon_sym_GT_GT] = ACTIONS(2154), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2154), [sym__eq_eq_custom] = ACTIONS(2154), [sym__plus_then_ws] = ACTIONS(2154), [sym__minus_then_ws] = ACTIONS(2154), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [608] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1661), [sym__unary_expression] = STATE(1661), [sym_postfix_expression] = STATE(1661), [sym_constructor_expression] = STATE(1661), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1661), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1661), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1661), [sym_await_expression] = STATE(1661), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1661), [sym__equality_operator] = STATE(1661), [sym__comparison_operator] = STATE(1661), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1661), [sym__multiplicative_operator] = STATE(1661), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1661), [sym_diagnostic] = STATE(1661), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2156), [sym_real_literal] = ACTIONS(2158), [sym_integer_literal] = ACTIONS(2156), [sym_hex_literal] = ACTIONS(2156), [sym_oct_literal] = ACTIONS(2158), [sym_bin_literal] = ACTIONS(2158), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2156), [anon_sym_GT] = ACTIONS(2156), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2158), [anon_sym_DASH_EQ] = ACTIONS(2158), [anon_sym_STAR_EQ] = ACTIONS(2158), [anon_sym_SLASH_EQ] = ACTIONS(2158), [anon_sym_PERCENT_EQ] = ACTIONS(2158), [anon_sym_BANG_EQ] = ACTIONS(2156), [anon_sym_BANG_EQ_EQ] = ACTIONS(2158), [anon_sym_EQ_EQ_EQ] = ACTIONS(2158), [anon_sym_LT_EQ] = ACTIONS(2158), [anon_sym_GT_EQ] = ACTIONS(2158), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2156), [anon_sym_SLASH] = ACTIONS(2156), [anon_sym_PERCENT] = ACTIONS(2156), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2158), [anon_sym_CARET] = ACTIONS(2156), [anon_sym_LT_LT] = ACTIONS(2158), [anon_sym_GT_GT] = ACTIONS(2158), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2158), [sym__eq_eq_custom] = ACTIONS(2158), [sym__plus_then_ws] = ACTIONS(2158), [sym__minus_then_ws] = ACTIONS(2158), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [609] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1556), [sym_boolean_literal] = STATE(1556), [sym__string_literal] = STATE(1556), [sym_line_string_literal] = STATE(1556), [sym_multi_line_string_literal] = STATE(1556), [sym_raw_string_literal] = STATE(1556), [sym_regex_literal] = STATE(1556), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1556), [sym__unary_expression] = STATE(1556), [sym_postfix_expression] = STATE(1556), [sym_constructor_expression] = STATE(1556), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1556), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1556), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1556), [sym_prefix_expression] = STATE(1556), [sym_as_expression] = STATE(1556), [sym_selector_expression] = STATE(1556), [sym__binary_expression] = STATE(1556), [sym_multiplicative_expression] = STATE(1556), [sym_additive_expression] = STATE(1556), [sym_range_expression] = STATE(1556), [sym_infix_expression] = STATE(1556), [sym_nil_coalescing_expression] = STATE(1556), [sym_check_expression] = STATE(1556), [sym_comparison_expression] = STATE(1556), [sym_equality_expression] = STATE(1556), [sym_conjunction_expression] = STATE(1556), [sym_disjunction_expression] = STATE(1556), [sym_bitwise_operation] = STATE(1556), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1556), [sym_await_expression] = STATE(1556), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1556), [sym_call_expression] = STATE(1556), [sym_macro_invocation] = STATE(1556), [sym__primary_expression] = STATE(1556), [sym_tuple_expression] = STATE(1556), [sym_array_literal] = STATE(1556), [sym_dictionary_literal] = STATE(1556), [sym_special_literal] = STATE(1556), [sym_playground_literal] = STATE(1556), [sym_lambda_literal] = STATE(1556), [sym_self_expression] = STATE(1556), [sym_super_expression] = STATE(1556), [sym_if_statement] = STATE(1556), [sym_switch_statement] = STATE(1556), [sym_key_path_expression] = STATE(1556), [sym_key_path_string_expression] = STATE(1556), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1556), [sym__equality_operator] = STATE(1556), [sym__comparison_operator] = STATE(1556), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1556), [sym__multiplicative_operator] = STATE(1556), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1556), [sym_value_parameter_pack] = STATE(1556), [sym_value_pack_expansion] = STATE(1556), [sym__referenceable_operator] = STATE(1556), [sym__equal_sign] = STATE(1556), [sym__eq_eq] = STATE(1556), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1556), [sym_diagnostic] = STATE(1556), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(2160), [sym_real_literal] = ACTIONS(2162), [sym_integer_literal] = ACTIONS(2160), [sym_hex_literal] = ACTIONS(2160), [sym_oct_literal] = ACTIONS(2162), [sym_bin_literal] = ACTIONS(2162), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2160), [anon_sym_GT] = ACTIONS(2160), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2162), [anon_sym_DASH_EQ] = ACTIONS(2162), [anon_sym_STAR_EQ] = ACTIONS(2162), [anon_sym_SLASH_EQ] = ACTIONS(2162), [anon_sym_PERCENT_EQ] = ACTIONS(2162), [anon_sym_BANG_EQ] = ACTIONS(2160), [anon_sym_BANG_EQ_EQ] = ACTIONS(2162), [anon_sym_EQ_EQ_EQ] = ACTIONS(2162), [anon_sym_LT_EQ] = ACTIONS(2162), [anon_sym_GT_EQ] = ACTIONS(2162), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2160), [anon_sym_SLASH] = ACTIONS(2160), [anon_sym_PERCENT] = ACTIONS(2160), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(2162), [anon_sym_CARET] = ACTIONS(2160), [anon_sym_LT_LT] = ACTIONS(2162), [anon_sym_GT_GT] = ACTIONS(2162), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(2162), [sym__eq_eq_custom] = ACTIONS(2162), [sym__plus_then_ws] = ACTIONS(2162), [sym__minus_then_ws] = ACTIONS(2162), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [610] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1648), [sym__unary_expression] = STATE(1648), [sym_postfix_expression] = STATE(1648), [sym_constructor_expression] = STATE(1648), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1648), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1648), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1648), [sym_await_expression] = STATE(1648), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1648), [sym__equality_operator] = STATE(1648), [sym__comparison_operator] = STATE(1648), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1648), [sym__multiplicative_operator] = STATE(1648), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1648), [sym_diagnostic] = STATE(1648), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2164), [sym_real_literal] = ACTIONS(2166), [sym_integer_literal] = ACTIONS(2164), [sym_hex_literal] = ACTIONS(2164), [sym_oct_literal] = ACTIONS(2166), [sym_bin_literal] = ACTIONS(2166), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2164), [anon_sym_GT] = ACTIONS(2164), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2166), [anon_sym_DASH_EQ] = ACTIONS(2166), [anon_sym_STAR_EQ] = ACTIONS(2166), [anon_sym_SLASH_EQ] = ACTIONS(2166), [anon_sym_PERCENT_EQ] = ACTIONS(2166), [anon_sym_BANG_EQ] = ACTIONS(2164), [anon_sym_BANG_EQ_EQ] = ACTIONS(2166), [anon_sym_EQ_EQ_EQ] = ACTIONS(2166), [anon_sym_LT_EQ] = ACTIONS(2166), [anon_sym_GT_EQ] = ACTIONS(2166), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2164), [anon_sym_SLASH] = ACTIONS(2164), [anon_sym_PERCENT] = ACTIONS(2164), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2166), [anon_sym_CARET] = ACTIONS(2164), [anon_sym_LT_LT] = ACTIONS(2166), [anon_sym_GT_GT] = ACTIONS(2166), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2166), [sym__eq_eq_custom] = ACTIONS(2166), [sym__plus_then_ws] = ACTIONS(2166), [sym__minus_then_ws] = ACTIONS(2166), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [611] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1598), [sym__unary_expression] = STATE(1598), [sym_postfix_expression] = STATE(1598), [sym_constructor_expression] = STATE(1598), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1598), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1598), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1598), [sym_await_expression] = STATE(1598), [sym__await_operator] = STATE(625), [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(626), [sym__assignment_and_operator] = STATE(1598), [sym__equality_operator] = STATE(1598), [sym__comparison_operator] = STATE(1598), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1598), [sym__multiplicative_operator] = STATE(1598), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [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(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1598), [sym_diagnostic] = STATE(1598), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2168), [sym_real_literal] = ACTIONS(2170), [sym_integer_literal] = ACTIONS(2168), [sym_hex_literal] = ACTIONS(2168), [sym_oct_literal] = ACTIONS(2170), [sym_bin_literal] = ACTIONS(2170), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2168), [anon_sym_GT] = ACTIONS(2168), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2170), [anon_sym_DASH_EQ] = ACTIONS(2170), [anon_sym_STAR_EQ] = ACTIONS(2170), [anon_sym_SLASH_EQ] = ACTIONS(2170), [anon_sym_PERCENT_EQ] = ACTIONS(2170), [anon_sym_BANG_EQ] = ACTIONS(2168), [anon_sym_BANG_EQ_EQ] = ACTIONS(2170), [anon_sym_EQ_EQ_EQ] = ACTIONS(2170), [anon_sym_LT_EQ] = ACTIONS(2170), [anon_sym_GT_EQ] = ACTIONS(2170), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2168), [anon_sym_SLASH] = ACTIONS(2168), [anon_sym_PERCENT] = ACTIONS(2168), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2170), [anon_sym_CARET] = ACTIONS(2168), [anon_sym_LT_LT] = ACTIONS(2170), [anon_sym_GT_GT] = ACTIONS(2170), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2170), [sym__eq_eq_custom] = ACTIONS(2170), [sym__plus_then_ws] = ACTIONS(2170), [sym__minus_then_ws] = ACTIONS(2170), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [612] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1493), [sym_boolean_literal] = STATE(1493), [sym__string_literal] = STATE(1493), [sym_line_string_literal] = STATE(1493), [sym_multi_line_string_literal] = STATE(1493), [sym_raw_string_literal] = STATE(1493), [sym_regex_literal] = STATE(1493), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1493), [sym__unary_expression] = STATE(1493), [sym_postfix_expression] = STATE(1493), [sym_constructor_expression] = STATE(1493), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1493), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1493), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1493), [sym_prefix_expression] = STATE(1493), [sym_as_expression] = STATE(1493), [sym_selector_expression] = STATE(1493), [sym__binary_expression] = STATE(1493), [sym_multiplicative_expression] = STATE(1493), [sym_additive_expression] = STATE(1493), [sym_range_expression] = STATE(1493), [sym_infix_expression] = STATE(1493), [sym_nil_coalescing_expression] = STATE(1493), [sym_check_expression] = STATE(1493), [sym_comparison_expression] = STATE(1493), [sym_equality_expression] = STATE(1493), [sym_conjunction_expression] = STATE(1493), [sym_disjunction_expression] = STATE(1493), [sym_bitwise_operation] = STATE(1493), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1493), [sym_await_expression] = STATE(1493), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1493), [sym_call_expression] = STATE(1493), [sym_macro_invocation] = STATE(1493), [sym__primary_expression] = STATE(1493), [sym_tuple_expression] = STATE(1493), [sym_array_literal] = STATE(1493), [sym_dictionary_literal] = STATE(1493), [sym_special_literal] = STATE(1493), [sym_playground_literal] = STATE(1493), [sym_lambda_literal] = STATE(1493), [sym_self_expression] = STATE(1493), [sym_super_expression] = STATE(1493), [sym_if_statement] = STATE(1493), [sym_switch_statement] = STATE(1493), [sym_key_path_expression] = STATE(1493), [sym_key_path_string_expression] = STATE(1493), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1493), [sym__equality_operator] = STATE(1493), [sym__comparison_operator] = STATE(1493), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1493), [sym__multiplicative_operator] = STATE(1493), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1493), [sym_value_parameter_pack] = STATE(1493), [sym_value_pack_expansion] = STATE(1493), [sym__referenceable_operator] = STATE(1493), [sym__equal_sign] = STATE(1493), [sym__eq_eq] = STATE(1493), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1493), [sym_diagnostic] = STATE(1493), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [anon_sym_nil] = ACTIONS(2172), [sym_real_literal] = ACTIONS(2174), [sym_integer_literal] = ACTIONS(2172), [sym_hex_literal] = ACTIONS(2172), [sym_oct_literal] = ACTIONS(2174), [sym_bin_literal] = ACTIONS(2174), [anon_sym_true] = ACTIONS(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2172), [anon_sym_GT] = ACTIONS(2172), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2174), [anon_sym_DASH_EQ] = ACTIONS(2174), [anon_sym_STAR_EQ] = ACTIONS(2174), [anon_sym_SLASH_EQ] = ACTIONS(2174), [anon_sym_PERCENT_EQ] = ACTIONS(2174), [anon_sym_BANG_EQ] = ACTIONS(2172), [anon_sym_BANG_EQ_EQ] = ACTIONS(2174), [anon_sym_EQ_EQ_EQ] = ACTIONS(2174), [anon_sym_LT_EQ] = ACTIONS(2174), [anon_sym_GT_EQ] = ACTIONS(2174), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2172), [anon_sym_SLASH] = ACTIONS(2172), [anon_sym_PERCENT] = ACTIONS(2172), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [anon_sym_PIPE] = ACTIONS(2174), [anon_sym_CARET] = ACTIONS(2172), [anon_sym_LT_LT] = ACTIONS(2174), [anon_sym_GT_GT] = ACTIONS(2174), [anon_sym_borrowing] = ACTIONS(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [sym__eq_custom] = ACTIONS(2174), [sym__eq_eq_custom] = ACTIONS(2174), [sym__plus_then_ws] = ACTIONS(2174), [sym__minus_then_ws] = ACTIONS(2174), [sym__bang_custom] = ACTIONS(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [613] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1495), [sym_boolean_literal] = STATE(1495), [sym__string_literal] = STATE(1495), [sym_line_string_literal] = STATE(1495), [sym_multi_line_string_literal] = STATE(1495), [sym_raw_string_literal] = STATE(1495), [sym_regex_literal] = STATE(1495), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1495), [sym__unary_expression] = STATE(1495), [sym_postfix_expression] = STATE(1495), [sym_constructor_expression] = STATE(1495), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1495), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1495), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1495), [sym_prefix_expression] = STATE(1495), [sym_as_expression] = STATE(1495), [sym_selector_expression] = STATE(1495), [sym__binary_expression] = STATE(1495), [sym_multiplicative_expression] = STATE(1495), [sym_additive_expression] = STATE(1495), [sym_range_expression] = STATE(1495), [sym_infix_expression] = STATE(1495), [sym_nil_coalescing_expression] = STATE(1495), [sym_check_expression] = STATE(1495), [sym_comparison_expression] = STATE(1495), [sym_equality_expression] = STATE(1495), [sym_conjunction_expression] = STATE(1495), [sym_disjunction_expression] = STATE(1495), [sym_bitwise_operation] = STATE(1495), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1495), [sym_await_expression] = STATE(1495), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1495), [sym_call_expression] = STATE(1495), [sym_macro_invocation] = STATE(1495), [sym__primary_expression] = STATE(1495), [sym_tuple_expression] = STATE(1495), [sym_array_literal] = STATE(1495), [sym_dictionary_literal] = STATE(1495), [sym_special_literal] = STATE(1495), [sym_playground_literal] = STATE(1495), [sym_lambda_literal] = STATE(1495), [sym_self_expression] = STATE(1495), [sym_super_expression] = STATE(1495), [sym_if_statement] = STATE(1495), [sym_switch_statement] = STATE(1495), [sym_key_path_expression] = STATE(1495), [sym_key_path_string_expression] = STATE(1495), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1495), [sym__equality_operator] = STATE(1495), [sym__comparison_operator] = STATE(1495), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1495), [sym__multiplicative_operator] = STATE(1495), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1495), [sym_value_parameter_pack] = STATE(1495), [sym_value_pack_expansion] = STATE(1495), [sym__referenceable_operator] = STATE(1495), [sym__equal_sign] = STATE(1495), [sym__eq_eq] = STATE(1495), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1495), [sym_diagnostic] = STATE(1495), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2176), [sym_real_literal] = ACTIONS(2178), [sym_integer_literal] = ACTIONS(2176), [sym_hex_literal] = ACTIONS(2176), [sym_oct_literal] = ACTIONS(2178), [sym_bin_literal] = ACTIONS(2178), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2176), [anon_sym_GT] = ACTIONS(2176), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2178), [anon_sym_DASH_EQ] = ACTIONS(2178), [anon_sym_STAR_EQ] = ACTIONS(2178), [anon_sym_SLASH_EQ] = ACTIONS(2178), [anon_sym_PERCENT_EQ] = ACTIONS(2178), [anon_sym_BANG_EQ] = ACTIONS(2176), [anon_sym_BANG_EQ_EQ] = ACTIONS(2178), [anon_sym_EQ_EQ_EQ] = ACTIONS(2178), [anon_sym_LT_EQ] = ACTIONS(2178), [anon_sym_GT_EQ] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2176), [anon_sym_SLASH] = ACTIONS(2176), [anon_sym_PERCENT] = ACTIONS(2176), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2178), [anon_sym_CARET] = ACTIONS(2176), [anon_sym_LT_LT] = ACTIONS(2178), [anon_sym_GT_GT] = ACTIONS(2178), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2178), [sym__eq_eq_custom] = ACTIONS(2178), [sym__plus_then_ws] = ACTIONS(2178), [sym__minus_then_ws] = ACTIONS(2178), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [614] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1477), [sym_boolean_literal] = STATE(1477), [sym__string_literal] = STATE(1477), [sym_line_string_literal] = STATE(1477), [sym_multi_line_string_literal] = STATE(1477), [sym_raw_string_literal] = STATE(1477), [sym_regex_literal] = STATE(1477), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1477), [sym__unary_expression] = STATE(1477), [sym_postfix_expression] = STATE(1477), [sym_constructor_expression] = STATE(1477), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1477), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1477), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1477), [sym_prefix_expression] = STATE(1477), [sym_as_expression] = STATE(1477), [sym_selector_expression] = STATE(1477), [sym__binary_expression] = STATE(1477), [sym_multiplicative_expression] = STATE(1477), [sym_additive_expression] = STATE(1477), [sym_range_expression] = STATE(1477), [sym_infix_expression] = STATE(1477), [sym_nil_coalescing_expression] = STATE(1477), [sym_check_expression] = STATE(1477), [sym_comparison_expression] = STATE(1477), [sym_equality_expression] = STATE(1477), [sym_conjunction_expression] = STATE(1477), [sym_disjunction_expression] = STATE(1477), [sym_bitwise_operation] = STATE(1477), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1477), [sym_await_expression] = STATE(1477), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1477), [sym_call_expression] = STATE(1477), [sym_macro_invocation] = STATE(1477), [sym__primary_expression] = STATE(1477), [sym_tuple_expression] = STATE(1477), [sym_array_literal] = STATE(1477), [sym_dictionary_literal] = STATE(1477), [sym_special_literal] = STATE(1477), [sym_playground_literal] = STATE(1477), [sym_lambda_literal] = STATE(1477), [sym_self_expression] = STATE(1477), [sym_super_expression] = STATE(1477), [sym_if_statement] = STATE(1477), [sym_switch_statement] = STATE(1477), [sym_key_path_expression] = STATE(1477), [sym_key_path_string_expression] = STATE(1477), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1477), [sym__equality_operator] = STATE(1477), [sym__comparison_operator] = STATE(1477), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1477), [sym__multiplicative_operator] = STATE(1477), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1477), [sym_value_parameter_pack] = STATE(1477), [sym_value_pack_expansion] = STATE(1477), [sym__referenceable_operator] = STATE(1477), [sym__equal_sign] = STATE(1477), [sym__eq_eq] = STATE(1477), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1477), [sym_diagnostic] = STATE(1477), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2180), [sym_real_literal] = ACTIONS(2182), [sym_integer_literal] = ACTIONS(2180), [sym_hex_literal] = ACTIONS(2180), [sym_oct_literal] = ACTIONS(2182), [sym_bin_literal] = ACTIONS(2182), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2180), [anon_sym_GT] = ACTIONS(2180), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2182), [anon_sym_DASH_EQ] = ACTIONS(2182), [anon_sym_STAR_EQ] = ACTIONS(2182), [anon_sym_SLASH_EQ] = ACTIONS(2182), [anon_sym_PERCENT_EQ] = ACTIONS(2182), [anon_sym_BANG_EQ] = ACTIONS(2180), [anon_sym_BANG_EQ_EQ] = ACTIONS(2182), [anon_sym_EQ_EQ_EQ] = ACTIONS(2182), [anon_sym_LT_EQ] = ACTIONS(2182), [anon_sym_GT_EQ] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2180), [anon_sym_SLASH] = ACTIONS(2180), [anon_sym_PERCENT] = ACTIONS(2180), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2182), [anon_sym_CARET] = ACTIONS(2180), [anon_sym_LT_LT] = ACTIONS(2182), [anon_sym_GT_GT] = ACTIONS(2182), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2182), [sym__eq_eq_custom] = ACTIONS(2182), [sym__plus_then_ws] = ACTIONS(2182), [sym__minus_then_ws] = ACTIONS(2182), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [615] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [sym__basic_literal] = STATE(778), [sym_boolean_literal] = STATE(778), [sym__string_literal] = STATE(778), [sym_line_string_literal] = STATE(778), [sym_multi_line_string_literal] = STATE(778), [sym_raw_string_literal] = STATE(778), [sym_regex_literal] = STATE(778), [sym__extended_regex_literal] = STATE(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(778), [sym__unary_expression] = STATE(778), [sym_postfix_expression] = STATE(778), [sym_constructor_expression] = STATE(778), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(778), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(778), [sym__range_operator] = STATE(678), [sym_open_end_range_expression] = STATE(778), [sym_prefix_expression] = STATE(778), [sym_as_expression] = STATE(778), [sym_selector_expression] = STATE(778), [sym__binary_expression] = STATE(778), [sym_multiplicative_expression] = STATE(778), [sym_additive_expression] = STATE(778), [sym_range_expression] = STATE(778), [sym_infix_expression] = STATE(778), [sym_nil_coalescing_expression] = STATE(778), [sym_check_expression] = STATE(778), [sym_comparison_expression] = STATE(778), [sym_equality_expression] = STATE(778), [sym_conjunction_expression] = STATE(778), [sym_disjunction_expression] = STATE(778), [sym_bitwise_operation] = STATE(778), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(778), [sym_await_expression] = STATE(778), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(778), [sym_call_expression] = STATE(778), [sym_macro_invocation] = STATE(778), [sym__primary_expression] = STATE(778), [sym_tuple_expression] = STATE(778), [sym_array_literal] = STATE(778), [sym_dictionary_literal] = STATE(778), [sym_special_literal] = STATE(778), [sym_playground_literal] = STATE(778), [sym_lambda_literal] = STATE(778), [sym_self_expression] = STATE(778), [sym_super_expression] = STATE(778), [sym_if_statement] = STATE(778), [sym_switch_statement] = STATE(778), [sym_key_path_expression] = STATE(778), [sym_key_path_string_expression] = STATE(778), [sym_try_operator] = STATE(681), [sym__assignment_and_operator] = STATE(778), [sym__equality_operator] = STATE(778), [sym__comparison_operator] = STATE(778), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(778), [sym__multiplicative_operator] = STATE(778), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [sym_assignment] = STATE(778), [sym_value_parameter_pack] = STATE(778), [sym_value_pack_expansion] = STATE(778), [sym__referenceable_operator] = STATE(778), [sym__equal_sign] = STATE(778), [sym__eq_eq] = STATE(778), [sym__dot] = STATE(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(778), [sym_diagnostic] = STATE(778), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2184), [sym_real_literal] = ACTIONS(2186), [sym_integer_literal] = ACTIONS(2184), [sym_hex_literal] = ACTIONS(2184), [sym_oct_literal] = ACTIONS(2186), [sym_bin_literal] = ACTIONS(2186), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2184), [anon_sym_GT] = ACTIONS(2184), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2186), [anon_sym_DASH_EQ] = ACTIONS(2186), [anon_sym_STAR_EQ] = ACTIONS(2186), [anon_sym_SLASH_EQ] = ACTIONS(2186), [anon_sym_PERCENT_EQ] = ACTIONS(2186), [anon_sym_BANG_EQ] = ACTIONS(2184), [anon_sym_BANG_EQ_EQ] = ACTIONS(2186), [anon_sym_EQ_EQ_EQ] = ACTIONS(2186), [anon_sym_LT_EQ] = ACTIONS(2186), [anon_sym_GT_EQ] = ACTIONS(2186), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2184), [anon_sym_SLASH] = ACTIONS(2184), [anon_sym_PERCENT] = ACTIONS(2184), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2186), [anon_sym_CARET] = ACTIONS(2184), [anon_sym_LT_LT] = ACTIONS(2186), [anon_sym_GT_GT] = ACTIONS(2186), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2186), [sym__eq_eq_custom] = ACTIONS(2186), [sym__plus_then_ws] = ACTIONS(2186), [sym__minus_then_ws] = ACTIONS(2186), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [616] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1663), [sym__unary_expression] = STATE(1663), [sym_postfix_expression] = STATE(1663), [sym_constructor_expression] = STATE(1663), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1663), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1663), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1663), [sym_await_expression] = STATE(1663), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1663), [sym__equality_operator] = STATE(1663), [sym__comparison_operator] = STATE(1663), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1663), [sym__multiplicative_operator] = STATE(1663), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1663), [sym_diagnostic] = STATE(1663), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2188), [sym_real_literal] = ACTIONS(2190), [sym_integer_literal] = ACTIONS(2188), [sym_hex_literal] = ACTIONS(2188), [sym_oct_literal] = ACTIONS(2190), [sym_bin_literal] = ACTIONS(2190), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2188), [anon_sym_GT] = ACTIONS(2188), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2190), [anon_sym_DASH_EQ] = ACTIONS(2190), [anon_sym_STAR_EQ] = ACTIONS(2190), [anon_sym_SLASH_EQ] = ACTIONS(2190), [anon_sym_PERCENT_EQ] = ACTIONS(2190), [anon_sym_BANG_EQ] = ACTIONS(2188), [anon_sym_BANG_EQ_EQ] = ACTIONS(2190), [anon_sym_EQ_EQ_EQ] = ACTIONS(2190), [anon_sym_LT_EQ] = ACTIONS(2190), [anon_sym_GT_EQ] = ACTIONS(2190), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2188), [anon_sym_SLASH] = ACTIONS(2188), [anon_sym_PERCENT] = ACTIONS(2188), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2190), [anon_sym_CARET] = ACTIONS(2188), [anon_sym_LT_LT] = ACTIONS(2190), [anon_sym_GT_GT] = ACTIONS(2190), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2190), [sym__eq_eq_custom] = ACTIONS(2190), [sym__plus_then_ws] = ACTIONS(2190), [sym__minus_then_ws] = ACTIONS(2190), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [617] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(797), [sym__unary_expression] = STATE(797), [sym_postfix_expression] = STATE(797), [sym_constructor_expression] = STATE(797), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(797), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(797), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(797), [sym_await_expression] = STATE(797), [sym__await_operator] = STATE(680), [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(681), [sym__assignment_and_operator] = STATE(797), [sym__equality_operator] = STATE(797), [sym__comparison_operator] = STATE(797), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(797), [sym__multiplicative_operator] = STATE(797), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(797), [sym_diagnostic] = STATE(797), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2192), [sym_real_literal] = ACTIONS(2194), [sym_integer_literal] = ACTIONS(2192), [sym_hex_literal] = ACTIONS(2192), [sym_oct_literal] = ACTIONS(2194), [sym_bin_literal] = ACTIONS(2194), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2192), [anon_sym_GT] = ACTIONS(2192), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2194), [anon_sym_DASH_EQ] = ACTIONS(2194), [anon_sym_STAR_EQ] = ACTIONS(2194), [anon_sym_SLASH_EQ] = ACTIONS(2194), [anon_sym_PERCENT_EQ] = ACTIONS(2194), [anon_sym_BANG_EQ] = ACTIONS(2192), [anon_sym_BANG_EQ_EQ] = ACTIONS(2194), [anon_sym_EQ_EQ_EQ] = ACTIONS(2194), [anon_sym_LT_EQ] = ACTIONS(2194), [anon_sym_GT_EQ] = ACTIONS(2194), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2192), [anon_sym_SLASH] = ACTIONS(2192), [anon_sym_PERCENT] = ACTIONS(2192), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2194), [anon_sym_CARET] = ACTIONS(2192), [anon_sym_LT_LT] = ACTIONS(2194), [anon_sym_GT_GT] = ACTIONS(2194), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2194), [sym__eq_eq_custom] = ACTIONS(2194), [sym__plus_then_ws] = ACTIONS(2194), [sym__minus_then_ws] = ACTIONS(2194), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [618] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1453), [sym_boolean_literal] = STATE(1453), [sym__string_literal] = STATE(1453), [sym_line_string_literal] = STATE(1453), [sym_multi_line_string_literal] = STATE(1453), [sym_raw_string_literal] = STATE(1453), [sym_regex_literal] = STATE(1453), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1453), [sym__unary_expression] = STATE(1453), [sym_postfix_expression] = STATE(1453), [sym_constructor_expression] = STATE(1453), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1453), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1453), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1453), [sym_prefix_expression] = STATE(1453), [sym_as_expression] = STATE(1453), [sym_selector_expression] = STATE(1453), [sym__binary_expression] = STATE(1453), [sym_multiplicative_expression] = STATE(1453), [sym_additive_expression] = STATE(1453), [sym_range_expression] = STATE(1453), [sym_infix_expression] = STATE(1453), [sym_nil_coalescing_expression] = STATE(1453), [sym_check_expression] = STATE(1453), [sym_comparison_expression] = STATE(1453), [sym_equality_expression] = STATE(1453), [sym_conjunction_expression] = STATE(1453), [sym_disjunction_expression] = STATE(1453), [sym_bitwise_operation] = STATE(1453), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1453), [sym_await_expression] = STATE(1453), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1453), [sym_call_expression] = STATE(1453), [sym_macro_invocation] = STATE(1453), [sym__primary_expression] = STATE(1453), [sym_tuple_expression] = STATE(1453), [sym_array_literal] = STATE(1453), [sym_dictionary_literal] = STATE(1453), [sym_special_literal] = STATE(1453), [sym_playground_literal] = STATE(1453), [sym_lambda_literal] = STATE(1453), [sym_self_expression] = STATE(1453), [sym_super_expression] = STATE(1453), [sym_if_statement] = STATE(1453), [sym_switch_statement] = STATE(1453), [sym_key_path_expression] = STATE(1453), [sym_key_path_string_expression] = STATE(1453), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1453), [sym__equality_operator] = STATE(1453), [sym__comparison_operator] = STATE(1453), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1453), [sym__multiplicative_operator] = STATE(1453), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1453), [sym_value_parameter_pack] = STATE(1453), [sym_value_pack_expansion] = STATE(1453), [sym__referenceable_operator] = STATE(1453), [sym__equal_sign] = STATE(1453), [sym__eq_eq] = STATE(1453), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1453), [sym_diagnostic] = STATE(1453), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(2196), [sym_real_literal] = ACTIONS(2198), [sym_integer_literal] = ACTIONS(2196), [sym_hex_literal] = ACTIONS(2196), [sym_oct_literal] = ACTIONS(2198), [sym_bin_literal] = ACTIONS(2198), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2196), [anon_sym_GT] = ACTIONS(2196), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2198), [anon_sym_DASH_EQ] = ACTIONS(2198), [anon_sym_STAR_EQ] = ACTIONS(2198), [anon_sym_SLASH_EQ] = ACTIONS(2198), [anon_sym_PERCENT_EQ] = ACTIONS(2198), [anon_sym_BANG_EQ] = ACTIONS(2196), [anon_sym_BANG_EQ_EQ] = ACTIONS(2198), [anon_sym_EQ_EQ_EQ] = ACTIONS(2198), [anon_sym_LT_EQ] = ACTIONS(2198), [anon_sym_GT_EQ] = ACTIONS(2198), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2196), [anon_sym_SLASH] = ACTIONS(2196), [anon_sym_PERCENT] = ACTIONS(2196), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(2198), [anon_sym_CARET] = ACTIONS(2196), [anon_sym_LT_LT] = ACTIONS(2198), [anon_sym_GT_GT] = ACTIONS(2198), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(2198), [sym__eq_eq_custom] = ACTIONS(2198), [sym__plus_then_ws] = ACTIONS(2198), [sym__minus_then_ws] = ACTIONS(2198), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [619] = { [sym_simple_identifier] = STATE(2710), [sym__contextual_simple_identifier] = STATE(2505), [sym__basic_literal] = STATE(1480), [sym_boolean_literal] = STATE(1480), [sym__string_literal] = STATE(1480), [sym_line_string_literal] = STATE(1480), [sym_multi_line_string_literal] = STATE(1480), [sym_raw_string_literal] = STATE(1480), [sym_regex_literal] = STATE(1480), [sym__extended_regex_literal] = STATE(2933), [sym__multiline_regex_literal] = STATE(2933), [sym_user_type] = STATE(6468), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6468), [sym_dictionary_type] = STATE(6468), [sym__expression] = STATE(1480), [sym__unary_expression] = STATE(1480), [sym_postfix_expression] = STATE(1480), [sym_constructor_expression] = STATE(1480), [sym__parenthesized_type] = STATE(8109), [sym_navigation_expression] = STATE(1480), [sym__navigable_type_expression] = STATE(8110), [sym_open_start_range_expression] = STATE(1480), [sym__range_operator] = STATE(575), [sym_open_end_range_expression] = STATE(1480), [sym_prefix_expression] = STATE(1480), [sym_as_expression] = STATE(1480), [sym_selector_expression] = STATE(1480), [sym__binary_expression] = STATE(1480), [sym_multiplicative_expression] = STATE(1480), [sym_additive_expression] = STATE(1480), [sym_range_expression] = STATE(1480), [sym_infix_expression] = STATE(1480), [sym_nil_coalescing_expression] = STATE(1480), [sym_check_expression] = STATE(1480), [sym_comparison_expression] = STATE(1480), [sym_equality_expression] = STATE(1480), [sym_conjunction_expression] = STATE(1480), [sym_disjunction_expression] = STATE(1480), [sym_bitwise_operation] = STATE(1480), [sym_custom_operator] = STATE(1151), [sym_try_expression] = STATE(1480), [sym_await_expression] = STATE(1480), [sym__await_operator] = STATE(576), [sym_ternary_expression] = STATE(1480), [sym_call_expression] = STATE(1480), [sym_macro_invocation] = STATE(1480), [sym__primary_expression] = STATE(1480), [sym_tuple_expression] = STATE(1480), [sym_array_literal] = STATE(1480), [sym_dictionary_literal] = STATE(1480), [sym_special_literal] = STATE(1480), [sym_playground_literal] = STATE(1480), [sym_lambda_literal] = STATE(1480), [sym_self_expression] = STATE(1480), [sym_super_expression] = STATE(1480), [sym_if_statement] = STATE(1480), [sym_switch_statement] = STATE(1480), [sym_key_path_expression] = STATE(1480), [sym_key_path_string_expression] = STATE(1480), [sym_try_operator] = STATE(577), [sym__assignment_and_operator] = STATE(1480), [sym__equality_operator] = STATE(1480), [sym__comparison_operator] = STATE(1480), [sym__three_dot_operator] = STATE(1153), [sym__open_ended_range_operator] = STATE(575), [sym__additive_operator] = STATE(1480), [sym__multiplicative_operator] = STATE(1480), [sym__prefix_unary_operator] = STATE(578), [sym_directly_assignable_expression] = STATE(6473), [sym_assignment] = STATE(1480), [sym_value_parameter_pack] = STATE(1480), [sym_value_pack_expansion] = STATE(1480), [sym__referenceable_operator] = STATE(1480), [sym__equal_sign] = STATE(1480), [sym__eq_eq] = STATE(1480), [sym__dot] = STATE(578), [sym__hash_symbol] = STATE(4848), [sym_bang] = STATE(1151), [sym__parameter_ownership_modifier] = STATE(2505), [sym_directive] = STATE(1480), [sym_diagnostic] = STATE(1480), [aux_sym_raw_string_literal_repeat1] = STATE(8220), [anon_sym_BANG] = ACTIONS(1127), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1135), [anon_sym_package] = ACTIONS(1129), [anon_sym_nil] = ACTIONS(2200), [sym_real_literal] = ACTIONS(2202), [sym_integer_literal] = ACTIONS(2200), [sym_hex_literal] = ACTIONS(2200), [sym_oct_literal] = ACTIONS(2202), [sym_bin_literal] = ACTIONS(2202), [anon_sym_true] = ACTIONS(1141), [anon_sym_false] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1143), [anon_sym_BSLASH] = ACTIONS(1145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), [sym__oneline_regex_literal] = ACTIONS(1149), [anon_sym_LPAREN] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_AMP] = ACTIONS(1155), [anon_sym_TILDE] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1157), [anon_sym_switch] = ACTIONS(1159), [aux_sym_custom_operator_token1] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2200), [anon_sym_await] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_CARET_LBRACE] = ACTIONS(1165), [anon_sym_self] = ACTIONS(1167), [anon_sym_super] = ACTIONS(1169), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2202), [anon_sym_DASH_EQ] = ACTIONS(2202), [anon_sym_STAR_EQ] = ACTIONS(2202), [anon_sym_SLASH_EQ] = ACTIONS(2202), [anon_sym_PERCENT_EQ] = ACTIONS(2202), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ_EQ] = ACTIONS(2202), [anon_sym_EQ_EQ_EQ] = ACTIONS(2202), [anon_sym_LT_EQ] = ACTIONS(2202), [anon_sym_GT_EQ] = ACTIONS(2202), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_STAR] = ACTIONS(2200), [anon_sym_SLASH] = ACTIONS(2200), [anon_sym_PERCENT] = ACTIONS(2200), [anon_sym_PLUS_PLUS] = ACTIONS(1155), [anon_sym_DASH_DASH] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(2202), [anon_sym_CARET] = ACTIONS(2200), [anon_sym_LT_LT] = ACTIONS(2202), [anon_sym_GT_GT] = ACTIONS(2202), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1177), [sym__dot_custom] = ACTIONS(1179), [sym__eq_custom] = ACTIONS(2202), [sym__eq_eq_custom] = ACTIONS(2202), [sym__plus_then_ws] = ACTIONS(2202), [sym__minus_then_ws] = ACTIONS(2202), [sym__bang_custom] = ACTIONS(1181), [sym__custom_operator] = ACTIONS(1161), [sym__hash_symbol_custom] = ACTIONS(1183), [sym__directive_if] = ACTIONS(1185), [sym__directive_elseif] = ACTIONS(1185), [sym__directive_else] = ACTIONS(1187), [sym__directive_endif] = ACTIONS(1187), }, [620] = { [sym_simple_identifier] = STATE(1204), [sym__contextual_simple_identifier] = STATE(1178), [sym__basic_literal] = STATE(774), [sym_boolean_literal] = STATE(774), [sym__string_literal] = STATE(774), [sym_line_string_literal] = STATE(774), [sym_multi_line_string_literal] = STATE(774), [sym_raw_string_literal] = STATE(774), [sym_regex_literal] = STATE(774), [sym__extended_regex_literal] = STATE(1259), [sym__multiline_regex_literal] = STATE(1259), [sym_user_type] = STATE(6431), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6431), [sym_dictionary_type] = STATE(6431), [sym__expression] = STATE(774), [sym__unary_expression] = STATE(774), [sym_postfix_expression] = STATE(774), [sym_constructor_expression] = STATE(774), [sym__parenthesized_type] = STATE(8218), [sym_navigation_expression] = STATE(774), [sym__navigable_type_expression] = STATE(8219), [sym_open_start_range_expression] = STATE(774), [sym__range_operator] = STATE(597), [sym_open_end_range_expression] = STATE(774), [sym_prefix_expression] = STATE(774), [sym_as_expression] = STATE(774), [sym_selector_expression] = STATE(774), [sym__binary_expression] = STATE(774), [sym_multiplicative_expression] = STATE(774), [sym_additive_expression] = STATE(774), [sym_range_expression] = STATE(774), [sym_infix_expression] = STATE(774), [sym_nil_coalescing_expression] = STATE(774), [sym_check_expression] = STATE(774), [sym_comparison_expression] = STATE(774), [sym_equality_expression] = STATE(774), [sym_conjunction_expression] = STATE(774), [sym_disjunction_expression] = STATE(774), [sym_bitwise_operation] = STATE(774), [sym_custom_operator] = STATE(766), [sym_try_expression] = STATE(774), [sym_await_expression] = STATE(774), [sym__await_operator] = STATE(598), [sym_ternary_expression] = STATE(774), [sym_call_expression] = STATE(774), [sym_macro_invocation] = STATE(774), [sym__primary_expression] = STATE(774), [sym_tuple_expression] = STATE(774), [sym_array_literal] = STATE(774), [sym_dictionary_literal] = STATE(774), [sym_special_literal] = STATE(774), [sym_playground_literal] = STATE(774), [sym_lambda_literal] = STATE(774), [sym_self_expression] = STATE(774), [sym_super_expression] = STATE(774), [sym_if_statement] = STATE(774), [sym_switch_statement] = STATE(774), [sym_key_path_expression] = STATE(774), [sym_key_path_string_expression] = STATE(774), [sym_try_operator] = STATE(599), [sym__assignment_and_operator] = STATE(774), [sym__equality_operator] = STATE(774), [sym__comparison_operator] = STATE(774), [sym__three_dot_operator] = STATE(759), [sym__open_ended_range_operator] = STATE(597), [sym__additive_operator] = STATE(774), [sym__multiplicative_operator] = STATE(774), [sym__prefix_unary_operator] = STATE(600), [sym_directly_assignable_expression] = STATE(6432), [sym_assignment] = STATE(774), [sym_value_parameter_pack] = STATE(774), [sym_value_pack_expansion] = STATE(774), [sym__referenceable_operator] = STATE(774), [sym__equal_sign] = STATE(774), [sym__eq_eq] = STATE(774), [sym__dot] = STATE(600), [sym__hash_symbol] = STATE(4849), [sym_bang] = STATE(766), [sym__parameter_ownership_modifier] = STATE(1178), [sym_directive] = STATE(774), [sym_diagnostic] = STATE(774), [aux_sym_raw_string_literal_repeat1] = STATE(7481), [anon_sym_BANG] = ACTIONS(663), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(669), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(671), [anon_sym_package] = ACTIONS(665), [anon_sym_nil] = ACTIONS(2204), [sym_real_literal] = ACTIONS(2206), [sym_integer_literal] = ACTIONS(2204), [sym_hex_literal] = ACTIONS(2204), [sym_oct_literal] = ACTIONS(2206), [sym_bin_literal] = ACTIONS(2206), [anon_sym_true] = ACTIONS(677), [anon_sym_false] = ACTIONS(677), [anon_sym_DQUOTE] = ACTIONS(679), [anon_sym_BSLASH] = ACTIONS(681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(683), [sym__oneline_regex_literal] = ACTIONS(685), [anon_sym_LPAREN] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_AMP] = ACTIONS(691), [anon_sym_TILDE] = ACTIONS(691), [anon_sym_if] = ACTIONS(693), [anon_sym_switch] = ACTIONS(695), [aux_sym_custom_operator_token1] = ACTIONS(697), [anon_sym_LT] = ACTIONS(2204), [anon_sym_GT] = ACTIONS(2204), [anon_sym_await] = ACTIONS(699), [anon_sym_LBRACE] = ACTIONS(701), [anon_sym_CARET_LBRACE] = ACTIONS(701), [anon_sym_self] = ACTIONS(703), [anon_sym_super] = ACTIONS(705), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2206), [anon_sym_DASH_EQ] = ACTIONS(2206), [anon_sym_STAR_EQ] = ACTIONS(2206), [anon_sym_SLASH_EQ] = ACTIONS(2206), [anon_sym_PERCENT_EQ] = ACTIONS(2206), [anon_sym_BANG_EQ] = ACTIONS(2204), [anon_sym_BANG_EQ_EQ] = ACTIONS(2206), [anon_sym_EQ_EQ_EQ] = ACTIONS(2206), [anon_sym_LT_EQ] = ACTIONS(2206), [anon_sym_GT_EQ] = ACTIONS(2206), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(709), [anon_sym_PLUS] = ACTIONS(711), [anon_sym_DASH] = ACTIONS(711), [anon_sym_STAR] = ACTIONS(2204), [anon_sym_SLASH] = ACTIONS(2204), [anon_sym_PERCENT] = ACTIONS(2204), [anon_sym_PLUS_PLUS] = ACTIONS(691), [anon_sym_DASH_DASH] = ACTIONS(691), [anon_sym_PIPE] = ACTIONS(2206), [anon_sym_CARET] = ACTIONS(2204), [anon_sym_LT_LT] = ACTIONS(2206), [anon_sym_GT_GT] = ACTIONS(2206), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(713), [sym__dot_custom] = ACTIONS(715), [sym__eq_custom] = ACTIONS(2206), [sym__eq_eq_custom] = ACTIONS(2206), [sym__plus_then_ws] = ACTIONS(2206), [sym__minus_then_ws] = ACTIONS(2206), [sym__bang_custom] = ACTIONS(717), [sym__custom_operator] = ACTIONS(697), [sym__hash_symbol_custom] = ACTIONS(719), [sym__directive_if] = ACTIONS(721), [sym__directive_elseif] = ACTIONS(721), [sym__directive_else] = ACTIONS(723), [sym__directive_endif] = ACTIONS(723), }, [621] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1603), [sym__unary_expression] = STATE(1603), [sym_postfix_expression] = STATE(1603), [sym_constructor_expression] = STATE(1603), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1603), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1603), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1603), [sym_await_expression] = STATE(1603), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1603), [sym__equality_operator] = STATE(1603), [sym__comparison_operator] = STATE(1603), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1603), [sym__multiplicative_operator] = STATE(1603), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1603), [sym_diagnostic] = STATE(1603), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2208), [sym_real_literal] = ACTIONS(2210), [sym_integer_literal] = ACTIONS(2208), [sym_hex_literal] = ACTIONS(2208), [sym_oct_literal] = ACTIONS(2210), [sym_bin_literal] = ACTIONS(2210), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2208), [anon_sym_GT] = ACTIONS(2208), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2210), [anon_sym_DASH_EQ] = ACTIONS(2210), [anon_sym_STAR_EQ] = ACTIONS(2210), [anon_sym_SLASH_EQ] = ACTIONS(2210), [anon_sym_PERCENT_EQ] = ACTIONS(2210), [anon_sym_BANG_EQ] = ACTIONS(2208), [anon_sym_BANG_EQ_EQ] = ACTIONS(2210), [anon_sym_EQ_EQ_EQ] = ACTIONS(2210), [anon_sym_LT_EQ] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2210), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2208), [anon_sym_SLASH] = ACTIONS(2208), [anon_sym_PERCENT] = ACTIONS(2208), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(2208), [anon_sym_LT_LT] = ACTIONS(2210), [anon_sym_GT_GT] = ACTIONS(2210), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2210), [sym__eq_eq_custom] = ACTIONS(2210), [sym__plus_then_ws] = ACTIONS(2210), [sym__minus_then_ws] = ACTIONS(2210), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [622] = { [sym_simple_identifier] = STATE(2913), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1595), [sym__unary_expression] = STATE(1595), [sym_postfix_expression] = STATE(1595), [sym_constructor_expression] = STATE(1595), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1595), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1595), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1595), [sym_await_expression] = STATE(1595), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1595), [sym__equality_operator] = STATE(1595), [sym__comparison_operator] = STATE(1595), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1595), [sym__multiplicative_operator] = STATE(1595), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1595), [sym_diagnostic] = STATE(1595), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1874), [sym_real_literal] = ACTIONS(1876), [sym_integer_literal] = ACTIONS(1874), [sym_hex_literal] = ACTIONS(1874), [sym_oct_literal] = ACTIONS(1876), [sym_bin_literal] = ACTIONS(1876), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1874), [anon_sym_GT] = ACTIONS(1874), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1876), [anon_sym_DASH_EQ] = ACTIONS(1876), [anon_sym_STAR_EQ] = ACTIONS(1876), [anon_sym_SLASH_EQ] = ACTIONS(1876), [anon_sym_PERCENT_EQ] = ACTIONS(1876), [anon_sym_BANG_EQ] = ACTIONS(1874), [anon_sym_BANG_EQ_EQ] = ACTIONS(1876), [anon_sym_EQ_EQ_EQ] = ACTIONS(1876), [anon_sym_LT_EQ] = ACTIONS(1876), [anon_sym_GT_EQ] = ACTIONS(1876), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1874), [anon_sym_SLASH] = ACTIONS(1874), [anon_sym_PERCENT] = ACTIONS(1874), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1876), [anon_sym_CARET] = ACTIONS(1874), [anon_sym_LT_LT] = ACTIONS(1876), [anon_sym_GT_GT] = ACTIONS(1876), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1876), [sym__eq_eq_custom] = ACTIONS(1876), [sym__plus_then_ws] = ACTIONS(1876), [sym__minus_then_ws] = ACTIONS(1876), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [623] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1605), [sym__unary_expression] = STATE(1605), [sym_postfix_expression] = STATE(1605), [sym_constructor_expression] = STATE(1605), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1605), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1605), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1605), [sym_await_expression] = STATE(1605), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1605), [sym_call_expression] = STATE(1605), [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(582), [sym__assignment_and_operator] = STATE(1605), [sym__equality_operator] = STATE(1605), [sym__comparison_operator] = STATE(1605), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1605), [sym__multiplicative_operator] = STATE(1605), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1605), [sym_diagnostic] = STATE(1605), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1880), [sym_real_literal] = ACTIONS(1882), [sym_integer_literal] = ACTIONS(1880), [sym_hex_literal] = ACTIONS(1880), [sym_oct_literal] = ACTIONS(1882), [sym_bin_literal] = ACTIONS(1882), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1880), [anon_sym_GT] = ACTIONS(1880), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1882), [anon_sym_DASH_EQ] = ACTIONS(1882), [anon_sym_STAR_EQ] = ACTIONS(1882), [anon_sym_SLASH_EQ] = ACTIONS(1882), [anon_sym_PERCENT_EQ] = ACTIONS(1882), [anon_sym_BANG_EQ] = ACTIONS(1880), [anon_sym_BANG_EQ_EQ] = ACTIONS(1882), [anon_sym_EQ_EQ_EQ] = ACTIONS(1882), [anon_sym_LT_EQ] = ACTIONS(1882), [anon_sym_GT_EQ] = ACTIONS(1882), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1880), [anon_sym_SLASH] = ACTIONS(1880), [anon_sym_PERCENT] = ACTIONS(1880), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1882), [anon_sym_CARET] = ACTIONS(1880), [anon_sym_LT_LT] = ACTIONS(1882), [anon_sym_GT_GT] = ACTIONS(1882), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1882), [sym__eq_eq_custom] = ACTIONS(1882), [sym__plus_then_ws] = ACTIONS(1882), [sym__minus_then_ws] = ACTIONS(1882), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [624] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(795), [sym__unary_expression] = STATE(795), [sym_postfix_expression] = STATE(795), [sym_constructor_expression] = STATE(795), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(795), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(795), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(795), [sym_await_expression] = STATE(795), [sym__await_operator] = STATE(680), [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(681), [sym__assignment_and_operator] = STATE(795), [sym__equality_operator] = STATE(795), [sym__comparison_operator] = STATE(795), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(795), [sym__multiplicative_operator] = STATE(795), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(795), [sym_diagnostic] = STATE(795), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2212), [sym_real_literal] = ACTIONS(2214), [sym_integer_literal] = ACTIONS(2212), [sym_hex_literal] = ACTIONS(2212), [sym_oct_literal] = ACTIONS(2214), [sym_bin_literal] = ACTIONS(2214), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2212), [anon_sym_GT] = ACTIONS(2212), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2214), [anon_sym_DASH_EQ] = ACTIONS(2214), [anon_sym_STAR_EQ] = ACTIONS(2214), [anon_sym_SLASH_EQ] = ACTIONS(2214), [anon_sym_PERCENT_EQ] = ACTIONS(2214), [anon_sym_BANG_EQ] = ACTIONS(2212), [anon_sym_BANG_EQ_EQ] = ACTIONS(2214), [anon_sym_EQ_EQ_EQ] = ACTIONS(2214), [anon_sym_LT_EQ] = ACTIONS(2214), [anon_sym_GT_EQ] = ACTIONS(2214), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2212), [anon_sym_SLASH] = ACTIONS(2212), [anon_sym_PERCENT] = ACTIONS(2212), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2214), [anon_sym_CARET] = ACTIONS(2212), [anon_sym_LT_LT] = ACTIONS(2214), [anon_sym_GT_GT] = ACTIONS(2214), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2214), [sym__eq_eq_custom] = ACTIONS(2214), [sym__plus_then_ws] = ACTIONS(2214), [sym__minus_then_ws] = ACTIONS(2214), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [625] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1600), [sym_boolean_literal] = STATE(1600), [sym__string_literal] = STATE(1600), [sym_line_string_literal] = STATE(1600), [sym_multi_line_string_literal] = STATE(1600), [sym_raw_string_literal] = STATE(1600), [sym_regex_literal] = STATE(1600), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1600), [sym__unary_expression] = STATE(1600), [sym_postfix_expression] = STATE(1600), [sym_constructor_expression] = STATE(1600), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1600), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1600), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1600), [sym_prefix_expression] = STATE(1600), [sym_as_expression] = STATE(1600), [sym_selector_expression] = STATE(1600), [sym__binary_expression] = STATE(1600), [sym_multiplicative_expression] = STATE(1600), [sym_additive_expression] = STATE(1600), [sym_range_expression] = STATE(1600), [sym_infix_expression] = STATE(1600), [sym_nil_coalescing_expression] = STATE(1600), [sym_check_expression] = STATE(1600), [sym_comparison_expression] = STATE(1600), [sym_equality_expression] = STATE(1600), [sym_conjunction_expression] = STATE(1600), [sym_disjunction_expression] = STATE(1600), [sym_bitwise_operation] = STATE(1600), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1600), [sym_await_expression] = STATE(1600), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(3633), [sym_call_expression] = STATE(3634), [sym_macro_invocation] = STATE(1600), [sym__primary_expression] = STATE(1600), [sym_tuple_expression] = STATE(1600), [sym_array_literal] = STATE(1600), [sym_dictionary_literal] = STATE(1600), [sym_special_literal] = STATE(1600), [sym_playground_literal] = STATE(1600), [sym_lambda_literal] = STATE(1600), [sym_self_expression] = STATE(1600), [sym_super_expression] = STATE(1600), [sym_if_statement] = STATE(1600), [sym_switch_statement] = STATE(1600), [sym_key_path_expression] = STATE(1600), [sym_key_path_string_expression] = STATE(1600), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1600), [sym__equality_operator] = STATE(1600), [sym__comparison_operator] = STATE(1600), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1600), [sym__multiplicative_operator] = STATE(1600), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1600), [sym_value_parameter_pack] = STATE(1600), [sym_value_pack_expansion] = STATE(1600), [sym__referenceable_operator] = STATE(1600), [sym__equal_sign] = STATE(1600), [sym__eq_eq] = STATE(1600), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1600), [sym_diagnostic] = STATE(1600), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2216), [sym_real_literal] = ACTIONS(2218), [sym_integer_literal] = ACTIONS(2216), [sym_hex_literal] = ACTIONS(2216), [sym_oct_literal] = ACTIONS(2218), [sym_bin_literal] = ACTIONS(2218), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2216), [anon_sym_GT] = ACTIONS(2216), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2218), [anon_sym_DASH_EQ] = ACTIONS(2218), [anon_sym_STAR_EQ] = ACTIONS(2218), [anon_sym_SLASH_EQ] = ACTIONS(2218), [anon_sym_PERCENT_EQ] = ACTIONS(2218), [anon_sym_BANG_EQ] = ACTIONS(2216), [anon_sym_BANG_EQ_EQ] = ACTIONS(2218), [anon_sym_EQ_EQ_EQ] = ACTIONS(2218), [anon_sym_LT_EQ] = ACTIONS(2218), [anon_sym_GT_EQ] = ACTIONS(2218), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2216), [anon_sym_SLASH] = ACTIONS(2216), [anon_sym_PERCENT] = ACTIONS(2216), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2218), [anon_sym_CARET] = ACTIONS(2216), [anon_sym_LT_LT] = ACTIONS(2218), [anon_sym_GT_GT] = ACTIONS(2218), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2218), [sym__eq_eq_custom] = ACTIONS(2218), [sym__plus_then_ws] = ACTIONS(2218), [sym__minus_then_ws] = ACTIONS(2218), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [626] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1601), [sym__unary_expression] = STATE(1601), [sym_postfix_expression] = STATE(1601), [sym_constructor_expression] = STATE(1601), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1601), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1601), [sym__range_operator] = STATE(733), [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(3635), [sym_multiplicative_expression] = STATE(3635), [sym_additive_expression] = STATE(3635), [sym_range_expression] = STATE(3635), [sym_infix_expression] = STATE(3635), [sym_nil_coalescing_expression] = STATE(3635), [sym_check_expression] = STATE(3635), [sym_comparison_expression] = STATE(3635), [sym_equality_expression] = STATE(3635), [sym_conjunction_expression] = STATE(3635), [sym_disjunction_expression] = STATE(3635), [sym_bitwise_operation] = STATE(3635), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1601), [sym_await_expression] = STATE(1601), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(3636), [sym_call_expression] = STATE(3637), [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_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(626), [sym__assignment_and_operator] = STATE(1601), [sym__equality_operator] = STATE(1601), [sym__comparison_operator] = STATE(1601), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1601), [sym__multiplicative_operator] = STATE(1601), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [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(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1601), [sym_diagnostic] = STATE(1601), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2220), [sym_real_literal] = ACTIONS(2222), [sym_integer_literal] = ACTIONS(2220), [sym_hex_literal] = ACTIONS(2220), [sym_oct_literal] = ACTIONS(2222), [sym_bin_literal] = ACTIONS(2222), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2220), [anon_sym_GT] = ACTIONS(2220), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2222), [anon_sym_DASH_EQ] = ACTIONS(2222), [anon_sym_STAR_EQ] = ACTIONS(2222), [anon_sym_SLASH_EQ] = ACTIONS(2222), [anon_sym_PERCENT_EQ] = ACTIONS(2222), [anon_sym_BANG_EQ] = ACTIONS(2220), [anon_sym_BANG_EQ_EQ] = ACTIONS(2222), [anon_sym_EQ_EQ_EQ] = ACTIONS(2222), [anon_sym_LT_EQ] = ACTIONS(2222), [anon_sym_GT_EQ] = ACTIONS(2222), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2220), [anon_sym_SLASH] = ACTIONS(2220), [anon_sym_PERCENT] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2222), [anon_sym_CARET] = ACTIONS(2220), [anon_sym_LT_LT] = ACTIONS(2222), [anon_sym_GT_GT] = ACTIONS(2222), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2222), [sym__eq_eq_custom] = ACTIONS(2222), [sym__plus_then_ws] = ACTIONS(2222), [sym__minus_then_ws] = ACTIONS(2222), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [627] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [sym__basic_literal] = STATE(1602), [sym_boolean_literal] = STATE(1602), [sym__string_literal] = STATE(1602), [sym_line_string_literal] = STATE(1602), [sym_multi_line_string_literal] = STATE(1602), [sym_raw_string_literal] = STATE(1602), [sym_regex_literal] = STATE(1602), [sym__extended_regex_literal] = STATE(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1602), [sym__unary_expression] = STATE(1602), [sym_postfix_expression] = STATE(1602), [sym_constructor_expression] = STATE(1602), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1602), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1602), [sym__range_operator] = STATE(733), [sym_open_end_range_expression] = STATE(1602), [sym_prefix_expression] = STATE(1602), [sym_as_expression] = STATE(1602), [sym_selector_expression] = STATE(1602), [sym__binary_expression] = STATE(1602), [sym_multiplicative_expression] = STATE(1602), [sym_additive_expression] = STATE(1602), [sym_range_expression] = STATE(1602), [sym_infix_expression] = STATE(1602), [sym_nil_coalescing_expression] = STATE(1602), [sym_check_expression] = STATE(1602), [sym_comparison_expression] = STATE(1602), [sym_equality_expression] = STATE(1602), [sym_conjunction_expression] = STATE(1602), [sym_disjunction_expression] = STATE(1602), [sym_bitwise_operation] = STATE(1602), [sym_custom_operator] = STATE(1286), [sym_try_expression] = STATE(1602), [sym_await_expression] = STATE(1602), [sym__await_operator] = STATE(625), [sym_ternary_expression] = STATE(1602), [sym_call_expression] = STATE(1602), [sym_macro_invocation] = STATE(1602), [sym__primary_expression] = STATE(1602), [sym_tuple_expression] = STATE(1602), [sym_array_literal] = STATE(1602), [sym_dictionary_literal] = STATE(1602), [sym_special_literal] = STATE(1602), [sym_playground_literal] = STATE(1602), [sym_lambda_literal] = STATE(1602), [sym_self_expression] = STATE(1602), [sym_super_expression] = STATE(1602), [sym_if_statement] = STATE(1602), [sym_switch_statement] = STATE(1602), [sym_key_path_expression] = STATE(1602), [sym_key_path_string_expression] = STATE(1602), [sym_try_operator] = STATE(626), [sym__assignment_and_operator] = STATE(1602), [sym__equality_operator] = STATE(1602), [sym__comparison_operator] = STATE(1602), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1602), [sym__multiplicative_operator] = STATE(1602), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [sym_assignment] = STATE(1602), [sym_value_parameter_pack] = STATE(1602), [sym_value_pack_expansion] = STATE(1602), [sym__referenceable_operator] = STATE(1602), [sym__equal_sign] = STATE(1602), [sym__eq_eq] = STATE(1602), [sym__dot] = STATE(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1602), [sym_diagnostic] = STATE(1602), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(2224), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2226), [sym_real_literal] = ACTIONS(2228), [sym_integer_literal] = ACTIONS(2226), [sym_hex_literal] = ACTIONS(2226), [sym_oct_literal] = ACTIONS(2228), [sym_bin_literal] = ACTIONS(2228), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(2230), [anon_sym_switch] = ACTIONS(2232), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2226), [anon_sym_GT] = ACTIONS(2226), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2228), [anon_sym_DASH_EQ] = ACTIONS(2228), [anon_sym_STAR_EQ] = ACTIONS(2228), [anon_sym_SLASH_EQ] = ACTIONS(2228), [anon_sym_PERCENT_EQ] = ACTIONS(2228), [anon_sym_BANG_EQ] = ACTIONS(2226), [anon_sym_BANG_EQ_EQ] = ACTIONS(2228), [anon_sym_EQ_EQ_EQ] = ACTIONS(2228), [anon_sym_LT_EQ] = ACTIONS(2228), [anon_sym_GT_EQ] = ACTIONS(2228), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2226), [anon_sym_SLASH] = ACTIONS(2226), [anon_sym_PERCENT] = ACTIONS(2226), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2228), [anon_sym_CARET] = ACTIONS(2226), [anon_sym_LT_LT] = ACTIONS(2228), [anon_sym_GT_GT] = ACTIONS(2228), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2228), [sym__eq_eq_custom] = ACTIONS(2228), [sym__plus_then_ws] = ACTIONS(2228), [sym__minus_then_ws] = ACTIONS(2228), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [628] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1591), [sym__unary_expression] = STATE(1591), [sym_postfix_expression] = STATE(1591), [sym_constructor_expression] = STATE(1591), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1591), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1591), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1591), [sym_await_expression] = STATE(1591), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1591), [sym__equality_operator] = STATE(1591), [sym__comparison_operator] = STATE(1591), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1591), [sym__multiplicative_operator] = STATE(1591), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1591), [sym_diagnostic] = STATE(1591), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2234), [sym_real_literal] = ACTIONS(2236), [sym_integer_literal] = ACTIONS(2234), [sym_hex_literal] = ACTIONS(2234), [sym_oct_literal] = ACTIONS(2236), [sym_bin_literal] = ACTIONS(2236), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2234), [anon_sym_GT] = ACTIONS(2234), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2236), [anon_sym_DASH_EQ] = ACTIONS(2236), [anon_sym_STAR_EQ] = ACTIONS(2236), [anon_sym_SLASH_EQ] = ACTIONS(2236), [anon_sym_PERCENT_EQ] = ACTIONS(2236), [anon_sym_BANG_EQ] = ACTIONS(2234), [anon_sym_BANG_EQ_EQ] = ACTIONS(2236), [anon_sym_EQ_EQ_EQ] = ACTIONS(2236), [anon_sym_LT_EQ] = ACTIONS(2236), [anon_sym_GT_EQ] = ACTIONS(2236), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2234), [anon_sym_SLASH] = ACTIONS(2234), [anon_sym_PERCENT] = ACTIONS(2234), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2236), [anon_sym_CARET] = ACTIONS(2234), [anon_sym_LT_LT] = ACTIONS(2236), [anon_sym_GT_GT] = ACTIONS(2236), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2236), [sym__eq_eq_custom] = ACTIONS(2236), [sym__plus_then_ws] = ACTIONS(2236), [sym__minus_then_ws] = ACTIONS(2236), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [629] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1608), [sym__unary_expression] = STATE(1608), [sym_postfix_expression] = STATE(1608), [sym_constructor_expression] = STATE(1608), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1608), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1608), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1608), [sym_await_expression] = STATE(1608), [sym__await_operator] = STATE(625), [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(626), [sym__assignment_and_operator] = STATE(1608), [sym__equality_operator] = STATE(1608), [sym__comparison_operator] = STATE(1608), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1608), [sym__multiplicative_operator] = STATE(1608), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [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(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1608), [sym_diagnostic] = STATE(1608), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2238), [sym_real_literal] = ACTIONS(2240), [sym_integer_literal] = ACTIONS(2238), [sym_hex_literal] = ACTIONS(2238), [sym_oct_literal] = ACTIONS(2240), [sym_bin_literal] = ACTIONS(2240), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2238), [anon_sym_GT] = ACTIONS(2238), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2240), [anon_sym_DASH_EQ] = ACTIONS(2240), [anon_sym_STAR_EQ] = ACTIONS(2240), [anon_sym_SLASH_EQ] = ACTIONS(2240), [anon_sym_PERCENT_EQ] = ACTIONS(2240), [anon_sym_BANG_EQ] = ACTIONS(2238), [anon_sym_BANG_EQ_EQ] = ACTIONS(2240), [anon_sym_EQ_EQ_EQ] = ACTIONS(2240), [anon_sym_LT_EQ] = ACTIONS(2240), [anon_sym_GT_EQ] = ACTIONS(2240), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2238), [anon_sym_SLASH] = ACTIONS(2238), [anon_sym_PERCENT] = ACTIONS(2238), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2240), [anon_sym_CARET] = ACTIONS(2238), [anon_sym_LT_LT] = ACTIONS(2240), [anon_sym_GT_GT] = ACTIONS(2240), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2240), [sym__eq_eq_custom] = ACTIONS(2240), [sym__plus_then_ws] = ACTIONS(2240), [sym__minus_then_ws] = ACTIONS(2240), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [630] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1609), [sym__unary_expression] = STATE(1609), [sym_postfix_expression] = STATE(1609), [sym_constructor_expression] = STATE(1609), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1609), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1609), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1609), [sym_await_expression] = STATE(1609), [sym__await_operator] = STATE(625), [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_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(626), [sym__assignment_and_operator] = STATE(1609), [sym__equality_operator] = STATE(1609), [sym__comparison_operator] = STATE(1609), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1609), [sym__multiplicative_operator] = STATE(1609), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [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(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1609), [sym_diagnostic] = STATE(1609), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2242), [sym_real_literal] = ACTIONS(2244), [sym_integer_literal] = ACTIONS(2242), [sym_hex_literal] = ACTIONS(2242), [sym_oct_literal] = ACTIONS(2244), [sym_bin_literal] = ACTIONS(2244), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2242), [anon_sym_GT] = ACTIONS(2242), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2244), [anon_sym_DASH_EQ] = ACTIONS(2244), [anon_sym_STAR_EQ] = ACTIONS(2244), [anon_sym_SLASH_EQ] = ACTIONS(2244), [anon_sym_PERCENT_EQ] = ACTIONS(2244), [anon_sym_BANG_EQ] = ACTIONS(2242), [anon_sym_BANG_EQ_EQ] = ACTIONS(2244), [anon_sym_EQ_EQ_EQ] = ACTIONS(2244), [anon_sym_LT_EQ] = ACTIONS(2244), [anon_sym_GT_EQ] = ACTIONS(2244), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2242), [anon_sym_SLASH] = ACTIONS(2242), [anon_sym_PERCENT] = ACTIONS(2242), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2244), [anon_sym_CARET] = ACTIONS(2242), [anon_sym_LT_LT] = ACTIONS(2244), [anon_sym_GT_GT] = ACTIONS(2244), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2244), [sym__eq_eq_custom] = ACTIONS(2244), [sym__plus_then_ws] = ACTIONS(2244), [sym__minus_then_ws] = ACTIONS(2244), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [631] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1469), [sym_boolean_literal] = STATE(1469), [sym__string_literal] = STATE(1469), [sym_line_string_literal] = STATE(1469), [sym_multi_line_string_literal] = STATE(1469), [sym_raw_string_literal] = STATE(1469), [sym_regex_literal] = STATE(1469), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1469), [sym__unary_expression] = STATE(1469), [sym_postfix_expression] = STATE(1469), [sym_constructor_expression] = STATE(1469), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1469), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1469), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1469), [sym_prefix_expression] = STATE(1469), [sym_as_expression] = STATE(1469), [sym_selector_expression] = STATE(1469), [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(1139), [sym_try_expression] = STATE(1469), [sym_await_expression] = STATE(1469), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1469), [sym_call_expression] = STATE(1469), [sym_macro_invocation] = STATE(1469), [sym__primary_expression] = STATE(1469), [sym_tuple_expression] = STATE(1469), [sym_array_literal] = STATE(1469), [sym_dictionary_literal] = STATE(1469), [sym_special_literal] = STATE(1469), [sym_playground_literal] = STATE(1469), [sym_lambda_literal] = STATE(1469), [sym_self_expression] = STATE(1469), [sym_super_expression] = STATE(1469), [sym_if_statement] = STATE(1469), [sym_switch_statement] = STATE(1469), [sym_key_path_expression] = STATE(1469), [sym_key_path_string_expression] = STATE(1469), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1469), [sym__equality_operator] = STATE(1469), [sym__comparison_operator] = STATE(1469), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1469), [sym__multiplicative_operator] = STATE(1469), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1469), [sym_value_parameter_pack] = STATE(1469), [sym_value_pack_expansion] = STATE(1469), [sym__referenceable_operator] = STATE(1469), [sym__equal_sign] = STATE(1469), [sym__eq_eq] = STATE(1469), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1469), [sym_diagnostic] = STATE(1469), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2246), [sym_real_literal] = ACTIONS(2248), [sym_integer_literal] = ACTIONS(2246), [sym_hex_literal] = ACTIONS(2246), [sym_oct_literal] = ACTIONS(2248), [sym_bin_literal] = ACTIONS(2248), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2246), [anon_sym_GT] = ACTIONS(2246), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2248), [anon_sym_DASH_EQ] = ACTIONS(2248), [anon_sym_STAR_EQ] = ACTIONS(2248), [anon_sym_SLASH_EQ] = ACTIONS(2248), [anon_sym_PERCENT_EQ] = ACTIONS(2248), [anon_sym_BANG_EQ] = ACTIONS(2246), [anon_sym_BANG_EQ_EQ] = ACTIONS(2248), [anon_sym_EQ_EQ_EQ] = ACTIONS(2248), [anon_sym_LT_EQ] = ACTIONS(2248), [anon_sym_GT_EQ] = ACTIONS(2248), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2246), [anon_sym_SLASH] = ACTIONS(2246), [anon_sym_PERCENT] = ACTIONS(2246), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2248), [anon_sym_CARET] = ACTIONS(2246), [anon_sym_LT_LT] = ACTIONS(2248), [anon_sym_GT_GT] = ACTIONS(2248), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2248), [sym__eq_eq_custom] = ACTIONS(2248), [sym__plus_then_ws] = ACTIONS(2248), [sym__minus_then_ws] = ACTIONS(2248), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [632] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1470), [sym_boolean_literal] = STATE(1470), [sym__string_literal] = STATE(1470), [sym_line_string_literal] = STATE(1470), [sym_multi_line_string_literal] = STATE(1470), [sym_raw_string_literal] = STATE(1470), [sym_regex_literal] = STATE(1470), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1470), [sym__unary_expression] = STATE(1470), [sym_postfix_expression] = STATE(1470), [sym_constructor_expression] = STATE(1470), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1470), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1470), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1470), [sym_prefix_expression] = STATE(1470), [sym_as_expression] = STATE(1470), [sym_selector_expression] = STATE(1470), [sym__binary_expression] = STATE(1470), [sym_multiplicative_expression] = STATE(1470), [sym_additive_expression] = STATE(1470), [sym_range_expression] = STATE(1470), [sym_infix_expression] = STATE(1470), [sym_nil_coalescing_expression] = STATE(1470), [sym_check_expression] = STATE(1470), [sym_comparison_expression] = STATE(1470), [sym_equality_expression] = STATE(1470), [sym_conjunction_expression] = STATE(1470), [sym_disjunction_expression] = STATE(1470), [sym_bitwise_operation] = STATE(1470), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1470), [sym_await_expression] = STATE(1470), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1470), [sym_call_expression] = STATE(1470), [sym_macro_invocation] = STATE(1470), [sym__primary_expression] = STATE(1470), [sym_tuple_expression] = STATE(1470), [sym_array_literal] = STATE(1470), [sym_dictionary_literal] = STATE(1470), [sym_special_literal] = STATE(1470), [sym_playground_literal] = STATE(1470), [sym_lambda_literal] = STATE(1470), [sym_self_expression] = STATE(1470), [sym_super_expression] = STATE(1470), [sym_if_statement] = STATE(1470), [sym_switch_statement] = STATE(1470), [sym_key_path_expression] = STATE(1470), [sym_key_path_string_expression] = STATE(1470), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1470), [sym__equality_operator] = STATE(1470), [sym__comparison_operator] = STATE(1470), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1470), [sym__multiplicative_operator] = STATE(1470), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1470), [sym_value_parameter_pack] = STATE(1470), [sym_value_pack_expansion] = STATE(1470), [sym__referenceable_operator] = STATE(1470), [sym__equal_sign] = STATE(1470), [sym__eq_eq] = STATE(1470), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1470), [sym_diagnostic] = STATE(1470), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2250), [sym_real_literal] = ACTIONS(2252), [sym_integer_literal] = ACTIONS(2250), [sym_hex_literal] = ACTIONS(2250), [sym_oct_literal] = ACTIONS(2252), [sym_bin_literal] = ACTIONS(2252), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2250), [anon_sym_GT] = ACTIONS(2250), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2252), [anon_sym_DASH_EQ] = ACTIONS(2252), [anon_sym_STAR_EQ] = ACTIONS(2252), [anon_sym_SLASH_EQ] = ACTIONS(2252), [anon_sym_PERCENT_EQ] = ACTIONS(2252), [anon_sym_BANG_EQ] = ACTIONS(2250), [anon_sym_BANG_EQ_EQ] = ACTIONS(2252), [anon_sym_EQ_EQ_EQ] = ACTIONS(2252), [anon_sym_LT_EQ] = ACTIONS(2252), [anon_sym_GT_EQ] = ACTIONS(2252), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2250), [anon_sym_SLASH] = ACTIONS(2250), [anon_sym_PERCENT] = ACTIONS(2250), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2252), [anon_sym_CARET] = ACTIONS(2250), [anon_sym_LT_LT] = ACTIONS(2252), [anon_sym_GT_GT] = ACTIONS(2252), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2252), [sym__eq_eq_custom] = ACTIONS(2252), [sym__plus_then_ws] = ACTIONS(2252), [sym__minus_then_ws] = ACTIONS(2252), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [633] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1610), [sym__unary_expression] = STATE(1610), [sym_postfix_expression] = STATE(1610), [sym_constructor_expression] = STATE(1610), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1610), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1610), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1610), [sym_await_expression] = STATE(1610), [sym__await_operator] = STATE(625), [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(626), [sym__assignment_and_operator] = STATE(1610), [sym__equality_operator] = STATE(1610), [sym__comparison_operator] = STATE(1610), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1610), [sym__multiplicative_operator] = STATE(1610), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [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(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1610), [sym_diagnostic] = STATE(1610), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2254), [sym_real_literal] = ACTIONS(2256), [sym_integer_literal] = ACTIONS(2254), [sym_hex_literal] = ACTIONS(2254), [sym_oct_literal] = ACTIONS(2256), [sym_bin_literal] = ACTIONS(2256), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2254), [anon_sym_GT] = ACTIONS(2254), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2256), [anon_sym_DASH_EQ] = ACTIONS(2256), [anon_sym_STAR_EQ] = ACTIONS(2256), [anon_sym_SLASH_EQ] = ACTIONS(2256), [anon_sym_PERCENT_EQ] = ACTIONS(2256), [anon_sym_BANG_EQ] = ACTIONS(2254), [anon_sym_BANG_EQ_EQ] = ACTIONS(2256), [anon_sym_EQ_EQ_EQ] = ACTIONS(2256), [anon_sym_LT_EQ] = ACTIONS(2256), [anon_sym_GT_EQ] = ACTIONS(2256), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2254), [anon_sym_SLASH] = ACTIONS(2254), [anon_sym_PERCENT] = ACTIONS(2254), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2256), [anon_sym_CARET] = ACTIONS(2254), [anon_sym_LT_LT] = ACTIONS(2256), [anon_sym_GT_GT] = ACTIONS(2256), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2256), [sym__eq_eq_custom] = ACTIONS(2256), [sym__plus_then_ws] = ACTIONS(2256), [sym__minus_then_ws] = ACTIONS(2256), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [634] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(745), [sym_boolean_literal] = STATE(745), [sym__string_literal] = STATE(745), [sym_line_string_literal] = STATE(745), [sym_multi_line_string_literal] = STATE(745), [sym_raw_string_literal] = STATE(745), [sym_regex_literal] = STATE(745), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(745), [sym__unary_expression] = STATE(745), [sym_postfix_expression] = STATE(745), [sym_constructor_expression] = STATE(745), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(745), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(745), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(745), [sym_prefix_expression] = STATE(745), [sym_as_expression] = STATE(745), [sym_selector_expression] = STATE(745), [sym__binary_expression] = STATE(745), [sym_multiplicative_expression] = STATE(745), [sym_additive_expression] = STATE(745), [sym_range_expression] = STATE(745), [sym_infix_expression] = STATE(745), [sym_nil_coalescing_expression] = STATE(745), [sym_check_expression] = STATE(745), [sym_comparison_expression] = STATE(745), [sym_equality_expression] = STATE(745), [sym_conjunction_expression] = STATE(745), [sym_disjunction_expression] = STATE(745), [sym_bitwise_operation] = STATE(745), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(745), [sym_await_expression] = STATE(745), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(745), [sym_call_expression] = STATE(745), [sym_macro_invocation] = STATE(745), [sym__primary_expression] = STATE(745), [sym_tuple_expression] = STATE(745), [sym_array_literal] = STATE(745), [sym_dictionary_literal] = STATE(745), [sym_special_literal] = STATE(745), [sym_playground_literal] = STATE(745), [sym_lambda_literal] = STATE(745), [sym_self_expression] = STATE(745), [sym_super_expression] = STATE(745), [sym_if_statement] = STATE(745), [sym_switch_statement] = STATE(745), [sym_key_path_expression] = STATE(745), [sym_key_path_string_expression] = STATE(745), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(745), [sym__equality_operator] = STATE(745), [sym__comparison_operator] = STATE(745), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(745), [sym__multiplicative_operator] = STATE(745), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(745), [sym_value_parameter_pack] = STATE(745), [sym_value_pack_expansion] = STATE(745), [sym__referenceable_operator] = STATE(745), [sym__equal_sign] = STATE(745), [sym__eq_eq] = STATE(745), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(745), [sym_diagnostic] = STATE(745), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2258), [sym_real_literal] = ACTIONS(2260), [sym_integer_literal] = ACTIONS(2258), [sym_hex_literal] = ACTIONS(2258), [sym_oct_literal] = ACTIONS(2260), [sym_bin_literal] = ACTIONS(2260), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2258), [anon_sym_GT] = ACTIONS(2258), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2260), [anon_sym_DASH_EQ] = ACTIONS(2260), [anon_sym_STAR_EQ] = ACTIONS(2260), [anon_sym_SLASH_EQ] = ACTIONS(2260), [anon_sym_PERCENT_EQ] = ACTIONS(2260), [anon_sym_BANG_EQ] = ACTIONS(2258), [anon_sym_BANG_EQ_EQ] = ACTIONS(2260), [anon_sym_EQ_EQ_EQ] = ACTIONS(2260), [anon_sym_LT_EQ] = ACTIONS(2260), [anon_sym_GT_EQ] = ACTIONS(2260), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2258), [anon_sym_SLASH] = ACTIONS(2258), [anon_sym_PERCENT] = ACTIONS(2258), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2260), [anon_sym_CARET] = ACTIONS(2258), [anon_sym_LT_LT] = ACTIONS(2260), [anon_sym_GT_GT] = ACTIONS(2260), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2260), [sym__eq_eq_custom] = ACTIONS(2260), [sym__plus_then_ws] = ACTIONS(2260), [sym__minus_then_ws] = ACTIONS(2260), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [635] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1617), [sym__unary_expression] = STATE(1617), [sym_postfix_expression] = STATE(1617), [sym_constructor_expression] = STATE(1617), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1617), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1617), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1617), [sym_await_expression] = STATE(1617), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1617), [sym_call_expression] = STATE(1617), [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(582), [sym__assignment_and_operator] = STATE(1617), [sym__equality_operator] = STATE(1617), [sym__comparison_operator] = STATE(1617), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1617), [sym__multiplicative_operator] = STATE(1617), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1617), [sym_diagnostic] = STATE(1617), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2262), [sym_real_literal] = ACTIONS(2264), [sym_integer_literal] = ACTIONS(2262), [sym_hex_literal] = ACTIONS(2262), [sym_oct_literal] = ACTIONS(2264), [sym_bin_literal] = ACTIONS(2264), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2262), [anon_sym_GT] = ACTIONS(2262), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2264), [anon_sym_DASH_EQ] = ACTIONS(2264), [anon_sym_STAR_EQ] = ACTIONS(2264), [anon_sym_SLASH_EQ] = ACTIONS(2264), [anon_sym_PERCENT_EQ] = ACTIONS(2264), [anon_sym_BANG_EQ] = ACTIONS(2262), [anon_sym_BANG_EQ_EQ] = ACTIONS(2264), [anon_sym_EQ_EQ_EQ] = ACTIONS(2264), [anon_sym_LT_EQ] = ACTIONS(2264), [anon_sym_GT_EQ] = ACTIONS(2264), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2262), [anon_sym_SLASH] = ACTIONS(2262), [anon_sym_PERCENT] = ACTIONS(2262), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2264), [anon_sym_CARET] = ACTIONS(2262), [anon_sym_LT_LT] = ACTIONS(2264), [anon_sym_GT_GT] = ACTIONS(2264), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2264), [sym__eq_eq_custom] = ACTIONS(2264), [sym__plus_then_ws] = ACTIONS(2264), [sym__minus_then_ws] = ACTIONS(2264), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [636] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1529), [sym_boolean_literal] = STATE(1529), [sym__string_literal] = STATE(1529), [sym_line_string_literal] = STATE(1529), [sym_multi_line_string_literal] = STATE(1529), [sym_raw_string_literal] = STATE(1529), [sym_regex_literal] = STATE(1529), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1529), [sym__unary_expression] = STATE(1529), [sym_postfix_expression] = STATE(1529), [sym_constructor_expression] = STATE(1529), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1529), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1529), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1529), [sym_prefix_expression] = STATE(1529), [sym_as_expression] = STATE(1529), [sym_selector_expression] = STATE(1529), [sym__binary_expression] = STATE(1529), [sym_multiplicative_expression] = STATE(1529), [sym_additive_expression] = STATE(1529), [sym_range_expression] = STATE(1529), [sym_infix_expression] = STATE(1529), [sym_nil_coalescing_expression] = STATE(1529), [sym_check_expression] = STATE(1529), [sym_comparison_expression] = STATE(1529), [sym_equality_expression] = STATE(1529), [sym_conjunction_expression] = STATE(1529), [sym_disjunction_expression] = STATE(1529), [sym_bitwise_operation] = STATE(1529), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1529), [sym_await_expression] = STATE(1529), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1529), [sym_call_expression] = STATE(1529), [sym_macro_invocation] = STATE(1529), [sym__primary_expression] = STATE(1529), [sym_tuple_expression] = STATE(1529), [sym_array_literal] = STATE(1529), [sym_dictionary_literal] = STATE(1529), [sym_special_literal] = STATE(1529), [sym_playground_literal] = STATE(1529), [sym_lambda_literal] = STATE(1529), [sym_self_expression] = STATE(1529), [sym_super_expression] = STATE(1529), [sym_if_statement] = STATE(1529), [sym_switch_statement] = STATE(1529), [sym_key_path_expression] = STATE(1529), [sym_key_path_string_expression] = STATE(1529), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1529), [sym__equality_operator] = STATE(1529), [sym__comparison_operator] = STATE(1529), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1529), [sym__multiplicative_operator] = STATE(1529), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1529), [sym_value_parameter_pack] = STATE(1529), [sym_value_pack_expansion] = STATE(1529), [sym__referenceable_operator] = STATE(1529), [sym__equal_sign] = STATE(1529), [sym__eq_eq] = STATE(1529), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1529), [sym_diagnostic] = STATE(1529), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(2266), [sym_real_literal] = ACTIONS(2268), [sym_integer_literal] = ACTIONS(2266), [sym_hex_literal] = ACTIONS(2266), [sym_oct_literal] = ACTIONS(2268), [sym_bin_literal] = ACTIONS(2268), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2266), [anon_sym_GT] = ACTIONS(2266), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2268), [anon_sym_DASH_EQ] = ACTIONS(2268), [anon_sym_STAR_EQ] = ACTIONS(2268), [anon_sym_SLASH_EQ] = ACTIONS(2268), [anon_sym_PERCENT_EQ] = ACTIONS(2268), [anon_sym_BANG_EQ] = ACTIONS(2266), [anon_sym_BANG_EQ_EQ] = ACTIONS(2268), [anon_sym_EQ_EQ_EQ] = ACTIONS(2268), [anon_sym_LT_EQ] = ACTIONS(2268), [anon_sym_GT_EQ] = ACTIONS(2268), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2266), [anon_sym_SLASH] = ACTIONS(2266), [anon_sym_PERCENT] = ACTIONS(2266), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(2268), [anon_sym_CARET] = ACTIONS(2266), [anon_sym_LT_LT] = ACTIONS(2268), [anon_sym_GT_GT] = ACTIONS(2268), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(2268), [sym__eq_eq_custom] = ACTIONS(2268), [sym__plus_then_ws] = ACTIONS(2268), [sym__minus_then_ws] = ACTIONS(2268), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [637] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1530), [sym_boolean_literal] = STATE(1530), [sym__string_literal] = STATE(1530), [sym_line_string_literal] = STATE(1530), [sym_multi_line_string_literal] = STATE(1530), [sym_raw_string_literal] = STATE(1530), [sym_regex_literal] = STATE(1530), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1530), [sym__unary_expression] = STATE(1530), [sym_postfix_expression] = STATE(1530), [sym_constructor_expression] = STATE(1530), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1530), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1530), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1530), [sym_prefix_expression] = STATE(1530), [sym_as_expression] = STATE(1530), [sym_selector_expression] = STATE(1530), [sym__binary_expression] = STATE(1530), [sym_multiplicative_expression] = STATE(1530), [sym_additive_expression] = STATE(1530), [sym_range_expression] = STATE(1530), [sym_infix_expression] = STATE(1530), [sym_nil_coalescing_expression] = STATE(1530), [sym_check_expression] = STATE(1530), [sym_comparison_expression] = STATE(1530), [sym_equality_expression] = STATE(1530), [sym_conjunction_expression] = STATE(1530), [sym_disjunction_expression] = STATE(1530), [sym_bitwise_operation] = STATE(1530), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1530), [sym_await_expression] = STATE(1530), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(3329), [sym_call_expression] = STATE(3335), [sym_macro_invocation] = STATE(1530), [sym__primary_expression] = STATE(1530), [sym_tuple_expression] = STATE(1530), [sym_array_literal] = STATE(1530), [sym_dictionary_literal] = STATE(1530), [sym_special_literal] = STATE(1530), [sym_playground_literal] = STATE(1530), [sym_lambda_literal] = STATE(1530), [sym_self_expression] = STATE(1530), [sym_super_expression] = STATE(1530), [sym_if_statement] = STATE(1530), [sym_switch_statement] = STATE(1530), [sym_key_path_expression] = STATE(1530), [sym_key_path_string_expression] = STATE(1530), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1530), [sym__equality_operator] = STATE(1530), [sym__comparison_operator] = STATE(1530), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1530), [sym__multiplicative_operator] = STATE(1530), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1530), [sym_value_parameter_pack] = STATE(1530), [sym_value_pack_expansion] = STATE(1530), [sym__referenceable_operator] = STATE(1530), [sym__equal_sign] = STATE(1530), [sym__eq_eq] = STATE(1530), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1530), [sym_diagnostic] = STATE(1530), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(2270), [sym_real_literal] = ACTIONS(2272), [sym_integer_literal] = ACTIONS(2270), [sym_hex_literal] = ACTIONS(2270), [sym_oct_literal] = ACTIONS(2272), [sym_bin_literal] = ACTIONS(2272), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2270), [anon_sym_GT] = ACTIONS(2270), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2272), [anon_sym_DASH_EQ] = ACTIONS(2272), [anon_sym_STAR_EQ] = ACTIONS(2272), [anon_sym_SLASH_EQ] = ACTIONS(2272), [anon_sym_PERCENT_EQ] = ACTIONS(2272), [anon_sym_BANG_EQ] = ACTIONS(2270), [anon_sym_BANG_EQ_EQ] = ACTIONS(2272), [anon_sym_EQ_EQ_EQ] = ACTIONS(2272), [anon_sym_LT_EQ] = ACTIONS(2272), [anon_sym_GT_EQ] = ACTIONS(2272), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2270), [anon_sym_SLASH] = ACTIONS(2270), [anon_sym_PERCENT] = ACTIONS(2270), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(2272), [anon_sym_CARET] = ACTIONS(2270), [anon_sym_LT_LT] = ACTIONS(2272), [anon_sym_GT_GT] = ACTIONS(2272), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(2272), [sym__eq_eq_custom] = ACTIONS(2272), [sym__plus_then_ws] = ACTIONS(2272), [sym__minus_then_ws] = ACTIONS(2272), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [638] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1531), [sym_boolean_literal] = STATE(1531), [sym__string_literal] = STATE(1531), [sym_line_string_literal] = STATE(1531), [sym_multi_line_string_literal] = STATE(1531), [sym_raw_string_literal] = STATE(1531), [sym_regex_literal] = STATE(1531), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1531), [sym__unary_expression] = STATE(1531), [sym_postfix_expression] = STATE(1531), [sym_constructor_expression] = STATE(1531), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1531), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1531), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1531), [sym_prefix_expression] = STATE(1531), [sym_as_expression] = STATE(1531), [sym_selector_expression] = STATE(1531), [sym__binary_expression] = STATE(3336), [sym_multiplicative_expression] = STATE(3336), [sym_additive_expression] = STATE(3336), [sym_range_expression] = STATE(3336), [sym_infix_expression] = STATE(3336), [sym_nil_coalescing_expression] = STATE(3336), [sym_check_expression] = STATE(3336), [sym_comparison_expression] = STATE(3336), [sym_equality_expression] = STATE(3336), [sym_conjunction_expression] = STATE(3336), [sym_disjunction_expression] = STATE(3336), [sym_bitwise_operation] = STATE(3336), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1531), [sym_await_expression] = STATE(1531), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(3338), [sym_call_expression] = STATE(3339), [sym_macro_invocation] = STATE(1531), [sym__primary_expression] = STATE(1531), [sym_tuple_expression] = STATE(1531), [sym_array_literal] = STATE(1531), [sym_dictionary_literal] = STATE(1531), [sym_special_literal] = STATE(1531), [sym_playground_literal] = STATE(1531), [sym_lambda_literal] = STATE(1531), [sym_self_expression] = STATE(1531), [sym_super_expression] = STATE(1531), [sym_if_statement] = STATE(1531), [sym_switch_statement] = STATE(1531), [sym_key_path_expression] = STATE(1531), [sym_key_path_string_expression] = STATE(1531), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1531), [sym__equality_operator] = STATE(1531), [sym__comparison_operator] = STATE(1531), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1531), [sym__multiplicative_operator] = STATE(1531), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1531), [sym_value_parameter_pack] = STATE(1531), [sym_value_pack_expansion] = STATE(1531), [sym__referenceable_operator] = STATE(1531), [sym__equal_sign] = STATE(1531), [sym__eq_eq] = STATE(1531), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1531), [sym_diagnostic] = STATE(1531), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [anon_sym_nil] = ACTIONS(2274), [sym_real_literal] = ACTIONS(2276), [sym_integer_literal] = ACTIONS(2274), [sym_hex_literal] = ACTIONS(2274), [sym_oct_literal] = ACTIONS(2276), [sym_bin_literal] = ACTIONS(2276), [anon_sym_true] = ACTIONS(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2274), [anon_sym_GT] = ACTIONS(2274), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2276), [anon_sym_DASH_EQ] = ACTIONS(2276), [anon_sym_STAR_EQ] = ACTIONS(2276), [anon_sym_SLASH_EQ] = ACTIONS(2276), [anon_sym_PERCENT_EQ] = ACTIONS(2276), [anon_sym_BANG_EQ] = ACTIONS(2274), [anon_sym_BANG_EQ_EQ] = ACTIONS(2276), [anon_sym_EQ_EQ_EQ] = ACTIONS(2276), [anon_sym_LT_EQ] = ACTIONS(2276), [anon_sym_GT_EQ] = ACTIONS(2276), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2274), [anon_sym_SLASH] = ACTIONS(2274), [anon_sym_PERCENT] = ACTIONS(2274), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [anon_sym_PIPE] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2274), [anon_sym_LT_LT] = ACTIONS(2276), [anon_sym_GT_GT] = ACTIONS(2276), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [sym__eq_custom] = ACTIONS(2276), [sym__eq_eq_custom] = ACTIONS(2276), [sym__plus_then_ws] = ACTIONS(2276), [sym__minus_then_ws] = ACTIONS(2276), [sym__bang_custom] = ACTIONS(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [639] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1534), [sym_boolean_literal] = STATE(1534), [sym__string_literal] = STATE(1534), [sym_line_string_literal] = STATE(1534), [sym_multi_line_string_literal] = STATE(1534), [sym_raw_string_literal] = STATE(1534), [sym_regex_literal] = STATE(1534), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1534), [sym__unary_expression] = STATE(1534), [sym_postfix_expression] = STATE(1534), [sym_constructor_expression] = STATE(1534), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1534), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1534), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1534), [sym_prefix_expression] = STATE(1534), [sym_as_expression] = STATE(1534), [sym_selector_expression] = STATE(1534), [sym__binary_expression] = STATE(1534), [sym_multiplicative_expression] = STATE(1534), [sym_additive_expression] = STATE(1534), [sym_range_expression] = STATE(1534), [sym_infix_expression] = STATE(1534), [sym_nil_coalescing_expression] = STATE(1534), [sym_check_expression] = STATE(1534), [sym_comparison_expression] = STATE(1534), [sym_equality_expression] = STATE(1534), [sym_conjunction_expression] = STATE(1534), [sym_disjunction_expression] = STATE(1534), [sym_bitwise_operation] = STATE(1534), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1534), [sym_await_expression] = STATE(1534), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1534), [sym_call_expression] = STATE(1534), [sym_macro_invocation] = STATE(1534), [sym__primary_expression] = STATE(1534), [sym_tuple_expression] = STATE(1534), [sym_array_literal] = STATE(1534), [sym_dictionary_literal] = STATE(1534), [sym_special_literal] = STATE(1534), [sym_playground_literal] = STATE(1534), [sym_lambda_literal] = STATE(1534), [sym_self_expression] = STATE(1534), [sym_super_expression] = STATE(1534), [sym_if_statement] = STATE(1534), [sym_switch_statement] = STATE(1534), [sym_key_path_expression] = STATE(1534), [sym_key_path_string_expression] = STATE(1534), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1534), [sym__equality_operator] = STATE(1534), [sym__comparison_operator] = STATE(1534), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1534), [sym__multiplicative_operator] = STATE(1534), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1534), [sym_value_parameter_pack] = STATE(1534), [sym_value_pack_expansion] = STATE(1534), [sym__referenceable_operator] = STATE(1534), [sym__equal_sign] = STATE(1534), [sym__eq_eq] = STATE(1534), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1534), [sym_diagnostic] = STATE(1534), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(2278), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(2284), [anon_sym_switch] = ACTIONS(2286), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2280), [anon_sym_GT] = ACTIONS(2280), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2280), [anon_sym_SLASH] = ACTIONS(2280), [anon_sym_PERCENT] = ACTIONS(2280), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [640] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1627), [sym__unary_expression] = STATE(1627), [sym_postfix_expression] = STATE(1627), [sym_constructor_expression] = STATE(1627), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1627), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1627), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1627), [sym_await_expression] = STATE(1627), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1627), [sym__equality_operator] = STATE(1627), [sym__comparison_operator] = STATE(1627), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1627), [sym__multiplicative_operator] = STATE(1627), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1627), [sym_value_parameter_pack] = STATE(1627), [sym_value_pack_expansion] = STATE(1627), [sym__referenceable_operator] = STATE(1627), [sym__equal_sign] = STATE(1627), [sym__eq_eq] = STATE(1627), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1627), [sym_diagnostic] = STATE(1627), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2288), [anon_sym_GT] = ACTIONS(2288), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2288), [anon_sym_SLASH] = ACTIONS(2288), [anon_sym_PERCENT] = ACTIONS(2288), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [641] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1535), [sym_boolean_literal] = STATE(1535), [sym__string_literal] = STATE(1535), [sym_line_string_literal] = STATE(1535), [sym_multi_line_string_literal] = STATE(1535), [sym_raw_string_literal] = STATE(1535), [sym_regex_literal] = STATE(1535), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1535), [sym__unary_expression] = STATE(1535), [sym_postfix_expression] = STATE(1535), [sym_constructor_expression] = STATE(1535), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1535), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1535), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1535), [sym_prefix_expression] = STATE(1535), [sym_as_expression] = STATE(1535), [sym_selector_expression] = STATE(1535), [sym__binary_expression] = STATE(1535), [sym_multiplicative_expression] = STATE(1535), [sym_additive_expression] = STATE(1535), [sym_range_expression] = STATE(1535), [sym_infix_expression] = STATE(1535), [sym_nil_coalescing_expression] = STATE(1535), [sym_check_expression] = STATE(1535), [sym_comparison_expression] = STATE(1535), [sym_equality_expression] = STATE(1535), [sym_conjunction_expression] = STATE(1535), [sym_disjunction_expression] = STATE(1535), [sym_bitwise_operation] = STATE(1535), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1535), [sym_await_expression] = STATE(1535), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1535), [sym_call_expression] = STATE(1535), [sym_macro_invocation] = STATE(1535), [sym__primary_expression] = STATE(1535), [sym_tuple_expression] = STATE(1535), [sym_array_literal] = STATE(1535), [sym_dictionary_literal] = STATE(1535), [sym_special_literal] = STATE(1535), [sym_playground_literal] = STATE(1535), [sym_lambda_literal] = STATE(1535), [sym_self_expression] = STATE(1535), [sym_super_expression] = STATE(1535), [sym_if_statement] = STATE(1535), [sym_switch_statement] = STATE(1535), [sym_key_path_expression] = STATE(1535), [sym_key_path_string_expression] = STATE(1535), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1535), [sym__equality_operator] = STATE(1535), [sym__comparison_operator] = STATE(1535), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1535), [sym__multiplicative_operator] = STATE(1535), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1535), [sym_value_parameter_pack] = STATE(1535), [sym_value_pack_expansion] = STATE(1535), [sym__referenceable_operator] = STATE(1535), [sym__equal_sign] = STATE(1535), [sym__eq_eq] = STATE(1535), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1535), [sym_diagnostic] = STATE(1535), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2292), [anon_sym_GT] = ACTIONS(2292), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2292), [anon_sym_SLASH] = ACTIONS(2292), [anon_sym_PERCENT] = ACTIONS(2292), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [642] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1536), [sym_boolean_literal] = STATE(1536), [sym__string_literal] = STATE(1536), [sym_line_string_literal] = STATE(1536), [sym_multi_line_string_literal] = STATE(1536), [sym_raw_string_literal] = STATE(1536), [sym_regex_literal] = STATE(1536), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1536), [sym__unary_expression] = STATE(1536), [sym_postfix_expression] = STATE(1536), [sym_constructor_expression] = STATE(1536), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1536), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1536), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1536), [sym_prefix_expression] = STATE(1536), [sym_as_expression] = STATE(1536), [sym_selector_expression] = STATE(1536), [sym__binary_expression] = STATE(1536), [sym_multiplicative_expression] = STATE(1536), [sym_additive_expression] = STATE(1536), [sym_range_expression] = STATE(1536), [sym_infix_expression] = STATE(1536), [sym_nil_coalescing_expression] = STATE(1536), [sym_check_expression] = STATE(1536), [sym_comparison_expression] = STATE(1536), [sym_equality_expression] = STATE(1536), [sym_conjunction_expression] = STATE(1536), [sym_disjunction_expression] = STATE(1536), [sym_bitwise_operation] = STATE(1536), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1536), [sym_await_expression] = STATE(1536), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1536), [sym_call_expression] = STATE(1536), [sym_macro_invocation] = STATE(1536), [sym__primary_expression] = STATE(1536), [sym_tuple_expression] = STATE(1536), [sym_array_literal] = STATE(1536), [sym_dictionary_literal] = STATE(1536), [sym_special_literal] = STATE(1536), [sym_playground_literal] = STATE(1536), [sym_lambda_literal] = STATE(1536), [sym_self_expression] = STATE(1536), [sym_super_expression] = STATE(1536), [sym_if_statement] = STATE(1536), [sym_switch_statement] = STATE(1536), [sym_key_path_expression] = STATE(1536), [sym_key_path_string_expression] = STATE(1536), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1536), [sym__equality_operator] = STATE(1536), [sym__comparison_operator] = STATE(1536), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1536), [sym__multiplicative_operator] = STATE(1536), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1536), [sym_value_parameter_pack] = STATE(1536), [sym_value_pack_expansion] = STATE(1536), [sym__referenceable_operator] = STATE(1536), [sym__equal_sign] = STATE(1536), [sym__eq_eq] = STATE(1536), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1536), [sym_diagnostic] = STATE(1536), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2296), [anon_sym_GT] = ACTIONS(2296), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2296), [anon_sym_SLASH] = ACTIONS(2296), [anon_sym_PERCENT] = ACTIONS(2296), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [643] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1572), [sym__unary_expression] = STATE(1572), [sym_postfix_expression] = STATE(1572), [sym_constructor_expression] = STATE(1572), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1572), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1572), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1572), [sym_await_expression] = STATE(1572), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1572), [sym_call_expression] = STATE(1572), [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(582), [sym__assignment_and_operator] = STATE(1572), [sym__equality_operator] = STATE(1572), [sym__comparison_operator] = STATE(1572), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1572), [sym__multiplicative_operator] = STATE(1572), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1572), [sym_diagnostic] = STATE(1572), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2300), [anon_sym_GT] = ACTIONS(2300), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2300), [anon_sym_SLASH] = ACTIONS(2300), [anon_sym_PERCENT] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [644] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1498), [sym_boolean_literal] = STATE(1498), [sym__string_literal] = STATE(1498), [sym_line_string_literal] = STATE(1498), [sym_multi_line_string_literal] = STATE(1498), [sym_raw_string_literal] = STATE(1498), [sym_regex_literal] = STATE(1498), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1498), [sym__unary_expression] = STATE(1498), [sym_postfix_expression] = STATE(1498), [sym_constructor_expression] = STATE(1498), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1498), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1498), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1498), [sym_prefix_expression] = STATE(1498), [sym_as_expression] = STATE(1498), [sym_selector_expression] = STATE(1498), [sym__binary_expression] = STATE(1498), [sym_multiplicative_expression] = STATE(1498), [sym_additive_expression] = STATE(1498), [sym_range_expression] = STATE(1498), [sym_infix_expression] = STATE(1498), [sym_nil_coalescing_expression] = STATE(1498), [sym_check_expression] = STATE(1498), [sym_comparison_expression] = STATE(1498), [sym_equality_expression] = STATE(1498), [sym_conjunction_expression] = STATE(1498), [sym_disjunction_expression] = STATE(1498), [sym_bitwise_operation] = STATE(1498), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1498), [sym_await_expression] = STATE(1498), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1498), [sym_call_expression] = STATE(1498), [sym_macro_invocation] = STATE(1498), [sym__primary_expression] = STATE(1498), [sym_tuple_expression] = STATE(1498), [sym_array_literal] = STATE(1498), [sym_dictionary_literal] = STATE(1498), [sym_special_literal] = STATE(1498), [sym_playground_literal] = STATE(1498), [sym_lambda_literal] = STATE(1498), [sym_self_expression] = STATE(1498), [sym_super_expression] = STATE(1498), [sym_if_statement] = STATE(1498), [sym_switch_statement] = STATE(1498), [sym_key_path_expression] = STATE(1498), [sym_key_path_string_expression] = STATE(1498), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1498), [sym__equality_operator] = STATE(1498), [sym__comparison_operator] = STATE(1498), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1498), [sym__multiplicative_operator] = STATE(1498), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1498), [sym_value_parameter_pack] = STATE(1498), [sym_value_pack_expansion] = STATE(1498), [sym__referenceable_operator] = STATE(1498), [sym__equal_sign] = STATE(1498), [sym__eq_eq] = STATE(1498), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1498), [sym_diagnostic] = STATE(1498), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [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(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2304), [anon_sym_GT] = ACTIONS(2304), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [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(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2304), [anon_sym_SLASH] = ACTIONS(2304), [anon_sym_PERCENT] = ACTIONS(2304), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [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(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [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(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [645] = { [sym_simple_identifier] = STATE(2919), [sym__contextual_simple_identifier] = STATE(2747), [sym__basic_literal] = STATE(1539), [sym_boolean_literal] = STATE(1539), [sym__string_literal] = STATE(1539), [sym_line_string_literal] = STATE(1539), [sym_multi_line_string_literal] = STATE(1539), [sym_raw_string_literal] = STATE(1539), [sym_regex_literal] = STATE(1539), [sym__extended_regex_literal] = STATE(3241), [sym__multiline_regex_literal] = STATE(3241), [sym_user_type] = STATE(6490), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6490), [sym_dictionary_type] = STATE(6490), [sym__expression] = STATE(1539), [sym__unary_expression] = STATE(1539), [sym_postfix_expression] = STATE(1539), [sym_constructor_expression] = STATE(1539), [sym__parenthesized_type] = STATE(8184), [sym_navigation_expression] = STATE(1539), [sym__navigable_type_expression] = STATE(8188), [sym_open_start_range_expression] = STATE(1539), [sym__range_operator] = STATE(636), [sym_open_end_range_expression] = STATE(1539), [sym_prefix_expression] = STATE(1539), [sym_as_expression] = STATE(1539), [sym_selector_expression] = STATE(1539), [sym__binary_expression] = STATE(1539), [sym_multiplicative_expression] = STATE(1539), [sym_additive_expression] = STATE(1539), [sym_range_expression] = STATE(1539), [sym_infix_expression] = STATE(1539), [sym_nil_coalescing_expression] = STATE(1539), [sym_check_expression] = STATE(1539), [sym_comparison_expression] = STATE(1539), [sym_equality_expression] = STATE(1539), [sym_conjunction_expression] = STATE(1539), [sym_disjunction_expression] = STATE(1539), [sym_bitwise_operation] = STATE(1539), [sym_custom_operator] = STATE(1189), [sym_try_expression] = STATE(1539), [sym_await_expression] = STATE(1539), [sym__await_operator] = STATE(637), [sym_ternary_expression] = STATE(1539), [sym_call_expression] = STATE(1539), [sym_macro_invocation] = STATE(1539), [sym__primary_expression] = STATE(1539), [sym_tuple_expression] = STATE(1539), [sym_array_literal] = STATE(1539), [sym_dictionary_literal] = STATE(1539), [sym_special_literal] = STATE(1539), [sym_playground_literal] = STATE(1539), [sym_lambda_literal] = STATE(1539), [sym_self_expression] = STATE(1539), [sym_super_expression] = STATE(1539), [sym_if_statement] = STATE(1539), [sym_switch_statement] = STATE(1539), [sym_key_path_expression] = STATE(1539), [sym_key_path_string_expression] = STATE(1539), [sym_try_operator] = STATE(638), [sym__assignment_and_operator] = STATE(1539), [sym__equality_operator] = STATE(1539), [sym__comparison_operator] = STATE(1539), [sym__three_dot_operator] = STATE(1194), [sym__open_ended_range_operator] = STATE(636), [sym__additive_operator] = STATE(1539), [sym__multiplicative_operator] = STATE(1539), [sym__prefix_unary_operator] = STATE(639), [sym_directly_assignable_expression] = STATE(6494), [sym_assignment] = STATE(1539), [sym_value_parameter_pack] = STATE(1539), [sym_value_pack_expansion] = STATE(1539), [sym__referenceable_operator] = STATE(1539), [sym__equal_sign] = STATE(1539), [sym__eq_eq] = STATE(1539), [sym__dot] = STATE(639), [sym__hash_symbol] = STATE(4847), [sym_bang] = STATE(1189), [sym__parameter_ownership_modifier] = STATE(2747), [sym_directive] = STATE(1539), [sym_diagnostic] = STATE(1539), [aux_sym_raw_string_literal_repeat1] = STATE(8201), [anon_sym_BANG] = ACTIONS(1035), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1041), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1043), [anon_sym_package] = ACTIONS(1037), [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(1049), [anon_sym_false] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1051), [anon_sym_BSLASH] = ACTIONS(1053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), [sym__oneline_regex_literal] = ACTIONS(1057), [anon_sym_LPAREN] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_TILDE] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1065), [anon_sym_switch] = ACTIONS(1067), [aux_sym_custom_operator_token1] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(2308), [anon_sym_GT] = ACTIONS(2308), [anon_sym_await] = ACTIONS(1071), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_CARET_LBRACE] = ACTIONS(1073), [anon_sym_self] = ACTIONS(1075), [anon_sym_super] = ACTIONS(1077), [anon_sym_try] = ACTIONS(65), [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(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(1083), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_STAR] = ACTIONS(2308), [anon_sym_SLASH] = ACTIONS(2308), [anon_sym_PERCENT] = ACTIONS(2308), [anon_sym_PLUS_PLUS] = ACTIONS(1063), [anon_sym_DASH_DASH] = ACTIONS(1063), [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(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1091), [sym__dot_custom] = ACTIONS(1261), [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(1095), [sym__custom_operator] = ACTIONS(1069), [sym__hash_symbol_custom] = ACTIONS(1097), [sym__directive_if] = ACTIONS(1099), [sym__directive_elseif] = ACTIONS(1099), [sym__directive_else] = ACTIONS(1101), [sym__directive_endif] = ACTIONS(1101), }, [646] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [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(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1547), [sym__unary_expression] = STATE(1547), [sym_postfix_expression] = STATE(1547), [sym_constructor_expression] = STATE(1547), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1547), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1547), [sym__range_operator] = STATE(646), [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(1199), [sym_try_expression] = STATE(1547), [sym_await_expression] = STATE(1547), [sym__await_operator] = STATE(647), [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(648), [sym__assignment_and_operator] = STATE(1547), [sym__equality_operator] = STATE(1547), [sym__comparison_operator] = STATE(1547), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1547), [sym__multiplicative_operator] = STATE(1547), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [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(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1547), [sym_diagnostic] = STATE(1547), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2312), [anon_sym_GT] = ACTIONS(2312), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_SLASH] = ACTIONS(2312), [anon_sym_PERCENT] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [647] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1548), [sym_boolean_literal] = STATE(1548), [sym__string_literal] = STATE(1548), [sym_line_string_literal] = STATE(1548), [sym_multi_line_string_literal] = STATE(1548), [sym_raw_string_literal] = STATE(1548), [sym_regex_literal] = STATE(1548), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1548), [sym__unary_expression] = STATE(1548), [sym_postfix_expression] = STATE(1548), [sym_constructor_expression] = STATE(1548), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1548), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1548), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1548), [sym_prefix_expression] = STATE(1548), [sym_as_expression] = STATE(1548), [sym_selector_expression] = STATE(1548), [sym__binary_expression] = STATE(1548), [sym_multiplicative_expression] = STATE(1548), [sym_additive_expression] = STATE(1548), [sym_range_expression] = STATE(1548), [sym_infix_expression] = STATE(1548), [sym_nil_coalescing_expression] = STATE(1548), [sym_check_expression] = STATE(1548), [sym_comparison_expression] = STATE(1548), [sym_equality_expression] = STATE(1548), [sym_conjunction_expression] = STATE(1548), [sym_disjunction_expression] = STATE(1548), [sym_bitwise_operation] = STATE(1548), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1548), [sym_await_expression] = STATE(1548), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(3482), [sym_call_expression] = STATE(3484), [sym_macro_invocation] = STATE(1548), [sym__primary_expression] = STATE(1548), [sym_tuple_expression] = STATE(1548), [sym_array_literal] = STATE(1548), [sym_dictionary_literal] = STATE(1548), [sym_special_literal] = STATE(1548), [sym_playground_literal] = STATE(1548), [sym_lambda_literal] = STATE(1548), [sym_self_expression] = STATE(1548), [sym_super_expression] = STATE(1548), [sym_if_statement] = STATE(1548), [sym_switch_statement] = STATE(1548), [sym_key_path_expression] = STATE(1548), [sym_key_path_string_expression] = STATE(1548), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1548), [sym__equality_operator] = STATE(1548), [sym__comparison_operator] = STATE(1548), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1548), [sym__multiplicative_operator] = STATE(1548), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1548), [sym_value_parameter_pack] = STATE(1548), [sym_value_pack_expansion] = STATE(1548), [sym__referenceable_operator] = STATE(1548), [sym__equal_sign] = STATE(1548), [sym__eq_eq] = STATE(1548), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1548), [sym_diagnostic] = STATE(1548), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2316), [anon_sym_GT] = ACTIONS(2316), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2316), [anon_sym_SLASH] = ACTIONS(2316), [anon_sym_PERCENT] = ACTIONS(2316), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [648] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1549), [sym_boolean_literal] = STATE(1549), [sym__string_literal] = STATE(1549), [sym_line_string_literal] = STATE(1549), [sym_multi_line_string_literal] = STATE(1549), [sym_raw_string_literal] = STATE(1549), [sym_regex_literal] = STATE(1549), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1549), [sym__unary_expression] = STATE(1549), [sym_postfix_expression] = STATE(1549), [sym_constructor_expression] = STATE(1549), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1549), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1549), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1549), [sym_prefix_expression] = STATE(1549), [sym_as_expression] = STATE(1549), [sym_selector_expression] = STATE(1549), [sym__binary_expression] = STATE(3485), [sym_multiplicative_expression] = STATE(3485), [sym_additive_expression] = STATE(3485), [sym_range_expression] = STATE(3485), [sym_infix_expression] = STATE(3485), [sym_nil_coalescing_expression] = STATE(3485), [sym_check_expression] = STATE(3485), [sym_comparison_expression] = STATE(3485), [sym_equality_expression] = STATE(3485), [sym_conjunction_expression] = STATE(3485), [sym_disjunction_expression] = STATE(3485), [sym_bitwise_operation] = STATE(3485), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1549), [sym_await_expression] = STATE(1549), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(3486), [sym_call_expression] = STATE(3489), [sym_macro_invocation] = STATE(1549), [sym__primary_expression] = STATE(1549), [sym_tuple_expression] = STATE(1549), [sym_array_literal] = STATE(1549), [sym_dictionary_literal] = STATE(1549), [sym_special_literal] = STATE(1549), [sym_playground_literal] = STATE(1549), [sym_lambda_literal] = STATE(1549), [sym_self_expression] = STATE(1549), [sym_super_expression] = STATE(1549), [sym_if_statement] = STATE(1549), [sym_switch_statement] = STATE(1549), [sym_key_path_expression] = STATE(1549), [sym_key_path_string_expression] = STATE(1549), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1549), [sym__equality_operator] = STATE(1549), [sym__comparison_operator] = STATE(1549), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1549), [sym__multiplicative_operator] = STATE(1549), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1549), [sym_value_parameter_pack] = STATE(1549), [sym_value_pack_expansion] = STATE(1549), [sym__referenceable_operator] = STATE(1549), [sym__equal_sign] = STATE(1549), [sym__eq_eq] = STATE(1549), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1549), [sym_diagnostic] = STATE(1549), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2320), [anon_sym_GT] = ACTIONS(2320), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2320), [anon_sym_SLASH] = ACTIONS(2320), [anon_sym_PERCENT] = ACTIONS(2320), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [649] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [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(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1550), [sym__unary_expression] = STATE(1550), [sym_postfix_expression] = STATE(1550), [sym_constructor_expression] = STATE(1550), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1550), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1550), [sym__range_operator] = STATE(646), [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(1199), [sym_try_expression] = STATE(1550), [sym_await_expression] = STATE(1550), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1550), [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(648), [sym__assignment_and_operator] = STATE(1550), [sym__equality_operator] = STATE(1550), [sym__comparison_operator] = STATE(1550), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1550), [sym__multiplicative_operator] = STATE(1550), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [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(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1550), [sym_diagnostic] = STATE(1550), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(2324), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [anon_sym_nil] = ACTIONS(2326), [sym_real_literal] = ACTIONS(2328), [sym_integer_literal] = ACTIONS(2326), [sym_hex_literal] = ACTIONS(2326), [sym_oct_literal] = ACTIONS(2328), [sym_bin_literal] = ACTIONS(2328), [anon_sym_true] = ACTIONS(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(2330), [anon_sym_switch] = ACTIONS(2332), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2326), [anon_sym_GT] = ACTIONS(2326), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2328), [anon_sym_DASH_EQ] = ACTIONS(2328), [anon_sym_STAR_EQ] = ACTIONS(2328), [anon_sym_SLASH_EQ] = ACTIONS(2328), [anon_sym_PERCENT_EQ] = ACTIONS(2328), [anon_sym_BANG_EQ] = ACTIONS(2326), [anon_sym_BANG_EQ_EQ] = ACTIONS(2328), [anon_sym_EQ_EQ_EQ] = ACTIONS(2328), [anon_sym_LT_EQ] = ACTIONS(2328), [anon_sym_GT_EQ] = ACTIONS(2328), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2326), [anon_sym_SLASH] = ACTIONS(2326), [anon_sym_PERCENT] = ACTIONS(2326), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [anon_sym_PIPE] = ACTIONS(2328), [anon_sym_CARET] = ACTIONS(2326), [anon_sym_LT_LT] = ACTIONS(2328), [anon_sym_GT_GT] = ACTIONS(2328), [anon_sym_borrowing] = ACTIONS(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [sym__eq_custom] = ACTIONS(2328), [sym__eq_eq_custom] = ACTIONS(2328), [sym__plus_then_ws] = ACTIONS(2328), [sym__minus_then_ws] = ACTIONS(2328), [sym__bang_custom] = ACTIONS(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [650] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1573), [sym__unary_expression] = STATE(1573), [sym_postfix_expression] = STATE(1573), [sym_constructor_expression] = STATE(1573), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1573), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1573), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1573), [sym_await_expression] = STATE(1573), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1573), [sym__equality_operator] = STATE(1573), [sym__comparison_operator] = STATE(1573), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1573), [sym__multiplicative_operator] = STATE(1573), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1573), [sym_diagnostic] = STATE(1573), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2334), [sym_real_literal] = ACTIONS(2336), [sym_integer_literal] = ACTIONS(2334), [sym_hex_literal] = ACTIONS(2334), [sym_oct_literal] = ACTIONS(2336), [sym_bin_literal] = ACTIONS(2336), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_BANG_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ] = ACTIONS(2336), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2336), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2336), [anon_sym_GT_GT] = ACTIONS(2336), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2336), [sym__eq_eq_custom] = ACTIONS(2336), [sym__plus_then_ws] = ACTIONS(2336), [sym__minus_then_ws] = ACTIONS(2336), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [651] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1674), [sym__unary_expression] = STATE(1674), [sym_postfix_expression] = STATE(1674), [sym_constructor_expression] = STATE(1674), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1674), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1674), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1674), [sym_await_expression] = STATE(1674), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1674), [sym__equality_operator] = STATE(1674), [sym__comparison_operator] = STATE(1674), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1674), [sym__multiplicative_operator] = STATE(1674), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1674), [sym_diagnostic] = STATE(1674), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(659), [sym_real_literal] = ACTIONS(661), [sym_integer_literal] = ACTIONS(659), [sym_hex_literal] = ACTIONS(659), [sym_oct_literal] = ACTIONS(661), [sym_bin_literal] = ACTIONS(661), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(659), [anon_sym_GT] = ACTIONS(659), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(661), [anon_sym_DASH_EQ] = ACTIONS(661), [anon_sym_STAR_EQ] = ACTIONS(661), [anon_sym_SLASH_EQ] = ACTIONS(661), [anon_sym_PERCENT_EQ] = ACTIONS(661), [anon_sym_BANG_EQ] = ACTIONS(659), [anon_sym_BANG_EQ_EQ] = ACTIONS(661), [anon_sym_EQ_EQ_EQ] = ACTIONS(661), [anon_sym_LT_EQ] = ACTIONS(661), [anon_sym_GT_EQ] = ACTIONS(661), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(659), [anon_sym_SLASH] = ACTIONS(659), [anon_sym_PERCENT] = ACTIONS(659), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(661), [anon_sym_CARET] = ACTIONS(659), [anon_sym_LT_LT] = ACTIONS(661), [anon_sym_GT_GT] = ACTIONS(661), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(661), [sym__eq_eq_custom] = ACTIONS(661), [sym__plus_then_ws] = ACTIONS(661), [sym__minus_then_ws] = ACTIONS(661), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [652] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1678), [sym__unary_expression] = STATE(1678), [sym_postfix_expression] = STATE(1678), [sym_constructor_expression] = STATE(1678), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1678), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1678), [sym__range_operator] = STATE(580), [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(1678), [sym_multiplicative_expression] = STATE(1678), [sym_additive_expression] = STATE(1678), [sym_range_expression] = STATE(1678), [sym_infix_expression] = STATE(1678), [sym_nil_coalescing_expression] = STATE(1678), [sym_check_expression] = STATE(1678), [sym_comparison_expression] = STATE(1678), [sym_equality_expression] = STATE(1678), [sym_conjunction_expression] = STATE(1678), [sym_disjunction_expression] = STATE(1678), [sym_bitwise_operation] = STATE(1678), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1678), [sym_await_expression] = STATE(1678), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1678), [sym_call_expression] = STATE(1678), [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(582), [sym__assignment_and_operator] = STATE(1678), [sym__equality_operator] = STATE(1678), [sym__comparison_operator] = STATE(1678), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1678), [sym__multiplicative_operator] = STATE(1678), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1678), [sym_diagnostic] = STATE(1678), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1115), [sym_real_literal] = ACTIONS(1117), [sym_integer_literal] = ACTIONS(1115), [sym_hex_literal] = ACTIONS(1115), [sym_oct_literal] = ACTIONS(1117), [sym_bin_literal] = ACTIONS(1117), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1115), [anon_sym_GT] = ACTIONS(1115), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1117), [anon_sym_DASH_EQ] = ACTIONS(1117), [anon_sym_STAR_EQ] = ACTIONS(1117), [anon_sym_SLASH_EQ] = ACTIONS(1117), [anon_sym_PERCENT_EQ] = ACTIONS(1117), [anon_sym_BANG_EQ] = ACTIONS(1115), [anon_sym_BANG_EQ_EQ] = ACTIONS(1117), [anon_sym_EQ_EQ_EQ] = ACTIONS(1117), [anon_sym_LT_EQ] = ACTIONS(1117), [anon_sym_GT_EQ] = ACTIONS(1117), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1115), [anon_sym_SLASH] = ACTIONS(1115), [anon_sym_PERCENT] = ACTIONS(1115), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1117), [anon_sym_CARET] = ACTIONS(1115), [anon_sym_LT_LT] = ACTIONS(1117), [anon_sym_GT_GT] = ACTIONS(1117), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1117), [sym__eq_eq_custom] = ACTIONS(1117), [sym__plus_then_ws] = ACTIONS(1117), [sym__minus_then_ws] = ACTIONS(1117), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [653] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [sym__basic_literal] = STATE(1552), [sym_boolean_literal] = STATE(1552), [sym__string_literal] = STATE(1552), [sym_line_string_literal] = STATE(1552), [sym_multi_line_string_literal] = STATE(1552), [sym_raw_string_literal] = STATE(1552), [sym_regex_literal] = STATE(1552), [sym__extended_regex_literal] = STATE(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1552), [sym__unary_expression] = STATE(1552), [sym_postfix_expression] = STATE(1552), [sym_constructor_expression] = STATE(1552), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1552), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1552), [sym__range_operator] = STATE(646), [sym_open_end_range_expression] = STATE(1552), [sym_prefix_expression] = STATE(1552), [sym_as_expression] = STATE(1552), [sym_selector_expression] = STATE(1552), [sym__binary_expression] = STATE(1552), [sym_multiplicative_expression] = STATE(1552), [sym_additive_expression] = STATE(1552), [sym_range_expression] = STATE(1552), [sym_infix_expression] = STATE(1552), [sym_nil_coalescing_expression] = STATE(1552), [sym_check_expression] = STATE(1552), [sym_comparison_expression] = STATE(1552), [sym_equality_expression] = STATE(1552), [sym_conjunction_expression] = STATE(1552), [sym_disjunction_expression] = STATE(1552), [sym_bitwise_operation] = STATE(1552), [sym_custom_operator] = STATE(1199), [sym_try_expression] = STATE(1552), [sym_await_expression] = STATE(1552), [sym__await_operator] = STATE(647), [sym_ternary_expression] = STATE(1552), [sym_call_expression] = STATE(1552), [sym_macro_invocation] = STATE(1552), [sym__primary_expression] = STATE(1552), [sym_tuple_expression] = STATE(1552), [sym_array_literal] = STATE(1552), [sym_dictionary_literal] = STATE(1552), [sym_special_literal] = STATE(1552), [sym_playground_literal] = STATE(1552), [sym_lambda_literal] = STATE(1552), [sym_self_expression] = STATE(1552), [sym_super_expression] = STATE(1552), [sym_if_statement] = STATE(1552), [sym_switch_statement] = STATE(1552), [sym_key_path_expression] = STATE(1552), [sym_key_path_string_expression] = STATE(1552), [sym_try_operator] = STATE(648), [sym__assignment_and_operator] = STATE(1552), [sym__equality_operator] = STATE(1552), [sym__comparison_operator] = STATE(1552), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1552), [sym__multiplicative_operator] = STATE(1552), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [sym_assignment] = STATE(1552), [sym_value_parameter_pack] = STATE(1552), [sym_value_pack_expansion] = STATE(1552), [sym__referenceable_operator] = STATE(1552), [sym__equal_sign] = STATE(1552), [sym__eq_eq] = STATE(1552), [sym__dot] = STATE(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1552), [sym_diagnostic] = STATE(1552), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [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(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2338), [anon_sym_GT] = ACTIONS(2338), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [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(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2338), [anon_sym_SLASH] = ACTIONS(2338), [anon_sym_PERCENT] = ACTIONS(2338), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [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(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [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(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [654] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [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(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1553), [sym__unary_expression] = STATE(1553), [sym_postfix_expression] = STATE(1553), [sym_constructor_expression] = STATE(1553), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1553), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1553), [sym__range_operator] = STATE(646), [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(1199), [sym_try_expression] = STATE(1553), [sym_await_expression] = STATE(1553), [sym__await_operator] = STATE(647), [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(648), [sym__assignment_and_operator] = STATE(1553), [sym__equality_operator] = STATE(1553), [sym__comparison_operator] = STATE(1553), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1553), [sym__multiplicative_operator] = STATE(1553), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [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(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1553), [sym_diagnostic] = STATE(1553), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [anon_sym_nil] = ACTIONS(2342), [sym_real_literal] = ACTIONS(2344), [sym_integer_literal] = ACTIONS(2342), [sym_hex_literal] = ACTIONS(2342), [sym_oct_literal] = ACTIONS(2344), [sym_bin_literal] = ACTIONS(2344), [anon_sym_true] = ACTIONS(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2344), [anon_sym_DASH_EQ] = ACTIONS(2344), [anon_sym_STAR_EQ] = ACTIONS(2344), [anon_sym_SLASH_EQ] = ACTIONS(2344), [anon_sym_PERCENT_EQ] = ACTIONS(2344), [anon_sym_BANG_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2344), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2342), [anon_sym_SLASH] = ACTIONS(2342), [anon_sym_PERCENT] = ACTIONS(2342), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [anon_sym_PIPE] = ACTIONS(2344), [anon_sym_CARET] = ACTIONS(2342), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_borrowing] = ACTIONS(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [sym__eq_custom] = ACTIONS(2344), [sym__eq_eq_custom] = ACTIONS(2344), [sym__plus_then_ws] = ACTIONS(2344), [sym__minus_then_ws] = ACTIONS(2344), [sym__bang_custom] = ACTIONS(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [655] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(747), [sym_boolean_literal] = STATE(747), [sym__string_literal] = STATE(747), [sym_line_string_literal] = STATE(747), [sym_multi_line_string_literal] = STATE(747), [sym_raw_string_literal] = STATE(747), [sym_regex_literal] = STATE(747), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6405), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6405), [sym_dictionary_type] = STATE(6405), [sym__expression] = STATE(747), [sym__unary_expression] = STATE(747), [sym_postfix_expression] = STATE(747), [sym_constructor_expression] = STATE(747), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(747), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(747), [sym__range_operator] = STATE(587), [sym_open_end_range_expression] = STATE(747), [sym_prefix_expression] = STATE(747), [sym_as_expression] = STATE(747), [sym_selector_expression] = STATE(747), [sym__binary_expression] = STATE(747), [sym_multiplicative_expression] = STATE(747), [sym_additive_expression] = STATE(747), [sym_range_expression] = STATE(747), [sym_infix_expression] = STATE(747), [sym_nil_coalescing_expression] = STATE(747), [sym_check_expression] = STATE(747), [sym_comparison_expression] = STATE(747), [sym_equality_expression] = STATE(747), [sym_conjunction_expression] = STATE(747), [sym_disjunction_expression] = STATE(747), [sym_bitwise_operation] = STATE(747), [sym_custom_operator] = STATE(736), [sym_try_expression] = STATE(747), [sym_await_expression] = STATE(747), [sym__await_operator] = STATE(588), [sym_ternary_expression] = STATE(747), [sym_call_expression] = STATE(747), [sym_macro_invocation] = STATE(747), [sym__primary_expression] = STATE(747), [sym_tuple_expression] = STATE(747), [sym_array_literal] = STATE(747), [sym_dictionary_literal] = STATE(747), [sym_special_literal] = STATE(747), [sym_playground_literal] = STATE(747), [sym_lambda_literal] = STATE(747), [sym_self_expression] = STATE(747), [sym_super_expression] = STATE(747), [sym_if_statement] = STATE(747), [sym_switch_statement] = STATE(747), [sym_key_path_expression] = STATE(747), [sym_key_path_string_expression] = STATE(747), [sym_try_operator] = STATE(589), [sym__assignment_and_operator] = STATE(747), [sym__equality_operator] = STATE(747), [sym__comparison_operator] = STATE(747), [sym__three_dot_operator] = STATE(741), [sym__open_ended_range_operator] = STATE(587), [sym__additive_operator] = STATE(747), [sym__multiplicative_operator] = STATE(747), [sym__prefix_unary_operator] = STATE(590), [sym_directly_assignable_expression] = STATE(6406), [sym_assignment] = STATE(747), [sym_value_parameter_pack] = STATE(747), [sym_value_pack_expansion] = STATE(747), [sym__referenceable_operator] = STATE(747), [sym__equal_sign] = STATE(747), [sym__eq_eq] = STATE(747), [sym__dot] = STATE(590), [sym__hash_symbol] = STATE(4850), [sym_bang] = STATE(736), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(747), [sym_diagnostic] = STATE(747), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(603), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(605), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(607), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2346), [sym_real_literal] = ACTIONS(2348), [sym_integer_literal] = ACTIONS(2346), [sym_hex_literal] = ACTIONS(2346), [sym_oct_literal] = ACTIONS(2348), [sym_bin_literal] = ACTIONS(2348), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(613), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(623), [anon_sym_TILDE] = ACTIONS(623), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(625), [aux_sym_custom_operator_token1] = ACTIONS(627), [anon_sym_LT] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_await] = ACTIONS(629), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2348), [anon_sym_DASH_EQ] = ACTIONS(2348), [anon_sym_STAR_EQ] = ACTIONS(2348), [anon_sym_SLASH_EQ] = ACTIONS(2348), [anon_sym_PERCENT_EQ] = ACTIONS(2348), [anon_sym_BANG_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ] = ACTIONS(2348), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(635), [anon_sym_PLUS] = ACTIONS(637), [anon_sym_DASH] = ACTIONS(637), [anon_sym_STAR] = ACTIONS(2346), [anon_sym_SLASH] = ACTIONS(2346), [anon_sym_PERCENT] = ACTIONS(2346), [anon_sym_PLUS_PLUS] = ACTIONS(623), [anon_sym_DASH_DASH] = ACTIONS(623), [anon_sym_PIPE] = ACTIONS(2348), [anon_sym_CARET] = ACTIONS(2346), [anon_sym_LT_LT] = ACTIONS(2348), [anon_sym_GT_GT] = ACTIONS(2348), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(639), [sym__eq_custom] = ACTIONS(2348), [sym__eq_eq_custom] = ACTIONS(2348), [sym__plus_then_ws] = ACTIONS(2348), [sym__minus_then_ws] = ACTIONS(2348), [sym__bang_custom] = ACTIONS(641), [sym__custom_operator] = ACTIONS(627), [sym__hash_symbol_custom] = ACTIONS(643), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [656] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1475), [sym_boolean_literal] = STATE(1475), [sym__string_literal] = STATE(1475), [sym_line_string_literal] = STATE(1475), [sym_multi_line_string_literal] = STATE(1475), [sym_raw_string_literal] = STATE(1475), [sym_regex_literal] = STATE(1475), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1475), [sym__unary_expression] = STATE(1475), [sym_postfix_expression] = STATE(1475), [sym_constructor_expression] = STATE(1475), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1475), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1475), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1475), [sym_prefix_expression] = STATE(1475), [sym_as_expression] = STATE(1475), [sym_selector_expression] = STATE(1475), [sym__binary_expression] = STATE(1475), [sym_multiplicative_expression] = STATE(1475), [sym_additive_expression] = STATE(1475), [sym_range_expression] = STATE(1475), [sym_infix_expression] = STATE(1475), [sym_nil_coalescing_expression] = STATE(1475), [sym_check_expression] = STATE(1475), [sym_comparison_expression] = STATE(1475), [sym_equality_expression] = STATE(1475), [sym_conjunction_expression] = STATE(1475), [sym_disjunction_expression] = STATE(1475), [sym_bitwise_operation] = STATE(1475), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1475), [sym_await_expression] = STATE(1475), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1475), [sym_call_expression] = STATE(1475), [sym_macro_invocation] = STATE(1475), [sym__primary_expression] = STATE(1475), [sym_tuple_expression] = STATE(1475), [sym_array_literal] = STATE(1475), [sym_dictionary_literal] = STATE(1475), [sym_special_literal] = STATE(1475), [sym_playground_literal] = STATE(1475), [sym_lambda_literal] = STATE(1475), [sym_self_expression] = STATE(1475), [sym_super_expression] = STATE(1475), [sym_if_statement] = STATE(1475), [sym_switch_statement] = STATE(1475), [sym_key_path_expression] = STATE(1475), [sym_key_path_string_expression] = STATE(1475), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1475), [sym__equality_operator] = STATE(1475), [sym__comparison_operator] = STATE(1475), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1475), [sym__multiplicative_operator] = STATE(1475), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1475), [sym_value_parameter_pack] = STATE(1475), [sym_value_pack_expansion] = STATE(1475), [sym__referenceable_operator] = STATE(1475), [sym__equal_sign] = STATE(1475), [sym__eq_eq] = STATE(1475), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1475), [sym_diagnostic] = STATE(1475), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2350), [sym_real_literal] = ACTIONS(2352), [sym_integer_literal] = ACTIONS(2350), [sym_hex_literal] = ACTIONS(2350), [sym_oct_literal] = ACTIONS(2352), [sym_bin_literal] = ACTIONS(2352), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2350), [anon_sym_GT] = ACTIONS(2350), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2352), [anon_sym_DASH_EQ] = ACTIONS(2352), [anon_sym_STAR_EQ] = ACTIONS(2352), [anon_sym_SLASH_EQ] = ACTIONS(2352), [anon_sym_PERCENT_EQ] = ACTIONS(2352), [anon_sym_BANG_EQ] = ACTIONS(2350), [anon_sym_BANG_EQ_EQ] = ACTIONS(2352), [anon_sym_EQ_EQ_EQ] = ACTIONS(2352), [anon_sym_LT_EQ] = ACTIONS(2352), [anon_sym_GT_EQ] = ACTIONS(2352), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2350), [anon_sym_SLASH] = ACTIONS(2350), [anon_sym_PERCENT] = ACTIONS(2350), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2350), [anon_sym_LT_LT] = ACTIONS(2352), [anon_sym_GT_GT] = ACTIONS(2352), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2352), [sym__eq_eq_custom] = ACTIONS(2352), [sym__plus_then_ws] = ACTIONS(2352), [sym__minus_then_ws] = ACTIONS(2352), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [657] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1467), [sym_boolean_literal] = STATE(1467), [sym__string_literal] = STATE(1467), [sym_line_string_literal] = STATE(1467), [sym_multi_line_string_literal] = STATE(1467), [sym_raw_string_literal] = STATE(1467), [sym_regex_literal] = STATE(1467), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1467), [sym__unary_expression] = STATE(1467), [sym_postfix_expression] = STATE(1467), [sym_constructor_expression] = STATE(1467), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1467), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1467), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1467), [sym_prefix_expression] = STATE(1467), [sym_as_expression] = STATE(1467), [sym_selector_expression] = STATE(1467), [sym__binary_expression] = STATE(1467), [sym_multiplicative_expression] = STATE(1467), [sym_additive_expression] = STATE(1467), [sym_range_expression] = STATE(1467), [sym_infix_expression] = STATE(1467), [sym_nil_coalescing_expression] = STATE(1467), [sym_check_expression] = STATE(1467), [sym_comparison_expression] = STATE(1467), [sym_equality_expression] = STATE(1467), [sym_conjunction_expression] = STATE(1467), [sym_disjunction_expression] = STATE(1467), [sym_bitwise_operation] = STATE(1467), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1467), [sym_await_expression] = STATE(1467), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(1467), [sym_call_expression] = STATE(1467), [sym_macro_invocation] = STATE(1467), [sym__primary_expression] = STATE(1467), [sym_tuple_expression] = STATE(1467), [sym_array_literal] = STATE(1467), [sym_dictionary_literal] = STATE(1467), [sym_special_literal] = STATE(1467), [sym_playground_literal] = STATE(1467), [sym_lambda_literal] = STATE(1467), [sym_self_expression] = STATE(1467), [sym_super_expression] = STATE(1467), [sym_if_statement] = STATE(1467), [sym_switch_statement] = STATE(1467), [sym_key_path_expression] = STATE(1467), [sym_key_path_string_expression] = STATE(1467), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1467), [sym__equality_operator] = STATE(1467), [sym__comparison_operator] = STATE(1467), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1467), [sym__multiplicative_operator] = STATE(1467), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1467), [sym_value_parameter_pack] = STATE(1467), [sym_value_pack_expansion] = STATE(1467), [sym__referenceable_operator] = STATE(1467), [sym__equal_sign] = STATE(1467), [sym__eq_eq] = STATE(1467), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1467), [sym_diagnostic] = STATE(1467), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2354), [sym_real_literal] = ACTIONS(2356), [sym_integer_literal] = ACTIONS(2354), [sym_hex_literal] = ACTIONS(2354), [sym_oct_literal] = ACTIONS(2356), [sym_bin_literal] = ACTIONS(2356), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2354), [anon_sym_GT] = ACTIONS(2354), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2356), [anon_sym_DASH_EQ] = ACTIONS(2356), [anon_sym_STAR_EQ] = ACTIONS(2356), [anon_sym_SLASH_EQ] = ACTIONS(2356), [anon_sym_PERCENT_EQ] = ACTIONS(2356), [anon_sym_BANG_EQ] = ACTIONS(2354), [anon_sym_BANG_EQ_EQ] = ACTIONS(2356), [anon_sym_EQ_EQ_EQ] = ACTIONS(2356), [anon_sym_LT_EQ] = ACTIONS(2356), [anon_sym_GT_EQ] = ACTIONS(2356), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2354), [anon_sym_SLASH] = ACTIONS(2354), [anon_sym_PERCENT] = ACTIONS(2354), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2356), [anon_sym_CARET] = ACTIONS(2354), [anon_sym_LT_LT] = ACTIONS(2356), [anon_sym_GT_GT] = ACTIONS(2356), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2356), [sym__eq_eq_custom] = ACTIONS(2356), [sym__plus_then_ws] = ACTIONS(2356), [sym__minus_then_ws] = ACTIONS(2356), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [658] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1581), [sym__unary_expression] = STATE(1581), [sym_postfix_expression] = STATE(1581), [sym_constructor_expression] = STATE(1581), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1581), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1581), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1581), [sym_await_expression] = STATE(1581), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1581), [sym__equality_operator] = STATE(1581), [sym__comparison_operator] = STATE(1581), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1581), [sym__multiplicative_operator] = STATE(1581), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1581), [sym_diagnostic] = STATE(1581), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2358), [sym_real_literal] = ACTIONS(2360), [sym_integer_literal] = ACTIONS(2358), [sym_hex_literal] = ACTIONS(2358), [sym_oct_literal] = ACTIONS(2360), [sym_bin_literal] = ACTIONS(2360), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2360), [anon_sym_DASH_EQ] = ACTIONS(2360), [anon_sym_STAR_EQ] = ACTIONS(2360), [anon_sym_SLASH_EQ] = ACTIONS(2360), [anon_sym_PERCENT_EQ] = ACTIONS(2360), [anon_sym_BANG_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2360), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2358), [anon_sym_SLASH] = ACTIONS(2358), [anon_sym_PERCENT] = ACTIONS(2358), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2360), [anon_sym_CARET] = ACTIONS(2358), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2360), [sym__eq_eq_custom] = ACTIONS(2360), [sym__plus_then_ws] = ACTIONS(2360), [sym__minus_then_ws] = ACTIONS(2360), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [659] = { [sym_simple_identifier] = STATE(2949), [sym__contextual_simple_identifier] = STATE(2817), [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(3128), [sym__multiline_regex_literal] = STATE(3128), [sym_user_type] = STATE(6454), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6454), [sym_dictionary_type] = STATE(6454), [sym__expression] = STATE(1554), [sym__unary_expression] = STATE(1554), [sym_postfix_expression] = STATE(1554), [sym_constructor_expression] = STATE(1554), [sym__parenthesized_type] = STATE(7631), [sym_navigation_expression] = STATE(1554), [sym__navigable_type_expression] = STATE(7632), [sym_open_start_range_expression] = STATE(1554), [sym__range_operator] = STATE(646), [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(1199), [sym_try_expression] = STATE(1554), [sym_await_expression] = STATE(1554), [sym__await_operator] = STATE(647), [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(648), [sym__assignment_and_operator] = STATE(1554), [sym__equality_operator] = STATE(1554), [sym__comparison_operator] = STATE(1554), [sym__three_dot_operator] = STATE(1230), [sym__open_ended_range_operator] = STATE(646), [sym__additive_operator] = STATE(1554), [sym__multiplicative_operator] = STATE(1554), [sym__prefix_unary_operator] = STATE(649), [sym_directly_assignable_expression] = STATE(6455), [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(649), [sym__hash_symbol] = STATE(4846), [sym_bang] = STATE(1199), [sym__parameter_ownership_modifier] = STATE(2817), [sym_directive] = STATE(1554), [sym_diagnostic] = STATE(1554), [aux_sym_raw_string_literal_repeat1] = STATE(7635), [anon_sym_BANG] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1199), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1201), [anon_sym_package] = ACTIONS(1195), [anon_sym_nil] = ACTIONS(2362), [sym_real_literal] = ACTIONS(2364), [sym_integer_literal] = ACTIONS(2362), [sym_hex_literal] = ACTIONS(2362), [sym_oct_literal] = ACTIONS(2364), [sym_bin_literal] = ACTIONS(2364), [anon_sym_true] = ACTIONS(1207), [anon_sym_false] = ACTIONS(1207), [anon_sym_DQUOTE] = ACTIONS(1209), [anon_sym_BSLASH] = ACTIONS(1211), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1213), [sym__oneline_regex_literal] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_LBRACK] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_TILDE] = ACTIONS(1221), [anon_sym_if] = ACTIONS(1223), [anon_sym_switch] = ACTIONS(1225), [aux_sym_custom_operator_token1] = ACTIONS(1227), [anon_sym_LT] = ACTIONS(2362), [anon_sym_GT] = ACTIONS(2362), [anon_sym_await] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1231), [anon_sym_CARET_LBRACE] = ACTIONS(1231), [anon_sym_self] = ACTIONS(1233), [anon_sym_super] = ACTIONS(1235), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2364), [anon_sym_DASH_EQ] = ACTIONS(2364), [anon_sym_STAR_EQ] = ACTIONS(2364), [anon_sym_SLASH_EQ] = ACTIONS(2364), [anon_sym_PERCENT_EQ] = ACTIONS(2364), [anon_sym_BANG_EQ] = ACTIONS(2362), [anon_sym_BANG_EQ_EQ] = ACTIONS(2364), [anon_sym_EQ_EQ_EQ] = ACTIONS(2364), [anon_sym_LT_EQ] = ACTIONS(2364), [anon_sym_GT_EQ] = ACTIONS(2364), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(1239), [anon_sym_PLUS] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_SLASH] = ACTIONS(2362), [anon_sym_PERCENT] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1221), [anon_sym_PIPE] = ACTIONS(2364), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_LT_LT] = ACTIONS(2364), [anon_sym_GT_GT] = ACTIONS(2364), [anon_sym_borrowing] = ACTIONS(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1243), [sym__dot_custom] = ACTIONS(1245), [sym__eq_custom] = ACTIONS(2364), [sym__eq_eq_custom] = ACTIONS(2364), [sym__plus_then_ws] = ACTIONS(2364), [sym__minus_then_ws] = ACTIONS(2364), [sym__bang_custom] = ACTIONS(1247), [sym__custom_operator] = ACTIONS(1227), [sym__hash_symbol_custom] = ACTIONS(1249), [sym__directive_if] = ACTIONS(1251), [sym__directive_elseif] = ACTIONS(1251), [sym__directive_else] = ACTIONS(1253), [sym__directive_endif] = ACTIONS(1253), }, [660] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1625), [sym__unary_expression] = STATE(1625), [sym_postfix_expression] = STATE(1625), [sym_constructor_expression] = STATE(1625), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1625), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1625), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1625), [sym_await_expression] = STATE(1625), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1625), [sym__equality_operator] = STATE(1625), [sym__comparison_operator] = STATE(1625), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1625), [sym__multiplicative_operator] = STATE(1625), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1625), [sym_diagnostic] = STATE(1625), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2366), [sym_real_literal] = ACTIONS(2368), [sym_integer_literal] = ACTIONS(2366), [sym_hex_literal] = ACTIONS(2366), [sym_oct_literal] = ACTIONS(2368), [sym_bin_literal] = ACTIONS(2368), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2366), [anon_sym_GT] = ACTIONS(2366), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2368), [anon_sym_DASH_EQ] = ACTIONS(2368), [anon_sym_STAR_EQ] = ACTIONS(2368), [anon_sym_SLASH_EQ] = ACTIONS(2368), [anon_sym_PERCENT_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_BANG_EQ_EQ] = ACTIONS(2368), [anon_sym_EQ_EQ_EQ] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2368), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_SLASH] = ACTIONS(2366), [anon_sym_PERCENT] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2368), [sym__eq_eq_custom] = ACTIONS(2368), [sym__plus_then_ws] = ACTIONS(2368), [sym__minus_then_ws] = ACTIONS(2368), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [661] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1462), [sym_boolean_literal] = STATE(1462), [sym__string_literal] = STATE(1462), [sym_line_string_literal] = STATE(1462), [sym_multi_line_string_literal] = STATE(1462), [sym_raw_string_literal] = STATE(1462), [sym_regex_literal] = STATE(1462), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1462), [sym__unary_expression] = STATE(1462), [sym_postfix_expression] = STATE(1462), [sym_constructor_expression] = STATE(1462), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1462), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1462), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1462), [sym_prefix_expression] = STATE(1462), [sym_as_expression] = STATE(1462), [sym_selector_expression] = STATE(1462), [sym__binary_expression] = STATE(1462), [sym_multiplicative_expression] = STATE(1462), [sym_additive_expression] = STATE(1462), [sym_range_expression] = STATE(1462), [sym_infix_expression] = STATE(1462), [sym_nil_coalescing_expression] = STATE(1462), [sym_check_expression] = STATE(1462), [sym_comparison_expression] = STATE(1462), [sym_equality_expression] = STATE(1462), [sym_conjunction_expression] = STATE(1462), [sym_disjunction_expression] = STATE(1462), [sym_bitwise_operation] = STATE(1462), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1462), [sym_await_expression] = STATE(1462), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1462), [sym_call_expression] = STATE(1462), [sym_macro_invocation] = STATE(1462), [sym__primary_expression] = STATE(1462), [sym_tuple_expression] = STATE(1462), [sym_array_literal] = STATE(1462), [sym_dictionary_literal] = STATE(1462), [sym_special_literal] = STATE(1462), [sym_playground_literal] = STATE(1462), [sym_lambda_literal] = STATE(1462), [sym_self_expression] = STATE(1462), [sym_super_expression] = STATE(1462), [sym_if_statement] = STATE(1462), [sym_switch_statement] = STATE(1462), [sym_key_path_expression] = STATE(1462), [sym_key_path_string_expression] = STATE(1462), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1462), [sym__equality_operator] = STATE(1462), [sym__comparison_operator] = STATE(1462), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1462), [sym__multiplicative_operator] = STATE(1462), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1462), [sym_value_parameter_pack] = STATE(1462), [sym_value_pack_expansion] = STATE(1462), [sym__referenceable_operator] = STATE(1462), [sym__equal_sign] = STATE(1462), [sym__eq_eq] = STATE(1462), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1462), [sym_diagnostic] = STATE(1462), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(2370), [sym_real_literal] = ACTIONS(2372), [sym_integer_literal] = ACTIONS(2370), [sym_hex_literal] = ACTIONS(2370), [sym_oct_literal] = ACTIONS(2372), [sym_bin_literal] = ACTIONS(2372), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2372), [anon_sym_DASH_EQ] = ACTIONS(2372), [anon_sym_STAR_EQ] = ACTIONS(2372), [anon_sym_SLASH_EQ] = ACTIONS(2372), [anon_sym_PERCENT_EQ] = ACTIONS(2372), [anon_sym_BANG_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ] = ACTIONS(2372), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_SLASH] = ACTIONS(2370), [anon_sym_PERCENT] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(2372), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_LT_LT] = ACTIONS(2372), [anon_sym_GT_GT] = ACTIONS(2372), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(2372), [sym__eq_eq_custom] = ACTIONS(2372), [sym__plus_then_ws] = ACTIONS(2372), [sym__minus_then_ws] = ACTIONS(2372), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [662] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1463), [sym_boolean_literal] = STATE(1463), [sym__string_literal] = STATE(1463), [sym_line_string_literal] = STATE(1463), [sym_multi_line_string_literal] = STATE(1463), [sym_raw_string_literal] = STATE(1463), [sym_regex_literal] = STATE(1463), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1463), [sym__unary_expression] = STATE(1463), [sym_postfix_expression] = STATE(1463), [sym_constructor_expression] = STATE(1463), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1463), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1463), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1463), [sym_prefix_expression] = STATE(1463), [sym_as_expression] = STATE(1463), [sym_selector_expression] = STATE(1463), [sym__binary_expression] = STATE(1463), [sym_multiplicative_expression] = STATE(1463), [sym_additive_expression] = STATE(1463), [sym_range_expression] = STATE(1463), [sym_infix_expression] = STATE(1463), [sym_nil_coalescing_expression] = STATE(1463), [sym_check_expression] = STATE(1463), [sym_comparison_expression] = STATE(1463), [sym_equality_expression] = STATE(1463), [sym_conjunction_expression] = STATE(1463), [sym_disjunction_expression] = STATE(1463), [sym_bitwise_operation] = STATE(1463), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1463), [sym_await_expression] = STATE(1463), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(2517), [sym_call_expression] = STATE(2518), [sym_macro_invocation] = STATE(1463), [sym__primary_expression] = STATE(1463), [sym_tuple_expression] = STATE(1463), [sym_array_literal] = STATE(1463), [sym_dictionary_literal] = STATE(1463), [sym_special_literal] = STATE(1463), [sym_playground_literal] = STATE(1463), [sym_lambda_literal] = STATE(1463), [sym_self_expression] = STATE(1463), [sym_super_expression] = STATE(1463), [sym_if_statement] = STATE(1463), [sym_switch_statement] = STATE(1463), [sym_key_path_expression] = STATE(1463), [sym_key_path_string_expression] = STATE(1463), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1463), [sym__equality_operator] = STATE(1463), [sym__comparison_operator] = STATE(1463), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1463), [sym__multiplicative_operator] = STATE(1463), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1463), [sym_value_parameter_pack] = STATE(1463), [sym_value_pack_expansion] = STATE(1463), [sym__referenceable_operator] = STATE(1463), [sym__equal_sign] = STATE(1463), [sym__eq_eq] = STATE(1463), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1463), [sym_diagnostic] = STATE(1463), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(2374), [sym_real_literal] = ACTIONS(2376), [sym_integer_literal] = ACTIONS(2374), [sym_hex_literal] = ACTIONS(2374), [sym_oct_literal] = ACTIONS(2376), [sym_bin_literal] = ACTIONS(2376), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2374), [anon_sym_GT] = ACTIONS(2374), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2376), [anon_sym_DASH_EQ] = ACTIONS(2376), [anon_sym_STAR_EQ] = ACTIONS(2376), [anon_sym_SLASH_EQ] = ACTIONS(2376), [anon_sym_PERCENT_EQ] = ACTIONS(2376), [anon_sym_BANG_EQ] = ACTIONS(2374), [anon_sym_BANG_EQ_EQ] = ACTIONS(2376), [anon_sym_EQ_EQ_EQ] = ACTIONS(2376), [anon_sym_LT_EQ] = ACTIONS(2376), [anon_sym_GT_EQ] = ACTIONS(2376), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_SLASH] = ACTIONS(2374), [anon_sym_PERCENT] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(2376), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_LT_LT] = ACTIONS(2376), [anon_sym_GT_GT] = ACTIONS(2376), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(2376), [sym__eq_eq_custom] = ACTIONS(2376), [sym__plus_then_ws] = ACTIONS(2376), [sym__minus_then_ws] = ACTIONS(2376), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [663] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1464), [sym_boolean_literal] = STATE(1464), [sym__string_literal] = STATE(1464), [sym_line_string_literal] = STATE(1464), [sym_multi_line_string_literal] = STATE(1464), [sym_raw_string_literal] = STATE(1464), [sym_regex_literal] = STATE(1464), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1464), [sym__unary_expression] = STATE(1464), [sym_postfix_expression] = STATE(1464), [sym_constructor_expression] = STATE(1464), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1464), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1464), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1464), [sym_prefix_expression] = STATE(1464), [sym_as_expression] = STATE(1464), [sym_selector_expression] = STATE(1464), [sym__binary_expression] = STATE(2519), [sym_multiplicative_expression] = STATE(2519), [sym_additive_expression] = STATE(2519), [sym_range_expression] = STATE(2519), [sym_infix_expression] = STATE(2519), [sym_nil_coalescing_expression] = STATE(2519), [sym_check_expression] = STATE(2519), [sym_comparison_expression] = STATE(2519), [sym_equality_expression] = STATE(2519), [sym_conjunction_expression] = STATE(2519), [sym_disjunction_expression] = STATE(2519), [sym_bitwise_operation] = STATE(2519), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1464), [sym_await_expression] = STATE(1464), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(2520), [sym_call_expression] = STATE(2521), [sym_macro_invocation] = STATE(1464), [sym__primary_expression] = STATE(1464), [sym_tuple_expression] = STATE(1464), [sym_array_literal] = STATE(1464), [sym_dictionary_literal] = STATE(1464), [sym_special_literal] = STATE(1464), [sym_playground_literal] = STATE(1464), [sym_lambda_literal] = STATE(1464), [sym_self_expression] = STATE(1464), [sym_super_expression] = STATE(1464), [sym_if_statement] = STATE(1464), [sym_switch_statement] = STATE(1464), [sym_key_path_expression] = STATE(1464), [sym_key_path_string_expression] = STATE(1464), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1464), [sym__equality_operator] = STATE(1464), [sym__comparison_operator] = STATE(1464), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1464), [sym__multiplicative_operator] = STATE(1464), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1464), [sym_value_parameter_pack] = STATE(1464), [sym_value_pack_expansion] = STATE(1464), [sym__referenceable_operator] = STATE(1464), [sym__equal_sign] = STATE(1464), [sym__eq_eq] = STATE(1464), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1464), [sym_diagnostic] = STATE(1464), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(2378), [sym_real_literal] = ACTIONS(2380), [sym_integer_literal] = ACTIONS(2378), [sym_hex_literal] = ACTIONS(2378), [sym_oct_literal] = ACTIONS(2380), [sym_bin_literal] = ACTIONS(2380), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2378), [anon_sym_GT] = ACTIONS(2378), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2380), [anon_sym_DASH_EQ] = ACTIONS(2380), [anon_sym_STAR_EQ] = ACTIONS(2380), [anon_sym_SLASH_EQ] = ACTIONS(2380), [anon_sym_PERCENT_EQ] = ACTIONS(2380), [anon_sym_BANG_EQ] = ACTIONS(2378), [anon_sym_BANG_EQ_EQ] = ACTIONS(2380), [anon_sym_EQ_EQ_EQ] = ACTIONS(2380), [anon_sym_LT_EQ] = ACTIONS(2380), [anon_sym_GT_EQ] = ACTIONS(2380), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2378), [anon_sym_SLASH] = ACTIONS(2378), [anon_sym_PERCENT] = ACTIONS(2378), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(2380), [anon_sym_CARET] = ACTIONS(2378), [anon_sym_LT_LT] = ACTIONS(2380), [anon_sym_GT_GT] = ACTIONS(2380), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(2380), [sym__eq_eq_custom] = ACTIONS(2380), [sym__plus_then_ws] = ACTIONS(2380), [sym__minus_then_ws] = ACTIONS(2380), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [664] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym__string_literal] = STATE(1466), [sym_line_string_literal] = STATE(1466), [sym_multi_line_string_literal] = STATE(1466), [sym_raw_string_literal] = STATE(1466), [sym_regex_literal] = STATE(1466), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1466), [sym__unary_expression] = STATE(1466), [sym_postfix_expression] = STATE(1466), [sym_constructor_expression] = STATE(1466), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1466), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1466), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1466), [sym_prefix_expression] = STATE(1466), [sym_as_expression] = STATE(1466), [sym_selector_expression] = STATE(1466), [sym__binary_expression] = STATE(1466), [sym_multiplicative_expression] = STATE(1466), [sym_additive_expression] = STATE(1466), [sym_range_expression] = STATE(1466), [sym_infix_expression] = STATE(1466), [sym_nil_coalescing_expression] = STATE(1466), [sym_check_expression] = STATE(1466), [sym_comparison_expression] = STATE(1466), [sym_equality_expression] = STATE(1466), [sym_conjunction_expression] = STATE(1466), [sym_disjunction_expression] = STATE(1466), [sym_bitwise_operation] = STATE(1466), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1466), [sym_await_expression] = STATE(1466), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1466), [sym_call_expression] = STATE(1466), [sym_macro_invocation] = STATE(1466), [sym__primary_expression] = STATE(1466), [sym_tuple_expression] = STATE(1466), [sym_array_literal] = STATE(1466), [sym_dictionary_literal] = STATE(1466), [sym_special_literal] = STATE(1466), [sym_playground_literal] = STATE(1466), [sym_lambda_literal] = STATE(1466), [sym_self_expression] = STATE(1466), [sym_super_expression] = STATE(1466), [sym_if_statement] = STATE(1466), [sym_switch_statement] = STATE(1466), [sym_key_path_expression] = STATE(1466), [sym_key_path_string_expression] = STATE(1466), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1466), [sym__equality_operator] = STATE(1466), [sym__comparison_operator] = STATE(1466), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1466), [sym__multiplicative_operator] = STATE(1466), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1466), [sym_value_parameter_pack] = STATE(1466), [sym_value_pack_expansion] = STATE(1466), [sym__referenceable_operator] = STATE(1466), [sym__equal_sign] = STATE(1466), [sym__eq_eq] = STATE(1466), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1466), [sym_diagnostic] = STATE(1466), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(2382), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [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(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(2388), [anon_sym_switch] = ACTIONS(2390), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2384), [anon_sym_GT] = ACTIONS(2384), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [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(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2384), [anon_sym_SLASH] = ACTIONS(2384), [anon_sym_PERCENT] = ACTIONS(2384), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [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(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [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(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [665] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1472), [sym_boolean_literal] = STATE(1472), [sym__string_literal] = STATE(1472), [sym_line_string_literal] = STATE(1472), [sym_multi_line_string_literal] = STATE(1472), [sym_raw_string_literal] = STATE(1472), [sym_regex_literal] = STATE(1472), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1472), [sym__unary_expression] = STATE(1472), [sym_postfix_expression] = STATE(1472), [sym_constructor_expression] = STATE(1472), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1472), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1472), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1472), [sym_prefix_expression] = STATE(1472), [sym_as_expression] = STATE(1472), [sym_selector_expression] = STATE(1472), [sym__binary_expression] = STATE(1472), [sym_multiplicative_expression] = STATE(1472), [sym_additive_expression] = STATE(1472), [sym_range_expression] = STATE(1472), [sym_infix_expression] = STATE(1472), [sym_nil_coalescing_expression] = STATE(1472), [sym_check_expression] = STATE(1472), [sym_comparison_expression] = STATE(1472), [sym_equality_expression] = STATE(1472), [sym_conjunction_expression] = STATE(1472), [sym_disjunction_expression] = STATE(1472), [sym_bitwise_operation] = STATE(1472), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1472), [sym_await_expression] = STATE(1472), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(2776), [sym_call_expression] = STATE(2783), [sym_macro_invocation] = STATE(1472), [sym__primary_expression] = STATE(1472), [sym_tuple_expression] = STATE(1472), [sym_array_literal] = STATE(1472), [sym_dictionary_literal] = STATE(1472), [sym_special_literal] = STATE(1472), [sym_playground_literal] = STATE(1472), [sym_lambda_literal] = STATE(1472), [sym_self_expression] = STATE(1472), [sym_super_expression] = STATE(1472), [sym_if_statement] = STATE(1472), [sym_switch_statement] = STATE(1472), [sym_key_path_expression] = STATE(1472), [sym_key_path_string_expression] = STATE(1472), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1472), [sym__equality_operator] = STATE(1472), [sym__comparison_operator] = STATE(1472), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1472), [sym__multiplicative_operator] = STATE(1472), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1472), [sym_value_parameter_pack] = STATE(1472), [sym_value_pack_expansion] = STATE(1472), [sym__referenceable_operator] = STATE(1472), [sym__equal_sign] = STATE(1472), [sym__eq_eq] = STATE(1472), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1472), [sym_diagnostic] = STATE(1472), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2392), [sym_real_literal] = ACTIONS(2394), [sym_integer_literal] = ACTIONS(2392), [sym_hex_literal] = ACTIONS(2392), [sym_oct_literal] = ACTIONS(2394), [sym_bin_literal] = ACTIONS(2394), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2392), [anon_sym_GT] = ACTIONS(2392), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2394), [anon_sym_DASH_EQ] = ACTIONS(2394), [anon_sym_STAR_EQ] = ACTIONS(2394), [anon_sym_SLASH_EQ] = ACTIONS(2394), [anon_sym_PERCENT_EQ] = ACTIONS(2394), [anon_sym_BANG_EQ] = ACTIONS(2392), [anon_sym_BANG_EQ_EQ] = ACTIONS(2394), [anon_sym_EQ_EQ_EQ] = ACTIONS(2394), [anon_sym_LT_EQ] = ACTIONS(2394), [anon_sym_GT_EQ] = ACTIONS(2394), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2392), [anon_sym_SLASH] = ACTIONS(2392), [anon_sym_PERCENT] = ACTIONS(2392), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2394), [anon_sym_CARET] = ACTIONS(2392), [anon_sym_LT_LT] = ACTIONS(2394), [anon_sym_GT_GT] = ACTIONS(2394), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2394), [sym__eq_eq_custom] = ACTIONS(2394), [sym__plus_then_ws] = ACTIONS(2394), [sym__minus_then_ws] = ACTIONS(2394), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [666] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1584), [sym__unary_expression] = STATE(1584), [sym_postfix_expression] = STATE(1584), [sym_constructor_expression] = STATE(1584), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1584), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1584), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1584), [sym_await_expression] = STATE(1584), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1584), [sym__equality_operator] = STATE(1584), [sym__comparison_operator] = STATE(1584), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1584), [sym__multiplicative_operator] = STATE(1584), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1584), [sym_diagnostic] = STATE(1584), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2396), [sym_real_literal] = ACTIONS(2398), [sym_integer_literal] = ACTIONS(2396), [sym_hex_literal] = ACTIONS(2396), [sym_oct_literal] = ACTIONS(2398), [sym_bin_literal] = ACTIONS(2398), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2396), [anon_sym_GT] = ACTIONS(2396), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2398), [anon_sym_DASH_EQ] = ACTIONS(2398), [anon_sym_STAR_EQ] = ACTIONS(2398), [anon_sym_SLASH_EQ] = ACTIONS(2398), [anon_sym_PERCENT_EQ] = ACTIONS(2398), [anon_sym_BANG_EQ] = ACTIONS(2396), [anon_sym_BANG_EQ_EQ] = ACTIONS(2398), [anon_sym_EQ_EQ_EQ] = ACTIONS(2398), [anon_sym_LT_EQ] = ACTIONS(2398), [anon_sym_GT_EQ] = ACTIONS(2398), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2396), [anon_sym_SLASH] = ACTIONS(2396), [anon_sym_PERCENT] = ACTIONS(2396), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2398), [anon_sym_CARET] = ACTIONS(2396), [anon_sym_LT_LT] = ACTIONS(2398), [anon_sym_GT_GT] = ACTIONS(2398), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2398), [sym__eq_eq_custom] = ACTIONS(2398), [sym__plus_then_ws] = ACTIONS(2398), [sym__minus_then_ws] = ACTIONS(2398), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [667] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1606), [sym__unary_expression] = STATE(1606), [sym_postfix_expression] = STATE(1606), [sym_constructor_expression] = STATE(1606), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1606), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1606), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1606), [sym_await_expression] = STATE(1606), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1606), [sym_call_expression] = STATE(1606), [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(582), [sym__assignment_and_operator] = STATE(1606), [sym__equality_operator] = STATE(1606), [sym__comparison_operator] = STATE(1606), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1606), [sym__multiplicative_operator] = STATE(1606), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1606), [sym_diagnostic] = STATE(1606), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2400), [sym_real_literal] = ACTIONS(2402), [sym_integer_literal] = ACTIONS(2400), [sym_hex_literal] = ACTIONS(2400), [sym_oct_literal] = ACTIONS(2402), [sym_bin_literal] = ACTIONS(2402), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2400), [anon_sym_GT] = ACTIONS(2400), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2402), [anon_sym_DASH_EQ] = ACTIONS(2402), [anon_sym_STAR_EQ] = ACTIONS(2402), [anon_sym_SLASH_EQ] = ACTIONS(2402), [anon_sym_PERCENT_EQ] = ACTIONS(2402), [anon_sym_BANG_EQ] = ACTIONS(2400), [anon_sym_BANG_EQ_EQ] = ACTIONS(2402), [anon_sym_EQ_EQ_EQ] = ACTIONS(2402), [anon_sym_LT_EQ] = ACTIONS(2402), [anon_sym_GT_EQ] = ACTIONS(2402), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2400), [anon_sym_SLASH] = ACTIONS(2400), [anon_sym_PERCENT] = ACTIONS(2400), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2402), [anon_sym_CARET] = ACTIONS(2400), [anon_sym_LT_LT] = ACTIONS(2402), [anon_sym_GT_GT] = ACTIONS(2402), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2402), [sym__eq_eq_custom] = ACTIONS(2402), [sym__plus_then_ws] = ACTIONS(2402), [sym__minus_then_ws] = ACTIONS(2402), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [668] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1457), [sym_boolean_literal] = STATE(1457), [sym__string_literal] = STATE(1457), [sym_line_string_literal] = STATE(1457), [sym_multi_line_string_literal] = STATE(1457), [sym_raw_string_literal] = STATE(1457), [sym_regex_literal] = STATE(1457), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1457), [sym__unary_expression] = STATE(1457), [sym_postfix_expression] = STATE(1457), [sym_constructor_expression] = STATE(1457), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1457), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1457), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1457), [sym_prefix_expression] = STATE(1457), [sym_as_expression] = STATE(1457), [sym_selector_expression] = STATE(1457), [sym__binary_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_range_expression] = STATE(1457), [sym_infix_expression] = STATE(1457), [sym_nil_coalescing_expression] = STATE(1457), [sym_check_expression] = STATE(1457), [sym_comparison_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_conjunction_expression] = STATE(1457), [sym_disjunction_expression] = STATE(1457), [sym_bitwise_operation] = STATE(1457), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1457), [sym_await_expression] = STATE(1457), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1457), [sym_call_expression] = STATE(1457), [sym_macro_invocation] = STATE(1457), [sym__primary_expression] = STATE(1457), [sym_tuple_expression] = STATE(1457), [sym_array_literal] = STATE(1457), [sym_dictionary_literal] = STATE(1457), [sym_special_literal] = STATE(1457), [sym_playground_literal] = STATE(1457), [sym_lambda_literal] = STATE(1457), [sym_self_expression] = STATE(1457), [sym_super_expression] = STATE(1457), [sym_if_statement] = STATE(1457), [sym_switch_statement] = STATE(1457), [sym_key_path_expression] = STATE(1457), [sym_key_path_string_expression] = STATE(1457), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1457), [sym__equality_operator] = STATE(1457), [sym__comparison_operator] = STATE(1457), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1457), [sym__multiplicative_operator] = STATE(1457), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1457), [sym_value_parameter_pack] = STATE(1457), [sym_value_pack_expansion] = STATE(1457), [sym__referenceable_operator] = STATE(1457), [sym__equal_sign] = STATE(1457), [sym__eq_eq] = STATE(1457), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1457), [sym_diagnostic] = STATE(1457), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(2404), [sym_real_literal] = ACTIONS(2406), [sym_integer_literal] = ACTIONS(2404), [sym_hex_literal] = ACTIONS(2404), [sym_oct_literal] = ACTIONS(2406), [sym_bin_literal] = ACTIONS(2406), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2404), [anon_sym_GT] = ACTIONS(2404), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2406), [anon_sym_DASH_EQ] = ACTIONS(2406), [anon_sym_STAR_EQ] = ACTIONS(2406), [anon_sym_SLASH_EQ] = ACTIONS(2406), [anon_sym_PERCENT_EQ] = ACTIONS(2406), [anon_sym_BANG_EQ] = ACTIONS(2404), [anon_sym_BANG_EQ_EQ] = ACTIONS(2406), [anon_sym_EQ_EQ_EQ] = ACTIONS(2406), [anon_sym_LT_EQ] = ACTIONS(2406), [anon_sym_GT_EQ] = ACTIONS(2406), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2404), [anon_sym_SLASH] = ACTIONS(2404), [anon_sym_PERCENT] = ACTIONS(2404), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(2406), [anon_sym_CARET] = ACTIONS(2404), [anon_sym_LT_LT] = ACTIONS(2406), [anon_sym_GT_GT] = ACTIONS(2406), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(2406), [sym__eq_eq_custom] = ACTIONS(2406), [sym__plus_then_ws] = ACTIONS(2406), [sym__minus_then_ws] = ACTIONS(2406), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [669] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1456), [sym_boolean_literal] = STATE(1456), [sym__string_literal] = STATE(1456), [sym_line_string_literal] = STATE(1456), [sym_multi_line_string_literal] = STATE(1456), [sym_raw_string_literal] = STATE(1456), [sym_regex_literal] = STATE(1456), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1456), [sym__unary_expression] = STATE(1456), [sym_postfix_expression] = STATE(1456), [sym_constructor_expression] = STATE(1456), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1456), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1456), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1456), [sym_prefix_expression] = STATE(1456), [sym_as_expression] = STATE(1456), [sym_selector_expression] = STATE(1456), [sym__binary_expression] = STATE(1456), [sym_multiplicative_expression] = STATE(1456), [sym_additive_expression] = STATE(1456), [sym_range_expression] = STATE(1456), [sym_infix_expression] = STATE(1456), [sym_nil_coalescing_expression] = STATE(1456), [sym_check_expression] = STATE(1456), [sym_comparison_expression] = STATE(1456), [sym_equality_expression] = STATE(1456), [sym_conjunction_expression] = STATE(1456), [sym_disjunction_expression] = STATE(1456), [sym_bitwise_operation] = STATE(1456), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1456), [sym_await_expression] = STATE(1456), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1456), [sym_call_expression] = STATE(1456), [sym_macro_invocation] = STATE(1456), [sym__primary_expression] = STATE(1456), [sym_tuple_expression] = STATE(1456), [sym_array_literal] = STATE(1456), [sym_dictionary_literal] = STATE(1456), [sym_special_literal] = STATE(1456), [sym_playground_literal] = STATE(1456), [sym_lambda_literal] = STATE(1456), [sym_self_expression] = STATE(1456), [sym_super_expression] = STATE(1456), [sym_if_statement] = STATE(1456), [sym_switch_statement] = STATE(1456), [sym_key_path_expression] = STATE(1456), [sym_key_path_string_expression] = STATE(1456), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1456), [sym__equality_operator] = STATE(1456), [sym__comparison_operator] = STATE(1456), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1456), [sym__multiplicative_operator] = STATE(1456), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1456), [sym_value_parameter_pack] = STATE(1456), [sym_value_pack_expansion] = STATE(1456), [sym__referenceable_operator] = STATE(1456), [sym__equal_sign] = STATE(1456), [sym__eq_eq] = STATE(1456), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1456), [sym_diagnostic] = STATE(1456), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [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(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2408), [anon_sym_GT] = ACTIONS(2408), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [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(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2408), [anon_sym_SLASH] = ACTIONS(2408), [anon_sym_PERCENT] = ACTIONS(2408), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [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(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [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(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [670] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1525), [sym_boolean_literal] = STATE(1525), [sym__string_literal] = STATE(1525), [sym_line_string_literal] = STATE(1525), [sym_multi_line_string_literal] = STATE(1525), [sym_raw_string_literal] = STATE(1525), [sym_regex_literal] = STATE(1525), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1525), [sym__unary_expression] = STATE(1525), [sym_postfix_expression] = STATE(1525), [sym_constructor_expression] = STATE(1525), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1525), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1525), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1525), [sym_prefix_expression] = STATE(1525), [sym_as_expression] = STATE(1525), [sym_selector_expression] = STATE(1525), [sym__binary_expression] = STATE(1525), [sym_multiplicative_expression] = STATE(1525), [sym_additive_expression] = STATE(1525), [sym_range_expression] = STATE(1525), [sym_infix_expression] = STATE(1525), [sym_nil_coalescing_expression] = STATE(1525), [sym_check_expression] = STATE(1525), [sym_comparison_expression] = STATE(1525), [sym_equality_expression] = STATE(1525), [sym_conjunction_expression] = STATE(1525), [sym_disjunction_expression] = STATE(1525), [sym_bitwise_operation] = STATE(1525), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1525), [sym_await_expression] = STATE(1525), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1525), [sym_call_expression] = STATE(1525), [sym_macro_invocation] = STATE(1525), [sym__primary_expression] = STATE(1525), [sym_tuple_expression] = STATE(1525), [sym_array_literal] = STATE(1525), [sym_dictionary_literal] = STATE(1525), [sym_special_literal] = STATE(1525), [sym_playground_literal] = STATE(1525), [sym_lambda_literal] = STATE(1525), [sym_self_expression] = STATE(1525), [sym_super_expression] = STATE(1525), [sym_if_statement] = STATE(1525), [sym_switch_statement] = STATE(1525), [sym_key_path_expression] = STATE(1525), [sym_key_path_string_expression] = STATE(1525), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1525), [sym__equality_operator] = STATE(1525), [sym__comparison_operator] = STATE(1525), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1525), [sym__multiplicative_operator] = STATE(1525), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1525), [sym_value_parameter_pack] = STATE(1525), [sym_value_pack_expansion] = STATE(1525), [sym__referenceable_operator] = STATE(1525), [sym__equal_sign] = STATE(1525), [sym__eq_eq] = STATE(1525), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1525), [sym_diagnostic] = STATE(1525), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2412), [sym_real_literal] = ACTIONS(2414), [sym_integer_literal] = ACTIONS(2412), [sym_hex_literal] = ACTIONS(2412), [sym_oct_literal] = ACTIONS(2414), [sym_bin_literal] = ACTIONS(2414), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2412), [anon_sym_GT] = ACTIONS(2412), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2414), [anon_sym_DASH_EQ] = ACTIONS(2414), [anon_sym_STAR_EQ] = ACTIONS(2414), [anon_sym_SLASH_EQ] = ACTIONS(2414), [anon_sym_PERCENT_EQ] = ACTIONS(2414), [anon_sym_BANG_EQ] = ACTIONS(2412), [anon_sym_BANG_EQ_EQ] = ACTIONS(2414), [anon_sym_EQ_EQ_EQ] = ACTIONS(2414), [anon_sym_LT_EQ] = ACTIONS(2414), [anon_sym_GT_EQ] = ACTIONS(2414), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2412), [anon_sym_SLASH] = ACTIONS(2412), [anon_sym_PERCENT] = ACTIONS(2412), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2414), [anon_sym_CARET] = ACTIONS(2412), [anon_sym_LT_LT] = ACTIONS(2414), [anon_sym_GT_GT] = ACTIONS(2414), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2414), [sym__eq_eq_custom] = ACTIONS(2414), [sym__plus_then_ws] = ACTIONS(2414), [sym__minus_then_ws] = ACTIONS(2414), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [671] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1607), [sym__unary_expression] = STATE(1607), [sym_postfix_expression] = STATE(1607), [sym_constructor_expression] = STATE(1607), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1607), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1607), [sym__range_operator] = STATE(580), [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(1607), [sym_multiplicative_expression] = STATE(1607), [sym_additive_expression] = STATE(1607), [sym_range_expression] = STATE(1607), [sym_infix_expression] = STATE(1607), [sym_nil_coalescing_expression] = STATE(1607), [sym_check_expression] = STATE(1607), [sym_comparison_expression] = STATE(1607), [sym_equality_expression] = STATE(1607), [sym_conjunction_expression] = STATE(1607), [sym_disjunction_expression] = STATE(1607), [sym_bitwise_operation] = STATE(1607), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1607), [sym_await_expression] = STATE(1607), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1607), [sym_call_expression] = STATE(1607), [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(582), [sym__assignment_and_operator] = STATE(1607), [sym__equality_operator] = STATE(1607), [sym__comparison_operator] = STATE(1607), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1607), [sym__multiplicative_operator] = STATE(1607), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1607), [sym_diagnostic] = STATE(1607), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2416), [anon_sym_GT] = ACTIONS(2416), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2416), [anon_sym_SLASH] = ACTIONS(2416), [anon_sym_PERCENT] = ACTIONS(2416), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [672] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1590), [sym_boolean_literal] = STATE(1590), [sym__string_literal] = STATE(1590), [sym_line_string_literal] = STATE(1590), [sym_multi_line_string_literal] = STATE(1590), [sym_raw_string_literal] = STATE(1590), [sym_regex_literal] = STATE(1590), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1590), [sym__unary_expression] = STATE(1590), [sym_postfix_expression] = STATE(1590), [sym_constructor_expression] = STATE(1590), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1590), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1590), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1590), [sym_prefix_expression] = STATE(1590), [sym_as_expression] = STATE(1590), [sym_selector_expression] = STATE(1590), [sym__binary_expression] = STATE(1590), [sym_multiplicative_expression] = STATE(1590), [sym_additive_expression] = STATE(1590), [sym_range_expression] = STATE(1590), [sym_infix_expression] = STATE(1590), [sym_nil_coalescing_expression] = STATE(1590), [sym_check_expression] = STATE(1590), [sym_comparison_expression] = STATE(1590), [sym_equality_expression] = STATE(1590), [sym_conjunction_expression] = STATE(1590), [sym_disjunction_expression] = STATE(1590), [sym_bitwise_operation] = STATE(1590), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1590), [sym_await_expression] = STATE(1590), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1590), [sym_call_expression] = STATE(1590), [sym_macro_invocation] = STATE(1590), [sym__primary_expression] = STATE(1590), [sym_tuple_expression] = STATE(1590), [sym_array_literal] = STATE(1590), [sym_dictionary_literal] = STATE(1590), [sym_special_literal] = STATE(1590), [sym_playground_literal] = STATE(1590), [sym_lambda_literal] = STATE(1590), [sym_self_expression] = STATE(1590), [sym_super_expression] = STATE(1590), [sym_if_statement] = STATE(1590), [sym_switch_statement] = STATE(1590), [sym_key_path_expression] = STATE(1590), [sym_key_path_string_expression] = STATE(1590), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1590), [sym__equality_operator] = STATE(1590), [sym__comparison_operator] = STATE(1590), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1590), [sym__multiplicative_operator] = STATE(1590), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1590), [sym_value_parameter_pack] = STATE(1590), [sym_value_pack_expansion] = STATE(1590), [sym__referenceable_operator] = STATE(1590), [sym__equal_sign] = STATE(1590), [sym__eq_eq] = STATE(1590), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1590), [sym_diagnostic] = STATE(1590), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2420), [anon_sym_GT] = ACTIONS(2420), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2420), [anon_sym_SLASH] = ACTIONS(2420), [anon_sym_PERCENT] = ACTIONS(2420), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [673] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1615), [sym__unary_expression] = STATE(1615), [sym_postfix_expression] = STATE(1615), [sym_constructor_expression] = STATE(1615), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1615), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1615), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1615), [sym_await_expression] = STATE(1615), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1615), [sym__equality_operator] = STATE(1615), [sym__comparison_operator] = STATE(1615), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1615), [sym__multiplicative_operator] = STATE(1615), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1615), [sym_diagnostic] = STATE(1615), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2424), [anon_sym_GT] = ACTIONS(2424), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2424), [anon_sym_SLASH] = ACTIONS(2424), [anon_sym_PERCENT] = ACTIONS(2424), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [674] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1621), [sym__unary_expression] = STATE(1621), [sym_postfix_expression] = STATE(1621), [sym_constructor_expression] = STATE(1621), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1621), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1621), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1621), [sym_await_expression] = STATE(1621), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1621), [sym__equality_operator] = STATE(1621), [sym__comparison_operator] = STATE(1621), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1621), [sym__multiplicative_operator] = STATE(1621), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1621), [sym_diagnostic] = STATE(1621), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2428), [anon_sym_GT] = ACTIONS(2428), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2428), [anon_sym_SLASH] = ACTIONS(2428), [anon_sym_PERCENT] = ACTIONS(2428), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [675] = { [sym_simple_identifier] = STATE(2354), [sym__contextual_simple_identifier] = STATE(2213), [sym__basic_literal] = STATE(1458), [sym_boolean_literal] = STATE(1458), [sym__string_literal] = STATE(1458), [sym_line_string_literal] = STATE(1458), [sym_multi_line_string_literal] = STATE(1458), [sym_raw_string_literal] = STATE(1458), [sym_regex_literal] = STATE(1458), [sym__extended_regex_literal] = STATE(2591), [sym__multiline_regex_literal] = STATE(2591), [sym_user_type] = STATE(6394), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6394), [sym_dictionary_type] = STATE(6394), [sym__expression] = STATE(1458), [sym__unary_expression] = STATE(1458), [sym_postfix_expression] = STATE(1458), [sym_constructor_expression] = STATE(1458), [sym__parenthesized_type] = STATE(7845), [sym_navigation_expression] = STATE(1458), [sym__navigable_type_expression] = STATE(7846), [sym_open_start_range_expression] = STATE(1458), [sym__range_operator] = STATE(661), [sym_open_end_range_expression] = STATE(1458), [sym_prefix_expression] = STATE(1458), [sym_as_expression] = STATE(1458), [sym_selector_expression] = STATE(1458), [sym__binary_expression] = STATE(1458), [sym_multiplicative_expression] = STATE(1458), [sym_additive_expression] = STATE(1458), [sym_range_expression] = STATE(1458), [sym_infix_expression] = STATE(1458), [sym_nil_coalescing_expression] = STATE(1458), [sym_check_expression] = STATE(1458), [sym_comparison_expression] = STATE(1458), [sym_equality_expression] = STATE(1458), [sym_conjunction_expression] = STATE(1458), [sym_disjunction_expression] = STATE(1458), [sym_bitwise_operation] = STATE(1458), [sym_custom_operator] = STATE(1094), [sym_try_expression] = STATE(1458), [sym_await_expression] = STATE(1458), [sym__await_operator] = STATE(662), [sym_ternary_expression] = STATE(1458), [sym_call_expression] = STATE(1458), [sym_macro_invocation] = STATE(1458), [sym__primary_expression] = STATE(1458), [sym_tuple_expression] = STATE(1458), [sym_array_literal] = STATE(1458), [sym_dictionary_literal] = STATE(1458), [sym_special_literal] = STATE(1458), [sym_playground_literal] = STATE(1458), [sym_lambda_literal] = STATE(1458), [sym_self_expression] = STATE(1458), [sym_super_expression] = STATE(1458), [sym_if_statement] = STATE(1458), [sym_switch_statement] = STATE(1458), [sym_key_path_expression] = STATE(1458), [sym_key_path_string_expression] = STATE(1458), [sym_try_operator] = STATE(663), [sym__assignment_and_operator] = STATE(1458), [sym__equality_operator] = STATE(1458), [sym__comparison_operator] = STATE(1458), [sym__three_dot_operator] = STATE(1097), [sym__open_ended_range_operator] = STATE(661), [sym__additive_operator] = STATE(1458), [sym__multiplicative_operator] = STATE(1458), [sym__prefix_unary_operator] = STATE(664), [sym_directly_assignable_expression] = STATE(6437), [sym_assignment] = STATE(1458), [sym_value_parameter_pack] = STATE(1458), [sym_value_pack_expansion] = STATE(1458), [sym__referenceable_operator] = STATE(1458), [sym__equal_sign] = STATE(1458), [sym__eq_eq] = STATE(1458), [sym__dot] = STATE(664), [sym__hash_symbol] = STATE(4857), [sym_bang] = STATE(1094), [sym__parameter_ownership_modifier] = STATE(2213), [sym_directive] = STATE(1458), [sym_diagnostic] = STATE(1458), [aux_sym_raw_string_literal_repeat1] = STATE(8001), [anon_sym_BANG] = ACTIONS(969), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(975), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(977), [anon_sym_package] = ACTIONS(971), [anon_sym_nil] = ACTIONS(2432), [sym_real_literal] = ACTIONS(2434), [sym_integer_literal] = ACTIONS(2432), [sym_hex_literal] = ACTIONS(2432), [sym_oct_literal] = ACTIONS(2434), [sym_bin_literal] = ACTIONS(2434), [anon_sym_true] = ACTIONS(983), [anon_sym_false] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_BSLASH] = ACTIONS(987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [sym__oneline_regex_literal] = ACTIONS(991), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_if] = ACTIONS(999), [anon_sym_switch] = ACTIONS(1001), [aux_sym_custom_operator_token1] = ACTIONS(1003), [anon_sym_LT] = ACTIONS(2432), [anon_sym_GT] = ACTIONS(2432), [anon_sym_await] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_CARET_LBRACE] = ACTIONS(1007), [anon_sym_self] = ACTIONS(1009), [anon_sym_super] = ACTIONS(1011), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2434), [anon_sym_DASH_EQ] = ACTIONS(2434), [anon_sym_STAR_EQ] = ACTIONS(2434), [anon_sym_SLASH_EQ] = ACTIONS(2434), [anon_sym_PERCENT_EQ] = ACTIONS(2434), [anon_sym_BANG_EQ] = ACTIONS(2432), [anon_sym_BANG_EQ_EQ] = ACTIONS(2434), [anon_sym_EQ_EQ_EQ] = ACTIONS(2434), [anon_sym_LT_EQ] = ACTIONS(2434), [anon_sym_GT_EQ] = ACTIONS(2434), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(1015), [anon_sym_PLUS] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_SLASH] = ACTIONS(2432), [anon_sym_PERCENT] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(997), [anon_sym_DASH_DASH] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(2434), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_LT_LT] = ACTIONS(2434), [anon_sym_GT_GT] = ACTIONS(2434), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1019), [sym__dot_custom] = ACTIONS(1021), [sym__eq_custom] = ACTIONS(2434), [sym__eq_eq_custom] = ACTIONS(2434), [sym__plus_then_ws] = ACTIONS(2434), [sym__minus_then_ws] = ACTIONS(2434), [sym__bang_custom] = ACTIONS(1023), [sym__custom_operator] = ACTIONS(1003), [sym__hash_symbol_custom] = ACTIONS(1025), [sym__directive_if] = ACTIONS(1027), [sym__directive_elseif] = ACTIONS(1027), [sym__directive_else] = ACTIONS(1029), [sym__directive_endif] = ACTIONS(1029), }, [676] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1632), [sym__unary_expression] = STATE(1632), [sym_postfix_expression] = STATE(1632), [sym_constructor_expression] = STATE(1632), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1632), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1632), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1632), [sym_await_expression] = STATE(1632), [sym__await_operator] = STATE(581), [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_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(582), [sym__assignment_and_operator] = STATE(1632), [sym__equality_operator] = STATE(1632), [sym__comparison_operator] = STATE(1632), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1632), [sym__multiplicative_operator] = STATE(1632), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1632), [sym_diagnostic] = STATE(1632), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1690), [sym_real_literal] = ACTIONS(1692), [sym_integer_literal] = ACTIONS(1690), [sym_hex_literal] = ACTIONS(1690), [sym_oct_literal] = ACTIONS(1692), [sym_bin_literal] = ACTIONS(1692), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1690), [anon_sym_GT] = ACTIONS(1690), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1692), [anon_sym_DASH_EQ] = ACTIONS(1692), [anon_sym_STAR_EQ] = ACTIONS(1692), [anon_sym_SLASH_EQ] = ACTIONS(1692), [anon_sym_PERCENT_EQ] = ACTIONS(1692), [anon_sym_BANG_EQ] = ACTIONS(1690), [anon_sym_BANG_EQ_EQ] = ACTIONS(1692), [anon_sym_EQ_EQ_EQ] = ACTIONS(1692), [anon_sym_LT_EQ] = ACTIONS(1692), [anon_sym_GT_EQ] = ACTIONS(1692), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1690), [anon_sym_SLASH] = ACTIONS(1690), [anon_sym_PERCENT] = ACTIONS(1690), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1692), [anon_sym_CARET] = ACTIONS(1690), [anon_sym_LT_LT] = ACTIONS(1692), [anon_sym_GT_GT] = ACTIONS(1692), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1692), [sym__eq_eq_custom] = ACTIONS(1692), [sym__plus_then_ws] = ACTIONS(1692), [sym__minus_then_ws] = ACTIONS(1692), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [677] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1543), [sym_boolean_literal] = STATE(1543), [sym__string_literal] = STATE(1543), [sym_line_string_literal] = STATE(1543), [sym_multi_line_string_literal] = STATE(1543), [sym_raw_string_literal] = STATE(1543), [sym_regex_literal] = STATE(1543), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1543), [sym__unary_expression] = STATE(1543), [sym_postfix_expression] = STATE(1543), [sym_constructor_expression] = STATE(1543), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1543), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1543), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1543), [sym_prefix_expression] = STATE(1543), [sym_as_expression] = STATE(1543), [sym_selector_expression] = STATE(1543), [sym__binary_expression] = STATE(1543), [sym_multiplicative_expression] = STATE(1543), [sym_additive_expression] = STATE(1543), [sym_range_expression] = STATE(1543), [sym_infix_expression] = STATE(1543), [sym_nil_coalescing_expression] = STATE(1543), [sym_check_expression] = STATE(1543), [sym_comparison_expression] = STATE(1543), [sym_equality_expression] = STATE(1543), [sym_conjunction_expression] = STATE(1543), [sym_disjunction_expression] = STATE(1543), [sym_bitwise_operation] = STATE(1543), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1543), [sym_await_expression] = STATE(1543), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1543), [sym_call_expression] = STATE(1543), [sym_macro_invocation] = STATE(1543), [sym__primary_expression] = STATE(1543), [sym_tuple_expression] = STATE(1543), [sym_array_literal] = STATE(1543), [sym_dictionary_literal] = STATE(1543), [sym_special_literal] = STATE(1543), [sym_playground_literal] = STATE(1543), [sym_lambda_literal] = STATE(1543), [sym_self_expression] = STATE(1543), [sym_super_expression] = STATE(1543), [sym_if_statement] = STATE(1543), [sym_switch_statement] = STATE(1543), [sym_key_path_expression] = STATE(1543), [sym_key_path_string_expression] = STATE(1543), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1543), [sym__equality_operator] = STATE(1543), [sym__comparison_operator] = STATE(1543), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1543), [sym__multiplicative_operator] = STATE(1543), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1543), [sym_value_parameter_pack] = STATE(1543), [sym_value_pack_expansion] = STATE(1543), [sym__referenceable_operator] = STATE(1543), [sym__equal_sign] = STATE(1543), [sym__eq_eq] = STATE(1543), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1543), [sym_diagnostic] = STATE(1543), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1545), [sym_real_literal] = ACTIONS(1547), [sym_integer_literal] = ACTIONS(1545), [sym_hex_literal] = ACTIONS(1545), [sym_oct_literal] = ACTIONS(1547), [sym_bin_literal] = ACTIONS(1547), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1545), [anon_sym_GT] = ACTIONS(1545), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1547), [anon_sym_DASH_EQ] = ACTIONS(1547), [anon_sym_STAR_EQ] = ACTIONS(1547), [anon_sym_SLASH_EQ] = ACTIONS(1547), [anon_sym_PERCENT_EQ] = ACTIONS(1547), [anon_sym_BANG_EQ] = ACTIONS(1545), [anon_sym_BANG_EQ_EQ] = ACTIONS(1547), [anon_sym_EQ_EQ_EQ] = ACTIONS(1547), [anon_sym_LT_EQ] = ACTIONS(1547), [anon_sym_GT_EQ] = ACTIONS(1547), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1545), [anon_sym_SLASH] = ACTIONS(1545), [anon_sym_PERCENT] = ACTIONS(1545), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1547), [anon_sym_CARET] = ACTIONS(1545), [anon_sym_LT_LT] = ACTIONS(1547), [anon_sym_GT_GT] = ACTIONS(1547), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1547), [sym__eq_eq_custom] = ACTIONS(1547), [sym__plus_then_ws] = ACTIONS(1547), [sym__minus_then_ws] = ACTIONS(1547), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [678] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(792), [sym__unary_expression] = STATE(792), [sym_postfix_expression] = STATE(792), [sym_constructor_expression] = STATE(792), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(792), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(792), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(792), [sym_await_expression] = STATE(792), [sym__await_operator] = STATE(680), [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(681), [sym__assignment_and_operator] = STATE(792), [sym__equality_operator] = STATE(792), [sym__comparison_operator] = STATE(792), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(792), [sym__multiplicative_operator] = STATE(792), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(792), [sym_diagnostic] = STATE(792), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2436), [sym_real_literal] = ACTIONS(2438), [sym_integer_literal] = ACTIONS(2436), [sym_hex_literal] = ACTIONS(2436), [sym_oct_literal] = ACTIONS(2438), [sym_bin_literal] = ACTIONS(2438), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2436), [anon_sym_GT] = ACTIONS(2436), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2438), [anon_sym_DASH_EQ] = ACTIONS(2438), [anon_sym_STAR_EQ] = ACTIONS(2438), [anon_sym_SLASH_EQ] = ACTIONS(2438), [anon_sym_PERCENT_EQ] = ACTIONS(2438), [anon_sym_BANG_EQ] = ACTIONS(2436), [anon_sym_BANG_EQ_EQ] = ACTIONS(2438), [anon_sym_EQ_EQ_EQ] = ACTIONS(2438), [anon_sym_LT_EQ] = ACTIONS(2438), [anon_sym_GT_EQ] = ACTIONS(2438), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_SLASH] = ACTIONS(2436), [anon_sym_PERCENT] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2438), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_LT_LT] = ACTIONS(2438), [anon_sym_GT_GT] = ACTIONS(2438), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2438), [sym__eq_eq_custom] = ACTIONS(2438), [sym__plus_then_ws] = ACTIONS(2438), [sym__minus_then_ws] = ACTIONS(2438), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [679] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1639), [sym_boolean_literal] = STATE(1639), [sym__string_literal] = STATE(1639), [sym_line_string_literal] = STATE(1639), [sym_multi_line_string_literal] = STATE(1639), [sym_raw_string_literal] = STATE(1639), [sym_regex_literal] = STATE(1639), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1639), [sym__unary_expression] = STATE(1639), [sym_postfix_expression] = STATE(1639), [sym_constructor_expression] = STATE(1639), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1639), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1639), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1639), [sym_prefix_expression] = STATE(1639), [sym_as_expression] = STATE(1639), [sym_selector_expression] = STATE(1639), [sym__binary_expression] = STATE(1639), [sym_multiplicative_expression] = STATE(1639), [sym_additive_expression] = STATE(1639), [sym_range_expression] = STATE(1639), [sym_infix_expression] = STATE(1639), [sym_nil_coalescing_expression] = STATE(1639), [sym_check_expression] = STATE(1639), [sym_comparison_expression] = STATE(1639), [sym_equality_expression] = STATE(1639), [sym_conjunction_expression] = STATE(1639), [sym_disjunction_expression] = STATE(1639), [sym_bitwise_operation] = STATE(1639), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1639), [sym_await_expression] = STATE(1639), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1639), [sym_call_expression] = STATE(1639), [sym_macro_invocation] = STATE(1639), [sym__primary_expression] = STATE(1639), [sym_tuple_expression] = STATE(1639), [sym_array_literal] = STATE(1639), [sym_dictionary_literal] = STATE(1639), [sym_special_literal] = STATE(1639), [sym_playground_literal] = STATE(1639), [sym_lambda_literal] = STATE(1639), [sym_self_expression] = STATE(1639), [sym_super_expression] = STATE(1639), [sym_if_statement] = STATE(1639), [sym_switch_statement] = STATE(1639), [sym_key_path_expression] = STATE(1639), [sym_key_path_string_expression] = STATE(1639), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1639), [sym__equality_operator] = STATE(1639), [sym__comparison_operator] = STATE(1639), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1639), [sym__multiplicative_operator] = STATE(1639), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1639), [sym_value_parameter_pack] = STATE(1639), [sym_value_pack_expansion] = STATE(1639), [sym__referenceable_operator] = STATE(1639), [sym__equal_sign] = STATE(1639), [sym__eq_eq] = STATE(1639), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1639), [sym_diagnostic] = STATE(1639), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2440), [sym_real_literal] = ACTIONS(2442), [sym_integer_literal] = ACTIONS(2440), [sym_hex_literal] = ACTIONS(2440), [sym_oct_literal] = ACTIONS(2442), [sym_bin_literal] = ACTIONS(2442), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2440), [anon_sym_GT] = ACTIONS(2440), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2442), [anon_sym_DASH_EQ] = ACTIONS(2442), [anon_sym_STAR_EQ] = ACTIONS(2442), [anon_sym_SLASH_EQ] = ACTIONS(2442), [anon_sym_PERCENT_EQ] = ACTIONS(2442), [anon_sym_BANG_EQ] = ACTIONS(2440), [anon_sym_BANG_EQ_EQ] = ACTIONS(2442), [anon_sym_EQ_EQ_EQ] = ACTIONS(2442), [anon_sym_LT_EQ] = ACTIONS(2442), [anon_sym_GT_EQ] = ACTIONS(2442), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_SLASH] = ACTIONS(2440), [anon_sym_PERCENT] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2442), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_LT_LT] = ACTIONS(2442), [anon_sym_GT_GT] = ACTIONS(2442), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2442), [sym__eq_eq_custom] = ACTIONS(2442), [sym__plus_then_ws] = ACTIONS(2442), [sym__minus_then_ws] = ACTIONS(2442), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [680] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(794), [sym__unary_expression] = STATE(794), [sym_postfix_expression] = STATE(794), [sym_constructor_expression] = STATE(794), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(794), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(794), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(794), [sym_await_expression] = STATE(794), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(1426), [sym_call_expression] = STATE(1429), [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(681), [sym__assignment_and_operator] = STATE(794), [sym__equality_operator] = STATE(794), [sym__comparison_operator] = STATE(794), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(794), [sym__multiplicative_operator] = STATE(794), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(794), [sym_diagnostic] = STATE(794), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2444), [sym_real_literal] = ACTIONS(2446), [sym_integer_literal] = ACTIONS(2444), [sym_hex_literal] = ACTIONS(2444), [sym_oct_literal] = ACTIONS(2446), [sym_bin_literal] = ACTIONS(2446), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2444), [anon_sym_GT] = ACTIONS(2444), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2446), [anon_sym_DASH_EQ] = ACTIONS(2446), [anon_sym_STAR_EQ] = ACTIONS(2446), [anon_sym_SLASH_EQ] = ACTIONS(2446), [anon_sym_PERCENT_EQ] = ACTIONS(2446), [anon_sym_BANG_EQ] = ACTIONS(2444), [anon_sym_BANG_EQ_EQ] = ACTIONS(2446), [anon_sym_EQ_EQ_EQ] = ACTIONS(2446), [anon_sym_LT_EQ] = ACTIONS(2446), [anon_sym_GT_EQ] = ACTIONS(2446), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_SLASH] = ACTIONS(2444), [anon_sym_PERCENT] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2446), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_LT_LT] = ACTIONS(2446), [anon_sym_GT_GT] = ACTIONS(2446), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2446), [sym__eq_eq_custom] = ACTIONS(2446), [sym__plus_then_ws] = ACTIONS(2446), [sym__minus_then_ws] = ACTIONS(2446), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [681] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(796), [sym__unary_expression] = STATE(796), [sym_postfix_expression] = STATE(796), [sym_constructor_expression] = STATE(796), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(796), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(796), [sym__range_operator] = STATE(678), [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(1433), [sym_multiplicative_expression] = STATE(1433), [sym_additive_expression] = STATE(1433), [sym_range_expression] = STATE(1433), [sym_infix_expression] = STATE(1433), [sym_nil_coalescing_expression] = STATE(1433), [sym_check_expression] = STATE(1433), [sym_comparison_expression] = STATE(1433), [sym_equality_expression] = STATE(1433), [sym_conjunction_expression] = STATE(1433), [sym_disjunction_expression] = STATE(1433), [sym_bitwise_operation] = STATE(1433), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(796), [sym_await_expression] = STATE(796), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(1435), [sym_call_expression] = STATE(1436), [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(681), [sym__assignment_and_operator] = STATE(796), [sym__equality_operator] = STATE(796), [sym__comparison_operator] = STATE(796), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(796), [sym__multiplicative_operator] = STATE(796), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(796), [sym_diagnostic] = STATE(796), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2448), [sym_real_literal] = ACTIONS(2450), [sym_integer_literal] = ACTIONS(2448), [sym_hex_literal] = ACTIONS(2448), [sym_oct_literal] = ACTIONS(2450), [sym_bin_literal] = ACTIONS(2450), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2448), [anon_sym_GT] = ACTIONS(2448), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2450), [anon_sym_DASH_EQ] = ACTIONS(2450), [anon_sym_STAR_EQ] = ACTIONS(2450), [anon_sym_SLASH_EQ] = ACTIONS(2450), [anon_sym_PERCENT_EQ] = ACTIONS(2450), [anon_sym_BANG_EQ] = ACTIONS(2448), [anon_sym_BANG_EQ_EQ] = ACTIONS(2450), [anon_sym_EQ_EQ_EQ] = ACTIONS(2450), [anon_sym_LT_EQ] = ACTIONS(2450), [anon_sym_GT_EQ] = ACTIONS(2450), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_SLASH] = ACTIONS(2448), [anon_sym_PERCENT] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2450), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_LT_LT] = ACTIONS(2450), [anon_sym_GT_GT] = ACTIONS(2450), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2450), [sym__eq_eq_custom] = ACTIONS(2450), [sym__plus_then_ws] = ACTIONS(2450), [sym__minus_then_ws] = ACTIONS(2450), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [682] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1644), [sym_boolean_literal] = STATE(1644), [sym__string_literal] = STATE(1644), [sym_line_string_literal] = STATE(1644), [sym_multi_line_string_literal] = STATE(1644), [sym_raw_string_literal] = STATE(1644), [sym_regex_literal] = STATE(1644), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1644), [sym__unary_expression] = STATE(1644), [sym_postfix_expression] = STATE(1644), [sym_constructor_expression] = STATE(1644), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1644), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1644), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1644), [sym_prefix_expression] = STATE(1644), [sym_as_expression] = STATE(1644), [sym_selector_expression] = STATE(1644), [sym__binary_expression] = STATE(1644), [sym_multiplicative_expression] = STATE(1644), [sym_additive_expression] = STATE(1644), [sym_range_expression] = STATE(1644), [sym_infix_expression] = STATE(1644), [sym_nil_coalescing_expression] = STATE(1644), [sym_check_expression] = STATE(1644), [sym_comparison_expression] = STATE(1644), [sym_equality_expression] = STATE(1644), [sym_conjunction_expression] = STATE(1644), [sym_disjunction_expression] = STATE(1644), [sym_bitwise_operation] = STATE(1644), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1644), [sym_await_expression] = STATE(1644), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1644), [sym_call_expression] = STATE(1644), [sym_macro_invocation] = STATE(1644), [sym__primary_expression] = STATE(1644), [sym_tuple_expression] = STATE(1644), [sym_array_literal] = STATE(1644), [sym_dictionary_literal] = STATE(1644), [sym_special_literal] = STATE(1644), [sym_playground_literal] = STATE(1644), [sym_lambda_literal] = STATE(1644), [sym_self_expression] = STATE(1644), [sym_super_expression] = STATE(1644), [sym_if_statement] = STATE(1644), [sym_switch_statement] = STATE(1644), [sym_key_path_expression] = STATE(1644), [sym_key_path_string_expression] = STATE(1644), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1644), [sym__equality_operator] = STATE(1644), [sym__comparison_operator] = STATE(1644), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1644), [sym__multiplicative_operator] = STATE(1644), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1644), [sym_value_parameter_pack] = STATE(1644), [sym_value_pack_expansion] = STATE(1644), [sym__referenceable_operator] = STATE(1644), [sym__equal_sign] = STATE(1644), [sym__eq_eq] = STATE(1644), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1644), [sym_diagnostic] = STATE(1644), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2452), [sym_real_literal] = ACTIONS(2454), [sym_integer_literal] = ACTIONS(2452), [sym_hex_literal] = ACTIONS(2452), [sym_oct_literal] = ACTIONS(2454), [sym_bin_literal] = ACTIONS(2454), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2452), [anon_sym_GT] = ACTIONS(2452), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2454), [anon_sym_DASH_EQ] = ACTIONS(2454), [anon_sym_STAR_EQ] = ACTIONS(2454), [anon_sym_SLASH_EQ] = ACTIONS(2454), [anon_sym_PERCENT_EQ] = ACTIONS(2454), [anon_sym_BANG_EQ] = ACTIONS(2452), [anon_sym_BANG_EQ_EQ] = ACTIONS(2454), [anon_sym_EQ_EQ_EQ] = ACTIONS(2454), [anon_sym_LT_EQ] = ACTIONS(2454), [anon_sym_GT_EQ] = ACTIONS(2454), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_SLASH] = ACTIONS(2452), [anon_sym_PERCENT] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2454), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_LT_LT] = ACTIONS(2454), [anon_sym_GT_GT] = ACTIONS(2454), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2454), [sym__eq_eq_custom] = ACTIONS(2454), [sym__plus_then_ws] = ACTIONS(2454), [sym__minus_then_ws] = ACTIONS(2454), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [683] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(798), [sym__unary_expression] = STATE(798), [sym_postfix_expression] = STATE(798), [sym_constructor_expression] = STATE(798), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(798), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(798), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(798), [sym_await_expression] = STATE(798), [sym__await_operator] = STATE(680), [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(681), [sym__assignment_and_operator] = STATE(798), [sym__equality_operator] = STATE(798), [sym__comparison_operator] = STATE(798), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(798), [sym__multiplicative_operator] = STATE(798), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(798), [sym_diagnostic] = STATE(798), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(2456), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [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(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2464), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2458), [anon_sym_GT] = ACTIONS(2458), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [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(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2458), [anon_sym_SLASH] = ACTIONS(2458), [anon_sym_PERCENT] = ACTIONS(2458), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [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(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [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(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [684] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1546), [sym_boolean_literal] = STATE(1546), [sym__string_literal] = STATE(1546), [sym_line_string_literal] = STATE(1546), [sym_multi_line_string_literal] = STATE(1546), [sym_raw_string_literal] = STATE(1546), [sym_regex_literal] = STATE(1546), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1546), [sym__unary_expression] = STATE(1546), [sym_postfix_expression] = STATE(1546), [sym_constructor_expression] = STATE(1546), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1546), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1546), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1546), [sym_prefix_expression] = STATE(1546), [sym_as_expression] = STATE(1546), [sym_selector_expression] = STATE(1546), [sym__binary_expression] = STATE(1546), [sym_multiplicative_expression] = STATE(1546), [sym_additive_expression] = STATE(1546), [sym_range_expression] = STATE(1546), [sym_infix_expression] = STATE(1546), [sym_nil_coalescing_expression] = STATE(1546), [sym_check_expression] = STATE(1546), [sym_comparison_expression] = STATE(1546), [sym_equality_expression] = STATE(1546), [sym_conjunction_expression] = STATE(1546), [sym_disjunction_expression] = STATE(1546), [sym_bitwise_operation] = STATE(1546), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1546), [sym_await_expression] = STATE(1546), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1546), [sym_call_expression] = STATE(1546), [sym_macro_invocation] = STATE(1546), [sym__primary_expression] = STATE(1546), [sym_tuple_expression] = STATE(1546), [sym_array_literal] = STATE(1546), [sym_dictionary_literal] = STATE(1546), [sym_special_literal] = STATE(1546), [sym_playground_literal] = STATE(1546), [sym_lambda_literal] = STATE(1546), [sym_self_expression] = STATE(1546), [sym_super_expression] = STATE(1546), [sym_if_statement] = STATE(1546), [sym_switch_statement] = STATE(1546), [sym_key_path_expression] = STATE(1546), [sym_key_path_string_expression] = STATE(1546), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1546), [sym__equality_operator] = STATE(1546), [sym__comparison_operator] = STATE(1546), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1546), [sym__multiplicative_operator] = STATE(1546), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1546), [sym_value_parameter_pack] = STATE(1546), [sym_value_pack_expansion] = STATE(1546), [sym__referenceable_operator] = STATE(1546), [sym__equal_sign] = STATE(1546), [sym__eq_eq] = STATE(1546), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1546), [sym_diagnostic] = STATE(1546), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2466), [anon_sym_GT] = ACTIONS(2466), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2466), [anon_sym_SLASH] = ACTIONS(2466), [anon_sym_PERCENT] = ACTIONS(2466), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [685] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1656), [sym__unary_expression] = STATE(1656), [sym_postfix_expression] = STATE(1656), [sym_constructor_expression] = STATE(1656), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1656), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1656), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1656), [sym_await_expression] = STATE(1656), [sym__await_operator] = STATE(581), [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_key_path_expression] = STATE(1656), [sym_key_path_string_expression] = STATE(1656), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1656), [sym__equality_operator] = STATE(1656), [sym__comparison_operator] = STATE(1656), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1656), [sym__multiplicative_operator] = STATE(1656), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1656), [sym_diagnostic] = STATE(1656), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2470), [anon_sym_GT] = ACTIONS(2470), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2470), [anon_sym_SLASH] = ACTIONS(2470), [anon_sym_PERCENT] = ACTIONS(2470), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [686] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1555), [sym_boolean_literal] = STATE(1555), [sym__string_literal] = STATE(1555), [sym_line_string_literal] = STATE(1555), [sym_multi_line_string_literal] = STATE(1555), [sym_raw_string_literal] = STATE(1555), [sym_regex_literal] = STATE(1555), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1555), [sym__unary_expression] = STATE(1555), [sym_postfix_expression] = STATE(1555), [sym_constructor_expression] = STATE(1555), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1555), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1555), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1555), [sym_prefix_expression] = STATE(1555), [sym_as_expression] = STATE(1555), [sym_selector_expression] = STATE(1555), [sym__binary_expression] = STATE(1555), [sym_multiplicative_expression] = STATE(1555), [sym_additive_expression] = STATE(1555), [sym_range_expression] = STATE(1555), [sym_infix_expression] = STATE(1555), [sym_nil_coalescing_expression] = STATE(1555), [sym_check_expression] = STATE(1555), [sym_comparison_expression] = STATE(1555), [sym_equality_expression] = STATE(1555), [sym_conjunction_expression] = STATE(1555), [sym_disjunction_expression] = STATE(1555), [sym_bitwise_operation] = STATE(1555), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1555), [sym_await_expression] = STATE(1555), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1555), [sym_call_expression] = STATE(1555), [sym_macro_invocation] = STATE(1555), [sym__primary_expression] = STATE(1555), [sym_tuple_expression] = STATE(1555), [sym_array_literal] = STATE(1555), [sym_dictionary_literal] = STATE(1555), [sym_special_literal] = STATE(1555), [sym_playground_literal] = STATE(1555), [sym_lambda_literal] = STATE(1555), [sym_self_expression] = STATE(1555), [sym_super_expression] = STATE(1555), [sym_if_statement] = STATE(1555), [sym_switch_statement] = STATE(1555), [sym_key_path_expression] = STATE(1555), [sym_key_path_string_expression] = STATE(1555), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1555), [sym__equality_operator] = STATE(1555), [sym__comparison_operator] = STATE(1555), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1555), [sym__multiplicative_operator] = STATE(1555), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1555), [sym_value_parameter_pack] = STATE(1555), [sym_value_pack_expansion] = STATE(1555), [sym__referenceable_operator] = STATE(1555), [sym__equal_sign] = STATE(1555), [sym__eq_eq] = STATE(1555), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1555), [sym_diagnostic] = STATE(1555), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2474), [anon_sym_GT] = ACTIONS(2474), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2474), [anon_sym_SLASH] = ACTIONS(2474), [anon_sym_PERCENT] = ACTIONS(2474), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [687] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1660), [sym__unary_expression] = STATE(1660), [sym_postfix_expression] = STATE(1660), [sym_constructor_expression] = STATE(1660), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1660), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1660), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1660), [sym_await_expression] = STATE(1660), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1660), [sym__equality_operator] = STATE(1660), [sym__comparison_operator] = STATE(1660), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1660), [sym__multiplicative_operator] = STATE(1660), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1660), [sym_diagnostic] = STATE(1660), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2478), [anon_sym_GT] = ACTIONS(2478), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2478), [anon_sym_SLASH] = ACTIONS(2478), [anon_sym_PERCENT] = ACTIONS(2478), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [688] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1668), [sym__unary_expression] = STATE(1668), [sym_postfix_expression] = STATE(1668), [sym_constructor_expression] = STATE(1668), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1668), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1668), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1668), [sym_await_expression] = STATE(1668), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1668), [sym__equality_operator] = STATE(1668), [sym__comparison_operator] = STATE(1668), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1668), [sym__multiplicative_operator] = STATE(1668), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1668), [sym_diagnostic] = STATE(1668), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2482), [anon_sym_GT] = ACTIONS(2482), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2482), [anon_sym_SLASH] = ACTIONS(2482), [anon_sym_PERCENT] = ACTIONS(2482), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [689] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1557), [sym_boolean_literal] = STATE(1557), [sym__string_literal] = STATE(1557), [sym_line_string_literal] = STATE(1557), [sym_multi_line_string_literal] = STATE(1557), [sym_raw_string_literal] = STATE(1557), [sym_regex_literal] = STATE(1557), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1557), [sym__unary_expression] = STATE(1557), [sym_postfix_expression] = STATE(1557), [sym_constructor_expression] = STATE(1557), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1557), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1557), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1557), [sym_prefix_expression] = STATE(1557), [sym_as_expression] = STATE(1557), [sym_selector_expression] = STATE(1557), [sym__binary_expression] = STATE(1557), [sym_multiplicative_expression] = STATE(1557), [sym_additive_expression] = STATE(1557), [sym_range_expression] = STATE(1557), [sym_infix_expression] = STATE(1557), [sym_nil_coalescing_expression] = STATE(1557), [sym_check_expression] = STATE(1557), [sym_comparison_expression] = STATE(1557), [sym_equality_expression] = STATE(1557), [sym_conjunction_expression] = STATE(1557), [sym_disjunction_expression] = STATE(1557), [sym_bitwise_operation] = STATE(1557), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1557), [sym_await_expression] = STATE(1557), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1557), [sym_call_expression] = STATE(1557), [sym_macro_invocation] = STATE(1557), [sym__primary_expression] = STATE(1557), [sym_tuple_expression] = STATE(1557), [sym_array_literal] = STATE(1557), [sym_dictionary_literal] = STATE(1557), [sym_special_literal] = STATE(1557), [sym_playground_literal] = STATE(1557), [sym_lambda_literal] = STATE(1557), [sym_self_expression] = STATE(1557), [sym_super_expression] = STATE(1557), [sym_if_statement] = STATE(1557), [sym_switch_statement] = STATE(1557), [sym_key_path_expression] = STATE(1557), [sym_key_path_string_expression] = STATE(1557), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1557), [sym__equality_operator] = STATE(1557), [sym__comparison_operator] = STATE(1557), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1557), [sym__multiplicative_operator] = STATE(1557), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1557), [sym_value_parameter_pack] = STATE(1557), [sym_value_pack_expansion] = STATE(1557), [sym__referenceable_operator] = STATE(1557), [sym__equal_sign] = STATE(1557), [sym__eq_eq] = STATE(1557), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1557), [sym_diagnostic] = STATE(1557), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2486), [anon_sym_GT] = ACTIONS(2486), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2486), [anon_sym_SLASH] = ACTIONS(2486), [anon_sym_PERCENT] = ACTIONS(2486), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [690] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1628), [sym__unary_expression] = STATE(1628), [sym_postfix_expression] = STATE(1628), [sym_constructor_expression] = STATE(1628), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1628), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1628), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1628), [sym_await_expression] = STATE(1628), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1628), [sym__equality_operator] = STATE(1628), [sym__comparison_operator] = STATE(1628), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1628), [sym__multiplicative_operator] = STATE(1628), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1628), [sym_diagnostic] = STATE(1628), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1704), [sym_real_literal] = ACTIONS(1706), [sym_integer_literal] = ACTIONS(1704), [sym_hex_literal] = ACTIONS(1704), [sym_oct_literal] = ACTIONS(1706), [sym_bin_literal] = ACTIONS(1706), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1704), [anon_sym_GT] = ACTIONS(1704), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1706), [anon_sym_DASH_EQ] = ACTIONS(1706), [anon_sym_STAR_EQ] = ACTIONS(1706), [anon_sym_SLASH_EQ] = ACTIONS(1706), [anon_sym_PERCENT_EQ] = ACTIONS(1706), [anon_sym_BANG_EQ] = ACTIONS(1704), [anon_sym_BANG_EQ_EQ] = ACTIONS(1706), [anon_sym_EQ_EQ_EQ] = ACTIONS(1706), [anon_sym_LT_EQ] = ACTIONS(1706), [anon_sym_GT_EQ] = ACTIONS(1706), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1704), [anon_sym_SLASH] = ACTIONS(1704), [anon_sym_PERCENT] = ACTIONS(1704), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1706), [anon_sym_CARET] = ACTIONS(1704), [anon_sym_LT_LT] = ACTIONS(1706), [anon_sym_GT_GT] = ACTIONS(1706), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1706), [sym__eq_eq_custom] = ACTIONS(1706), [sym__plus_then_ws] = ACTIONS(1706), [sym__minus_then_ws] = ACTIONS(1706), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [691] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1561), [sym__unary_expression] = STATE(1561), [sym_postfix_expression] = STATE(1561), [sym_constructor_expression] = STATE(1561), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1561), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1561), [sym__range_operator] = STATE(580), [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(1561), [sym_multiplicative_expression] = STATE(1561), [sym_additive_expression] = STATE(1561), [sym_range_expression] = STATE(1561), [sym_infix_expression] = STATE(1561), [sym_nil_coalescing_expression] = STATE(1561), [sym_check_expression] = STATE(1561), [sym_comparison_expression] = STATE(1561), [sym_equality_expression] = STATE(1561), [sym_conjunction_expression] = STATE(1561), [sym_disjunction_expression] = STATE(1561), [sym_bitwise_operation] = STATE(1561), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1561), [sym_await_expression] = STATE(1561), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1561), [sym_call_expression] = STATE(1561), [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(582), [sym__assignment_and_operator] = STATE(1561), [sym__equality_operator] = STATE(1561), [sym__comparison_operator] = STATE(1561), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1561), [sym__multiplicative_operator] = STATE(1561), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1561), [sym_diagnostic] = STATE(1561), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2490), [anon_sym_GT] = ACTIONS(2490), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2490), [anon_sym_SLASH] = ACTIONS(2490), [anon_sym_PERCENT] = ACTIONS(2490), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [692] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1630), [sym_boolean_literal] = STATE(1630), [sym__string_literal] = STATE(1630), [sym_line_string_literal] = STATE(1630), [sym_multi_line_string_literal] = STATE(1630), [sym_raw_string_literal] = STATE(1630), [sym_regex_literal] = STATE(1630), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1630), [sym__unary_expression] = STATE(1630), [sym_postfix_expression] = STATE(1630), [sym_constructor_expression] = STATE(1630), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1630), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1630), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1630), [sym_prefix_expression] = STATE(1630), [sym_as_expression] = STATE(1630), [sym_selector_expression] = STATE(1630), [sym__binary_expression] = STATE(1630), [sym_multiplicative_expression] = STATE(1630), [sym_additive_expression] = STATE(1630), [sym_range_expression] = STATE(1630), [sym_infix_expression] = STATE(1630), [sym_nil_coalescing_expression] = STATE(1630), [sym_check_expression] = STATE(1630), [sym_comparison_expression] = STATE(1630), [sym_equality_expression] = STATE(1630), [sym_conjunction_expression] = STATE(1630), [sym_disjunction_expression] = STATE(1630), [sym_bitwise_operation] = STATE(1630), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1630), [sym_await_expression] = STATE(1630), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1630), [sym_call_expression] = STATE(1630), [sym_macro_invocation] = STATE(1630), [sym__primary_expression] = STATE(1630), [sym_tuple_expression] = STATE(1630), [sym_array_literal] = STATE(1630), [sym_dictionary_literal] = STATE(1630), [sym_special_literal] = STATE(1630), [sym_playground_literal] = STATE(1630), [sym_lambda_literal] = STATE(1630), [sym_self_expression] = STATE(1630), [sym_super_expression] = STATE(1630), [sym_if_statement] = STATE(1630), [sym_switch_statement] = STATE(1630), [sym_key_path_expression] = STATE(1630), [sym_key_path_string_expression] = STATE(1630), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1630), [sym__equality_operator] = STATE(1630), [sym__comparison_operator] = STATE(1630), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1630), [sym__multiplicative_operator] = STATE(1630), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1630), [sym_value_parameter_pack] = STATE(1630), [sym_value_pack_expansion] = STATE(1630), [sym__referenceable_operator] = STATE(1630), [sym__equal_sign] = STATE(1630), [sym__eq_eq] = STATE(1630), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1630), [sym_diagnostic] = STATE(1630), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2494), [anon_sym_GT] = ACTIONS(2494), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2494), [anon_sym_SLASH] = ACTIONS(2494), [anon_sym_PERCENT] = ACTIONS(2494), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [693] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1631), [sym__unary_expression] = STATE(1631), [sym_postfix_expression] = STATE(1631), [sym_constructor_expression] = STATE(1631), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1631), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1631), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1631), [sym_await_expression] = STATE(1631), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1631), [sym__equality_operator] = STATE(1631), [sym__comparison_operator] = STATE(1631), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1631), [sym__multiplicative_operator] = STATE(1631), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1631), [sym_diagnostic] = STATE(1631), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2498), [sym_real_literal] = ACTIONS(2500), [sym_integer_literal] = ACTIONS(2498), [sym_hex_literal] = ACTIONS(2498), [sym_oct_literal] = ACTIONS(2500), [sym_bin_literal] = ACTIONS(2500), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2498), [anon_sym_GT] = ACTIONS(2498), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2500), [anon_sym_DASH_EQ] = ACTIONS(2500), [anon_sym_STAR_EQ] = ACTIONS(2500), [anon_sym_SLASH_EQ] = ACTIONS(2500), [anon_sym_PERCENT_EQ] = ACTIONS(2500), [anon_sym_BANG_EQ] = ACTIONS(2498), [anon_sym_BANG_EQ_EQ] = ACTIONS(2500), [anon_sym_EQ_EQ_EQ] = ACTIONS(2500), [anon_sym_LT_EQ] = ACTIONS(2500), [anon_sym_GT_EQ] = ACTIONS(2500), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2498), [anon_sym_SLASH] = ACTIONS(2498), [anon_sym_PERCENT] = ACTIONS(2498), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2498), [anon_sym_LT_LT] = ACTIONS(2500), [anon_sym_GT_GT] = ACTIONS(2500), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2500), [sym__eq_eq_custom] = ACTIONS(2500), [sym__plus_then_ws] = ACTIONS(2500), [sym__minus_then_ws] = ACTIONS(2500), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [694] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1563), [sym_boolean_literal] = STATE(1563), [sym__string_literal] = STATE(1563), [sym_line_string_literal] = STATE(1563), [sym_multi_line_string_literal] = STATE(1563), [sym_raw_string_literal] = STATE(1563), [sym_regex_literal] = STATE(1563), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1563), [sym__unary_expression] = STATE(1563), [sym_postfix_expression] = STATE(1563), [sym_constructor_expression] = STATE(1563), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1563), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1563), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1563), [sym_prefix_expression] = STATE(1563), [sym_as_expression] = STATE(1563), [sym_selector_expression] = STATE(1563), [sym__binary_expression] = STATE(1563), [sym_multiplicative_expression] = STATE(1563), [sym_additive_expression] = STATE(1563), [sym_range_expression] = STATE(1563), [sym_infix_expression] = STATE(1563), [sym_nil_coalescing_expression] = STATE(1563), [sym_check_expression] = STATE(1563), [sym_comparison_expression] = STATE(1563), [sym_equality_expression] = STATE(1563), [sym_conjunction_expression] = STATE(1563), [sym_disjunction_expression] = STATE(1563), [sym_bitwise_operation] = STATE(1563), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1563), [sym_await_expression] = STATE(1563), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1563), [sym_call_expression] = STATE(1563), [sym_macro_invocation] = STATE(1563), [sym__primary_expression] = STATE(1563), [sym_tuple_expression] = STATE(1563), [sym_array_literal] = STATE(1563), [sym_dictionary_literal] = STATE(1563), [sym_special_literal] = STATE(1563), [sym_playground_literal] = STATE(1563), [sym_lambda_literal] = STATE(1563), [sym_self_expression] = STATE(1563), [sym_super_expression] = STATE(1563), [sym_if_statement] = STATE(1563), [sym_switch_statement] = STATE(1563), [sym_key_path_expression] = STATE(1563), [sym_key_path_string_expression] = STATE(1563), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1563), [sym__equality_operator] = STATE(1563), [sym__comparison_operator] = STATE(1563), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1563), [sym__multiplicative_operator] = STATE(1563), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1563), [sym_value_parameter_pack] = STATE(1563), [sym_value_pack_expansion] = STATE(1563), [sym__referenceable_operator] = STATE(1563), [sym__equal_sign] = STATE(1563), [sym__eq_eq] = STATE(1563), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1563), [sym_diagnostic] = STATE(1563), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2502), [sym_real_literal] = ACTIONS(2504), [sym_integer_literal] = ACTIONS(2502), [sym_hex_literal] = ACTIONS(2502), [sym_oct_literal] = ACTIONS(2504), [sym_bin_literal] = ACTIONS(2504), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2502), [anon_sym_GT] = ACTIONS(2502), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2504), [anon_sym_DASH_EQ] = ACTIONS(2504), [anon_sym_STAR_EQ] = ACTIONS(2504), [anon_sym_SLASH_EQ] = ACTIONS(2504), [anon_sym_PERCENT_EQ] = ACTIONS(2504), [anon_sym_BANG_EQ] = ACTIONS(2502), [anon_sym_BANG_EQ_EQ] = ACTIONS(2504), [anon_sym_EQ_EQ_EQ] = ACTIONS(2504), [anon_sym_LT_EQ] = ACTIONS(2504), [anon_sym_GT_EQ] = ACTIONS(2504), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2502), [anon_sym_SLASH] = ACTIONS(2502), [anon_sym_PERCENT] = ACTIONS(2502), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2502), [anon_sym_LT_LT] = ACTIONS(2504), [anon_sym_GT_GT] = ACTIONS(2504), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2504), [sym__eq_eq_custom] = ACTIONS(2504), [sym__plus_then_ws] = ACTIONS(2504), [sym__minus_then_ws] = ACTIONS(2504), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [695] = { [sym_simple_identifier] = STATE(2499), [sym__contextual_simple_identifier] = STATE(2319), [sym__basic_literal] = STATE(1478), [sym_boolean_literal] = STATE(1478), [sym__string_literal] = STATE(1478), [sym_line_string_literal] = STATE(1478), [sym_multi_line_string_literal] = STATE(1478), [sym_raw_string_literal] = STATE(1478), [sym_regex_literal] = STATE(1478), [sym__extended_regex_literal] = STATE(2668), [sym__multiline_regex_literal] = STATE(2668), [sym_user_type] = STATE(6441), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6441), [sym_dictionary_type] = STATE(6441), [sym__expression] = STATE(1478), [sym__unary_expression] = STATE(1478), [sym_postfix_expression] = STATE(1478), [sym_constructor_expression] = STATE(1478), [sym__parenthesized_type] = STATE(7576), [sym_navigation_expression] = STATE(1478), [sym__navigable_type_expression] = STATE(8087), [sym_open_start_range_expression] = STATE(1478), [sym__range_operator] = STATE(657), [sym_open_end_range_expression] = STATE(1478), [sym_prefix_expression] = STATE(1478), [sym_as_expression] = STATE(1478), [sym_selector_expression] = STATE(1478), [sym__binary_expression] = STATE(2791), [sym_multiplicative_expression] = STATE(2791), [sym_additive_expression] = STATE(2791), [sym_range_expression] = STATE(2791), [sym_infix_expression] = STATE(2791), [sym_nil_coalescing_expression] = STATE(2791), [sym_check_expression] = STATE(2791), [sym_comparison_expression] = STATE(2791), [sym_equality_expression] = STATE(2791), [sym_conjunction_expression] = STATE(2791), [sym_disjunction_expression] = STATE(2791), [sym_bitwise_operation] = STATE(2791), [sym_custom_operator] = STATE(1139), [sym_try_expression] = STATE(1478), [sym_await_expression] = STATE(1478), [sym__await_operator] = STATE(665), [sym_ternary_expression] = STATE(2794), [sym_call_expression] = STATE(2813), [sym_macro_invocation] = STATE(1478), [sym__primary_expression] = STATE(1478), [sym_tuple_expression] = STATE(1478), [sym_array_literal] = STATE(1478), [sym_dictionary_literal] = STATE(1478), [sym_special_literal] = STATE(1478), [sym_playground_literal] = STATE(1478), [sym_lambda_literal] = STATE(1478), [sym_self_expression] = STATE(1478), [sym_super_expression] = STATE(1478), [sym_if_statement] = STATE(1478), [sym_switch_statement] = STATE(1478), [sym_key_path_expression] = STATE(1478), [sym_key_path_string_expression] = STATE(1478), [sym_try_operator] = STATE(695), [sym__assignment_and_operator] = STATE(1478), [sym__equality_operator] = STATE(1478), [sym__comparison_operator] = STATE(1478), [sym__three_dot_operator] = STATE(1126), [sym__open_ended_range_operator] = STATE(657), [sym__additive_operator] = STATE(1478), [sym__multiplicative_operator] = STATE(1478), [sym__prefix_unary_operator] = STATE(591), [sym_directly_assignable_expression] = STATE(6498), [sym_assignment] = STATE(1478), [sym_value_parameter_pack] = STATE(1478), [sym_value_pack_expansion] = STATE(1478), [sym__referenceable_operator] = STATE(1478), [sym__equal_sign] = STATE(1478), [sym__eq_eq] = STATE(1478), [sym__dot] = STATE(591), [sym__hash_symbol] = STATE(4845), [sym_bang] = STATE(1139), [sym__parameter_ownership_modifier] = STATE(2319), [sym_directive] = STATE(1478), [sym_diagnostic] = STATE(1478), [aux_sym_raw_string_literal_repeat1] = STATE(7681), [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_each] = ACTIONS(19), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(907), [anon_sym_package] = ACTIONS(11), [anon_sym_nil] = ACTIONS(2506), [sym_real_literal] = ACTIONS(2508), [sym_integer_literal] = ACTIONS(2506), [sym_hex_literal] = ACTIONS(2506), [sym_oct_literal] = ACTIONS(2508), [sym_bin_literal] = ACTIONS(2508), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_DQUOTE] = ACTIONS(33), [anon_sym_BSLASH] = ACTIONS(35), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(37), [sym__oneline_regex_literal] = ACTIONS(39), [anon_sym_LPAREN] = ACTIONS(41), [anon_sym_LBRACK] = ACTIONS(43), [anon_sym_AMP] = ACTIONS(45), [anon_sym_TILDE] = ACTIONS(45), [anon_sym_if] = ACTIONS(47), [anon_sym_switch] = ACTIONS(49), [aux_sym_custom_operator_token1] = ACTIONS(51), [anon_sym_LT] = ACTIONS(2506), [anon_sym_GT] = ACTIONS(2506), [anon_sym_await] = ACTIONS(53), [anon_sym_LBRACE] = ACTIONS(55), [anon_sym_CARET_LBRACE] = ACTIONS(55), [anon_sym_self] = ACTIONS(57), [anon_sym_super] = ACTIONS(59), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2508), [anon_sym_DASH_EQ] = ACTIONS(2508), [anon_sym_STAR_EQ] = ACTIONS(2508), [anon_sym_SLASH_EQ] = ACTIONS(2508), [anon_sym_PERCENT_EQ] = ACTIONS(2508), [anon_sym_BANG_EQ] = ACTIONS(2506), [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), [anon_sym_LT_EQ] = ACTIONS(2508), [anon_sym_GT_EQ] = ACTIONS(2508), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_PLUS] = ACTIONS(71), [anon_sym_DASH] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(2506), [anon_sym_SLASH] = ACTIONS(2506), [anon_sym_PERCENT] = ACTIONS(2506), [anon_sym_PLUS_PLUS] = ACTIONS(45), [anon_sym_DASH_DASH] = ACTIONS(45), [anon_sym_PIPE] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2506), [anon_sym_LT_LT] = ACTIONS(2508), [anon_sym_GT_GT] = ACTIONS(2508), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(135), [sym__dot_custom] = ACTIONS(137), [sym__eq_custom] = ACTIONS(2508), [sym__eq_eq_custom] = ACTIONS(2508), [sym__plus_then_ws] = ACTIONS(2508), [sym__minus_then_ws] = ACTIONS(2508), [sym__bang_custom] = ACTIONS(139), [sym__custom_operator] = ACTIONS(51), [sym__hash_symbol_custom] = ACTIONS(169), [sym__directive_if] = ACTIONS(143), [sym__directive_elseif] = ACTIONS(143), [sym__directive_else] = ACTIONS(145), [sym__directive_endif] = ACTIONS(145), }, [696] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1633), [sym__unary_expression] = STATE(1633), [sym_postfix_expression] = STATE(1633), [sym_constructor_expression] = STATE(1633), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1633), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1633), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1633), [sym_await_expression] = STATE(1633), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1633), [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(582), [sym__assignment_and_operator] = STATE(1633), [sym__equality_operator] = STATE(1633), [sym__comparison_operator] = STATE(1633), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1633), [sym__multiplicative_operator] = STATE(1633), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1633), [sym_diagnostic] = STATE(1633), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2510), [sym_real_literal] = ACTIONS(2512), [sym_integer_literal] = ACTIONS(2510), [sym_hex_literal] = ACTIONS(2510), [sym_oct_literal] = ACTIONS(2512), [sym_bin_literal] = ACTIONS(2512), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2510), [anon_sym_GT] = ACTIONS(2510), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2512), [anon_sym_DASH_EQ] = ACTIONS(2512), [anon_sym_STAR_EQ] = ACTIONS(2512), [anon_sym_SLASH_EQ] = ACTIONS(2512), [anon_sym_PERCENT_EQ] = ACTIONS(2512), [anon_sym_BANG_EQ] = ACTIONS(2510), [anon_sym_BANG_EQ_EQ] = ACTIONS(2512), [anon_sym_EQ_EQ_EQ] = ACTIONS(2512), [anon_sym_LT_EQ] = ACTIONS(2512), [anon_sym_GT_EQ] = ACTIONS(2512), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2510), [anon_sym_SLASH] = ACTIONS(2510), [anon_sym_PERCENT] = ACTIONS(2510), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2510), [anon_sym_LT_LT] = ACTIONS(2512), [anon_sym_GT_GT] = ACTIONS(2512), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2512), [sym__eq_eq_custom] = ACTIONS(2512), [sym__plus_then_ws] = ACTIONS(2512), [sym__minus_then_ws] = ACTIONS(2512), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [697] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1566), [sym__unary_expression] = STATE(1566), [sym_postfix_expression] = STATE(1566), [sym_constructor_expression] = STATE(1566), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1566), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1566), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1566), [sym_await_expression] = STATE(1566), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1566), [sym__equality_operator] = STATE(1566), [sym__comparison_operator] = STATE(1566), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1566), [sym__multiplicative_operator] = STATE(1566), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1566), [sym_diagnostic] = STATE(1566), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2514), [sym_real_literal] = ACTIONS(2516), [sym_integer_literal] = ACTIONS(2514), [sym_hex_literal] = ACTIONS(2514), [sym_oct_literal] = ACTIONS(2516), [sym_bin_literal] = ACTIONS(2516), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2514), [anon_sym_GT] = ACTIONS(2514), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2516), [anon_sym_DASH_EQ] = ACTIONS(2516), [anon_sym_STAR_EQ] = ACTIONS(2516), [anon_sym_SLASH_EQ] = ACTIONS(2516), [anon_sym_PERCENT_EQ] = ACTIONS(2516), [anon_sym_BANG_EQ] = ACTIONS(2514), [anon_sym_BANG_EQ_EQ] = ACTIONS(2516), [anon_sym_EQ_EQ_EQ] = ACTIONS(2516), [anon_sym_LT_EQ] = ACTIONS(2516), [anon_sym_GT_EQ] = ACTIONS(2516), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2514), [anon_sym_SLASH] = ACTIONS(2514), [anon_sym_PERCENT] = ACTIONS(2514), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2514), [anon_sym_LT_LT] = ACTIONS(2516), [anon_sym_GT_GT] = ACTIONS(2516), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2516), [sym__eq_eq_custom] = ACTIONS(2516), [sym__plus_then_ws] = ACTIONS(2516), [sym__minus_then_ws] = ACTIONS(2516), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [698] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1635), [sym__unary_expression] = STATE(1635), [sym_postfix_expression] = STATE(1635), [sym_constructor_expression] = STATE(1635), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1635), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1635), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1635), [sym_await_expression] = STATE(1635), [sym__await_operator] = STATE(581), [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(1635), [sym_switch_statement] = STATE(1635), [sym_key_path_expression] = STATE(1635), [sym_key_path_string_expression] = STATE(1635), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1635), [sym__equality_operator] = STATE(1635), [sym__comparison_operator] = STATE(1635), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1635), [sym__multiplicative_operator] = STATE(1635), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1635), [sym_value_parameter_pack] = STATE(1635), [sym_value_pack_expansion] = STATE(1635), [sym__referenceable_operator] = STATE(1635), [sym__equal_sign] = STATE(1635), [sym__eq_eq] = STATE(1635), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1635), [sym_diagnostic] = STATE(1635), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2518), [sym_real_literal] = ACTIONS(2520), [sym_integer_literal] = ACTIONS(2518), [sym_hex_literal] = ACTIONS(2518), [sym_oct_literal] = ACTIONS(2520), [sym_bin_literal] = ACTIONS(2520), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2518), [anon_sym_GT] = ACTIONS(2518), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2520), [anon_sym_DASH_EQ] = ACTIONS(2520), [anon_sym_STAR_EQ] = ACTIONS(2520), [anon_sym_SLASH_EQ] = ACTIONS(2520), [anon_sym_PERCENT_EQ] = ACTIONS(2520), [anon_sym_BANG_EQ] = ACTIONS(2518), [anon_sym_BANG_EQ_EQ] = ACTIONS(2520), [anon_sym_EQ_EQ_EQ] = ACTIONS(2520), [anon_sym_LT_EQ] = ACTIONS(2520), [anon_sym_GT_EQ] = ACTIONS(2520), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2518), [anon_sym_SLASH] = ACTIONS(2518), [anon_sym_PERCENT] = ACTIONS(2518), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2518), [anon_sym_LT_LT] = ACTIONS(2520), [anon_sym_GT_GT] = ACTIONS(2520), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2520), [sym__eq_eq_custom] = ACTIONS(2520), [sym__plus_then_ws] = ACTIONS(2520), [sym__minus_then_ws] = ACTIONS(2520), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [699] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1636), [sym__unary_expression] = STATE(1636), [sym_postfix_expression] = STATE(1636), [sym_constructor_expression] = STATE(1636), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1636), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1636), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1636), [sym_await_expression] = STATE(1636), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1636), [sym__equality_operator] = STATE(1636), [sym__comparison_operator] = STATE(1636), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1636), [sym__multiplicative_operator] = STATE(1636), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1636), [sym_diagnostic] = STATE(1636), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2522), [sym_real_literal] = ACTIONS(2524), [sym_integer_literal] = ACTIONS(2522), [sym_hex_literal] = ACTIONS(2522), [sym_oct_literal] = ACTIONS(2524), [sym_bin_literal] = ACTIONS(2524), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2522), [anon_sym_GT] = ACTIONS(2522), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2524), [anon_sym_DASH_EQ] = ACTIONS(2524), [anon_sym_STAR_EQ] = ACTIONS(2524), [anon_sym_SLASH_EQ] = ACTIONS(2524), [anon_sym_PERCENT_EQ] = ACTIONS(2524), [anon_sym_BANG_EQ] = ACTIONS(2522), [anon_sym_BANG_EQ_EQ] = ACTIONS(2524), [anon_sym_EQ_EQ_EQ] = ACTIONS(2524), [anon_sym_LT_EQ] = ACTIONS(2524), [anon_sym_GT_EQ] = ACTIONS(2524), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2522), [anon_sym_SLASH] = ACTIONS(2522), [anon_sym_PERCENT] = ACTIONS(2522), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2522), [anon_sym_LT_LT] = ACTIONS(2524), [anon_sym_GT_GT] = ACTIONS(2524), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2524), [sym__eq_eq_custom] = ACTIONS(2524), [sym__plus_then_ws] = ACTIONS(2524), [sym__minus_then_ws] = ACTIONS(2524), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [700] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1567), [sym__unary_expression] = STATE(1567), [sym_postfix_expression] = STATE(1567), [sym_constructor_expression] = STATE(1567), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1567), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1567), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1567), [sym_await_expression] = STATE(1567), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1567), [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(582), [sym__assignment_and_operator] = STATE(1567), [sym__equality_operator] = STATE(1567), [sym__comparison_operator] = STATE(1567), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1567), [sym__multiplicative_operator] = STATE(1567), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1567), [sym_diagnostic] = STATE(1567), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2526), [sym_real_literal] = ACTIONS(2528), [sym_integer_literal] = ACTIONS(2526), [sym_hex_literal] = ACTIONS(2526), [sym_oct_literal] = ACTIONS(2528), [sym_bin_literal] = ACTIONS(2528), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2526), [anon_sym_GT] = ACTIONS(2526), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2528), [anon_sym_DASH_EQ] = ACTIONS(2528), [anon_sym_STAR_EQ] = ACTIONS(2528), [anon_sym_SLASH_EQ] = ACTIONS(2528), [anon_sym_PERCENT_EQ] = ACTIONS(2528), [anon_sym_BANG_EQ] = ACTIONS(2526), [anon_sym_BANG_EQ_EQ] = ACTIONS(2528), [anon_sym_EQ_EQ_EQ] = ACTIONS(2528), [anon_sym_LT_EQ] = ACTIONS(2528), [anon_sym_GT_EQ] = ACTIONS(2528), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2526), [anon_sym_SLASH] = ACTIONS(2526), [anon_sym_PERCENT] = ACTIONS(2526), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2526), [anon_sym_LT_LT] = ACTIONS(2528), [anon_sym_GT_GT] = ACTIONS(2528), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2528), [sym__eq_eq_custom] = ACTIONS(2528), [sym__plus_then_ws] = ACTIONS(2528), [sym__minus_then_ws] = ACTIONS(2528), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [701] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1638), [sym__unary_expression] = STATE(1638), [sym_postfix_expression] = STATE(1638), [sym_constructor_expression] = STATE(1638), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1638), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1638), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1638), [sym_await_expression] = STATE(1638), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1638), [sym__equality_operator] = STATE(1638), [sym__comparison_operator] = STATE(1638), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1638), [sym__multiplicative_operator] = STATE(1638), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1638), [sym_diagnostic] = STATE(1638), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2530), [sym_real_literal] = ACTIONS(2532), [sym_integer_literal] = ACTIONS(2530), [sym_hex_literal] = ACTIONS(2530), [sym_oct_literal] = ACTIONS(2532), [sym_bin_literal] = ACTIONS(2532), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2530), [anon_sym_GT] = ACTIONS(2530), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2532), [anon_sym_DASH_EQ] = ACTIONS(2532), [anon_sym_STAR_EQ] = ACTIONS(2532), [anon_sym_SLASH_EQ] = ACTIONS(2532), [anon_sym_PERCENT_EQ] = ACTIONS(2532), [anon_sym_BANG_EQ] = ACTIONS(2530), [anon_sym_BANG_EQ_EQ] = ACTIONS(2532), [anon_sym_EQ_EQ_EQ] = ACTIONS(2532), [anon_sym_LT_EQ] = ACTIONS(2532), [anon_sym_GT_EQ] = ACTIONS(2532), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2530), [anon_sym_SLASH] = ACTIONS(2530), [anon_sym_PERCENT] = ACTIONS(2530), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2530), [anon_sym_LT_LT] = ACTIONS(2532), [anon_sym_GT_GT] = ACTIONS(2532), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2532), [sym__eq_eq_custom] = ACTIONS(2532), [sym__plus_then_ws] = ACTIONS(2532), [sym__minus_then_ws] = ACTIONS(2532), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [702] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1569), [sym__unary_expression] = STATE(1569), [sym_postfix_expression] = STATE(1569), [sym_constructor_expression] = STATE(1569), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1569), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1569), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1569), [sym_await_expression] = STATE(1569), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1569), [sym__equality_operator] = STATE(1569), [sym__comparison_operator] = STATE(1569), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1569), [sym__multiplicative_operator] = STATE(1569), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1569), [sym_diagnostic] = STATE(1569), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2534), [sym_real_literal] = ACTIONS(2536), [sym_integer_literal] = ACTIONS(2534), [sym_hex_literal] = ACTIONS(2534), [sym_oct_literal] = ACTIONS(2536), [sym_bin_literal] = ACTIONS(2536), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2534), [anon_sym_GT] = ACTIONS(2534), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2536), [anon_sym_DASH_EQ] = ACTIONS(2536), [anon_sym_STAR_EQ] = ACTIONS(2536), [anon_sym_SLASH_EQ] = ACTIONS(2536), [anon_sym_PERCENT_EQ] = ACTIONS(2536), [anon_sym_BANG_EQ] = ACTIONS(2534), [anon_sym_BANG_EQ_EQ] = ACTIONS(2536), [anon_sym_EQ_EQ_EQ] = ACTIONS(2536), [anon_sym_LT_EQ] = ACTIONS(2536), [anon_sym_GT_EQ] = ACTIONS(2536), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2534), [anon_sym_SLASH] = ACTIONS(2534), [anon_sym_PERCENT] = ACTIONS(2534), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2534), [anon_sym_LT_LT] = ACTIONS(2536), [anon_sym_GT_GT] = ACTIONS(2536), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2536), [sym__eq_eq_custom] = ACTIONS(2536), [sym__plus_then_ws] = ACTIONS(2536), [sym__minus_then_ws] = ACTIONS(2536), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [703] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1641), [sym__unary_expression] = STATE(1641), [sym_postfix_expression] = STATE(1641), [sym_constructor_expression] = STATE(1641), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1641), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1641), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1641), [sym_await_expression] = STATE(1641), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1641), [sym__equality_operator] = STATE(1641), [sym__comparison_operator] = STATE(1641), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1641), [sym__multiplicative_operator] = STATE(1641), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1641), [sym_diagnostic] = STATE(1641), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2538), [sym_real_literal] = ACTIONS(2540), [sym_integer_literal] = ACTIONS(2538), [sym_hex_literal] = ACTIONS(2538), [sym_oct_literal] = ACTIONS(2540), [sym_bin_literal] = ACTIONS(2540), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2538), [anon_sym_GT] = ACTIONS(2538), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2540), [anon_sym_DASH_EQ] = ACTIONS(2540), [anon_sym_STAR_EQ] = ACTIONS(2540), [anon_sym_SLASH_EQ] = ACTIONS(2540), [anon_sym_PERCENT_EQ] = ACTIONS(2540), [anon_sym_BANG_EQ] = ACTIONS(2538), [anon_sym_BANG_EQ_EQ] = ACTIONS(2540), [anon_sym_EQ_EQ_EQ] = ACTIONS(2540), [anon_sym_LT_EQ] = ACTIONS(2540), [anon_sym_GT_EQ] = ACTIONS(2540), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2538), [anon_sym_SLASH] = ACTIONS(2538), [anon_sym_PERCENT] = ACTIONS(2538), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2538), [anon_sym_LT_LT] = ACTIONS(2540), [anon_sym_GT_GT] = ACTIONS(2540), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2540), [sym__eq_eq_custom] = ACTIONS(2540), [sym__plus_then_ws] = ACTIONS(2540), [sym__minus_then_ws] = ACTIONS(2540), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [704] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1642), [sym__unary_expression] = STATE(1642), [sym_postfix_expression] = STATE(1642), [sym_constructor_expression] = STATE(1642), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1642), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1642), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1642), [sym_await_expression] = STATE(1642), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1642), [sym_call_expression] = STATE(1642), [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(582), [sym__assignment_and_operator] = STATE(1642), [sym__equality_operator] = STATE(1642), [sym__comparison_operator] = STATE(1642), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1642), [sym__multiplicative_operator] = STATE(1642), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1642), [sym_diagnostic] = STATE(1642), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2542), [sym_real_literal] = ACTIONS(2544), [sym_integer_literal] = ACTIONS(2542), [sym_hex_literal] = ACTIONS(2542), [sym_oct_literal] = ACTIONS(2544), [sym_bin_literal] = ACTIONS(2544), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2542), [anon_sym_GT] = ACTIONS(2542), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2544), [anon_sym_DASH_EQ] = ACTIONS(2544), [anon_sym_STAR_EQ] = ACTIONS(2544), [anon_sym_SLASH_EQ] = ACTIONS(2544), [anon_sym_PERCENT_EQ] = ACTIONS(2544), [anon_sym_BANG_EQ] = ACTIONS(2542), [anon_sym_BANG_EQ_EQ] = ACTIONS(2544), [anon_sym_EQ_EQ_EQ] = ACTIONS(2544), [anon_sym_LT_EQ] = ACTIONS(2544), [anon_sym_GT_EQ] = ACTIONS(2544), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2542), [anon_sym_SLASH] = ACTIONS(2542), [anon_sym_PERCENT] = ACTIONS(2542), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2542), [anon_sym_LT_LT] = ACTIONS(2544), [anon_sym_GT_GT] = ACTIONS(2544), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2544), [sym__eq_eq_custom] = ACTIONS(2544), [sym__plus_then_ws] = ACTIONS(2544), [sym__minus_then_ws] = ACTIONS(2544), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [705] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1570), [sym_boolean_literal] = STATE(1570), [sym__string_literal] = STATE(1570), [sym_line_string_literal] = STATE(1570), [sym_multi_line_string_literal] = STATE(1570), [sym_raw_string_literal] = STATE(1570), [sym_regex_literal] = STATE(1570), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1570), [sym__unary_expression] = STATE(1570), [sym_postfix_expression] = STATE(1570), [sym_constructor_expression] = STATE(1570), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1570), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1570), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1570), [sym_prefix_expression] = STATE(1570), [sym_as_expression] = STATE(1570), [sym_selector_expression] = STATE(1570), [sym__binary_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_range_expression] = STATE(1570), [sym_infix_expression] = STATE(1570), [sym_nil_coalescing_expression] = STATE(1570), [sym_check_expression] = STATE(1570), [sym_comparison_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_conjunction_expression] = STATE(1570), [sym_disjunction_expression] = STATE(1570), [sym_bitwise_operation] = STATE(1570), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1570), [sym_await_expression] = STATE(1570), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1570), [sym_call_expression] = STATE(1570), [sym_macro_invocation] = STATE(1570), [sym__primary_expression] = STATE(1570), [sym_tuple_expression] = STATE(1570), [sym_array_literal] = STATE(1570), [sym_dictionary_literal] = STATE(1570), [sym_special_literal] = STATE(1570), [sym_playground_literal] = STATE(1570), [sym_lambda_literal] = STATE(1570), [sym_self_expression] = STATE(1570), [sym_super_expression] = STATE(1570), [sym_if_statement] = STATE(1570), [sym_switch_statement] = STATE(1570), [sym_key_path_expression] = STATE(1570), [sym_key_path_string_expression] = STATE(1570), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1570), [sym__equality_operator] = STATE(1570), [sym__comparison_operator] = STATE(1570), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1570), [sym__multiplicative_operator] = STATE(1570), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1570), [sym_value_parameter_pack] = STATE(1570), [sym_value_pack_expansion] = STATE(1570), [sym__referenceable_operator] = STATE(1570), [sym__equal_sign] = STATE(1570), [sym__eq_eq] = STATE(1570), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1570), [sym_diagnostic] = STATE(1570), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2546), [sym_real_literal] = ACTIONS(2548), [sym_integer_literal] = ACTIONS(2546), [sym_hex_literal] = ACTIONS(2546), [sym_oct_literal] = ACTIONS(2548), [sym_bin_literal] = ACTIONS(2548), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2546), [anon_sym_GT] = ACTIONS(2546), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2548), [anon_sym_DASH_EQ] = ACTIONS(2548), [anon_sym_STAR_EQ] = ACTIONS(2548), [anon_sym_SLASH_EQ] = ACTIONS(2548), [anon_sym_PERCENT_EQ] = ACTIONS(2548), [anon_sym_BANG_EQ] = ACTIONS(2546), [anon_sym_BANG_EQ_EQ] = ACTIONS(2548), [anon_sym_EQ_EQ_EQ] = ACTIONS(2548), [anon_sym_LT_EQ] = ACTIONS(2548), [anon_sym_GT_EQ] = ACTIONS(2548), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2546), [anon_sym_SLASH] = ACTIONS(2546), [anon_sym_PERCENT] = ACTIONS(2546), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2546), [anon_sym_LT_LT] = ACTIONS(2548), [anon_sym_GT_GT] = ACTIONS(2548), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2548), [sym__eq_eq_custom] = ACTIONS(2548), [sym__plus_then_ws] = ACTIONS(2548), [sym__minus_then_ws] = ACTIONS(2548), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [706] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(791), [sym__unary_expression] = STATE(791), [sym_postfix_expression] = STATE(791), [sym_constructor_expression] = STATE(791), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(791), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(791), [sym__range_operator] = STATE(678), [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(770), [sym_try_expression] = STATE(791), [sym_await_expression] = STATE(791), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(791), [sym_call_expression] = STATE(791), [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(681), [sym__assignment_and_operator] = STATE(791), [sym__equality_operator] = STATE(791), [sym__comparison_operator] = STATE(791), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(791), [sym__multiplicative_operator] = STATE(791), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(791), [sym_diagnostic] = STATE(791), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2550), [sym_real_literal] = ACTIONS(2552), [sym_integer_literal] = ACTIONS(2550), [sym_hex_literal] = ACTIONS(2550), [sym_oct_literal] = ACTIONS(2552), [sym_bin_literal] = ACTIONS(2552), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2550), [anon_sym_GT] = ACTIONS(2550), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2552), [anon_sym_DASH_EQ] = ACTIONS(2552), [anon_sym_STAR_EQ] = ACTIONS(2552), [anon_sym_SLASH_EQ] = ACTIONS(2552), [anon_sym_PERCENT_EQ] = ACTIONS(2552), [anon_sym_BANG_EQ] = ACTIONS(2550), [anon_sym_BANG_EQ_EQ] = ACTIONS(2552), [anon_sym_EQ_EQ_EQ] = ACTIONS(2552), [anon_sym_LT_EQ] = ACTIONS(2552), [anon_sym_GT_EQ] = ACTIONS(2552), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2550), [anon_sym_SLASH] = ACTIONS(2550), [anon_sym_PERCENT] = ACTIONS(2550), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2550), [anon_sym_LT_LT] = ACTIONS(2552), [anon_sym_GT_GT] = ACTIONS(2552), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2552), [sym__eq_eq_custom] = ACTIONS(2552), [sym__plus_then_ws] = ACTIONS(2552), [sym__minus_then_ws] = ACTIONS(2552), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [707] = { [sym_simple_identifier] = STATE(1261), [sym__contextual_simple_identifier] = STATE(1197), [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(1396), [sym__multiline_regex_literal] = STATE(1396), [sym_user_type] = STATE(6395), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6395), [sym_dictionary_type] = STATE(6395), [sym__expression] = STATE(793), [sym__unary_expression] = STATE(793), [sym_postfix_expression] = STATE(793), [sym_constructor_expression] = STATE(793), [sym__parenthesized_type] = STATE(7998), [sym_navigation_expression] = STATE(793), [sym__navigable_type_expression] = STATE(7999), [sym_open_start_range_expression] = STATE(793), [sym__range_operator] = STATE(678), [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(793), [sym_multiplicative_expression] = STATE(793), [sym_additive_expression] = STATE(793), [sym_range_expression] = STATE(793), [sym_infix_expression] = STATE(793), [sym_nil_coalescing_expression] = STATE(793), [sym_check_expression] = STATE(793), [sym_comparison_expression] = STATE(793), [sym_equality_expression] = STATE(793), [sym_conjunction_expression] = STATE(793), [sym_disjunction_expression] = STATE(793), [sym_bitwise_operation] = STATE(793), [sym_custom_operator] = STATE(770), [sym_try_expression] = STATE(793), [sym_await_expression] = STATE(793), [sym__await_operator] = STATE(680), [sym_ternary_expression] = STATE(793), [sym_call_expression] = STATE(793), [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(681), [sym__assignment_and_operator] = STATE(793), [sym__equality_operator] = STATE(793), [sym__comparison_operator] = STATE(793), [sym__three_dot_operator] = STATE(771), [sym__open_ended_range_operator] = STATE(678), [sym__additive_operator] = STATE(793), [sym__multiplicative_operator] = STATE(793), [sym__prefix_unary_operator] = STATE(683), [sym_directly_assignable_expression] = STATE(6399), [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(683), [sym__hash_symbol] = STATE(4856), [sym_bang] = STATE(770), [sym__parameter_ownership_modifier] = STATE(1197), [sym_directive] = STATE(793), [sym_diagnostic] = STATE(793), [aux_sym_raw_string_literal_repeat1] = STATE(8112), [anon_sym_BANG] = ACTIONS(287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(297), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(729), [anon_sym_package] = ACTIONS(289), [anon_sym_nil] = ACTIONS(2554), [sym_real_literal] = ACTIONS(2556), [sym_integer_literal] = ACTIONS(2554), [sym_hex_literal] = ACTIONS(2554), [sym_oct_literal] = ACTIONS(2556), [sym_bin_literal] = ACTIONS(2556), [anon_sym_true] = ACTIONS(307), [anon_sym_false] = ACTIONS(307), [anon_sym_DQUOTE] = ACTIONS(309), [anon_sym_BSLASH] = ACTIONS(311), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(313), [sym__oneline_regex_literal] = ACTIONS(315), [anon_sym_LPAREN] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(319), [anon_sym_AMP] = ACTIONS(321), [anon_sym_TILDE] = ACTIONS(321), [anon_sym_if] = ACTIONS(323), [anon_sym_switch] = ACTIONS(325), [aux_sym_custom_operator_token1] = ACTIONS(327), [anon_sym_LT] = ACTIONS(2554), [anon_sym_GT] = ACTIONS(2554), [anon_sym_await] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(331), [anon_sym_CARET_LBRACE] = ACTIONS(331), [anon_sym_self] = ACTIONS(335), [anon_sym_super] = ACTIONS(337), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2556), [anon_sym_DASH_EQ] = ACTIONS(2556), [anon_sym_STAR_EQ] = ACTIONS(2556), [anon_sym_SLASH_EQ] = ACTIONS(2556), [anon_sym_PERCENT_EQ] = ACTIONS(2556), [anon_sym_BANG_EQ] = ACTIONS(2554), [anon_sym_BANG_EQ_EQ] = ACTIONS(2556), [anon_sym_EQ_EQ_EQ] = ACTIONS(2556), [anon_sym_LT_EQ] = ACTIONS(2556), [anon_sym_GT_EQ] = ACTIONS(2556), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(347), [anon_sym_STAR] = ACTIONS(2554), [anon_sym_SLASH] = ACTIONS(2554), [anon_sym_PERCENT] = ACTIONS(2554), [anon_sym_PLUS_PLUS] = ACTIONS(321), [anon_sym_DASH_DASH] = ACTIONS(321), [anon_sym_PIPE] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2554), [anon_sym_LT_LT] = ACTIONS(2556), [anon_sym_GT_GT] = ACTIONS(2556), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(369), [sym__dot_custom] = ACTIONS(371), [sym__eq_custom] = ACTIONS(2556), [sym__eq_eq_custom] = ACTIONS(2556), [sym__plus_then_ws] = ACTIONS(2556), [sym__minus_then_ws] = ACTIONS(2556), [sym__bang_custom] = ACTIONS(373), [sym__custom_operator] = ACTIONS(327), [sym__hash_symbol_custom] = ACTIONS(375), [sym__directive_if] = ACTIONS(377), [sym__directive_elseif] = ACTIONS(377), [sym__directive_else] = ACTIONS(379), [sym__directive_endif] = ACTIONS(379), }, [708] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1646), [sym__unary_expression] = STATE(1646), [sym_postfix_expression] = STATE(1646), [sym_constructor_expression] = STATE(1646), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1646), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1646), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1646), [sym_await_expression] = STATE(1646), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1646), [sym__equality_operator] = STATE(1646), [sym__comparison_operator] = STATE(1646), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1646), [sym__multiplicative_operator] = STATE(1646), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1646), [sym_diagnostic] = STATE(1646), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2558), [sym_real_literal] = ACTIONS(2560), [sym_integer_literal] = ACTIONS(2558), [sym_hex_literal] = ACTIONS(2558), [sym_oct_literal] = ACTIONS(2560), [sym_bin_literal] = ACTIONS(2560), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2558), [anon_sym_GT] = ACTIONS(2558), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2560), [anon_sym_DASH_EQ] = ACTIONS(2560), [anon_sym_STAR_EQ] = ACTIONS(2560), [anon_sym_SLASH_EQ] = ACTIONS(2560), [anon_sym_PERCENT_EQ] = ACTIONS(2560), [anon_sym_BANG_EQ] = ACTIONS(2558), [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), [anon_sym_LT_EQ] = ACTIONS(2560), [anon_sym_GT_EQ] = ACTIONS(2560), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2558), [anon_sym_SLASH] = ACTIONS(2558), [anon_sym_PERCENT] = ACTIONS(2558), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2558), [anon_sym_LT_LT] = ACTIONS(2560), [anon_sym_GT_GT] = ACTIONS(2560), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2560), [sym__eq_eq_custom] = ACTIONS(2560), [sym__plus_then_ws] = ACTIONS(2560), [sym__minus_then_ws] = ACTIONS(2560), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [709] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1575), [sym__unary_expression] = STATE(1575), [sym_postfix_expression] = STATE(1575), [sym_constructor_expression] = STATE(1575), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1575), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1575), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1575), [sym_await_expression] = STATE(1575), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1575), [sym__equality_operator] = STATE(1575), [sym__comparison_operator] = STATE(1575), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1575), [sym__multiplicative_operator] = STATE(1575), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1575), [sym_diagnostic] = STATE(1575), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2562), [sym_real_literal] = ACTIONS(2564), [sym_integer_literal] = ACTIONS(2562), [sym_hex_literal] = ACTIONS(2562), [sym_oct_literal] = ACTIONS(2564), [sym_bin_literal] = ACTIONS(2564), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2562), [anon_sym_GT] = ACTIONS(2562), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2564), [anon_sym_DASH_EQ] = ACTIONS(2564), [anon_sym_STAR_EQ] = ACTIONS(2564), [anon_sym_SLASH_EQ] = ACTIONS(2564), [anon_sym_PERCENT_EQ] = ACTIONS(2564), [anon_sym_BANG_EQ] = ACTIONS(2562), [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), [anon_sym_LT_EQ] = ACTIONS(2564), [anon_sym_GT_EQ] = ACTIONS(2564), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2562), [anon_sym_SLASH] = ACTIONS(2562), [anon_sym_PERCENT] = ACTIONS(2562), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2562), [anon_sym_LT_LT] = ACTIONS(2564), [anon_sym_GT_GT] = ACTIONS(2564), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2564), [sym__eq_eq_custom] = ACTIONS(2564), [sym__plus_then_ws] = ACTIONS(2564), [sym__minus_then_ws] = ACTIONS(2564), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [710] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1650), [sym__unary_expression] = STATE(1650), [sym_postfix_expression] = STATE(1650), [sym_constructor_expression] = STATE(1650), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1650), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1650), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1650), [sym_await_expression] = STATE(1650), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1650), [sym__equality_operator] = STATE(1650), [sym__comparison_operator] = STATE(1650), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1650), [sym__multiplicative_operator] = STATE(1650), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1650), [sym_diagnostic] = STATE(1650), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [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(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2566), [anon_sym_GT] = ACTIONS(2566), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [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(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2566), [anon_sym_SLASH] = ACTIONS(2566), [anon_sym_PERCENT] = ACTIONS(2566), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [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(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [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(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [711] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1652), [sym__unary_expression] = STATE(1652), [sym_postfix_expression] = STATE(1652), [sym_constructor_expression] = STATE(1652), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1652), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1652), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1652), [sym_await_expression] = STATE(1652), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1652), [sym__equality_operator] = STATE(1652), [sym__comparison_operator] = STATE(1652), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1652), [sym__multiplicative_operator] = STATE(1652), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1652), [sym_diagnostic] = STATE(1652), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2570), [sym_real_literal] = ACTIONS(2572), [sym_integer_literal] = ACTIONS(2570), [sym_hex_literal] = ACTIONS(2570), [sym_oct_literal] = ACTIONS(2572), [sym_bin_literal] = ACTIONS(2572), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2570), [anon_sym_GT] = ACTIONS(2570), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2572), [anon_sym_DASH_EQ] = ACTIONS(2572), [anon_sym_STAR_EQ] = ACTIONS(2572), [anon_sym_SLASH_EQ] = ACTIONS(2572), [anon_sym_PERCENT_EQ] = ACTIONS(2572), [anon_sym_BANG_EQ] = ACTIONS(2570), [anon_sym_BANG_EQ_EQ] = ACTIONS(2572), [anon_sym_EQ_EQ_EQ] = ACTIONS(2572), [anon_sym_LT_EQ] = ACTIONS(2572), [anon_sym_GT_EQ] = ACTIONS(2572), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2570), [anon_sym_SLASH] = ACTIONS(2570), [anon_sym_PERCENT] = ACTIONS(2570), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2570), [anon_sym_LT_LT] = ACTIONS(2572), [anon_sym_GT_GT] = ACTIONS(2572), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2572), [sym__eq_eq_custom] = ACTIONS(2572), [sym__plus_then_ws] = ACTIONS(2572), [sym__minus_then_ws] = ACTIONS(2572), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [712] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1576), [sym__unary_expression] = STATE(1576), [sym_postfix_expression] = STATE(1576), [sym_constructor_expression] = STATE(1576), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1576), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1576), [sym__range_operator] = STATE(580), [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(1576), [sym_multiplicative_expression] = STATE(1576), [sym_additive_expression] = STATE(1576), [sym_range_expression] = STATE(1576), [sym_infix_expression] = STATE(1576), [sym_nil_coalescing_expression] = STATE(1576), [sym_check_expression] = STATE(1576), [sym_comparison_expression] = STATE(1576), [sym_equality_expression] = STATE(1576), [sym_conjunction_expression] = STATE(1576), [sym_disjunction_expression] = STATE(1576), [sym_bitwise_operation] = STATE(1576), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1576), [sym_await_expression] = STATE(1576), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1576), [sym_call_expression] = STATE(1576), [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(582), [sym__assignment_and_operator] = STATE(1576), [sym__equality_operator] = STATE(1576), [sym__comparison_operator] = STATE(1576), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1576), [sym__multiplicative_operator] = STATE(1576), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1576), [sym_diagnostic] = STATE(1576), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2574), [sym_real_literal] = ACTIONS(2576), [sym_integer_literal] = ACTIONS(2574), [sym_hex_literal] = ACTIONS(2574), [sym_oct_literal] = ACTIONS(2576), [sym_bin_literal] = ACTIONS(2576), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2574), [anon_sym_GT] = ACTIONS(2574), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2576), [anon_sym_DASH_EQ] = ACTIONS(2576), [anon_sym_STAR_EQ] = ACTIONS(2576), [anon_sym_SLASH_EQ] = ACTIONS(2576), [anon_sym_PERCENT_EQ] = ACTIONS(2576), [anon_sym_BANG_EQ] = ACTIONS(2574), [anon_sym_BANG_EQ_EQ] = ACTIONS(2576), [anon_sym_EQ_EQ_EQ] = ACTIONS(2576), [anon_sym_LT_EQ] = ACTIONS(2576), [anon_sym_GT_EQ] = ACTIONS(2576), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2574), [anon_sym_SLASH] = ACTIONS(2574), [anon_sym_PERCENT] = ACTIONS(2574), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2574), [anon_sym_LT_LT] = ACTIONS(2576), [anon_sym_GT_GT] = ACTIONS(2576), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2576), [sym__eq_eq_custom] = ACTIONS(2576), [sym__plus_then_ws] = ACTIONS(2576), [sym__minus_then_ws] = ACTIONS(2576), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [713] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1653), [sym__unary_expression] = STATE(1653), [sym_postfix_expression] = STATE(1653), [sym_constructor_expression] = STATE(1653), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1653), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1653), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1653), [sym_await_expression] = STATE(1653), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1653), [sym__equality_operator] = STATE(1653), [sym__comparison_operator] = STATE(1653), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1653), [sym__multiplicative_operator] = STATE(1653), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1653), [sym_diagnostic] = STATE(1653), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2578), [sym_real_literal] = ACTIONS(2580), [sym_integer_literal] = ACTIONS(2578), [sym_hex_literal] = ACTIONS(2578), [sym_oct_literal] = ACTIONS(2580), [sym_bin_literal] = ACTIONS(2580), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2578), [anon_sym_GT] = ACTIONS(2578), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2580), [anon_sym_DASH_EQ] = ACTIONS(2580), [anon_sym_STAR_EQ] = ACTIONS(2580), [anon_sym_SLASH_EQ] = ACTIONS(2580), [anon_sym_PERCENT_EQ] = ACTIONS(2580), [anon_sym_BANG_EQ] = ACTIONS(2578), [anon_sym_BANG_EQ_EQ] = ACTIONS(2580), [anon_sym_EQ_EQ_EQ] = ACTIONS(2580), [anon_sym_LT_EQ] = ACTIONS(2580), [anon_sym_GT_EQ] = ACTIONS(2580), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2578), [anon_sym_SLASH] = ACTIONS(2578), [anon_sym_PERCENT] = ACTIONS(2578), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2578), [anon_sym_LT_LT] = ACTIONS(2580), [anon_sym_GT_GT] = ACTIONS(2580), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2580), [sym__eq_eq_custom] = ACTIONS(2580), [sym__plus_then_ws] = ACTIONS(2580), [sym__minus_then_ws] = ACTIONS(2580), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [714] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1579), [sym__unary_expression] = STATE(1579), [sym_postfix_expression] = STATE(1579), [sym_constructor_expression] = STATE(1579), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1579), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1579), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1579), [sym_await_expression] = STATE(1579), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1579), [sym_call_expression] = STATE(1579), [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(582), [sym__assignment_and_operator] = STATE(1579), [sym__equality_operator] = STATE(1579), [sym__comparison_operator] = STATE(1579), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1579), [sym__multiplicative_operator] = STATE(1579), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1579), [sym_diagnostic] = STATE(1579), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2582), [sym_real_literal] = ACTIONS(2584), [sym_integer_literal] = ACTIONS(2582), [sym_hex_literal] = ACTIONS(2582), [sym_oct_literal] = ACTIONS(2584), [sym_bin_literal] = ACTIONS(2584), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2582), [anon_sym_GT] = ACTIONS(2582), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2584), [anon_sym_DASH_EQ] = ACTIONS(2584), [anon_sym_STAR_EQ] = ACTIONS(2584), [anon_sym_SLASH_EQ] = ACTIONS(2584), [anon_sym_PERCENT_EQ] = ACTIONS(2584), [anon_sym_BANG_EQ] = ACTIONS(2582), [anon_sym_BANG_EQ_EQ] = ACTIONS(2584), [anon_sym_EQ_EQ_EQ] = ACTIONS(2584), [anon_sym_LT_EQ] = ACTIONS(2584), [anon_sym_GT_EQ] = ACTIONS(2584), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2582), [anon_sym_SLASH] = ACTIONS(2582), [anon_sym_PERCENT] = ACTIONS(2582), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2582), [anon_sym_LT_LT] = ACTIONS(2584), [anon_sym_GT_GT] = ACTIONS(2584), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2584), [sym__eq_eq_custom] = ACTIONS(2584), [sym__plus_then_ws] = ACTIONS(2584), [sym__minus_then_ws] = ACTIONS(2584), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [715] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1655), [sym__unary_expression] = STATE(1655), [sym_postfix_expression] = STATE(1655), [sym_constructor_expression] = STATE(1655), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1655), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1655), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1655), [sym_await_expression] = STATE(1655), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1655), [sym__equality_operator] = STATE(1655), [sym__comparison_operator] = STATE(1655), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1655), [sym__multiplicative_operator] = STATE(1655), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1655), [sym_diagnostic] = STATE(1655), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2586), [sym_real_literal] = ACTIONS(2588), [sym_integer_literal] = ACTIONS(2586), [sym_hex_literal] = ACTIONS(2586), [sym_oct_literal] = ACTIONS(2588), [sym_bin_literal] = ACTIONS(2588), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2586), [anon_sym_GT] = ACTIONS(2586), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2588), [anon_sym_DASH_EQ] = ACTIONS(2588), [anon_sym_STAR_EQ] = ACTIONS(2588), [anon_sym_SLASH_EQ] = ACTIONS(2588), [anon_sym_PERCENT_EQ] = ACTIONS(2588), [anon_sym_BANG_EQ] = ACTIONS(2586), [anon_sym_BANG_EQ_EQ] = ACTIONS(2588), [anon_sym_EQ_EQ_EQ] = ACTIONS(2588), [anon_sym_LT_EQ] = ACTIONS(2588), [anon_sym_GT_EQ] = ACTIONS(2588), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2586), [anon_sym_SLASH] = ACTIONS(2586), [anon_sym_PERCENT] = ACTIONS(2586), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2586), [anon_sym_LT_LT] = ACTIONS(2588), [anon_sym_GT_GT] = ACTIONS(2588), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2588), [sym__eq_eq_custom] = ACTIONS(2588), [sym__plus_then_ws] = ACTIONS(2588), [sym__minus_then_ws] = ACTIONS(2588), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [716] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1657), [sym__unary_expression] = STATE(1657), [sym_postfix_expression] = STATE(1657), [sym_constructor_expression] = STATE(1657), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1657), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1657), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1657), [sym_await_expression] = STATE(1657), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1657), [sym__equality_operator] = STATE(1657), [sym__comparison_operator] = STATE(1657), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1657), [sym__multiplicative_operator] = STATE(1657), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1657), [sym_diagnostic] = STATE(1657), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2590), [sym_real_literal] = ACTIONS(2592), [sym_integer_literal] = ACTIONS(2590), [sym_hex_literal] = ACTIONS(2590), [sym_oct_literal] = ACTIONS(2592), [sym_bin_literal] = ACTIONS(2592), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2590), [anon_sym_GT] = ACTIONS(2590), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2592), [anon_sym_DASH_EQ] = ACTIONS(2592), [anon_sym_STAR_EQ] = ACTIONS(2592), [anon_sym_SLASH_EQ] = ACTIONS(2592), [anon_sym_PERCENT_EQ] = ACTIONS(2592), [anon_sym_BANG_EQ] = ACTIONS(2590), [anon_sym_BANG_EQ_EQ] = ACTIONS(2592), [anon_sym_EQ_EQ_EQ] = ACTIONS(2592), [anon_sym_LT_EQ] = ACTIONS(2592), [anon_sym_GT_EQ] = ACTIONS(2592), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2590), [anon_sym_SLASH] = ACTIONS(2590), [anon_sym_PERCENT] = ACTIONS(2590), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2590), [anon_sym_LT_LT] = ACTIONS(2592), [anon_sym_GT_GT] = ACTIONS(2592), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2592), [sym__eq_eq_custom] = ACTIONS(2592), [sym__plus_then_ws] = ACTIONS(2592), [sym__minus_then_ws] = ACTIONS(2592), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [717] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1582), [sym__unary_expression] = STATE(1582), [sym_postfix_expression] = STATE(1582), [sym_constructor_expression] = STATE(1582), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1582), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1582), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1582), [sym_await_expression] = STATE(1582), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1582), [sym__equality_operator] = STATE(1582), [sym__comparison_operator] = STATE(1582), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1582), [sym__multiplicative_operator] = STATE(1582), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1582), [sym_diagnostic] = STATE(1582), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2594), [sym_real_literal] = ACTIONS(2596), [sym_integer_literal] = ACTIONS(2594), [sym_hex_literal] = ACTIONS(2594), [sym_oct_literal] = ACTIONS(2596), [sym_bin_literal] = ACTIONS(2596), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2594), [anon_sym_GT] = ACTIONS(2594), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2596), [anon_sym_DASH_EQ] = ACTIONS(2596), [anon_sym_STAR_EQ] = ACTIONS(2596), [anon_sym_SLASH_EQ] = ACTIONS(2596), [anon_sym_PERCENT_EQ] = ACTIONS(2596), [anon_sym_BANG_EQ] = ACTIONS(2594), [anon_sym_BANG_EQ_EQ] = ACTIONS(2596), [anon_sym_EQ_EQ_EQ] = ACTIONS(2596), [anon_sym_LT_EQ] = ACTIONS(2596), [anon_sym_GT_EQ] = ACTIONS(2596), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2594), [anon_sym_SLASH] = ACTIONS(2594), [anon_sym_PERCENT] = ACTIONS(2594), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2594), [anon_sym_LT_LT] = ACTIONS(2596), [anon_sym_GT_GT] = ACTIONS(2596), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2596), [sym__eq_eq_custom] = ACTIONS(2596), [sym__plus_then_ws] = ACTIONS(2596), [sym__minus_then_ws] = ACTIONS(2596), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [718] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [sym__basic_literal] = STATE(1662), [sym_boolean_literal] = STATE(1662), [sym__string_literal] = STATE(1662), [sym_line_string_literal] = STATE(1662), [sym_multi_line_string_literal] = STATE(1662), [sym_raw_string_literal] = STATE(1662), [sym_regex_literal] = STATE(1662), [sym__extended_regex_literal] = STATE(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1662), [sym__unary_expression] = STATE(1662), [sym_postfix_expression] = STATE(1662), [sym_constructor_expression] = STATE(1662), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1662), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1662), [sym__range_operator] = STATE(580), [sym_open_end_range_expression] = STATE(1662), [sym_prefix_expression] = STATE(1662), [sym_as_expression] = STATE(1662), [sym_selector_expression] = STATE(1662), [sym__binary_expression] = STATE(1662), [sym_multiplicative_expression] = STATE(1662), [sym_additive_expression] = STATE(1662), [sym_range_expression] = STATE(1662), [sym_infix_expression] = STATE(1662), [sym_nil_coalescing_expression] = STATE(1662), [sym_check_expression] = STATE(1662), [sym_comparison_expression] = STATE(1662), [sym_equality_expression] = STATE(1662), [sym_conjunction_expression] = STATE(1662), [sym_disjunction_expression] = STATE(1662), [sym_bitwise_operation] = STATE(1662), [sym_custom_operator] = STATE(1174), [sym_try_expression] = STATE(1662), [sym_await_expression] = STATE(1662), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1662), [sym_call_expression] = STATE(1662), [sym_macro_invocation] = STATE(1662), [sym__primary_expression] = STATE(1662), [sym_tuple_expression] = STATE(1662), [sym_array_literal] = STATE(1662), [sym_dictionary_literal] = STATE(1662), [sym_special_literal] = STATE(1662), [sym_playground_literal] = STATE(1662), [sym_lambda_literal] = STATE(1662), [sym_self_expression] = STATE(1662), [sym_super_expression] = STATE(1662), [sym_if_statement] = STATE(1662), [sym_switch_statement] = STATE(1662), [sym_key_path_expression] = STATE(1662), [sym_key_path_string_expression] = STATE(1662), [sym_try_operator] = STATE(582), [sym__assignment_and_operator] = STATE(1662), [sym__equality_operator] = STATE(1662), [sym__comparison_operator] = STATE(1662), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1662), [sym__multiplicative_operator] = STATE(1662), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [sym_assignment] = STATE(1662), [sym_value_parameter_pack] = STATE(1662), [sym_value_pack_expansion] = STATE(1662), [sym__referenceable_operator] = STATE(1662), [sym__equal_sign] = STATE(1662), [sym__eq_eq] = STATE(1662), [sym__dot] = STATE(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1662), [sym_diagnostic] = STATE(1662), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2598), [sym_real_literal] = ACTIONS(2600), [sym_integer_literal] = ACTIONS(2598), [sym_hex_literal] = ACTIONS(2598), [sym_oct_literal] = ACTIONS(2600), [sym_bin_literal] = ACTIONS(2600), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2598), [anon_sym_GT] = ACTIONS(2598), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2600), [anon_sym_DASH_EQ] = ACTIONS(2600), [anon_sym_STAR_EQ] = ACTIONS(2600), [anon_sym_SLASH_EQ] = ACTIONS(2600), [anon_sym_PERCENT_EQ] = ACTIONS(2600), [anon_sym_BANG_EQ] = ACTIONS(2598), [anon_sym_BANG_EQ_EQ] = ACTIONS(2600), [anon_sym_EQ_EQ_EQ] = ACTIONS(2600), [anon_sym_LT_EQ] = ACTIONS(2600), [anon_sym_GT_EQ] = ACTIONS(2600), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2598), [anon_sym_SLASH] = ACTIONS(2598), [anon_sym_PERCENT] = ACTIONS(2598), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2598), [anon_sym_LT_LT] = ACTIONS(2600), [anon_sym_GT_GT] = ACTIONS(2600), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2600), [sym__eq_eq_custom] = ACTIONS(2600), [sym__plus_then_ws] = ACTIONS(2600), [sym__minus_then_ws] = ACTIONS(2600), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [719] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1585), [sym__unary_expression] = STATE(1585), [sym_postfix_expression] = STATE(1585), [sym_constructor_expression] = STATE(1585), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1585), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1585), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1585), [sym_await_expression] = STATE(1585), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1585), [sym__equality_operator] = STATE(1585), [sym__comparison_operator] = STATE(1585), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1585), [sym__multiplicative_operator] = STATE(1585), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1585), [sym_diagnostic] = STATE(1585), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2602), [sym_real_literal] = ACTIONS(2604), [sym_integer_literal] = ACTIONS(2602), [sym_hex_literal] = ACTIONS(2602), [sym_oct_literal] = ACTIONS(2604), [sym_bin_literal] = ACTIONS(2604), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2602), [anon_sym_GT] = ACTIONS(2602), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2604), [anon_sym_DASH_EQ] = ACTIONS(2604), [anon_sym_STAR_EQ] = ACTIONS(2604), [anon_sym_SLASH_EQ] = ACTIONS(2604), [anon_sym_PERCENT_EQ] = ACTIONS(2604), [anon_sym_BANG_EQ] = ACTIONS(2602), [anon_sym_BANG_EQ_EQ] = ACTIONS(2604), [anon_sym_EQ_EQ_EQ] = ACTIONS(2604), [anon_sym_LT_EQ] = ACTIONS(2604), [anon_sym_GT_EQ] = ACTIONS(2604), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2602), [anon_sym_SLASH] = ACTIONS(2602), [anon_sym_PERCENT] = ACTIONS(2602), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2602), [anon_sym_LT_LT] = ACTIONS(2604), [anon_sym_GT_GT] = ACTIONS(2604), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2604), [sym__eq_eq_custom] = ACTIONS(2604), [sym__plus_then_ws] = ACTIONS(2604), [sym__minus_then_ws] = ACTIONS(2604), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [720] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1665), [sym__unary_expression] = STATE(1665), [sym_postfix_expression] = STATE(1665), [sym_constructor_expression] = STATE(1665), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1665), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1665), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1665), [sym_await_expression] = STATE(1665), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1665), [sym__equality_operator] = STATE(1665), [sym__comparison_operator] = STATE(1665), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1665), [sym__multiplicative_operator] = STATE(1665), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1665), [sym_diagnostic] = STATE(1665), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2606), [sym_real_literal] = ACTIONS(2608), [sym_integer_literal] = ACTIONS(2606), [sym_hex_literal] = ACTIONS(2606), [sym_oct_literal] = ACTIONS(2608), [sym_bin_literal] = ACTIONS(2608), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2606), [anon_sym_GT] = ACTIONS(2606), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2608), [anon_sym_DASH_EQ] = ACTIONS(2608), [anon_sym_STAR_EQ] = ACTIONS(2608), [anon_sym_SLASH_EQ] = ACTIONS(2608), [anon_sym_PERCENT_EQ] = ACTIONS(2608), [anon_sym_BANG_EQ] = ACTIONS(2606), [anon_sym_BANG_EQ_EQ] = ACTIONS(2608), [anon_sym_EQ_EQ_EQ] = ACTIONS(2608), [anon_sym_LT_EQ] = ACTIONS(2608), [anon_sym_GT_EQ] = ACTIONS(2608), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2606), [anon_sym_SLASH] = ACTIONS(2606), [anon_sym_PERCENT] = ACTIONS(2606), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2606), [anon_sym_LT_LT] = ACTIONS(2608), [anon_sym_GT_GT] = ACTIONS(2608), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2608), [sym__eq_eq_custom] = ACTIONS(2608), [sym__plus_then_ws] = ACTIONS(2608), [sym__minus_then_ws] = ACTIONS(2608), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [721] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1666), [sym__unary_expression] = STATE(1666), [sym_postfix_expression] = STATE(1666), [sym_constructor_expression] = STATE(1666), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1666), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1666), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1666), [sym_await_expression] = STATE(1666), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1666), [sym__equality_operator] = STATE(1666), [sym__comparison_operator] = STATE(1666), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1666), [sym__multiplicative_operator] = STATE(1666), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1666), [sym_diagnostic] = STATE(1666), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2610), [sym_real_literal] = ACTIONS(2612), [sym_integer_literal] = ACTIONS(2610), [sym_hex_literal] = ACTIONS(2610), [sym_oct_literal] = ACTIONS(2612), [sym_bin_literal] = ACTIONS(2612), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2610), [anon_sym_GT] = ACTIONS(2610), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2612), [anon_sym_DASH_EQ] = ACTIONS(2612), [anon_sym_STAR_EQ] = ACTIONS(2612), [anon_sym_SLASH_EQ] = ACTIONS(2612), [anon_sym_PERCENT_EQ] = ACTIONS(2612), [anon_sym_BANG_EQ] = ACTIONS(2610), [anon_sym_BANG_EQ_EQ] = ACTIONS(2612), [anon_sym_EQ_EQ_EQ] = ACTIONS(2612), [anon_sym_LT_EQ] = ACTIONS(2612), [anon_sym_GT_EQ] = ACTIONS(2612), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2610), [anon_sym_SLASH] = ACTIONS(2610), [anon_sym_PERCENT] = ACTIONS(2610), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2610), [anon_sym_LT_LT] = ACTIONS(2612), [anon_sym_GT_GT] = ACTIONS(2612), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2612), [sym__eq_eq_custom] = ACTIONS(2612), [sym__plus_then_ws] = ACTIONS(2612), [sym__minus_then_ws] = ACTIONS(2612), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [722] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1586), [sym__unary_expression] = STATE(1586), [sym_postfix_expression] = STATE(1586), [sym_constructor_expression] = STATE(1586), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1586), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1586), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1586), [sym_await_expression] = STATE(1586), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1586), [sym__equality_operator] = STATE(1586), [sym__comparison_operator] = STATE(1586), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1586), [sym__multiplicative_operator] = STATE(1586), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1586), [sym_diagnostic] = STATE(1586), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2614), [sym_real_literal] = ACTIONS(2616), [sym_integer_literal] = ACTIONS(2614), [sym_hex_literal] = ACTIONS(2614), [sym_oct_literal] = ACTIONS(2616), [sym_bin_literal] = ACTIONS(2616), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2614), [anon_sym_GT] = ACTIONS(2614), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2616), [anon_sym_DASH_EQ] = ACTIONS(2616), [anon_sym_STAR_EQ] = ACTIONS(2616), [anon_sym_SLASH_EQ] = ACTIONS(2616), [anon_sym_PERCENT_EQ] = ACTIONS(2616), [anon_sym_BANG_EQ] = ACTIONS(2614), [anon_sym_BANG_EQ_EQ] = ACTIONS(2616), [anon_sym_EQ_EQ_EQ] = ACTIONS(2616), [anon_sym_LT_EQ] = ACTIONS(2616), [anon_sym_GT_EQ] = ACTIONS(2616), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2614), [anon_sym_SLASH] = ACTIONS(2614), [anon_sym_PERCENT] = ACTIONS(2614), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2614), [anon_sym_LT_LT] = ACTIONS(2616), [anon_sym_GT_GT] = ACTIONS(2616), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2616), [sym__eq_eq_custom] = ACTIONS(2616), [sym__plus_then_ws] = ACTIONS(2616), [sym__minus_then_ws] = ACTIONS(2616), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [723] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1667), [sym__unary_expression] = STATE(1667), [sym_postfix_expression] = STATE(1667), [sym_constructor_expression] = STATE(1667), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1667), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1667), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1667), [sym_await_expression] = STATE(1667), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1667), [sym__equality_operator] = STATE(1667), [sym__comparison_operator] = STATE(1667), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1667), [sym__multiplicative_operator] = STATE(1667), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1667), [sym_diagnostic] = STATE(1667), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2618), [sym_real_literal] = ACTIONS(2620), [sym_integer_literal] = ACTIONS(2618), [sym_hex_literal] = ACTIONS(2618), [sym_oct_literal] = ACTIONS(2620), [sym_bin_literal] = ACTIONS(2620), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2618), [anon_sym_GT] = ACTIONS(2618), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2620), [anon_sym_DASH_EQ] = ACTIONS(2620), [anon_sym_STAR_EQ] = ACTIONS(2620), [anon_sym_SLASH_EQ] = ACTIONS(2620), [anon_sym_PERCENT_EQ] = ACTIONS(2620), [anon_sym_BANG_EQ] = ACTIONS(2618), [anon_sym_BANG_EQ_EQ] = ACTIONS(2620), [anon_sym_EQ_EQ_EQ] = ACTIONS(2620), [anon_sym_LT_EQ] = ACTIONS(2620), [anon_sym_GT_EQ] = ACTIONS(2620), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2618), [anon_sym_SLASH] = ACTIONS(2618), [anon_sym_PERCENT] = ACTIONS(2618), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2618), [anon_sym_LT_LT] = ACTIONS(2620), [anon_sym_GT_GT] = ACTIONS(2620), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2620), [sym__eq_eq_custom] = ACTIONS(2620), [sym__plus_then_ws] = ACTIONS(2620), [sym__minus_then_ws] = ACTIONS(2620), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [724] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1675), [sym__unary_expression] = STATE(1675), [sym_postfix_expression] = STATE(1675), [sym_constructor_expression] = STATE(1675), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1675), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1675), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1675), [sym_await_expression] = STATE(1675), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1675), [sym__equality_operator] = STATE(1675), [sym__comparison_operator] = STATE(1675), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1675), [sym__multiplicative_operator] = STATE(1675), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1675), [sym_diagnostic] = STATE(1675), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1119), [sym_real_literal] = ACTIONS(1121), [sym_integer_literal] = ACTIONS(1119), [sym_hex_literal] = ACTIONS(1119), [sym_oct_literal] = ACTIONS(1121), [sym_bin_literal] = ACTIONS(1121), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1119), [anon_sym_GT] = ACTIONS(1119), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1121), [anon_sym_DASH_EQ] = ACTIONS(1121), [anon_sym_STAR_EQ] = ACTIONS(1121), [anon_sym_SLASH_EQ] = ACTIONS(1121), [anon_sym_PERCENT_EQ] = ACTIONS(1121), [anon_sym_BANG_EQ] = ACTIONS(1119), [anon_sym_BANG_EQ_EQ] = ACTIONS(1121), [anon_sym_EQ_EQ_EQ] = ACTIONS(1121), [anon_sym_LT_EQ] = ACTIONS(1121), [anon_sym_GT_EQ] = ACTIONS(1121), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1119), [anon_sym_SLASH] = ACTIONS(1119), [anon_sym_PERCENT] = ACTIONS(1119), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1121), [anon_sym_CARET] = ACTIONS(1119), [anon_sym_LT_LT] = ACTIONS(1121), [anon_sym_GT_GT] = ACTIONS(1121), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1121), [sym__eq_eq_custom] = ACTIONS(1121), [sym__plus_then_ws] = ACTIONS(1121), [sym__minus_then_ws] = ACTIONS(1121), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [725] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1677), [sym__unary_expression] = STATE(1677), [sym_postfix_expression] = STATE(1677), [sym_constructor_expression] = STATE(1677), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1677), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1677), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1677), [sym_await_expression] = STATE(1677), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1677), [sym__equality_operator] = STATE(1677), [sym__comparison_operator] = STATE(1677), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1677), [sym__multiplicative_operator] = STATE(1677), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1677), [sym_diagnostic] = STATE(1677), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1373), [sym_real_literal] = ACTIONS(1375), [sym_integer_literal] = ACTIONS(1373), [sym_hex_literal] = ACTIONS(1373), [sym_oct_literal] = ACTIONS(1375), [sym_bin_literal] = ACTIONS(1375), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1373), [anon_sym_GT] = ACTIONS(1373), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1375), [anon_sym_DASH_EQ] = ACTIONS(1375), [anon_sym_STAR_EQ] = ACTIONS(1375), [anon_sym_SLASH_EQ] = ACTIONS(1375), [anon_sym_PERCENT_EQ] = ACTIONS(1375), [anon_sym_BANG_EQ] = ACTIONS(1373), [anon_sym_BANG_EQ_EQ] = ACTIONS(1375), [anon_sym_EQ_EQ_EQ] = ACTIONS(1375), [anon_sym_LT_EQ] = ACTIONS(1375), [anon_sym_GT_EQ] = ACTIONS(1375), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_SLASH] = ACTIONS(1373), [anon_sym_PERCENT] = ACTIONS(1373), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1375), [anon_sym_CARET] = ACTIONS(1373), [anon_sym_LT_LT] = ACTIONS(1375), [anon_sym_GT_GT] = ACTIONS(1375), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1375), [sym__eq_eq_custom] = ACTIONS(1375), [sym__plus_then_ws] = ACTIONS(1375), [sym__minus_then_ws] = ACTIONS(1375), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [726] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1671), [sym__unary_expression] = STATE(1671), [sym_postfix_expression] = STATE(1671), [sym_constructor_expression] = STATE(1671), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1671), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1671), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1671), [sym_await_expression] = STATE(1671), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1671), [sym__equality_operator] = STATE(1671), [sym__comparison_operator] = STATE(1671), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1671), [sym__multiplicative_operator] = STATE(1671), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1671), [sym_diagnostic] = STATE(1671), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2622), [sym_real_literal] = ACTIONS(2624), [sym_integer_literal] = ACTIONS(2622), [sym_hex_literal] = ACTIONS(2622), [sym_oct_literal] = ACTIONS(2624), [sym_bin_literal] = ACTIONS(2624), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2622), [anon_sym_GT] = ACTIONS(2622), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2624), [anon_sym_DASH_EQ] = ACTIONS(2624), [anon_sym_STAR_EQ] = ACTIONS(2624), [anon_sym_SLASH_EQ] = ACTIONS(2624), [anon_sym_PERCENT_EQ] = ACTIONS(2624), [anon_sym_BANG_EQ] = ACTIONS(2622), [anon_sym_BANG_EQ_EQ] = ACTIONS(2624), [anon_sym_EQ_EQ_EQ] = ACTIONS(2624), [anon_sym_LT_EQ] = ACTIONS(2624), [anon_sym_GT_EQ] = ACTIONS(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2622), [anon_sym_SLASH] = ACTIONS(2622), [anon_sym_PERCENT] = ACTIONS(2622), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2622), [anon_sym_LT_LT] = ACTIONS(2624), [anon_sym_GT_GT] = ACTIONS(2624), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2624), [sym__eq_eq_custom] = ACTIONS(2624), [sym__plus_then_ws] = ACTIONS(2624), [sym__minus_then_ws] = ACTIONS(2624), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [727] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1679), [sym__unary_expression] = STATE(1679), [sym_postfix_expression] = STATE(1679), [sym_constructor_expression] = STATE(1679), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1679), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1679), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1679), [sym_await_expression] = STATE(1679), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1679), [sym__equality_operator] = STATE(1679), [sym__comparison_operator] = STATE(1679), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1679), [sym__multiplicative_operator] = STATE(1679), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1679), [sym_diagnostic] = STATE(1679), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1263), [sym_real_literal] = ACTIONS(1265), [sym_integer_literal] = ACTIONS(1263), [sym_hex_literal] = ACTIONS(1263), [sym_oct_literal] = ACTIONS(1265), [sym_bin_literal] = ACTIONS(1265), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1263), [anon_sym_GT] = ACTIONS(1263), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1265), [anon_sym_DASH_EQ] = ACTIONS(1265), [anon_sym_STAR_EQ] = ACTIONS(1265), [anon_sym_SLASH_EQ] = ACTIONS(1265), [anon_sym_PERCENT_EQ] = ACTIONS(1265), [anon_sym_BANG_EQ] = ACTIONS(1263), [anon_sym_BANG_EQ_EQ] = ACTIONS(1265), [anon_sym_EQ_EQ_EQ] = ACTIONS(1265), [anon_sym_LT_EQ] = ACTIONS(1265), [anon_sym_GT_EQ] = ACTIONS(1265), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1263), [anon_sym_SLASH] = ACTIONS(1263), [anon_sym_PERCENT] = ACTIONS(1263), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1265), [anon_sym_CARET] = ACTIONS(1263), [anon_sym_LT_LT] = ACTIONS(1265), [anon_sym_GT_GT] = ACTIONS(1265), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1265), [sym__eq_eq_custom] = ACTIONS(1265), [sym__plus_then_ws] = ACTIONS(1265), [sym__minus_then_ws] = ACTIONS(1265), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [728] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1680), [sym__unary_expression] = STATE(1680), [sym_postfix_expression] = STATE(1680), [sym_constructor_expression] = STATE(1680), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1680), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1680), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1680), [sym_await_expression] = STATE(1680), [sym__await_operator] = STATE(581), [sym_ternary_expression] = STATE(1680), [sym_call_expression] = STATE(1680), [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(582), [sym__assignment_and_operator] = STATE(1680), [sym__equality_operator] = STATE(1680), [sym__comparison_operator] = STATE(1680), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1680), [sym__multiplicative_operator] = STATE(1680), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1680), [sym_diagnostic] = STATE(1680), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1275), [sym_real_literal] = ACTIONS(1277), [sym_integer_literal] = ACTIONS(1275), [sym_hex_literal] = ACTIONS(1275), [sym_oct_literal] = ACTIONS(1277), [sym_bin_literal] = ACTIONS(1277), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1275), [anon_sym_GT] = ACTIONS(1275), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1277), [anon_sym_DASH_EQ] = ACTIONS(1277), [anon_sym_STAR_EQ] = ACTIONS(1277), [anon_sym_SLASH_EQ] = ACTIONS(1277), [anon_sym_PERCENT_EQ] = ACTIONS(1277), [anon_sym_BANG_EQ] = ACTIONS(1275), [anon_sym_BANG_EQ_EQ] = ACTIONS(1277), [anon_sym_EQ_EQ_EQ] = ACTIONS(1277), [anon_sym_LT_EQ] = ACTIONS(1277), [anon_sym_GT_EQ] = ACTIONS(1277), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1275), [anon_sym_SLASH] = ACTIONS(1275), [anon_sym_PERCENT] = ACTIONS(1275), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1277), [anon_sym_CARET] = ACTIONS(1275), [anon_sym_LT_LT] = ACTIONS(1277), [anon_sym_GT_GT] = ACTIONS(1277), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1277), [sym__eq_eq_custom] = ACTIONS(1277), [sym__plus_then_ws] = ACTIONS(1277), [sym__minus_then_ws] = ACTIONS(1277), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [729] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1681), [sym__unary_expression] = STATE(1681), [sym_postfix_expression] = STATE(1681), [sym_constructor_expression] = STATE(1681), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1681), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1681), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1681), [sym_await_expression] = STATE(1681), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1681), [sym__equality_operator] = STATE(1681), [sym__comparison_operator] = STATE(1681), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1681), [sym__multiplicative_operator] = STATE(1681), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1681), [sym_diagnostic] = STATE(1681), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1031), [sym_real_literal] = ACTIONS(1033), [sym_integer_literal] = ACTIONS(1031), [sym_hex_literal] = ACTIONS(1031), [sym_oct_literal] = ACTIONS(1033), [sym_bin_literal] = ACTIONS(1033), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1031), [anon_sym_GT] = ACTIONS(1031), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1033), [anon_sym_DASH_EQ] = ACTIONS(1033), [anon_sym_STAR_EQ] = ACTIONS(1033), [anon_sym_SLASH_EQ] = ACTIONS(1033), [anon_sym_PERCENT_EQ] = ACTIONS(1033), [anon_sym_BANG_EQ] = ACTIONS(1031), [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), [anon_sym_LT_EQ] = ACTIONS(1033), [anon_sym_GT_EQ] = ACTIONS(1033), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1031), [anon_sym_SLASH] = ACTIONS(1031), [anon_sym_PERCENT] = ACTIONS(1031), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_CARET] = ACTIONS(1031), [anon_sym_LT_LT] = ACTIONS(1033), [anon_sym_GT_GT] = ACTIONS(1033), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1033), [sym__eq_eq_custom] = ACTIONS(1033), [sym__plus_then_ws] = ACTIONS(1033), [sym__minus_then_ws] = ACTIONS(1033), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [730] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1673), [sym__unary_expression] = STATE(1673), [sym_postfix_expression] = STATE(1673), [sym_constructor_expression] = STATE(1673), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1673), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1673), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1673), [sym_await_expression] = STATE(1673), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1673), [sym__equality_operator] = STATE(1673), [sym__comparison_operator] = STATE(1673), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1673), [sym__multiplicative_operator] = STATE(1673), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1673), [sym_diagnostic] = STATE(1673), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(739), [sym_real_literal] = ACTIONS(741), [sym_integer_literal] = ACTIONS(739), [sym_hex_literal] = ACTIONS(739), [sym_oct_literal] = ACTIONS(741), [sym_bin_literal] = ACTIONS(741), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(739), [anon_sym_GT] = ACTIONS(739), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(741), [anon_sym_DASH_EQ] = ACTIONS(741), [anon_sym_STAR_EQ] = ACTIONS(741), [anon_sym_SLASH_EQ] = ACTIONS(741), [anon_sym_PERCENT_EQ] = ACTIONS(741), [anon_sym_BANG_EQ] = ACTIONS(739), [anon_sym_BANG_EQ_EQ] = ACTIONS(741), [anon_sym_EQ_EQ_EQ] = ACTIONS(741), [anon_sym_LT_EQ] = ACTIONS(741), [anon_sym_GT_EQ] = ACTIONS(741), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(739), [anon_sym_SLASH] = ACTIONS(739), [anon_sym_PERCENT] = ACTIONS(739), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(741), [anon_sym_CARET] = ACTIONS(739), [anon_sym_LT_LT] = ACTIONS(741), [anon_sym_GT_GT] = ACTIONS(741), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(741), [sym__eq_eq_custom] = ACTIONS(741), [sym__plus_then_ws] = ACTIONS(741), [sym__minus_then_ws] = ACTIONS(741), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [731] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1676), [sym__unary_expression] = STATE(1676), [sym_postfix_expression] = STATE(1676), [sym_constructor_expression] = STATE(1676), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1676), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1676), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1676), [sym_await_expression] = STATE(1676), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1676), [sym__equality_operator] = STATE(1676), [sym__comparison_operator] = STATE(1676), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1676), [sym__multiplicative_operator] = STATE(1676), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1676), [sym_diagnostic] = STATE(1676), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(1123), [sym_real_literal] = ACTIONS(1125), [sym_integer_literal] = ACTIONS(1123), [sym_hex_literal] = ACTIONS(1123), [sym_oct_literal] = ACTIONS(1125), [sym_bin_literal] = ACTIONS(1125), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(1123), [anon_sym_GT] = ACTIONS(1123), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(1125), [anon_sym_DASH_EQ] = ACTIONS(1125), [anon_sym_STAR_EQ] = ACTIONS(1125), [anon_sym_SLASH_EQ] = ACTIONS(1125), [anon_sym_PERCENT_EQ] = ACTIONS(1125), [anon_sym_BANG_EQ] = ACTIONS(1123), [anon_sym_BANG_EQ_EQ] = ACTIONS(1125), [anon_sym_EQ_EQ_EQ] = ACTIONS(1125), [anon_sym_LT_EQ] = ACTIONS(1125), [anon_sym_GT_EQ] = ACTIONS(1125), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(1123), [anon_sym_SLASH] = ACTIONS(1123), [anon_sym_PERCENT] = ACTIONS(1123), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(1125), [anon_sym_CARET] = ACTIONS(1123), [anon_sym_LT_LT] = ACTIONS(1125), [anon_sym_GT_GT] = ACTIONS(1125), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(1125), [sym__eq_eq_custom] = ACTIONS(1125), [sym__plus_then_ws] = ACTIONS(1125), [sym__minus_then_ws] = ACTIONS(1125), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [732] = { [sym_simple_identifier] = STATE(869), [sym__contextual_simple_identifier] = STATE(862), [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(962), [sym__multiline_regex_literal] = STATE(962), [sym_user_type] = STATE(6429), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6429), [sym_dictionary_type] = STATE(6429), [sym__expression] = STATE(1682), [sym__unary_expression] = STATE(1682), [sym_postfix_expression] = STATE(1682), [sym_constructor_expression] = STATE(1682), [sym__parenthesized_type] = STATE(8227), [sym_navigation_expression] = STATE(1682), [sym__navigable_type_expression] = STATE(7623), [sym_open_start_range_expression] = STATE(1682), [sym__range_operator] = STATE(580), [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(1174), [sym_try_expression] = STATE(1682), [sym_await_expression] = STATE(1682), [sym__await_operator] = STATE(581), [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(582), [sym__assignment_and_operator] = STATE(1682), [sym__equality_operator] = STATE(1682), [sym__comparison_operator] = STATE(1682), [sym__three_dot_operator] = STATE(1159), [sym__open_ended_range_operator] = STATE(580), [sym__additive_operator] = STATE(1682), [sym__multiplicative_operator] = STATE(1682), [sym__prefix_unary_operator] = STATE(585), [sym_directly_assignable_expression] = STATE(6435), [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(585), [sym__hash_symbol] = STATE(4851), [sym_bang] = STATE(1174), [sym__parameter_ownership_modifier] = STATE(862), [sym_directive] = STATE(1682), [sym_diagnostic] = STATE(1682), [aux_sym_raw_string_literal_repeat1] = STATE(8092), [anon_sym_BANG] = ACTIONS(753), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(455), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(457), [anon_sym_package] = ACTIONS(451), [anon_sym_nil] = ACTIONS(2626), [sym_real_literal] = ACTIONS(2628), [sym_integer_literal] = ACTIONS(2626), [sym_hex_literal] = ACTIONS(2626), [sym_oct_literal] = ACTIONS(2628), [sym_bin_literal] = ACTIONS(2628), [anon_sym_true] = ACTIONS(463), [anon_sym_false] = ACTIONS(463), [anon_sym_DQUOTE] = ACTIONS(465), [anon_sym_BSLASH] = ACTIONS(467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(469), [sym__oneline_regex_literal] = ACTIONS(473), [anon_sym_LPAREN] = ACTIONS(617), [anon_sym_LBRACK] = ACTIONS(619), [anon_sym_AMP] = ACTIONS(475), [anon_sym_TILDE] = ACTIONS(475), [anon_sym_if] = ACTIONS(477), [anon_sym_switch] = ACTIONS(479), [aux_sym_custom_operator_token1] = ACTIONS(777), [anon_sym_LT] = ACTIONS(2626), [anon_sym_GT] = ACTIONS(2626), [anon_sym_await] = ACTIONS(481), [anon_sym_LBRACE] = ACTIONS(631), [anon_sym_CARET_LBRACE] = ACTIONS(631), [anon_sym_self] = ACTIONS(483), [anon_sym_super] = ACTIONS(485), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2628), [anon_sym_DASH_EQ] = ACTIONS(2628), [anon_sym_STAR_EQ] = ACTIONS(2628), [anon_sym_SLASH_EQ] = ACTIONS(2628), [anon_sym_PERCENT_EQ] = ACTIONS(2628), [anon_sym_BANG_EQ] = ACTIONS(2626), [anon_sym_BANG_EQ_EQ] = ACTIONS(2628), [anon_sym_EQ_EQ_EQ] = ACTIONS(2628), [anon_sym_LT_EQ] = ACTIONS(2628), [anon_sym_GT_EQ] = ACTIONS(2628), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(781), [anon_sym_PLUS] = ACTIONS(783), [anon_sym_DASH] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(2626), [anon_sym_SLASH] = ACTIONS(2626), [anon_sym_PERCENT] = ACTIONS(2626), [anon_sym_PLUS_PLUS] = ACTIONS(475), [anon_sym_DASH_DASH] = ACTIONS(475), [anon_sym_PIPE] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2626), [anon_sym_LT_LT] = ACTIONS(2628), [anon_sym_GT_GT] = ACTIONS(2628), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(487), [sym__dot_custom] = ACTIONS(785), [sym__eq_custom] = ACTIONS(2628), [sym__eq_eq_custom] = ACTIONS(2628), [sym__plus_then_ws] = ACTIONS(2628), [sym__minus_then_ws] = ACTIONS(2628), [sym__bang_custom] = ACTIONS(787), [sym__custom_operator] = ACTIONS(777), [sym__hash_symbol_custom] = ACTIONS(651), [sym__directive_if] = ACTIONS(491), [sym__directive_elseif] = ACTIONS(491), [sym__directive_else] = ACTIONS(493), [sym__directive_endif] = ACTIONS(493), }, [733] = { [sym_simple_identifier] = STATE(3249), [sym__contextual_simple_identifier] = STATE(2916), [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(3607), [sym__multiline_regex_literal] = STATE(3607), [sym_user_type] = STATE(6378), [sym__simple_user_type] = STATE(6680), [sym_array_type] = STATE(6378), [sym_dictionary_type] = STATE(6378), [sym__expression] = STATE(1599), [sym__unary_expression] = STATE(1599), [sym_postfix_expression] = STATE(1599), [sym_constructor_expression] = STATE(1599), [sym__parenthesized_type] = STATE(7583), [sym_navigation_expression] = STATE(1599), [sym__navigable_type_expression] = STATE(7585), [sym_open_start_range_expression] = STATE(1599), [sym__range_operator] = STATE(733), [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(1286), [sym_try_expression] = STATE(1599), [sym_await_expression] = STATE(1599), [sym__await_operator] = STATE(625), [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(626), [sym__assignment_and_operator] = STATE(1599), [sym__equality_operator] = STATE(1599), [sym__comparison_operator] = STATE(1599), [sym__three_dot_operator] = STATE(1296), [sym__open_ended_range_operator] = STATE(733), [sym__additive_operator] = STATE(1599), [sym__multiplicative_operator] = STATE(1599), [sym__prefix_unary_operator] = STATE(627), [sym_directly_assignable_expression] = STATE(6380), [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(627), [sym__hash_symbol] = STATE(4854), [sym_bang] = STATE(1286), [sym__parameter_ownership_modifier] = STATE(2916), [sym_directive] = STATE(1599), [sym_diagnostic] = STATE(1599), [aux_sym_raw_string_literal_repeat1] = STATE(7591), [anon_sym_BANG] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1305), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1307), [anon_sym_package] = ACTIONS(1299), [anon_sym_nil] = ACTIONS(2630), [sym_real_literal] = ACTIONS(2632), [sym_integer_literal] = ACTIONS(2630), [sym_hex_literal] = ACTIONS(2630), [sym_oct_literal] = ACTIONS(2632), [sym_bin_literal] = ACTIONS(2632), [anon_sym_true] = ACTIONS(1313), [anon_sym_false] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1315), [anon_sym_BSLASH] = ACTIONS(1317), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1319), [sym__oneline_regex_literal] = ACTIONS(1321), [anon_sym_LPAREN] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_AMP] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1329), [anon_sym_switch] = ACTIONS(1331), [aux_sym_custom_operator_token1] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(2630), [anon_sym_GT] = ACTIONS(2630), [anon_sym_await] = ACTIONS(1335), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_CARET_LBRACE] = ACTIONS(1337), [anon_sym_self] = ACTIONS(1339), [anon_sym_super] = ACTIONS(1341), [anon_sym_try] = ACTIONS(65), [anon_sym_PLUS_EQ] = ACTIONS(2632), [anon_sym_DASH_EQ] = ACTIONS(2632), [anon_sym_STAR_EQ] = ACTIONS(2632), [anon_sym_SLASH_EQ] = ACTIONS(2632), [anon_sym_PERCENT_EQ] = ACTIONS(2632), [anon_sym_BANG_EQ] = ACTIONS(2630), [anon_sym_BANG_EQ_EQ] = ACTIONS(2632), [anon_sym_EQ_EQ_EQ] = ACTIONS(2632), [anon_sym_LT_EQ] = ACTIONS(2632), [anon_sym_GT_EQ] = ACTIONS(2632), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(1347), [anon_sym_PLUS] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(2630), [anon_sym_SLASH] = ACTIONS(2630), [anon_sym_PERCENT] = ACTIONS(2630), [anon_sym_PLUS_PLUS] = ACTIONS(1327), [anon_sym_DASH_DASH] = ACTIONS(1327), [anon_sym_PIPE] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2630), [anon_sym_LT_LT] = ACTIONS(2632), [anon_sym_GT_GT] = ACTIONS(2632), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(133), [sym_raw_str_end_part] = ACTIONS(1351), [sym__dot_custom] = ACTIONS(1353), [sym__eq_custom] = ACTIONS(2632), [sym__eq_eq_custom] = ACTIONS(2632), [sym__plus_then_ws] = ACTIONS(2632), [sym__minus_then_ws] = ACTIONS(2632), [sym__bang_custom] = ACTIONS(1355), [sym__custom_operator] = ACTIONS(1333), [sym__hash_symbol_custom] = ACTIONS(1367), [sym__directive_if] = ACTIONS(1359), [sym__directive_elseif] = ACTIONS(1359), [sym__directive_else] = ACTIONS(1361), [sym__directive_endif] = ACTIONS(1361), }, [734] = { [sym_simple_identifier] = STATE(813), [sym__contextual_simple_identifier] = STATE(843), [sym__unannotated_type] = STATE(819), [sym_user_type] = STATE(802), [sym__simple_user_type] = STATE(805), [sym_tuple_type] = STATE(808), [sym_function_type] = STATE(819), [sym_array_type] = STATE(802), [sym_dictionary_type] = STATE(802), [sym_optional_type] = STATE(819), [sym_metatype] = STATE(819), [sym_opaque_type] = STATE(819), [sym_existential_type] = STATE(819), [sym_type_parameter_pack] = STATE(819), [sym_type_pack_expansion] = STATE(819), [sym_protocol_composition_type] = STATE(819), [sym_suppressed_constraint] = STATE(819), [sym__parenthesized_type] = STATE(825), [sym__parameter_ownership_modifier] = STATE(843), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(2634), [anon_sym_async] = ACTIONS(2634), [anon_sym_each] = ACTIONS(2637), [anon_sym_lazy] = ACTIONS(2634), [anon_sym_repeat] = ACTIONS(2639), [anon_sym_package] = ACTIONS(2634), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2641), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(2647), [anon_sym_any] = ACTIONS(2649), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2651), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_SEMI] = ACTIONS(615), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(2634), [anon_sym_consuming] = ACTIONS(2634), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [735] = { [sym_simple_identifier] = STATE(813), [sym__contextual_simple_identifier] = STATE(843), [sym__unannotated_type] = STATE(812), [sym_user_type] = STATE(802), [sym__simple_user_type] = STATE(805), [sym_tuple_type] = STATE(808), [sym_function_type] = STATE(812), [sym_array_type] = STATE(802), [sym_dictionary_type] = STATE(802), [sym_optional_type] = STATE(812), [sym_metatype] = STATE(812), [sym_opaque_type] = STATE(812), [sym_existential_type] = STATE(812), [sym_type_parameter_pack] = STATE(812), [sym_type_pack_expansion] = STATE(812), [sym_protocol_composition_type] = STATE(812), [sym_suppressed_constraint] = STATE(812), [sym__parenthesized_type] = STATE(825), [sym__parameter_ownership_modifier] = STATE(843), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(2634), [anon_sym_async] = ACTIONS(2634), [anon_sym_each] = ACTIONS(2637), [anon_sym_lazy] = ACTIONS(2634), [anon_sym_repeat] = ACTIONS(2639), [anon_sym_package] = ACTIONS(2634), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2641), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(2647), [anon_sym_any] = ACTIONS(2649), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2651), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_SEMI] = ACTIONS(615), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(2634), [anon_sym_consuming] = ACTIONS(2634), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [736] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2653), [anon_sym_async] = ACTIONS(2653), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2653), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2653), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2660), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_case] = ACTIONS(2665), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_import] = ACTIONS(2665), [anon_sym_typealias] = ACTIONS(2665), [anon_sym_struct] = ACTIONS(2665), [anon_sym_class] = ACTIONS(2665), [anon_sym_enum] = ACTIONS(2665), [anon_sym_protocol] = ACTIONS(2665), [anon_sym_let] = ACTIONS(2665), [anon_sym_var] = ACTIONS(2665), [anon_sym_func] = ACTIONS(2665), [anon_sym_extension] = ACTIONS(2665), [anon_sym_indirect] = ACTIONS(2665), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym_init] = ACTIONS(2665), [anon_sym_deinit] = ACTIONS(2665), [anon_sym_subscript] = ACTIONS(2665), [anon_sym_prefix] = ACTIONS(2665), [anon_sym_infix] = ACTIONS(2665), [anon_sym_postfix] = ACTIONS(2665), [anon_sym_precedencegroup] = ACTIONS(2665), [anon_sym_associatedtype] = ACTIONS(2665), [anon_sym_AT] = ACTIONS(2665), [anon_sym_override] = ACTIONS(2665), [anon_sym_convenience] = ACTIONS(2665), [anon_sym_required] = ACTIONS(2665), [anon_sym_nonisolated] = ACTIONS(2665), [anon_sym_public] = ACTIONS(2665), [anon_sym_private] = ACTIONS(2665), [anon_sym_internal] = ACTIONS(2665), [anon_sym_fileprivate] = ACTIONS(2665), [anon_sym_open] = ACTIONS(2665), [anon_sym_mutating] = ACTIONS(2665), [anon_sym_nonmutating] = ACTIONS(2665), [anon_sym_static] = ACTIONS(2665), [anon_sym_dynamic] = ACTIONS(2665), [anon_sym_optional] = ACTIONS(2665), [anon_sym_distributed] = ACTIONS(2665), [anon_sym_final] = ACTIONS(2665), [anon_sym_inout] = ACTIONS(2665), [anon_sym_ATescaping] = ACTIONS(2660), [anon_sym_ATautoclosure] = ACTIONS(2660), [anon_sym_weak] = ACTIONS(2665), [anon_sym_unowned] = ACTIONS(2665), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2660), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2660), [anon_sym_borrowing] = ACTIONS(2653), [anon_sym_consuming] = ACTIONS(2653), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [737] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_RBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_case] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_import] = ACTIONS(2667), [anon_sym_typealias] = ACTIONS(2667), [anon_sym_struct] = ACTIONS(2667), [anon_sym_class] = ACTIONS(2667), [anon_sym_enum] = ACTIONS(2667), [anon_sym_protocol] = ACTIONS(2667), [anon_sym_let] = ACTIONS(2667), [anon_sym_var] = ACTIONS(2667), [anon_sym_func] = ACTIONS(2667), [anon_sym_extension] = ACTIONS(2667), [anon_sym_indirect] = ACTIONS(2667), [anon_sym_SEMI] = ACTIONS(2669), [anon_sym_init] = ACTIONS(2667), [anon_sym_deinit] = ACTIONS(2667), [anon_sym_subscript] = ACTIONS(2667), [anon_sym_prefix] = ACTIONS(2667), [anon_sym_infix] = ACTIONS(2667), [anon_sym_postfix] = ACTIONS(2667), [anon_sym_precedencegroup] = ACTIONS(2667), [anon_sym_associatedtype] = ACTIONS(2667), [anon_sym_AT] = ACTIONS(2667), [anon_sym_override] = ACTIONS(2667), [anon_sym_convenience] = ACTIONS(2667), [anon_sym_required] = ACTIONS(2667), [anon_sym_nonisolated] = ACTIONS(2667), [anon_sym_public] = ACTIONS(2667), [anon_sym_private] = ACTIONS(2667), [anon_sym_internal] = ACTIONS(2667), [anon_sym_fileprivate] = ACTIONS(2667), [anon_sym_open] = ACTIONS(2667), [anon_sym_mutating] = ACTIONS(2667), [anon_sym_nonmutating] = ACTIONS(2667), [anon_sym_static] = ACTIONS(2667), [anon_sym_dynamic] = ACTIONS(2667), [anon_sym_optional] = ACTIONS(2667), [anon_sym_distributed] = ACTIONS(2667), [anon_sym_final] = ACTIONS(2667), [anon_sym_inout] = ACTIONS(2667), [anon_sym_ATescaping] = ACTIONS(2669), [anon_sym_ATautoclosure] = ACTIONS(2669), [anon_sym_weak] = ACTIONS(2667), [anon_sym_unowned] = ACTIONS(2667), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2669), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [738] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_RBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_case] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_import] = ACTIONS(2671), [anon_sym_typealias] = ACTIONS(2671), [anon_sym_struct] = ACTIONS(2671), [anon_sym_class] = ACTIONS(2671), [anon_sym_enum] = ACTIONS(2671), [anon_sym_protocol] = ACTIONS(2671), [anon_sym_let] = ACTIONS(2671), [anon_sym_var] = ACTIONS(2671), [anon_sym_func] = ACTIONS(2671), [anon_sym_extension] = ACTIONS(2671), [anon_sym_indirect] = ACTIONS(2671), [anon_sym_SEMI] = ACTIONS(2673), [anon_sym_init] = ACTIONS(2671), [anon_sym_deinit] = ACTIONS(2671), [anon_sym_subscript] = ACTIONS(2671), [anon_sym_prefix] = ACTIONS(2671), [anon_sym_infix] = ACTIONS(2671), [anon_sym_postfix] = ACTIONS(2671), [anon_sym_precedencegroup] = ACTIONS(2671), [anon_sym_associatedtype] = ACTIONS(2671), [anon_sym_AT] = ACTIONS(2671), [anon_sym_override] = ACTIONS(2671), [anon_sym_convenience] = ACTIONS(2671), [anon_sym_required] = ACTIONS(2671), [anon_sym_nonisolated] = ACTIONS(2671), [anon_sym_public] = ACTIONS(2671), [anon_sym_private] = ACTIONS(2671), [anon_sym_internal] = ACTIONS(2671), [anon_sym_fileprivate] = ACTIONS(2671), [anon_sym_open] = ACTIONS(2671), [anon_sym_mutating] = ACTIONS(2671), [anon_sym_nonmutating] = ACTIONS(2671), [anon_sym_static] = ACTIONS(2671), [anon_sym_dynamic] = ACTIONS(2671), [anon_sym_optional] = ACTIONS(2671), [anon_sym_distributed] = ACTIONS(2671), [anon_sym_final] = ACTIONS(2671), [anon_sym_inout] = ACTIONS(2671), [anon_sym_ATescaping] = ACTIONS(2673), [anon_sym_ATautoclosure] = ACTIONS(2673), [anon_sym_weak] = ACTIONS(2671), [anon_sym_unowned] = ACTIONS(2671), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2673), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [739] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2675), [anon_sym_async] = ACTIONS(2675), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2675), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2675), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_case] = ACTIONS(2683), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_import] = ACTIONS(2683), [anon_sym_typealias] = ACTIONS(2683), [anon_sym_struct] = ACTIONS(2683), [anon_sym_class] = ACTIONS(2683), [anon_sym_enum] = ACTIONS(2683), [anon_sym_protocol] = ACTIONS(2683), [anon_sym_let] = ACTIONS(2683), [anon_sym_var] = ACTIONS(2683), [anon_sym_func] = ACTIONS(2683), [anon_sym_extension] = ACTIONS(2683), [anon_sym_indirect] = ACTIONS(2683), [anon_sym_SEMI] = ACTIONS(2678), [anon_sym_init] = ACTIONS(2683), [anon_sym_deinit] = ACTIONS(2683), [anon_sym_subscript] = ACTIONS(2683), [anon_sym_prefix] = ACTIONS(2683), [anon_sym_infix] = ACTIONS(2683), [anon_sym_postfix] = ACTIONS(2683), [anon_sym_precedencegroup] = ACTIONS(2683), [anon_sym_associatedtype] = ACTIONS(2683), [anon_sym_AT] = ACTIONS(2683), [anon_sym_override] = ACTIONS(2683), [anon_sym_convenience] = ACTIONS(2683), [anon_sym_required] = ACTIONS(2683), [anon_sym_nonisolated] = ACTIONS(2683), [anon_sym_public] = ACTIONS(2683), [anon_sym_private] = ACTIONS(2683), [anon_sym_internal] = ACTIONS(2683), [anon_sym_fileprivate] = ACTIONS(2683), [anon_sym_open] = ACTIONS(2683), [anon_sym_mutating] = ACTIONS(2683), [anon_sym_nonmutating] = ACTIONS(2683), [anon_sym_static] = ACTIONS(2683), [anon_sym_dynamic] = ACTIONS(2683), [anon_sym_optional] = ACTIONS(2683), [anon_sym_distributed] = ACTIONS(2683), [anon_sym_final] = ACTIONS(2683), [anon_sym_inout] = ACTIONS(2683), [anon_sym_ATescaping] = ACTIONS(2678), [anon_sym_ATautoclosure] = ACTIONS(2678), [anon_sym_weak] = ACTIONS(2683), [anon_sym_unowned] = ACTIONS(2683), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2678), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2678), [anon_sym_borrowing] = ACTIONS(2675), [anon_sym_consuming] = ACTIONS(2675), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [740] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_case] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_import] = ACTIONS(2685), [anon_sym_typealias] = ACTIONS(2685), [anon_sym_struct] = ACTIONS(2685), [anon_sym_class] = ACTIONS(2685), [anon_sym_enum] = ACTIONS(2685), [anon_sym_protocol] = ACTIONS(2685), [anon_sym_let] = ACTIONS(2685), [anon_sym_var] = ACTIONS(2685), [anon_sym_func] = ACTIONS(2685), [anon_sym_extension] = ACTIONS(2685), [anon_sym_indirect] = ACTIONS(2685), [anon_sym_SEMI] = ACTIONS(2687), [anon_sym_init] = ACTIONS(2685), [anon_sym_deinit] = ACTIONS(2685), [anon_sym_subscript] = ACTIONS(2685), [anon_sym_prefix] = ACTIONS(2685), [anon_sym_infix] = ACTIONS(2685), [anon_sym_postfix] = ACTIONS(2685), [anon_sym_precedencegroup] = ACTIONS(2685), [anon_sym_associatedtype] = ACTIONS(2685), [anon_sym_AT] = ACTIONS(2685), [anon_sym_override] = ACTIONS(2685), [anon_sym_convenience] = ACTIONS(2685), [anon_sym_required] = ACTIONS(2685), [anon_sym_nonisolated] = ACTIONS(2685), [anon_sym_public] = ACTIONS(2685), [anon_sym_private] = ACTIONS(2685), [anon_sym_internal] = ACTIONS(2685), [anon_sym_fileprivate] = ACTIONS(2685), [anon_sym_open] = ACTIONS(2685), [anon_sym_mutating] = ACTIONS(2685), [anon_sym_nonmutating] = ACTIONS(2685), [anon_sym_static] = ACTIONS(2685), [anon_sym_dynamic] = ACTIONS(2685), [anon_sym_optional] = ACTIONS(2685), [anon_sym_distributed] = ACTIONS(2685), [anon_sym_final] = ACTIONS(2685), [anon_sym_inout] = ACTIONS(2685), [anon_sym_ATescaping] = ACTIONS(2687), [anon_sym_ATautoclosure] = ACTIONS(2687), [anon_sym_weak] = ACTIONS(2685), [anon_sym_unowned] = ACTIONS(2685), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2687), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [741] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2693), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_case] = ACTIONS(2695), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_import] = ACTIONS(2695), [anon_sym_typealias] = ACTIONS(2695), [anon_sym_struct] = ACTIONS(2695), [anon_sym_class] = ACTIONS(2695), [anon_sym_enum] = ACTIONS(2695), [anon_sym_protocol] = ACTIONS(2695), [anon_sym_let] = ACTIONS(2695), [anon_sym_var] = ACTIONS(2695), [anon_sym_func] = ACTIONS(2695), [anon_sym_extension] = ACTIONS(2695), [anon_sym_indirect] = ACTIONS(2695), [anon_sym_SEMI] = ACTIONS(2693), [anon_sym_init] = ACTIONS(2695), [anon_sym_deinit] = ACTIONS(2695), [anon_sym_subscript] = ACTIONS(2695), [anon_sym_prefix] = ACTIONS(2695), [anon_sym_infix] = ACTIONS(2695), [anon_sym_postfix] = ACTIONS(2695), [anon_sym_precedencegroup] = ACTIONS(2695), [anon_sym_associatedtype] = ACTIONS(2695), [anon_sym_AT] = ACTIONS(2695), [anon_sym_override] = ACTIONS(2695), [anon_sym_convenience] = ACTIONS(2695), [anon_sym_required] = ACTIONS(2695), [anon_sym_nonisolated] = ACTIONS(2695), [anon_sym_public] = ACTIONS(2695), [anon_sym_private] = ACTIONS(2695), [anon_sym_internal] = ACTIONS(2695), [anon_sym_fileprivate] = ACTIONS(2695), [anon_sym_open] = ACTIONS(2695), [anon_sym_mutating] = ACTIONS(2695), [anon_sym_nonmutating] = ACTIONS(2695), [anon_sym_static] = ACTIONS(2695), [anon_sym_dynamic] = ACTIONS(2695), [anon_sym_optional] = ACTIONS(2695), [anon_sym_distributed] = ACTIONS(2695), [anon_sym_final] = ACTIONS(2695), [anon_sym_inout] = ACTIONS(2695), [anon_sym_ATescaping] = ACTIONS(2693), [anon_sym_ATautoclosure] = ACTIONS(2693), [anon_sym_weak] = ACTIONS(2695), [anon_sym_unowned] = ACTIONS(2695), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2693), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2693), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [742] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2697), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_case] = ACTIONS(2699), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_import] = ACTIONS(2699), [anon_sym_typealias] = ACTIONS(2699), [anon_sym_struct] = ACTIONS(2699), [anon_sym_class] = ACTIONS(2699), [anon_sym_enum] = ACTIONS(2699), [anon_sym_protocol] = ACTIONS(2699), [anon_sym_let] = ACTIONS(2699), [anon_sym_var] = ACTIONS(2699), [anon_sym_func] = ACTIONS(2699), [anon_sym_extension] = ACTIONS(2699), [anon_sym_indirect] = ACTIONS(2699), [anon_sym_SEMI] = ACTIONS(2697), [anon_sym_init] = ACTIONS(2699), [anon_sym_deinit] = ACTIONS(2699), [anon_sym_subscript] = ACTIONS(2699), [anon_sym_prefix] = ACTIONS(2699), [anon_sym_infix] = ACTIONS(2699), [anon_sym_postfix] = ACTIONS(2699), [anon_sym_precedencegroup] = ACTIONS(2699), [anon_sym_associatedtype] = ACTIONS(2699), [anon_sym_AT] = ACTIONS(2699), [anon_sym_override] = ACTIONS(2699), [anon_sym_convenience] = ACTIONS(2699), [anon_sym_required] = ACTIONS(2699), [anon_sym_nonisolated] = ACTIONS(2699), [anon_sym_public] = ACTIONS(2699), [anon_sym_private] = ACTIONS(2699), [anon_sym_internal] = ACTIONS(2699), [anon_sym_fileprivate] = ACTIONS(2699), [anon_sym_open] = ACTIONS(2699), [anon_sym_mutating] = ACTIONS(2699), [anon_sym_nonmutating] = ACTIONS(2699), [anon_sym_static] = ACTIONS(2699), [anon_sym_dynamic] = ACTIONS(2699), [anon_sym_optional] = ACTIONS(2699), [anon_sym_distributed] = ACTIONS(2699), [anon_sym_final] = ACTIONS(2699), [anon_sym_inout] = ACTIONS(2699), [anon_sym_ATescaping] = ACTIONS(2697), [anon_sym_ATautoclosure] = ACTIONS(2697), [anon_sym_weak] = ACTIONS(2699), [anon_sym_unowned] = ACTIONS(2699), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2697), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2697), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [743] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(979), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(950), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2703), [anon_sym_async] = ACTIONS(2703), [anon_sym_lazy] = ACTIONS(2703), [anon_sym_package] = ACTIONS(2703), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2713), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2717), [anon_sym_GT] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_case] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2725), [anon_sym_GT_EQ] = ACTIONS(2725), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(2727), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2713), [anon_sym_CARET] = ACTIONS(2737), [anon_sym_LT_LT] = ACTIONS(2713), [anon_sym_GT_GT] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2703), [anon_sym_typealias] = ACTIONS(2703), [anon_sym_struct] = ACTIONS(2703), [anon_sym_class] = ACTIONS(2703), [anon_sym_enum] = ACTIONS(2703), [anon_sym_protocol] = ACTIONS(2703), [anon_sym_let] = ACTIONS(2703), [anon_sym_var] = ACTIONS(2703), [anon_sym_func] = ACTIONS(2703), [anon_sym_extension] = ACTIONS(2703), [anon_sym_indirect] = ACTIONS(2703), [anon_sym_SEMI] = ACTIONS(2703), [anon_sym_init] = ACTIONS(2703), [anon_sym_deinit] = ACTIONS(2703), [anon_sym_subscript] = ACTIONS(2703), [anon_sym_prefix] = ACTIONS(2703), [anon_sym_infix] = ACTIONS(2703), [anon_sym_postfix] = ACTIONS(2703), [anon_sym_precedencegroup] = ACTIONS(2703), [anon_sym_associatedtype] = ACTIONS(2703), [anon_sym_AT] = ACTIONS(2709), [anon_sym_override] = ACTIONS(2703), [anon_sym_convenience] = ACTIONS(2703), [anon_sym_required] = ACTIONS(2703), [anon_sym_nonisolated] = ACTIONS(2703), [anon_sym_public] = ACTIONS(2703), [anon_sym_private] = ACTIONS(2703), [anon_sym_internal] = ACTIONS(2703), [anon_sym_fileprivate] = ACTIONS(2703), [anon_sym_open] = ACTIONS(2703), [anon_sym_mutating] = ACTIONS(2703), [anon_sym_nonmutating] = ACTIONS(2703), [anon_sym_static] = ACTIONS(2703), [anon_sym_dynamic] = ACTIONS(2703), [anon_sym_optional] = ACTIONS(2703), [anon_sym_distributed] = ACTIONS(2703), [anon_sym_final] = ACTIONS(2703), [anon_sym_inout] = ACTIONS(2703), [anon_sym_ATescaping] = ACTIONS(2703), [anon_sym_ATautoclosure] = ACTIONS(2703), [anon_sym_weak] = ACTIONS(2703), [anon_sym_unowned] = ACTIONS(2709), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2703), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2703), [anon_sym_borrowing] = ACTIONS(2703), [anon_sym_consuming] = ACTIONS(2703), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [744] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2753), [anon_sym_async] = ACTIONS(2753), [anon_sym_lazy] = ACTIONS(2753), [anon_sym_package] = ACTIONS(2753), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(2755), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2713), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2717), [anon_sym_GT] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2757), [anon_sym_CARET_LBRACE] = ACTIONS(2757), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_case] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2725), [anon_sym_GT_EQ] = ACTIONS(2725), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(2727), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2713), [anon_sym_CARET] = ACTIONS(2737), [anon_sym_LT_LT] = ACTIONS(2713), [anon_sym_GT_GT] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2753), [anon_sym_typealias] = ACTIONS(2753), [anon_sym_struct] = ACTIONS(2753), [anon_sym_class] = ACTIONS(2753), [anon_sym_enum] = ACTIONS(2753), [anon_sym_protocol] = ACTIONS(2753), [anon_sym_let] = ACTIONS(2753), [anon_sym_var] = ACTIONS(2753), [anon_sym_func] = ACTIONS(2753), [anon_sym_extension] = ACTIONS(2753), [anon_sym_indirect] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(2753), [anon_sym_init] = ACTIONS(2753), [anon_sym_deinit] = ACTIONS(2753), [anon_sym_subscript] = ACTIONS(2753), [anon_sym_prefix] = ACTIONS(2753), [anon_sym_infix] = ACTIONS(2753), [anon_sym_postfix] = ACTIONS(2753), [anon_sym_precedencegroup] = ACTIONS(2753), [anon_sym_associatedtype] = ACTIONS(2753), [anon_sym_AT] = ACTIONS(2759), [anon_sym_override] = ACTIONS(2753), [anon_sym_convenience] = ACTIONS(2753), [anon_sym_required] = ACTIONS(2753), [anon_sym_nonisolated] = ACTIONS(2753), [anon_sym_public] = ACTIONS(2753), [anon_sym_private] = ACTIONS(2753), [anon_sym_internal] = ACTIONS(2753), [anon_sym_fileprivate] = ACTIONS(2753), [anon_sym_open] = ACTIONS(2753), [anon_sym_mutating] = ACTIONS(2753), [anon_sym_nonmutating] = ACTIONS(2753), [anon_sym_static] = ACTIONS(2753), [anon_sym_dynamic] = ACTIONS(2753), [anon_sym_optional] = ACTIONS(2753), [anon_sym_distributed] = ACTIONS(2753), [anon_sym_final] = ACTIONS(2753), [anon_sym_inout] = ACTIONS(2753), [anon_sym_ATescaping] = ACTIONS(2753), [anon_sym_ATautoclosure] = ACTIONS(2753), [anon_sym_weak] = ACTIONS(2753), [anon_sym_unowned] = ACTIONS(2759), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2753), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2753), [anon_sym_borrowing] = ACTIONS(2753), [anon_sym_consuming] = ACTIONS(2753), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [745] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym_willset_didset_block] = STATE(2848), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2761), [anon_sym_async] = ACTIONS(2761), [anon_sym_lazy] = ACTIONS(2761), [anon_sym_package] = ACTIONS(2761), [anon_sym_COMMA] = ACTIONS(2761), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(2755), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2713), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2717), [anon_sym_GT] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2763), [anon_sym_CARET_LBRACE] = ACTIONS(2757), [anon_sym_RBRACE] = ACTIONS(2761), [anon_sym_case] = ACTIONS(2761), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2725), [anon_sym_GT_EQ] = ACTIONS(2725), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(2727), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2713), [anon_sym_CARET] = ACTIONS(2737), [anon_sym_LT_LT] = ACTIONS(2713), [anon_sym_GT_GT] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2761), [anon_sym_typealias] = ACTIONS(2761), [anon_sym_struct] = ACTIONS(2761), [anon_sym_class] = ACTIONS(2761), [anon_sym_enum] = ACTIONS(2761), [anon_sym_protocol] = ACTIONS(2761), [anon_sym_let] = ACTIONS(2761), [anon_sym_var] = ACTIONS(2761), [anon_sym_func] = ACTIONS(2761), [anon_sym_extension] = ACTIONS(2761), [anon_sym_indirect] = ACTIONS(2761), [anon_sym_init] = ACTIONS(2761), [anon_sym_deinit] = ACTIONS(2761), [anon_sym_subscript] = ACTIONS(2761), [anon_sym_prefix] = ACTIONS(2761), [anon_sym_infix] = ACTIONS(2761), [anon_sym_postfix] = ACTIONS(2761), [anon_sym_precedencegroup] = ACTIONS(2761), [anon_sym_associatedtype] = ACTIONS(2761), [anon_sym_AT] = ACTIONS(2765), [anon_sym_override] = ACTIONS(2761), [anon_sym_convenience] = ACTIONS(2761), [anon_sym_required] = ACTIONS(2761), [anon_sym_nonisolated] = ACTIONS(2761), [anon_sym_public] = ACTIONS(2761), [anon_sym_private] = ACTIONS(2761), [anon_sym_internal] = ACTIONS(2761), [anon_sym_fileprivate] = ACTIONS(2761), [anon_sym_open] = ACTIONS(2761), [anon_sym_mutating] = ACTIONS(2761), [anon_sym_nonmutating] = ACTIONS(2761), [anon_sym_static] = ACTIONS(2761), [anon_sym_dynamic] = ACTIONS(2761), [anon_sym_optional] = ACTIONS(2761), [anon_sym_distributed] = ACTIONS(2761), [anon_sym_final] = ACTIONS(2761), [anon_sym_inout] = ACTIONS(2761), [anon_sym_ATescaping] = ACTIONS(2761), [anon_sym_ATautoclosure] = ACTIONS(2761), [anon_sym_weak] = ACTIONS(2761), [anon_sym_unowned] = ACTIONS(2765), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2761), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2761), [anon_sym_borrowing] = ACTIONS(2761), [anon_sym_consuming] = ACTIONS(2761), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [746] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2767), [anon_sym_async] = ACTIONS(2767), [anon_sym_lazy] = ACTIONS(2767), [anon_sym_package] = ACTIONS(2767), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(2755), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2713), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2717), [anon_sym_GT] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2757), [anon_sym_CARET_LBRACE] = ACTIONS(2757), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_case] = ACTIONS(2767), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2725), [anon_sym_GT_EQ] = ACTIONS(2725), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(2727), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2713), [anon_sym_CARET] = ACTIONS(2737), [anon_sym_LT_LT] = ACTIONS(2713), [anon_sym_GT_GT] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2767), [anon_sym_typealias] = ACTIONS(2767), [anon_sym_struct] = ACTIONS(2767), [anon_sym_class] = ACTIONS(2767), [anon_sym_enum] = ACTIONS(2767), [anon_sym_protocol] = ACTIONS(2767), [anon_sym_let] = ACTIONS(2767), [anon_sym_var] = ACTIONS(2767), [anon_sym_func] = ACTIONS(2767), [anon_sym_extension] = ACTIONS(2767), [anon_sym_indirect] = ACTIONS(2767), [anon_sym_SEMI] = ACTIONS(2767), [anon_sym_init] = ACTIONS(2767), [anon_sym_deinit] = ACTIONS(2767), [anon_sym_subscript] = ACTIONS(2767), [anon_sym_prefix] = ACTIONS(2767), [anon_sym_infix] = ACTIONS(2767), [anon_sym_postfix] = ACTIONS(2767), [anon_sym_precedencegroup] = ACTIONS(2767), [anon_sym_associatedtype] = ACTIONS(2767), [anon_sym_AT] = ACTIONS(2769), [anon_sym_override] = ACTIONS(2767), [anon_sym_convenience] = ACTIONS(2767), [anon_sym_required] = ACTIONS(2767), [anon_sym_nonisolated] = ACTIONS(2767), [anon_sym_public] = ACTIONS(2767), [anon_sym_private] = ACTIONS(2767), [anon_sym_internal] = ACTIONS(2767), [anon_sym_fileprivate] = ACTIONS(2767), [anon_sym_open] = ACTIONS(2767), [anon_sym_mutating] = ACTIONS(2767), [anon_sym_nonmutating] = ACTIONS(2767), [anon_sym_static] = ACTIONS(2767), [anon_sym_dynamic] = ACTIONS(2767), [anon_sym_optional] = ACTIONS(2767), [anon_sym_distributed] = ACTIONS(2767), [anon_sym_final] = ACTIONS(2767), [anon_sym_inout] = ACTIONS(2767), [anon_sym_ATescaping] = ACTIONS(2767), [anon_sym_ATautoclosure] = ACTIONS(2767), [anon_sym_weak] = ACTIONS(2767), [anon_sym_unowned] = ACTIONS(2769), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2767), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2767), [anon_sym_borrowing] = ACTIONS(2767), [anon_sym_consuming] = ACTIONS(2767), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [747] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2771), [anon_sym_async] = ACTIONS(2771), [anon_sym_lazy] = ACTIONS(2771), [anon_sym_package] = ACTIONS(2771), [anon_sym_COMMA] = ACTIONS(2771), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(2755), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2713), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2717), [anon_sym_GT] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2757), [anon_sym_CARET_LBRACE] = ACTIONS(2757), [anon_sym_RBRACE] = ACTIONS(2771), [anon_sym_case] = ACTIONS(2771), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2725), [anon_sym_GT_EQ] = ACTIONS(2725), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(2727), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2713), [anon_sym_CARET] = ACTIONS(2737), [anon_sym_LT_LT] = ACTIONS(2713), [anon_sym_GT_GT] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2771), [anon_sym_typealias] = ACTIONS(2771), [anon_sym_struct] = ACTIONS(2771), [anon_sym_class] = ACTIONS(2771), [anon_sym_enum] = ACTIONS(2771), [anon_sym_protocol] = ACTIONS(2771), [anon_sym_let] = ACTIONS(2771), [anon_sym_var] = ACTIONS(2771), [anon_sym_func] = ACTIONS(2771), [anon_sym_extension] = ACTIONS(2771), [anon_sym_indirect] = ACTIONS(2771), [anon_sym_SEMI] = ACTIONS(2771), [anon_sym_init] = ACTIONS(2771), [anon_sym_deinit] = ACTIONS(2771), [anon_sym_subscript] = ACTIONS(2771), [anon_sym_prefix] = ACTIONS(2771), [anon_sym_infix] = ACTIONS(2771), [anon_sym_postfix] = ACTIONS(2771), [anon_sym_precedencegroup] = ACTIONS(2771), [anon_sym_associatedtype] = ACTIONS(2771), [anon_sym_AT] = ACTIONS(2773), [anon_sym_override] = ACTIONS(2771), [anon_sym_convenience] = ACTIONS(2771), [anon_sym_required] = ACTIONS(2771), [anon_sym_nonisolated] = ACTIONS(2771), [anon_sym_public] = ACTIONS(2771), [anon_sym_private] = ACTIONS(2771), [anon_sym_internal] = ACTIONS(2771), [anon_sym_fileprivate] = ACTIONS(2771), [anon_sym_open] = ACTIONS(2771), [anon_sym_mutating] = ACTIONS(2771), [anon_sym_nonmutating] = ACTIONS(2771), [anon_sym_static] = ACTIONS(2771), [anon_sym_dynamic] = ACTIONS(2771), [anon_sym_optional] = ACTIONS(2771), [anon_sym_distributed] = ACTIONS(2771), [anon_sym_final] = ACTIONS(2771), [anon_sym_inout] = ACTIONS(2771), [anon_sym_ATescaping] = ACTIONS(2771), [anon_sym_ATautoclosure] = ACTIONS(2771), [anon_sym_weak] = ACTIONS(2771), [anon_sym_unowned] = ACTIONS(2773), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2771), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2771), [anon_sym_borrowing] = ACTIONS(2771), [anon_sym_consuming] = ACTIONS(2771), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [748] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2775), [anon_sym_async] = ACTIONS(2775), [anon_sym_lazy] = ACTIONS(2775), [anon_sym_package] = ACTIONS(2775), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_case] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [anon_sym_import] = ACTIONS(2775), [anon_sym_typealias] = ACTIONS(2775), [anon_sym_struct] = ACTIONS(2775), [anon_sym_class] = ACTIONS(2775), [anon_sym_enum] = ACTIONS(2775), [anon_sym_protocol] = ACTIONS(2775), [anon_sym_let] = ACTIONS(2775), [anon_sym_var] = ACTIONS(2775), [anon_sym_func] = ACTIONS(2775), [anon_sym_extension] = ACTIONS(2775), [anon_sym_indirect] = ACTIONS(2775), [anon_sym_SEMI] = ACTIONS(2775), [anon_sym_init] = ACTIONS(2775), [anon_sym_deinit] = ACTIONS(2775), [anon_sym_subscript] = ACTIONS(2775), [anon_sym_prefix] = ACTIONS(2775), [anon_sym_infix] = ACTIONS(2775), [anon_sym_postfix] = ACTIONS(2775), [anon_sym_precedencegroup] = ACTIONS(2775), [anon_sym_associatedtype] = ACTIONS(2775), [anon_sym_AT] = ACTIONS(2777), [anon_sym_override] = ACTIONS(2775), [anon_sym_convenience] = ACTIONS(2775), [anon_sym_required] = ACTIONS(2775), [anon_sym_nonisolated] = ACTIONS(2775), [anon_sym_public] = ACTIONS(2775), [anon_sym_private] = ACTIONS(2775), [anon_sym_internal] = ACTIONS(2775), [anon_sym_fileprivate] = ACTIONS(2775), [anon_sym_open] = ACTIONS(2775), [anon_sym_mutating] = ACTIONS(2775), [anon_sym_nonmutating] = ACTIONS(2775), [anon_sym_static] = ACTIONS(2775), [anon_sym_dynamic] = ACTIONS(2775), [anon_sym_optional] = ACTIONS(2775), [anon_sym_distributed] = ACTIONS(2775), [anon_sym_final] = ACTIONS(2775), [anon_sym_inout] = ACTIONS(2775), [anon_sym_ATescaping] = ACTIONS(2775), [anon_sym_ATautoclosure] = ACTIONS(2775), [anon_sym_weak] = ACTIONS(2775), [anon_sym_unowned] = ACTIONS(2777), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2775), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2775), [anon_sym_borrowing] = ACTIONS(2775), [anon_sym_consuming] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [749] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2781), [anon_sym_async] = ACTIONS(2781), [anon_sym_lazy] = ACTIONS(2781), [anon_sym_package] = ACTIONS(2781), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_case] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [anon_sym_import] = ACTIONS(2781), [anon_sym_typealias] = ACTIONS(2781), [anon_sym_struct] = ACTIONS(2781), [anon_sym_class] = ACTIONS(2781), [anon_sym_enum] = ACTIONS(2781), [anon_sym_protocol] = ACTIONS(2781), [anon_sym_let] = ACTIONS(2781), [anon_sym_var] = ACTIONS(2781), [anon_sym_func] = ACTIONS(2781), [anon_sym_extension] = ACTIONS(2781), [anon_sym_indirect] = ACTIONS(2781), [anon_sym_SEMI] = ACTIONS(2781), [anon_sym_init] = ACTIONS(2781), [anon_sym_deinit] = ACTIONS(2781), [anon_sym_subscript] = ACTIONS(2781), [anon_sym_prefix] = ACTIONS(2781), [anon_sym_infix] = ACTIONS(2781), [anon_sym_postfix] = ACTIONS(2781), [anon_sym_precedencegroup] = ACTIONS(2781), [anon_sym_associatedtype] = ACTIONS(2781), [anon_sym_AT] = ACTIONS(2779), [anon_sym_override] = ACTIONS(2781), [anon_sym_convenience] = ACTIONS(2781), [anon_sym_required] = ACTIONS(2781), [anon_sym_nonisolated] = ACTIONS(2781), [anon_sym_public] = ACTIONS(2781), [anon_sym_private] = ACTIONS(2781), [anon_sym_internal] = ACTIONS(2781), [anon_sym_fileprivate] = ACTIONS(2781), [anon_sym_open] = ACTIONS(2781), [anon_sym_mutating] = ACTIONS(2781), [anon_sym_nonmutating] = ACTIONS(2781), [anon_sym_static] = ACTIONS(2781), [anon_sym_dynamic] = ACTIONS(2781), [anon_sym_optional] = ACTIONS(2781), [anon_sym_distributed] = ACTIONS(2781), [anon_sym_final] = ACTIONS(2781), [anon_sym_inout] = ACTIONS(2781), [anon_sym_ATescaping] = ACTIONS(2781), [anon_sym_ATautoclosure] = ACTIONS(2781), [anon_sym_weak] = ACTIONS(2781), [anon_sym_unowned] = ACTIONS(2779), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2781), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2781), [anon_sym_borrowing] = ACTIONS(2781), [anon_sym_consuming] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [750] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2783), [anon_sym_async] = ACTIONS(2783), [anon_sym_lazy] = ACTIONS(2783), [anon_sym_package] = ACTIONS(2783), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_case] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [anon_sym_import] = ACTIONS(2783), [anon_sym_typealias] = ACTIONS(2783), [anon_sym_struct] = ACTIONS(2783), [anon_sym_class] = ACTIONS(2783), [anon_sym_enum] = ACTIONS(2783), [anon_sym_protocol] = ACTIONS(2783), [anon_sym_let] = ACTIONS(2783), [anon_sym_var] = ACTIONS(2783), [anon_sym_func] = ACTIONS(2783), [anon_sym_extension] = ACTIONS(2783), [anon_sym_indirect] = ACTIONS(2783), [anon_sym_SEMI] = ACTIONS(2783), [anon_sym_init] = ACTIONS(2783), [anon_sym_deinit] = ACTIONS(2783), [anon_sym_subscript] = ACTIONS(2783), [anon_sym_prefix] = ACTIONS(2783), [anon_sym_infix] = ACTIONS(2783), [anon_sym_postfix] = ACTIONS(2783), [anon_sym_precedencegroup] = ACTIONS(2783), [anon_sym_associatedtype] = ACTIONS(2783), [anon_sym_AT] = ACTIONS(2785), [anon_sym_override] = ACTIONS(2783), [anon_sym_convenience] = ACTIONS(2783), [anon_sym_required] = ACTIONS(2783), [anon_sym_nonisolated] = ACTIONS(2783), [anon_sym_public] = ACTIONS(2783), [anon_sym_private] = ACTIONS(2783), [anon_sym_internal] = ACTIONS(2783), [anon_sym_fileprivate] = ACTIONS(2783), [anon_sym_open] = ACTIONS(2783), [anon_sym_mutating] = ACTIONS(2783), [anon_sym_nonmutating] = ACTIONS(2783), [anon_sym_static] = ACTIONS(2783), [anon_sym_dynamic] = ACTIONS(2783), [anon_sym_optional] = ACTIONS(2783), [anon_sym_distributed] = ACTIONS(2783), [anon_sym_final] = ACTIONS(2783), [anon_sym_inout] = ACTIONS(2783), [anon_sym_ATescaping] = ACTIONS(2783), [anon_sym_ATautoclosure] = ACTIONS(2783), [anon_sym_weak] = ACTIONS(2783), [anon_sym_unowned] = ACTIONS(2785), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2783), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2783), [anon_sym_borrowing] = ACTIONS(2783), [anon_sym_consuming] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [751] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2789), [anon_sym_async] = ACTIONS(2789), [anon_sym_lazy] = ACTIONS(2789), [anon_sym_package] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_case] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [anon_sym_import] = ACTIONS(2789), [anon_sym_typealias] = ACTIONS(2789), [anon_sym_struct] = ACTIONS(2789), [anon_sym_class] = ACTIONS(2789), [anon_sym_enum] = ACTIONS(2789), [anon_sym_protocol] = ACTIONS(2789), [anon_sym_let] = ACTIONS(2789), [anon_sym_var] = ACTIONS(2789), [anon_sym_func] = ACTIONS(2789), [anon_sym_extension] = ACTIONS(2789), [anon_sym_indirect] = ACTIONS(2789), [anon_sym_SEMI] = ACTIONS(2789), [anon_sym_init] = ACTIONS(2789), [anon_sym_deinit] = ACTIONS(2789), [anon_sym_subscript] = ACTIONS(2789), [anon_sym_prefix] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [anon_sym_postfix] = ACTIONS(2789), [anon_sym_precedencegroup] = ACTIONS(2789), [anon_sym_associatedtype] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2787), [anon_sym_override] = ACTIONS(2789), [anon_sym_convenience] = ACTIONS(2789), [anon_sym_required] = ACTIONS(2789), [anon_sym_nonisolated] = ACTIONS(2789), [anon_sym_public] = ACTIONS(2789), [anon_sym_private] = ACTIONS(2789), [anon_sym_internal] = ACTIONS(2789), [anon_sym_fileprivate] = ACTIONS(2789), [anon_sym_open] = ACTIONS(2789), [anon_sym_mutating] = ACTIONS(2789), [anon_sym_nonmutating] = ACTIONS(2789), [anon_sym_static] = ACTIONS(2789), [anon_sym_dynamic] = ACTIONS(2789), [anon_sym_optional] = ACTIONS(2789), [anon_sym_distributed] = ACTIONS(2789), [anon_sym_final] = ACTIONS(2789), [anon_sym_inout] = ACTIONS(2789), [anon_sym_ATescaping] = ACTIONS(2789), [anon_sym_ATautoclosure] = ACTIONS(2789), [anon_sym_weak] = ACTIONS(2789), [anon_sym_unowned] = ACTIONS(2787), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2789), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2789), [anon_sym_borrowing] = ACTIONS(2789), [anon_sym_consuming] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [752] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2793), [anon_sym_async] = ACTIONS(2793), [anon_sym_lazy] = ACTIONS(2793), [anon_sym_package] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_case] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [anon_sym_import] = ACTIONS(2793), [anon_sym_typealias] = ACTIONS(2793), [anon_sym_struct] = ACTIONS(2793), [anon_sym_class] = ACTIONS(2793), [anon_sym_enum] = ACTIONS(2793), [anon_sym_protocol] = ACTIONS(2793), [anon_sym_let] = ACTIONS(2793), [anon_sym_var] = ACTIONS(2793), [anon_sym_func] = ACTIONS(2793), [anon_sym_extension] = ACTIONS(2793), [anon_sym_indirect] = ACTIONS(2793), [anon_sym_SEMI] = ACTIONS(2793), [anon_sym_init] = ACTIONS(2793), [anon_sym_deinit] = ACTIONS(2793), [anon_sym_subscript] = ACTIONS(2793), [anon_sym_prefix] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [anon_sym_postfix] = ACTIONS(2793), [anon_sym_precedencegroup] = ACTIONS(2793), [anon_sym_associatedtype] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2791), [anon_sym_override] = ACTIONS(2793), [anon_sym_convenience] = ACTIONS(2793), [anon_sym_required] = ACTIONS(2793), [anon_sym_nonisolated] = ACTIONS(2793), [anon_sym_public] = ACTIONS(2793), [anon_sym_private] = ACTIONS(2793), [anon_sym_internal] = ACTIONS(2793), [anon_sym_fileprivate] = ACTIONS(2793), [anon_sym_open] = ACTIONS(2793), [anon_sym_mutating] = ACTIONS(2793), [anon_sym_nonmutating] = ACTIONS(2793), [anon_sym_static] = ACTIONS(2793), [anon_sym_dynamic] = ACTIONS(2793), [anon_sym_optional] = ACTIONS(2793), [anon_sym_distributed] = ACTIONS(2793), [anon_sym_final] = ACTIONS(2793), [anon_sym_inout] = ACTIONS(2793), [anon_sym_ATescaping] = ACTIONS(2793), [anon_sym_ATautoclosure] = ACTIONS(2793), [anon_sym_weak] = ACTIONS(2793), [anon_sym_unowned] = ACTIONS(2791), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2793), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2793), [anon_sym_borrowing] = ACTIONS(2793), [anon_sym_consuming] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [753] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2795), [anon_sym_async] = ACTIONS(2795), [anon_sym_lazy] = ACTIONS(2795), [anon_sym_package] = ACTIONS(2795), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(2755), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2713), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2717), [anon_sym_GT] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2757), [anon_sym_CARET_LBRACE] = ACTIONS(2757), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_case] = ACTIONS(2795), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2725), [anon_sym_GT_EQ] = ACTIONS(2725), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(2727), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2713), [anon_sym_CARET] = ACTIONS(2737), [anon_sym_LT_LT] = ACTIONS(2713), [anon_sym_GT_GT] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2795), [anon_sym_typealias] = ACTIONS(2795), [anon_sym_struct] = ACTIONS(2795), [anon_sym_class] = ACTIONS(2795), [anon_sym_enum] = ACTIONS(2795), [anon_sym_protocol] = ACTIONS(2795), [anon_sym_let] = ACTIONS(2795), [anon_sym_var] = ACTIONS(2795), [anon_sym_func] = ACTIONS(2795), [anon_sym_extension] = ACTIONS(2795), [anon_sym_indirect] = ACTIONS(2795), [anon_sym_SEMI] = ACTIONS(2795), [anon_sym_init] = ACTIONS(2795), [anon_sym_deinit] = ACTIONS(2795), [anon_sym_subscript] = ACTIONS(2795), [anon_sym_prefix] = ACTIONS(2795), [anon_sym_infix] = ACTIONS(2795), [anon_sym_postfix] = ACTIONS(2795), [anon_sym_precedencegroup] = ACTIONS(2795), [anon_sym_associatedtype] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2797), [anon_sym_override] = ACTIONS(2795), [anon_sym_convenience] = ACTIONS(2795), [anon_sym_required] = ACTIONS(2795), [anon_sym_nonisolated] = ACTIONS(2795), [anon_sym_public] = ACTIONS(2795), [anon_sym_private] = ACTIONS(2795), [anon_sym_internal] = ACTIONS(2795), [anon_sym_fileprivate] = ACTIONS(2795), [anon_sym_open] = ACTIONS(2795), [anon_sym_mutating] = ACTIONS(2795), [anon_sym_nonmutating] = ACTIONS(2795), [anon_sym_static] = ACTIONS(2795), [anon_sym_dynamic] = ACTIONS(2795), [anon_sym_optional] = ACTIONS(2795), [anon_sym_distributed] = ACTIONS(2795), [anon_sym_final] = ACTIONS(2795), [anon_sym_inout] = ACTIONS(2795), [anon_sym_ATescaping] = ACTIONS(2795), [anon_sym_ATautoclosure] = ACTIONS(2795), [anon_sym_weak] = ACTIONS(2795), [anon_sym_unowned] = ACTIONS(2797), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), [anon_sym_borrowing] = ACTIONS(2795), [anon_sym_consuming] = ACTIONS(2795), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [754] = { [sym__quest] = STATE(718), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(494), [sym_custom_operator] = STATE(495), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(988), [sym_lambda_literal] = STATE(806), [sym__equality_operator] = STATE(498), [sym__comparison_operator] = STATE(499), [sym__three_dot_operator] = STATE(742), [sym__open_ended_range_operator] = STATE(494), [sym__is_operator] = STATE(4244), [sym__additive_operator] = STATE(593), [sym__multiplicative_operator] = STATE(594), [sym_as_operator] = STATE(4245), [sym__bitwise_binary_operator] = STATE(503), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(498), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(507), [sym__disjunction_operator] = STATE(510), [sym__nil_coalescing_operator] = STATE(512), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2799), [anon_sym_async] = ACTIONS(2799), [anon_sym_lazy] = ACTIONS(2799), [anon_sym_package] = ACTIONS(2799), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(2755), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2713), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2717), [anon_sym_GT] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2757), [anon_sym_CARET_LBRACE] = ACTIONS(2757), [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_case] = ACTIONS(2799), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2721), [anon_sym_BANG_EQ_EQ] = ACTIONS(2723), [anon_sym_EQ_EQ_EQ] = ACTIONS(2723), [anon_sym_LT_EQ] = ACTIONS(2725), [anon_sym_GT_EQ] = ACTIONS(2725), [anon_sym_DOT_DOT_DOT] = ACTIONS(633), [anon_sym_DOT_DOT_LT] = ACTIONS(2727), [anon_sym_is] = ACTIONS(2729), [anon_sym_PLUS] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_STAR] = ACTIONS(2733), [anon_sym_SLASH] = ACTIONS(2733), [anon_sym_PERCENT] = ACTIONS(2733), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2713), [anon_sym_CARET] = ACTIONS(2737), [anon_sym_LT_LT] = ACTIONS(2713), [anon_sym_GT_GT] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2799), [anon_sym_typealias] = ACTIONS(2799), [anon_sym_struct] = ACTIONS(2799), [anon_sym_class] = ACTIONS(2799), [anon_sym_enum] = ACTIONS(2799), [anon_sym_protocol] = ACTIONS(2799), [anon_sym_let] = ACTIONS(2799), [anon_sym_var] = ACTIONS(2799), [anon_sym_func] = ACTIONS(2799), [anon_sym_extension] = ACTIONS(2799), [anon_sym_indirect] = ACTIONS(2799), [anon_sym_SEMI] = ACTIONS(2799), [anon_sym_init] = ACTIONS(2799), [anon_sym_deinit] = ACTIONS(2799), [anon_sym_subscript] = ACTIONS(2799), [anon_sym_prefix] = ACTIONS(2799), [anon_sym_infix] = ACTIONS(2799), [anon_sym_postfix] = ACTIONS(2799), [anon_sym_precedencegroup] = ACTIONS(2799), [anon_sym_associatedtype] = ACTIONS(2799), [anon_sym_AT] = ACTIONS(2801), [anon_sym_override] = ACTIONS(2799), [anon_sym_convenience] = ACTIONS(2799), [anon_sym_required] = ACTIONS(2799), [anon_sym_nonisolated] = ACTIONS(2799), [anon_sym_public] = ACTIONS(2799), [anon_sym_private] = ACTIONS(2799), [anon_sym_internal] = ACTIONS(2799), [anon_sym_fileprivate] = ACTIONS(2799), [anon_sym_open] = ACTIONS(2799), [anon_sym_mutating] = ACTIONS(2799), [anon_sym_nonmutating] = ACTIONS(2799), [anon_sym_static] = ACTIONS(2799), [anon_sym_dynamic] = ACTIONS(2799), [anon_sym_optional] = ACTIONS(2799), [anon_sym_distributed] = ACTIONS(2799), [anon_sym_final] = ACTIONS(2799), [anon_sym_inout] = ACTIONS(2799), [anon_sym_ATescaping] = ACTIONS(2799), [anon_sym_ATautoclosure] = ACTIONS(2799), [anon_sym_weak] = ACTIONS(2799), [anon_sym_unowned] = ACTIONS(2801), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), [anon_sym_borrowing] = ACTIONS(2799), [anon_sym_consuming] = ACTIONS(2799), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(2741), [sym__disjunction_operator_custom] = ACTIONS(2743), [sym__nil_coalescing_operator_custom] = ACTIONS(2745), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2723), [sym__plus_then_ws] = ACTIONS(2747), [sym__minus_then_ws] = ACTIONS(2747), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [755] = { [ts_builtin_sym_end] = ACTIONS(2803), [anon_sym_BANG] = ACTIONS(2805), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2805), [aux_sym_simple_identifier_token2] = ACTIONS(2803), [aux_sym_simple_identifier_token3] = ACTIONS(2803), [aux_sym_simple_identifier_token4] = ACTIONS(2803), [anon_sym_actor] = ACTIONS(2805), [anon_sym_async] = ACTIONS(2805), [anon_sym_each] = ACTIONS(2805), [anon_sym_lazy] = ACTIONS(2805), [anon_sym_repeat] = ACTIONS(2805), [anon_sym_package] = ACTIONS(2805), [anon_sym_nil] = ACTIONS(2805), [sym_real_literal] = ACTIONS(2803), [sym_integer_literal] = ACTIONS(2805), [sym_hex_literal] = ACTIONS(2805), [sym_oct_literal] = ACTIONS(2803), [sym_bin_literal] = ACTIONS(2803), [anon_sym_true] = ACTIONS(2805), [anon_sym_false] = ACTIONS(2805), [anon_sym_DQUOTE] = ACTIONS(2805), [anon_sym_BSLASH] = ACTIONS(2803), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2803), [sym__oneline_regex_literal] = ACTIONS(2805), [anon_sym_LPAREN] = ACTIONS(2803), [anon_sym_LBRACK] = ACTIONS(2803), [anon_sym_AMP] = ACTIONS(2803), [anon_sym_TILDE] = ACTIONS(2803), [anon_sym_if] = ACTIONS(2805), [anon_sym_switch] = ACTIONS(2805), [aux_sym_custom_operator_token1] = ACTIONS(2803), [anon_sym_LT] = ACTIONS(2805), [anon_sym_GT] = ACTIONS(2805), [anon_sym_await] = ACTIONS(2805), [anon_sym_LBRACE] = ACTIONS(2803), [anon_sym_CARET_LBRACE] = ACTIONS(2803), [anon_sym_self] = ACTIONS(2805), [anon_sym_super] = ACTIONS(2805), [anon_sym_guard] = ACTIONS(2805), [anon_sym_do] = ACTIONS(2805), [anon_sym_try] = ACTIONS(2805), [anon_sym_PLUS_EQ] = ACTIONS(2803), [anon_sym_DASH_EQ] = ACTIONS(2803), [anon_sym_STAR_EQ] = ACTIONS(2803), [anon_sym_SLASH_EQ] = ACTIONS(2803), [anon_sym_PERCENT_EQ] = ACTIONS(2803), [anon_sym_BANG_EQ] = ACTIONS(2805), [anon_sym_BANG_EQ_EQ] = ACTIONS(2803), [anon_sym_EQ_EQ_EQ] = ACTIONS(2803), [anon_sym_LT_EQ] = ACTIONS(2803), [anon_sym_GT_EQ] = ACTIONS(2803), [anon_sym_DOT_DOT_DOT] = ACTIONS(2803), [anon_sym_DOT_DOT_LT] = ACTIONS(2803), [anon_sym_PLUS] = ACTIONS(2805), [anon_sym_DASH] = ACTIONS(2805), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_SLASH] = ACTIONS(2805), [anon_sym_PERCENT] = ACTIONS(2805), [anon_sym_PLUS_PLUS] = ACTIONS(2803), [anon_sym_DASH_DASH] = ACTIONS(2803), [anon_sym_PIPE] = ACTIONS(2803), [anon_sym_CARET] = ACTIONS(2805), [anon_sym_LT_LT] = ACTIONS(2803), [anon_sym_GT_GT] = ACTIONS(2803), [sym_statement_label] = ACTIONS(2803), [anon_sym_for] = ACTIONS(2805), [anon_sym_while] = ACTIONS(2805), [sym_throw_keyword] = ACTIONS(2805), [anon_sym_import] = ACTIONS(2805), [anon_sym_typealias] = ACTIONS(2805), [anon_sym_struct] = ACTIONS(2805), [anon_sym_class] = ACTIONS(2805), [anon_sym_enum] = ACTIONS(2805), [anon_sym_protocol] = ACTIONS(2805), [anon_sym_let] = ACTIONS(2805), [anon_sym_var] = ACTIONS(2805), [anon_sym_func] = ACTIONS(2805), [anon_sym_macro] = ACTIONS(2805), [anon_sym_extension] = ACTIONS(2805), [anon_sym_indirect] = ACTIONS(2805), [anon_sym_init] = ACTIONS(2805), [anon_sym_prefix] = ACTIONS(2805), [anon_sym_infix] = ACTIONS(2805), [anon_sym_postfix] = ACTIONS(2805), [anon_sym_precedencegroup] = ACTIONS(2805), [anon_sym_associatedtype] = ACTIONS(2805), [anon_sym_AT] = ACTIONS(2805), [anon_sym_override] = ACTIONS(2805), [anon_sym_convenience] = ACTIONS(2805), [anon_sym_required] = ACTIONS(2805), [anon_sym_nonisolated] = ACTIONS(2805), [anon_sym_public] = ACTIONS(2805), [anon_sym_private] = ACTIONS(2805), [anon_sym_internal] = ACTIONS(2805), [anon_sym_fileprivate] = ACTIONS(2805), [anon_sym_open] = ACTIONS(2805), [anon_sym_mutating] = ACTIONS(2805), [anon_sym_nonmutating] = ACTIONS(2805), [anon_sym_static] = ACTIONS(2805), [anon_sym_dynamic] = ACTIONS(2805), [anon_sym_optional] = ACTIONS(2805), [anon_sym_distributed] = ACTIONS(2805), [anon_sym_final] = ACTIONS(2805), [anon_sym_inout] = ACTIONS(2805), [anon_sym_ATescaping] = ACTIONS(2803), [anon_sym_ATautoclosure] = ACTIONS(2803), [anon_sym_weak] = ACTIONS(2805), [anon_sym_unowned] = ACTIONS(2805), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2803), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2803), [anon_sym_borrowing] = ACTIONS(2805), [anon_sym_consuming] = ACTIONS(2805), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2803), [sym_raw_str_end_part] = ACTIONS(2803), [sym__dot_custom] = ACTIONS(2803), [sym__eq_custom] = ACTIONS(2803), [sym__eq_eq_custom] = ACTIONS(2803), [sym__plus_then_ws] = ACTIONS(2803), [sym__minus_then_ws] = ACTIONS(2803), [sym__bang_custom] = ACTIONS(2803), [sym__custom_operator] = ACTIONS(2803), [sym__hash_symbol_custom] = ACTIONS(2803), [sym__directive_if] = ACTIONS(2803), [sym__directive_elseif] = ACTIONS(2803), [sym__directive_else] = ACTIONS(2803), [sym__directive_endif] = ACTIONS(2803), }, [756] = { [sym_simple_identifier] = STATE(1044), [sym__contextual_simple_identifier] = STATE(1054), [sym__unannotated_type] = STATE(1009), [sym_user_type] = STATE(1036), [sym__simple_user_type] = STATE(1028), [sym_tuple_type] = STATE(1002), [sym_function_type] = STATE(1009), [sym_array_type] = STATE(1036), [sym_dictionary_type] = STATE(1036), [sym_optional_type] = STATE(1009), [sym_metatype] = STATE(1009), [sym_opaque_type] = STATE(1009), [sym_existential_type] = STATE(1009), [sym_type_parameter_pack] = STATE(1009), [sym_type_pack_expansion] = STATE(1009), [sym_protocol_composition_type] = STATE(1009), [sym_suppressed_constraint] = STATE(1009), [sym__parenthesized_type] = STATE(1076), [sym__parameter_ownership_modifier] = STATE(1054), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2807), [aux_sym_simple_identifier_token2] = ACTIONS(2809), [aux_sym_simple_identifier_token3] = ACTIONS(2809), [aux_sym_simple_identifier_token4] = ACTIONS(2809), [anon_sym_actor] = ACTIONS(2807), [anon_sym_async] = ACTIONS(2807), [anon_sym_each] = ACTIONS(2811), [anon_sym_lazy] = ACTIONS(2813), [anon_sym_repeat] = ACTIONS(2816), [anon_sym_package] = ACTIONS(2813), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2821), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(2824), [anon_sym_any] = ACTIONS(2826), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2828), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(2813), [anon_sym_consuming] = ACTIONS(2813), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [757] = { [sym_simple_identifier] = STATE(1044), [sym__contextual_simple_identifier] = STATE(1054), [sym__unannotated_type] = STATE(1013), [sym_user_type] = STATE(1036), [sym__simple_user_type] = STATE(1028), [sym_tuple_type] = STATE(1002), [sym_function_type] = STATE(1013), [sym_array_type] = STATE(1036), [sym_dictionary_type] = STATE(1036), [sym_optional_type] = STATE(1013), [sym_metatype] = STATE(1013), [sym_opaque_type] = STATE(1013), [sym_existential_type] = STATE(1013), [sym_type_parameter_pack] = STATE(1013), [sym_type_pack_expansion] = STATE(1013), [sym_protocol_composition_type] = STATE(1013), [sym_suppressed_constraint] = STATE(1013), [sym__parenthesized_type] = STATE(1076), [sym__parameter_ownership_modifier] = STATE(1054), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2807), [aux_sym_simple_identifier_token2] = ACTIONS(2809), [aux_sym_simple_identifier_token3] = ACTIONS(2809), [aux_sym_simple_identifier_token4] = ACTIONS(2809), [anon_sym_actor] = ACTIONS(2807), [anon_sym_async] = ACTIONS(2807), [anon_sym_each] = ACTIONS(2811), [anon_sym_lazy] = ACTIONS(2813), [anon_sym_repeat] = ACTIONS(2816), [anon_sym_package] = ACTIONS(2813), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2821), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(2824), [anon_sym_any] = ACTIONS(2826), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2828), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(2813), [anon_sym_consuming] = ACTIONS(2813), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [758] = { [sym_simple_identifier] = STATE(1057), [sym__contextual_simple_identifier] = STATE(1103), [sym__unannotated_type] = STATE(1025), [sym_user_type] = STATE(1052), [sym__simple_user_type] = STATE(1047), [sym_tuple_type] = STATE(1003), [sym_function_type] = STATE(1025), [sym_array_type] = STATE(1052), [sym_dictionary_type] = STATE(1052), [sym_optional_type] = STATE(1025), [sym_metatype] = STATE(1025), [sym_opaque_type] = STATE(1025), [sym_existential_type] = STATE(1025), [sym_type_parameter_pack] = STATE(1025), [sym_type_pack_expansion] = STATE(1025), [sym_protocol_composition_type] = STATE(1025), [sym_suppressed_constraint] = STATE(1025), [sym__parenthesized_type] = STATE(1100), [sym__parameter_ownership_modifier] = STATE(1103), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2830), [aux_sym_simple_identifier_token2] = ACTIONS(2832), [aux_sym_simple_identifier_token3] = ACTIONS(2832), [aux_sym_simple_identifier_token4] = ACTIONS(2832), [anon_sym_actor] = ACTIONS(2830), [anon_sym_async] = ACTIONS(2830), [anon_sym_each] = ACTIONS(2834), [anon_sym_lazy] = ACTIONS(2836), [anon_sym_repeat] = ACTIONS(2839), [anon_sym_package] = ACTIONS(2836), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2841), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(2847), [anon_sym_any] = ACTIONS(2849), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2851), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(2836), [anon_sym_consuming] = ACTIONS(2836), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [759] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2693), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_case] = ACTIONS(2695), [anon_sym_fallthrough] = ACTIONS(2695), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_class] = ACTIONS(2695), [anon_sym_prefix] = ACTIONS(2695), [anon_sym_infix] = ACTIONS(2695), [anon_sym_postfix] = ACTIONS(2695), [anon_sym_AT] = ACTIONS(2695), [anon_sym_override] = ACTIONS(2695), [anon_sym_convenience] = ACTIONS(2695), [anon_sym_required] = ACTIONS(2695), [anon_sym_nonisolated] = ACTIONS(2695), [anon_sym_public] = ACTIONS(2695), [anon_sym_private] = ACTIONS(2695), [anon_sym_internal] = ACTIONS(2695), [anon_sym_fileprivate] = ACTIONS(2695), [anon_sym_open] = ACTIONS(2695), [anon_sym_mutating] = ACTIONS(2695), [anon_sym_nonmutating] = ACTIONS(2695), [anon_sym_static] = ACTIONS(2695), [anon_sym_dynamic] = ACTIONS(2695), [anon_sym_optional] = ACTIONS(2695), [anon_sym_distributed] = ACTIONS(2695), [anon_sym_final] = ACTIONS(2695), [anon_sym_inout] = ACTIONS(2695), [anon_sym_ATescaping] = ACTIONS(2693), [anon_sym_ATautoclosure] = ACTIONS(2693), [anon_sym_weak] = ACTIONS(2695), [anon_sym_unowned] = ACTIONS(2695), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2693), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2693), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2693), [sym__explicit_semi] = ACTIONS(2693), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_default_keyword] = ACTIONS(2693), [sym_where_keyword] = ACTIONS(2693), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [760] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_RBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_case] = ACTIONS(2671), [anon_sym_fallthrough] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_class] = ACTIONS(2671), [anon_sym_prefix] = ACTIONS(2671), [anon_sym_infix] = ACTIONS(2671), [anon_sym_postfix] = ACTIONS(2671), [anon_sym_AT] = ACTIONS(2671), [anon_sym_override] = ACTIONS(2671), [anon_sym_convenience] = ACTIONS(2671), [anon_sym_required] = ACTIONS(2671), [anon_sym_nonisolated] = ACTIONS(2671), [anon_sym_public] = ACTIONS(2671), [anon_sym_private] = ACTIONS(2671), [anon_sym_internal] = ACTIONS(2671), [anon_sym_fileprivate] = ACTIONS(2671), [anon_sym_open] = ACTIONS(2671), [anon_sym_mutating] = ACTIONS(2671), [anon_sym_nonmutating] = ACTIONS(2671), [anon_sym_static] = ACTIONS(2671), [anon_sym_dynamic] = ACTIONS(2671), [anon_sym_optional] = ACTIONS(2671), [anon_sym_distributed] = ACTIONS(2671), [anon_sym_final] = ACTIONS(2671), [anon_sym_inout] = ACTIONS(2671), [anon_sym_ATescaping] = ACTIONS(2673), [anon_sym_ATautoclosure] = ACTIONS(2673), [anon_sym_weak] = ACTIONS(2671), [anon_sym_unowned] = ACTIONS(2671), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2673), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__implicit_semi] = ACTIONS(2673), [sym__explicit_semi] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym_default_keyword] = ACTIONS(2673), [sym_where_keyword] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [761] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_RBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_case] = ACTIONS(2667), [anon_sym_fallthrough] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_class] = ACTIONS(2667), [anon_sym_prefix] = ACTIONS(2667), [anon_sym_infix] = ACTIONS(2667), [anon_sym_postfix] = ACTIONS(2667), [anon_sym_AT] = ACTIONS(2667), [anon_sym_override] = ACTIONS(2667), [anon_sym_convenience] = ACTIONS(2667), [anon_sym_required] = ACTIONS(2667), [anon_sym_nonisolated] = ACTIONS(2667), [anon_sym_public] = ACTIONS(2667), [anon_sym_private] = ACTIONS(2667), [anon_sym_internal] = ACTIONS(2667), [anon_sym_fileprivate] = ACTIONS(2667), [anon_sym_open] = ACTIONS(2667), [anon_sym_mutating] = ACTIONS(2667), [anon_sym_nonmutating] = ACTIONS(2667), [anon_sym_static] = ACTIONS(2667), [anon_sym_dynamic] = ACTIONS(2667), [anon_sym_optional] = ACTIONS(2667), [anon_sym_distributed] = ACTIONS(2667), [anon_sym_final] = ACTIONS(2667), [anon_sym_inout] = ACTIONS(2667), [anon_sym_ATescaping] = ACTIONS(2669), [anon_sym_ATautoclosure] = ACTIONS(2669), [anon_sym_weak] = ACTIONS(2667), [anon_sym_unowned] = ACTIONS(2667), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2669), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__implicit_semi] = ACTIONS(2669), [sym__explicit_semi] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym_default_keyword] = ACTIONS(2669), [sym_where_keyword] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [762] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2675), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2675), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_case] = ACTIONS(2683), [anon_sym_fallthrough] = ACTIONS(2683), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_class] = ACTIONS(2683), [anon_sym_prefix] = ACTIONS(2683), [anon_sym_infix] = ACTIONS(2683), [anon_sym_postfix] = ACTIONS(2683), [anon_sym_AT] = ACTIONS(2683), [anon_sym_override] = ACTIONS(2683), [anon_sym_convenience] = ACTIONS(2683), [anon_sym_required] = ACTIONS(2683), [anon_sym_nonisolated] = ACTIONS(2683), [anon_sym_public] = ACTIONS(2683), [anon_sym_private] = ACTIONS(2683), [anon_sym_internal] = ACTIONS(2683), [anon_sym_fileprivate] = ACTIONS(2683), [anon_sym_open] = ACTIONS(2683), [anon_sym_mutating] = ACTIONS(2683), [anon_sym_nonmutating] = ACTIONS(2683), [anon_sym_static] = ACTIONS(2683), [anon_sym_dynamic] = ACTIONS(2683), [anon_sym_optional] = ACTIONS(2683), [anon_sym_distributed] = ACTIONS(2683), [anon_sym_final] = ACTIONS(2683), [anon_sym_inout] = ACTIONS(2683), [anon_sym_ATescaping] = ACTIONS(2678), [anon_sym_ATautoclosure] = ACTIONS(2678), [anon_sym_weak] = ACTIONS(2683), [anon_sym_unowned] = ACTIONS(2683), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2678), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2678), [anon_sym_borrowing] = ACTIONS(2675), [anon_sym_consuming] = ACTIONS(2675), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2678), [sym__explicit_semi] = ACTIONS(2678), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym_default_keyword] = ACTIONS(2678), [sym_where_keyword] = ACTIONS(2678), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [763] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_case] = ACTIONS(2685), [anon_sym_fallthrough] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_class] = ACTIONS(2685), [anon_sym_prefix] = ACTIONS(2685), [anon_sym_infix] = ACTIONS(2685), [anon_sym_postfix] = ACTIONS(2685), [anon_sym_AT] = ACTIONS(2685), [anon_sym_override] = ACTIONS(2685), [anon_sym_convenience] = ACTIONS(2685), [anon_sym_required] = ACTIONS(2685), [anon_sym_nonisolated] = ACTIONS(2685), [anon_sym_public] = ACTIONS(2685), [anon_sym_private] = ACTIONS(2685), [anon_sym_internal] = ACTIONS(2685), [anon_sym_fileprivate] = ACTIONS(2685), [anon_sym_open] = ACTIONS(2685), [anon_sym_mutating] = ACTIONS(2685), [anon_sym_nonmutating] = ACTIONS(2685), [anon_sym_static] = ACTIONS(2685), [anon_sym_dynamic] = ACTIONS(2685), [anon_sym_optional] = ACTIONS(2685), [anon_sym_distributed] = ACTIONS(2685), [anon_sym_final] = ACTIONS(2685), [anon_sym_inout] = ACTIONS(2685), [anon_sym_ATescaping] = ACTIONS(2687), [anon_sym_ATautoclosure] = ACTIONS(2687), [anon_sym_weak] = ACTIONS(2685), [anon_sym_unowned] = ACTIONS(2685), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2687), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__implicit_semi] = ACTIONS(2687), [sym__explicit_semi] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_default_keyword] = ACTIONS(2687), [sym_where_keyword] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [764] = { [sym_simple_identifier] = STATE(1057), [sym__contextual_simple_identifier] = STATE(1103), [sym__unannotated_type] = STATE(1014), [sym_user_type] = STATE(1052), [sym__simple_user_type] = STATE(1047), [sym_tuple_type] = STATE(1003), [sym_function_type] = STATE(1014), [sym_array_type] = STATE(1052), [sym_dictionary_type] = STATE(1052), [sym_optional_type] = STATE(1014), [sym_metatype] = STATE(1014), [sym_opaque_type] = STATE(1014), [sym_existential_type] = STATE(1014), [sym_type_parameter_pack] = STATE(1014), [sym_type_pack_expansion] = STATE(1014), [sym_protocol_composition_type] = STATE(1014), [sym_suppressed_constraint] = STATE(1014), [sym__parenthesized_type] = STATE(1100), [sym__parameter_ownership_modifier] = STATE(1103), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2830), [aux_sym_simple_identifier_token2] = ACTIONS(2832), [aux_sym_simple_identifier_token3] = ACTIONS(2832), [aux_sym_simple_identifier_token4] = ACTIONS(2832), [anon_sym_actor] = ACTIONS(2830), [anon_sym_async] = ACTIONS(2830), [anon_sym_each] = ACTIONS(2834), [anon_sym_lazy] = ACTIONS(2836), [anon_sym_repeat] = ACTIONS(2839), [anon_sym_package] = ACTIONS(2836), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2841), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(2847), [anon_sym_any] = ACTIONS(2849), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2851), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(2836), [anon_sym_consuming] = ACTIONS(2836), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [765] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2697), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_case] = ACTIONS(2699), [anon_sym_fallthrough] = ACTIONS(2699), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_class] = ACTIONS(2699), [anon_sym_prefix] = ACTIONS(2699), [anon_sym_infix] = ACTIONS(2699), [anon_sym_postfix] = ACTIONS(2699), [anon_sym_AT] = ACTIONS(2699), [anon_sym_override] = ACTIONS(2699), [anon_sym_convenience] = ACTIONS(2699), [anon_sym_required] = ACTIONS(2699), [anon_sym_nonisolated] = ACTIONS(2699), [anon_sym_public] = ACTIONS(2699), [anon_sym_private] = ACTIONS(2699), [anon_sym_internal] = ACTIONS(2699), [anon_sym_fileprivate] = ACTIONS(2699), [anon_sym_open] = ACTIONS(2699), [anon_sym_mutating] = ACTIONS(2699), [anon_sym_nonmutating] = ACTIONS(2699), [anon_sym_static] = ACTIONS(2699), [anon_sym_dynamic] = ACTIONS(2699), [anon_sym_optional] = ACTIONS(2699), [anon_sym_distributed] = ACTIONS(2699), [anon_sym_final] = ACTIONS(2699), [anon_sym_inout] = ACTIONS(2699), [anon_sym_ATescaping] = ACTIONS(2697), [anon_sym_ATautoclosure] = ACTIONS(2697), [anon_sym_weak] = ACTIONS(2699), [anon_sym_unowned] = ACTIONS(2699), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2697), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2697), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2697), [sym__explicit_semi] = ACTIONS(2697), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_default_keyword] = ACTIONS(2697), [sym_where_keyword] = ACTIONS(2697), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [766] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2653), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2653), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2660), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_case] = ACTIONS(2665), [anon_sym_fallthrough] = ACTIONS(2665), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_class] = ACTIONS(2665), [anon_sym_prefix] = ACTIONS(2665), [anon_sym_infix] = ACTIONS(2665), [anon_sym_postfix] = ACTIONS(2665), [anon_sym_AT] = ACTIONS(2665), [anon_sym_override] = ACTIONS(2665), [anon_sym_convenience] = ACTIONS(2665), [anon_sym_required] = ACTIONS(2665), [anon_sym_nonisolated] = ACTIONS(2665), [anon_sym_public] = ACTIONS(2665), [anon_sym_private] = ACTIONS(2665), [anon_sym_internal] = ACTIONS(2665), [anon_sym_fileprivate] = ACTIONS(2665), [anon_sym_open] = ACTIONS(2665), [anon_sym_mutating] = ACTIONS(2665), [anon_sym_nonmutating] = ACTIONS(2665), [anon_sym_static] = ACTIONS(2665), [anon_sym_dynamic] = ACTIONS(2665), [anon_sym_optional] = ACTIONS(2665), [anon_sym_distributed] = ACTIONS(2665), [anon_sym_final] = ACTIONS(2665), [anon_sym_inout] = ACTIONS(2665), [anon_sym_ATescaping] = ACTIONS(2660), [anon_sym_ATautoclosure] = ACTIONS(2660), [anon_sym_weak] = ACTIONS(2665), [anon_sym_unowned] = ACTIONS(2665), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2660), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2660), [anon_sym_borrowing] = ACTIONS(2653), [anon_sym_consuming] = ACTIONS(2653), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2660), [sym__explicit_semi] = ACTIONS(2660), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym_default_keyword] = ACTIONS(2660), [sym_where_keyword] = ACTIONS(2660), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [767] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2675), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2675), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_case] = ACTIONS(2683), [anon_sym_fallthrough] = ACTIONS(2683), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_class] = ACTIONS(2683), [anon_sym_prefix] = ACTIONS(2683), [anon_sym_infix] = ACTIONS(2683), [anon_sym_postfix] = ACTIONS(2683), [anon_sym_AT] = ACTIONS(2683), [anon_sym_override] = ACTIONS(2683), [anon_sym_convenience] = ACTIONS(2683), [anon_sym_required] = ACTIONS(2683), [anon_sym_nonisolated] = ACTIONS(2683), [anon_sym_public] = ACTIONS(2683), [anon_sym_private] = ACTIONS(2683), [anon_sym_internal] = ACTIONS(2683), [anon_sym_fileprivate] = ACTIONS(2683), [anon_sym_open] = ACTIONS(2683), [anon_sym_mutating] = ACTIONS(2683), [anon_sym_nonmutating] = ACTIONS(2683), [anon_sym_static] = ACTIONS(2683), [anon_sym_dynamic] = ACTIONS(2683), [anon_sym_optional] = ACTIONS(2683), [anon_sym_distributed] = ACTIONS(2683), [anon_sym_final] = ACTIONS(2683), [anon_sym_inout] = ACTIONS(2683), [anon_sym_ATescaping] = ACTIONS(2678), [anon_sym_ATautoclosure] = ACTIONS(2678), [anon_sym_weak] = ACTIONS(2683), [anon_sym_unowned] = ACTIONS(2683), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2678), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2678), [anon_sym_borrowing] = ACTIONS(2675), [anon_sym_consuming] = ACTIONS(2675), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2678), [sym__explicit_semi] = ACTIONS(2678), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym_default_keyword] = ACTIONS(2678), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [768] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_RBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_case] = ACTIONS(2667), [anon_sym_fallthrough] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_class] = ACTIONS(2667), [anon_sym_prefix] = ACTIONS(2667), [anon_sym_infix] = ACTIONS(2667), [anon_sym_postfix] = ACTIONS(2667), [anon_sym_AT] = ACTIONS(2667), [anon_sym_override] = ACTIONS(2667), [anon_sym_convenience] = ACTIONS(2667), [anon_sym_required] = ACTIONS(2667), [anon_sym_nonisolated] = ACTIONS(2667), [anon_sym_public] = ACTIONS(2667), [anon_sym_private] = ACTIONS(2667), [anon_sym_internal] = ACTIONS(2667), [anon_sym_fileprivate] = ACTIONS(2667), [anon_sym_open] = ACTIONS(2667), [anon_sym_mutating] = ACTIONS(2667), [anon_sym_nonmutating] = ACTIONS(2667), [anon_sym_static] = ACTIONS(2667), [anon_sym_dynamic] = ACTIONS(2667), [anon_sym_optional] = ACTIONS(2667), [anon_sym_distributed] = ACTIONS(2667), [anon_sym_final] = ACTIONS(2667), [anon_sym_inout] = ACTIONS(2667), [anon_sym_ATescaping] = ACTIONS(2669), [anon_sym_ATautoclosure] = ACTIONS(2669), [anon_sym_weak] = ACTIONS(2667), [anon_sym_unowned] = ACTIONS(2667), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2669), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__implicit_semi] = ACTIONS(2669), [sym__explicit_semi] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym_default_keyword] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [769] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_case] = ACTIONS(2685), [anon_sym_fallthrough] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_class] = ACTIONS(2685), [anon_sym_prefix] = ACTIONS(2685), [anon_sym_infix] = ACTIONS(2685), [anon_sym_postfix] = ACTIONS(2685), [anon_sym_AT] = ACTIONS(2685), [anon_sym_override] = ACTIONS(2685), [anon_sym_convenience] = ACTIONS(2685), [anon_sym_required] = ACTIONS(2685), [anon_sym_nonisolated] = ACTIONS(2685), [anon_sym_public] = ACTIONS(2685), [anon_sym_private] = ACTIONS(2685), [anon_sym_internal] = ACTIONS(2685), [anon_sym_fileprivate] = ACTIONS(2685), [anon_sym_open] = ACTIONS(2685), [anon_sym_mutating] = ACTIONS(2685), [anon_sym_nonmutating] = ACTIONS(2685), [anon_sym_static] = ACTIONS(2685), [anon_sym_dynamic] = ACTIONS(2685), [anon_sym_optional] = ACTIONS(2685), [anon_sym_distributed] = ACTIONS(2685), [anon_sym_final] = ACTIONS(2685), [anon_sym_inout] = ACTIONS(2685), [anon_sym_ATescaping] = ACTIONS(2687), [anon_sym_ATautoclosure] = ACTIONS(2687), [anon_sym_weak] = ACTIONS(2685), [anon_sym_unowned] = ACTIONS(2685), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2687), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__implicit_semi] = ACTIONS(2687), [sym__explicit_semi] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_default_keyword] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [770] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2653), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2653), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2660), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_case] = ACTIONS(2665), [anon_sym_fallthrough] = ACTIONS(2665), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_class] = ACTIONS(2665), [anon_sym_prefix] = ACTIONS(2665), [anon_sym_infix] = ACTIONS(2665), [anon_sym_postfix] = ACTIONS(2665), [anon_sym_AT] = ACTIONS(2665), [anon_sym_override] = ACTIONS(2665), [anon_sym_convenience] = ACTIONS(2665), [anon_sym_required] = ACTIONS(2665), [anon_sym_nonisolated] = ACTIONS(2665), [anon_sym_public] = ACTIONS(2665), [anon_sym_private] = ACTIONS(2665), [anon_sym_internal] = ACTIONS(2665), [anon_sym_fileprivate] = ACTIONS(2665), [anon_sym_open] = ACTIONS(2665), [anon_sym_mutating] = ACTIONS(2665), [anon_sym_nonmutating] = ACTIONS(2665), [anon_sym_static] = ACTIONS(2665), [anon_sym_dynamic] = ACTIONS(2665), [anon_sym_optional] = ACTIONS(2665), [anon_sym_distributed] = ACTIONS(2665), [anon_sym_final] = ACTIONS(2665), [anon_sym_inout] = ACTIONS(2665), [anon_sym_ATescaping] = ACTIONS(2660), [anon_sym_ATautoclosure] = ACTIONS(2660), [anon_sym_weak] = ACTIONS(2665), [anon_sym_unowned] = ACTIONS(2665), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2660), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2660), [anon_sym_borrowing] = ACTIONS(2653), [anon_sym_consuming] = ACTIONS(2653), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2660), [sym__explicit_semi] = ACTIONS(2660), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym_default_keyword] = ACTIONS(2660), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [771] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2693), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_case] = ACTIONS(2695), [anon_sym_fallthrough] = ACTIONS(2695), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_class] = ACTIONS(2695), [anon_sym_prefix] = ACTIONS(2695), [anon_sym_infix] = ACTIONS(2695), [anon_sym_postfix] = ACTIONS(2695), [anon_sym_AT] = ACTIONS(2695), [anon_sym_override] = ACTIONS(2695), [anon_sym_convenience] = ACTIONS(2695), [anon_sym_required] = ACTIONS(2695), [anon_sym_nonisolated] = ACTIONS(2695), [anon_sym_public] = ACTIONS(2695), [anon_sym_private] = ACTIONS(2695), [anon_sym_internal] = ACTIONS(2695), [anon_sym_fileprivate] = ACTIONS(2695), [anon_sym_open] = ACTIONS(2695), [anon_sym_mutating] = ACTIONS(2695), [anon_sym_nonmutating] = ACTIONS(2695), [anon_sym_static] = ACTIONS(2695), [anon_sym_dynamic] = ACTIONS(2695), [anon_sym_optional] = ACTIONS(2695), [anon_sym_distributed] = ACTIONS(2695), [anon_sym_final] = ACTIONS(2695), [anon_sym_inout] = ACTIONS(2695), [anon_sym_ATescaping] = ACTIONS(2693), [anon_sym_ATautoclosure] = ACTIONS(2693), [anon_sym_weak] = ACTIONS(2695), [anon_sym_unowned] = ACTIONS(2695), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2693), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2693), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2693), [sym__explicit_semi] = ACTIONS(2693), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_default_keyword] = ACTIONS(2693), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [772] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_RBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_case] = ACTIONS(2671), [anon_sym_fallthrough] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_class] = ACTIONS(2671), [anon_sym_prefix] = ACTIONS(2671), [anon_sym_infix] = ACTIONS(2671), [anon_sym_postfix] = ACTIONS(2671), [anon_sym_AT] = ACTIONS(2671), [anon_sym_override] = ACTIONS(2671), [anon_sym_convenience] = ACTIONS(2671), [anon_sym_required] = ACTIONS(2671), [anon_sym_nonisolated] = ACTIONS(2671), [anon_sym_public] = ACTIONS(2671), [anon_sym_private] = ACTIONS(2671), [anon_sym_internal] = ACTIONS(2671), [anon_sym_fileprivate] = ACTIONS(2671), [anon_sym_open] = ACTIONS(2671), [anon_sym_mutating] = ACTIONS(2671), [anon_sym_nonmutating] = ACTIONS(2671), [anon_sym_static] = ACTIONS(2671), [anon_sym_dynamic] = ACTIONS(2671), [anon_sym_optional] = ACTIONS(2671), [anon_sym_distributed] = ACTIONS(2671), [anon_sym_final] = ACTIONS(2671), [anon_sym_inout] = ACTIONS(2671), [anon_sym_ATescaping] = ACTIONS(2673), [anon_sym_ATautoclosure] = ACTIONS(2673), [anon_sym_weak] = ACTIONS(2671), [anon_sym_unowned] = ACTIONS(2671), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2673), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__implicit_semi] = ACTIONS(2673), [sym__explicit_semi] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym_default_keyword] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [773] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2697), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_case] = ACTIONS(2699), [anon_sym_fallthrough] = ACTIONS(2699), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_class] = ACTIONS(2699), [anon_sym_prefix] = ACTIONS(2699), [anon_sym_infix] = ACTIONS(2699), [anon_sym_postfix] = ACTIONS(2699), [anon_sym_AT] = ACTIONS(2699), [anon_sym_override] = ACTIONS(2699), [anon_sym_convenience] = ACTIONS(2699), [anon_sym_required] = ACTIONS(2699), [anon_sym_nonisolated] = ACTIONS(2699), [anon_sym_public] = ACTIONS(2699), [anon_sym_private] = ACTIONS(2699), [anon_sym_internal] = ACTIONS(2699), [anon_sym_fileprivate] = ACTIONS(2699), [anon_sym_open] = ACTIONS(2699), [anon_sym_mutating] = ACTIONS(2699), [anon_sym_nonmutating] = ACTIONS(2699), [anon_sym_static] = ACTIONS(2699), [anon_sym_dynamic] = ACTIONS(2699), [anon_sym_optional] = ACTIONS(2699), [anon_sym_distributed] = ACTIONS(2699), [anon_sym_final] = ACTIONS(2699), [anon_sym_inout] = ACTIONS(2699), [anon_sym_ATescaping] = ACTIONS(2697), [anon_sym_ATautoclosure] = ACTIONS(2697), [anon_sym_weak] = ACTIONS(2699), [anon_sym_unowned] = ACTIONS(2699), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2697), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2697), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2697), [sym__explicit_semi] = ACTIONS(2697), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_default_keyword] = ACTIONS(2697), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [774] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym_where_clause] = STATE(4521), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2855), [anon_sym_package] = ACTIONS(2855), [anon_sym_COMMA] = ACTIONS(2855), [anon_sym_LPAREN] = ACTIONS(2857), [anon_sym_LBRACK] = ACTIONS(2859), [anon_sym_QMARK] = ACTIONS(2861), [anon_sym_QMARK2] = ACTIONS(2863), [anon_sym_AMP] = ACTIONS(2865), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2867), [anon_sym_GT] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_CARET_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2855), [anon_sym_case] = ACTIONS(2855), [anon_sym_fallthrough] = ACTIONS(2855), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2875), [anon_sym_GT_EQ] = ACTIONS(2875), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(2877), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2865), [anon_sym_CARET] = ACTIONS(2887), [anon_sym_LT_LT] = ACTIONS(2865), [anon_sym_GT_GT] = ACTIONS(2865), [anon_sym_class] = ACTIONS(2855), [anon_sym_prefix] = ACTIONS(2855), [anon_sym_infix] = ACTIONS(2855), [anon_sym_postfix] = ACTIONS(2855), [anon_sym_AT] = ACTIONS(2889), [anon_sym_override] = ACTIONS(2855), [anon_sym_convenience] = ACTIONS(2855), [anon_sym_required] = ACTIONS(2855), [anon_sym_nonisolated] = ACTIONS(2855), [anon_sym_public] = ACTIONS(2855), [anon_sym_private] = ACTIONS(2855), [anon_sym_internal] = ACTIONS(2855), [anon_sym_fileprivate] = ACTIONS(2855), [anon_sym_open] = ACTIONS(2855), [anon_sym_mutating] = ACTIONS(2855), [anon_sym_nonmutating] = ACTIONS(2855), [anon_sym_static] = ACTIONS(2855), [anon_sym_dynamic] = ACTIONS(2855), [anon_sym_optional] = ACTIONS(2855), [anon_sym_distributed] = ACTIONS(2855), [anon_sym_final] = ACTIONS(2855), [anon_sym_inout] = ACTIONS(2855), [anon_sym_ATescaping] = ACTIONS(2855), [anon_sym_ATautoclosure] = ACTIONS(2855), [anon_sym_weak] = ACTIONS(2855), [anon_sym_unowned] = ACTIONS(2889), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2855), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2855), [anon_sym_borrowing] = ACTIONS(2855), [anon_sym_consuming] = ACTIONS(2855), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2855), [sym__explicit_semi] = ACTIONS(2855), [sym__dot_custom] = ACTIONS(2891), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2855), [sym_where_keyword] = ACTIONS(2903), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [775] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1147), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1325), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2703), [anon_sym_package] = ACTIONS(2703), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(2857), [anon_sym_LBRACK] = ACTIONS(2859), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(2863), [anon_sym_AMP] = ACTIONS(2865), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2867), [anon_sym_GT] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_case] = ACTIONS(2703), [anon_sym_fallthrough] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2875), [anon_sym_GT_EQ] = ACTIONS(2875), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(2877), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2865), [anon_sym_CARET] = ACTIONS(2887), [anon_sym_LT_LT] = ACTIONS(2865), [anon_sym_GT_GT] = ACTIONS(2865), [anon_sym_class] = ACTIONS(2703), [anon_sym_prefix] = ACTIONS(2703), [anon_sym_infix] = ACTIONS(2703), [anon_sym_postfix] = ACTIONS(2703), [anon_sym_AT] = ACTIONS(2709), [anon_sym_override] = ACTIONS(2703), [anon_sym_convenience] = ACTIONS(2703), [anon_sym_required] = ACTIONS(2703), [anon_sym_nonisolated] = ACTIONS(2703), [anon_sym_public] = ACTIONS(2703), [anon_sym_private] = ACTIONS(2703), [anon_sym_internal] = ACTIONS(2703), [anon_sym_fileprivate] = ACTIONS(2703), [anon_sym_open] = ACTIONS(2703), [anon_sym_mutating] = ACTIONS(2703), [anon_sym_nonmutating] = ACTIONS(2703), [anon_sym_static] = ACTIONS(2703), [anon_sym_dynamic] = ACTIONS(2703), [anon_sym_optional] = ACTIONS(2703), [anon_sym_distributed] = ACTIONS(2703), [anon_sym_final] = ACTIONS(2703), [anon_sym_inout] = ACTIONS(2703), [anon_sym_ATescaping] = ACTIONS(2703), [anon_sym_ATautoclosure] = ACTIONS(2703), [anon_sym_weak] = ACTIONS(2703), [anon_sym_unowned] = ACTIONS(2709), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2703), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2703), [anon_sym_borrowing] = ACTIONS(2703), [anon_sym_consuming] = ACTIONS(2703), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2703), [sym__explicit_semi] = ACTIONS(2703), [sym__dot_custom] = ACTIONS(2891), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2703), [sym_where_keyword] = ACTIONS(2703), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [776] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2781), [anon_sym_package] = ACTIONS(2781), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_case] = ACTIONS(2781), [anon_sym_fallthrough] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [anon_sym_class] = ACTIONS(2781), [anon_sym_prefix] = ACTIONS(2781), [anon_sym_infix] = ACTIONS(2781), [anon_sym_postfix] = ACTIONS(2781), [anon_sym_AT] = ACTIONS(2779), [anon_sym_override] = ACTIONS(2781), [anon_sym_convenience] = ACTIONS(2781), [anon_sym_required] = ACTIONS(2781), [anon_sym_nonisolated] = ACTIONS(2781), [anon_sym_public] = ACTIONS(2781), [anon_sym_private] = ACTIONS(2781), [anon_sym_internal] = ACTIONS(2781), [anon_sym_fileprivate] = ACTIONS(2781), [anon_sym_open] = ACTIONS(2781), [anon_sym_mutating] = ACTIONS(2781), [anon_sym_nonmutating] = ACTIONS(2781), [anon_sym_static] = ACTIONS(2781), [anon_sym_dynamic] = ACTIONS(2781), [anon_sym_optional] = ACTIONS(2781), [anon_sym_distributed] = ACTIONS(2781), [anon_sym_final] = ACTIONS(2781), [anon_sym_inout] = ACTIONS(2781), [anon_sym_ATescaping] = ACTIONS(2781), [anon_sym_ATautoclosure] = ACTIONS(2781), [anon_sym_weak] = ACTIONS(2781), [anon_sym_unowned] = ACTIONS(2779), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2781), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2781), [anon_sym_borrowing] = ACTIONS(2781), [anon_sym_consuming] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2781), [sym__explicit_semi] = ACTIONS(2781), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym_default_keyword] = ACTIONS(2781), [sym_where_keyword] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [777] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2789), [anon_sym_package] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_case] = ACTIONS(2789), [anon_sym_fallthrough] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [anon_sym_class] = ACTIONS(2789), [anon_sym_prefix] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [anon_sym_postfix] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2787), [anon_sym_override] = ACTIONS(2789), [anon_sym_convenience] = ACTIONS(2789), [anon_sym_required] = ACTIONS(2789), [anon_sym_nonisolated] = ACTIONS(2789), [anon_sym_public] = ACTIONS(2789), [anon_sym_private] = ACTIONS(2789), [anon_sym_internal] = ACTIONS(2789), [anon_sym_fileprivate] = ACTIONS(2789), [anon_sym_open] = ACTIONS(2789), [anon_sym_mutating] = ACTIONS(2789), [anon_sym_nonmutating] = ACTIONS(2789), [anon_sym_static] = ACTIONS(2789), [anon_sym_dynamic] = ACTIONS(2789), [anon_sym_optional] = ACTIONS(2789), [anon_sym_distributed] = ACTIONS(2789), [anon_sym_final] = ACTIONS(2789), [anon_sym_inout] = ACTIONS(2789), [anon_sym_ATescaping] = ACTIONS(2789), [anon_sym_ATautoclosure] = ACTIONS(2789), [anon_sym_weak] = ACTIONS(2789), [anon_sym_unowned] = ACTIONS(2787), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2789), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2789), [anon_sym_borrowing] = ACTIONS(2789), [anon_sym_consuming] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2789), [sym__explicit_semi] = ACTIONS(2789), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2789), [sym_default_keyword] = ACTIONS(2789), [sym_where_keyword] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [778] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym_willset_didset_block] = STATE(4497), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2761), [anon_sym_package] = ACTIONS(2761), [anon_sym_COMMA] = ACTIONS(2761), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2919), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2761), [anon_sym_case] = ACTIONS(2761), [anon_sym_fallthrough] = ACTIONS(2761), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2761), [anon_sym_prefix] = ACTIONS(2761), [anon_sym_infix] = ACTIONS(2761), [anon_sym_postfix] = ACTIONS(2761), [anon_sym_AT] = ACTIONS(2765), [anon_sym_override] = ACTIONS(2761), [anon_sym_convenience] = ACTIONS(2761), [anon_sym_required] = ACTIONS(2761), [anon_sym_nonisolated] = ACTIONS(2761), [anon_sym_public] = ACTIONS(2761), [anon_sym_private] = ACTIONS(2761), [anon_sym_internal] = ACTIONS(2761), [anon_sym_fileprivate] = ACTIONS(2761), [anon_sym_open] = ACTIONS(2761), [anon_sym_mutating] = ACTIONS(2761), [anon_sym_nonmutating] = ACTIONS(2761), [anon_sym_static] = ACTIONS(2761), [anon_sym_dynamic] = ACTIONS(2761), [anon_sym_optional] = ACTIONS(2761), [anon_sym_distributed] = ACTIONS(2761), [anon_sym_final] = ACTIONS(2761), [anon_sym_inout] = ACTIONS(2761), [anon_sym_ATescaping] = ACTIONS(2761), [anon_sym_ATautoclosure] = ACTIONS(2761), [anon_sym_weak] = ACTIONS(2761), [anon_sym_unowned] = ACTIONS(2765), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2761), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2761), [anon_sym_borrowing] = ACTIONS(2761), [anon_sym_consuming] = ACTIONS(2761), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2761), [sym__explicit_semi] = ACTIONS(2761), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2761), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [779] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2783), [anon_sym_package] = ACTIONS(2783), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_case] = ACTIONS(2783), [anon_sym_fallthrough] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [anon_sym_class] = ACTIONS(2783), [anon_sym_prefix] = ACTIONS(2783), [anon_sym_infix] = ACTIONS(2783), [anon_sym_postfix] = ACTIONS(2783), [anon_sym_AT] = ACTIONS(2785), [anon_sym_override] = ACTIONS(2783), [anon_sym_convenience] = ACTIONS(2783), [anon_sym_required] = ACTIONS(2783), [anon_sym_nonisolated] = ACTIONS(2783), [anon_sym_public] = ACTIONS(2783), [anon_sym_private] = ACTIONS(2783), [anon_sym_internal] = ACTIONS(2783), [anon_sym_fileprivate] = ACTIONS(2783), [anon_sym_open] = ACTIONS(2783), [anon_sym_mutating] = ACTIONS(2783), [anon_sym_nonmutating] = ACTIONS(2783), [anon_sym_static] = ACTIONS(2783), [anon_sym_dynamic] = ACTIONS(2783), [anon_sym_optional] = ACTIONS(2783), [anon_sym_distributed] = ACTIONS(2783), [anon_sym_final] = ACTIONS(2783), [anon_sym_inout] = ACTIONS(2783), [anon_sym_ATescaping] = ACTIONS(2783), [anon_sym_ATautoclosure] = ACTIONS(2783), [anon_sym_weak] = ACTIONS(2783), [anon_sym_unowned] = ACTIONS(2785), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2783), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2783), [anon_sym_borrowing] = ACTIONS(2783), [anon_sym_consuming] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2783), [sym__explicit_semi] = ACTIONS(2783), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2783), [sym_where_keyword] = ACTIONS(2783), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [780] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2775), [anon_sym_package] = ACTIONS(2775), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_case] = ACTIONS(2775), [anon_sym_fallthrough] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [anon_sym_class] = ACTIONS(2775), [anon_sym_prefix] = ACTIONS(2775), [anon_sym_infix] = ACTIONS(2775), [anon_sym_postfix] = ACTIONS(2775), [anon_sym_AT] = ACTIONS(2777), [anon_sym_override] = ACTIONS(2775), [anon_sym_convenience] = ACTIONS(2775), [anon_sym_required] = ACTIONS(2775), [anon_sym_nonisolated] = ACTIONS(2775), [anon_sym_public] = ACTIONS(2775), [anon_sym_private] = ACTIONS(2775), [anon_sym_internal] = ACTIONS(2775), [anon_sym_fileprivate] = ACTIONS(2775), [anon_sym_open] = ACTIONS(2775), [anon_sym_mutating] = ACTIONS(2775), [anon_sym_nonmutating] = ACTIONS(2775), [anon_sym_static] = ACTIONS(2775), [anon_sym_dynamic] = ACTIONS(2775), [anon_sym_optional] = ACTIONS(2775), [anon_sym_distributed] = ACTIONS(2775), [anon_sym_final] = ACTIONS(2775), [anon_sym_inout] = ACTIONS(2775), [anon_sym_ATescaping] = ACTIONS(2775), [anon_sym_ATautoclosure] = ACTIONS(2775), [anon_sym_weak] = ACTIONS(2775), [anon_sym_unowned] = ACTIONS(2777), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2775), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2775), [anon_sym_borrowing] = ACTIONS(2775), [anon_sym_consuming] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2775), [sym__explicit_semi] = ACTIONS(2775), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2775), [sym_where_keyword] = ACTIONS(2775), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [781] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2795), [anon_sym_package] = ACTIONS(2795), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2857), [anon_sym_LBRACK] = ACTIONS(2859), [anon_sym_QMARK] = ACTIONS(2861), [anon_sym_QMARK2] = ACTIONS(2863), [anon_sym_AMP] = ACTIONS(2865), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2867), [anon_sym_GT] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_CARET_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_case] = ACTIONS(2795), [anon_sym_fallthrough] = ACTIONS(2795), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2875), [anon_sym_GT_EQ] = ACTIONS(2875), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(2877), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2865), [anon_sym_CARET] = ACTIONS(2887), [anon_sym_LT_LT] = ACTIONS(2865), [anon_sym_GT_GT] = ACTIONS(2865), [anon_sym_class] = ACTIONS(2795), [anon_sym_prefix] = ACTIONS(2795), [anon_sym_infix] = ACTIONS(2795), [anon_sym_postfix] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2797), [anon_sym_override] = ACTIONS(2795), [anon_sym_convenience] = ACTIONS(2795), [anon_sym_required] = ACTIONS(2795), [anon_sym_nonisolated] = ACTIONS(2795), [anon_sym_public] = ACTIONS(2795), [anon_sym_private] = ACTIONS(2795), [anon_sym_internal] = ACTIONS(2795), [anon_sym_fileprivate] = ACTIONS(2795), [anon_sym_open] = ACTIONS(2795), [anon_sym_mutating] = ACTIONS(2795), [anon_sym_nonmutating] = ACTIONS(2795), [anon_sym_static] = ACTIONS(2795), [anon_sym_dynamic] = ACTIONS(2795), [anon_sym_optional] = ACTIONS(2795), [anon_sym_distributed] = ACTIONS(2795), [anon_sym_final] = ACTIONS(2795), [anon_sym_inout] = ACTIONS(2795), [anon_sym_ATescaping] = ACTIONS(2795), [anon_sym_ATautoclosure] = ACTIONS(2795), [anon_sym_weak] = ACTIONS(2795), [anon_sym_unowned] = ACTIONS(2797), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), [anon_sym_borrowing] = ACTIONS(2795), [anon_sym_consuming] = ACTIONS(2795), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2795), [sym__explicit_semi] = ACTIONS(2795), [sym__dot_custom] = ACTIONS(2891), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2795), [sym_where_keyword] = ACTIONS(2795), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [782] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2799), [anon_sym_package] = ACTIONS(2799), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(2857), [anon_sym_LBRACK] = ACTIONS(2859), [anon_sym_QMARK] = ACTIONS(2861), [anon_sym_QMARK2] = ACTIONS(2863), [anon_sym_AMP] = ACTIONS(2865), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2867), [anon_sym_GT] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_CARET_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_case] = ACTIONS(2799), [anon_sym_fallthrough] = ACTIONS(2799), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2875), [anon_sym_GT_EQ] = ACTIONS(2875), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(2877), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2865), [anon_sym_CARET] = ACTIONS(2887), [anon_sym_LT_LT] = ACTIONS(2865), [anon_sym_GT_GT] = ACTIONS(2865), [anon_sym_class] = ACTIONS(2799), [anon_sym_prefix] = ACTIONS(2799), [anon_sym_infix] = ACTIONS(2799), [anon_sym_postfix] = ACTIONS(2799), [anon_sym_AT] = ACTIONS(2801), [anon_sym_override] = ACTIONS(2799), [anon_sym_convenience] = ACTIONS(2799), [anon_sym_required] = ACTIONS(2799), [anon_sym_nonisolated] = ACTIONS(2799), [anon_sym_public] = ACTIONS(2799), [anon_sym_private] = ACTIONS(2799), [anon_sym_internal] = ACTIONS(2799), [anon_sym_fileprivate] = ACTIONS(2799), [anon_sym_open] = ACTIONS(2799), [anon_sym_mutating] = ACTIONS(2799), [anon_sym_nonmutating] = ACTIONS(2799), [anon_sym_static] = ACTIONS(2799), [anon_sym_dynamic] = ACTIONS(2799), [anon_sym_optional] = ACTIONS(2799), [anon_sym_distributed] = ACTIONS(2799), [anon_sym_final] = ACTIONS(2799), [anon_sym_inout] = ACTIONS(2799), [anon_sym_ATescaping] = ACTIONS(2799), [anon_sym_ATautoclosure] = ACTIONS(2799), [anon_sym_weak] = ACTIONS(2799), [anon_sym_unowned] = ACTIONS(2801), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), [anon_sym_borrowing] = ACTIONS(2799), [anon_sym_consuming] = ACTIONS(2799), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2799), [sym__explicit_semi] = ACTIONS(2799), [sym__dot_custom] = ACTIONS(2891), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2799), [sym_where_keyword] = ACTIONS(2799), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [783] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2753), [anon_sym_package] = ACTIONS(2753), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2857), [anon_sym_LBRACK] = ACTIONS(2859), [anon_sym_QMARK] = ACTIONS(2861), [anon_sym_QMARK2] = ACTIONS(2863), [anon_sym_AMP] = ACTIONS(2865), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2867), [anon_sym_GT] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_CARET_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_case] = ACTIONS(2753), [anon_sym_fallthrough] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2875), [anon_sym_GT_EQ] = ACTIONS(2875), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(2877), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2865), [anon_sym_CARET] = ACTIONS(2887), [anon_sym_LT_LT] = ACTIONS(2865), [anon_sym_GT_GT] = ACTIONS(2865), [anon_sym_class] = ACTIONS(2753), [anon_sym_prefix] = ACTIONS(2753), [anon_sym_infix] = ACTIONS(2753), [anon_sym_postfix] = ACTIONS(2753), [anon_sym_AT] = ACTIONS(2759), [anon_sym_override] = ACTIONS(2753), [anon_sym_convenience] = ACTIONS(2753), [anon_sym_required] = ACTIONS(2753), [anon_sym_nonisolated] = ACTIONS(2753), [anon_sym_public] = ACTIONS(2753), [anon_sym_private] = ACTIONS(2753), [anon_sym_internal] = ACTIONS(2753), [anon_sym_fileprivate] = ACTIONS(2753), [anon_sym_open] = ACTIONS(2753), [anon_sym_mutating] = ACTIONS(2753), [anon_sym_nonmutating] = ACTIONS(2753), [anon_sym_static] = ACTIONS(2753), [anon_sym_dynamic] = ACTIONS(2753), [anon_sym_optional] = ACTIONS(2753), [anon_sym_distributed] = ACTIONS(2753), [anon_sym_final] = ACTIONS(2753), [anon_sym_inout] = ACTIONS(2753), [anon_sym_ATescaping] = ACTIONS(2753), [anon_sym_ATautoclosure] = ACTIONS(2753), [anon_sym_weak] = ACTIONS(2753), [anon_sym_unowned] = ACTIONS(2759), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2753), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2753), [anon_sym_borrowing] = ACTIONS(2753), [anon_sym_consuming] = ACTIONS(2753), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2753), [sym__explicit_semi] = ACTIONS(2753), [sym__dot_custom] = ACTIONS(2891), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2753), [sym_where_keyword] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [784] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1227), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1400), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2703), [anon_sym_package] = ACTIONS(2703), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_case] = ACTIONS(2703), [anon_sym_fallthrough] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2703), [anon_sym_prefix] = ACTIONS(2703), [anon_sym_infix] = ACTIONS(2703), [anon_sym_postfix] = ACTIONS(2703), [anon_sym_AT] = ACTIONS(2709), [anon_sym_override] = ACTIONS(2703), [anon_sym_convenience] = ACTIONS(2703), [anon_sym_required] = ACTIONS(2703), [anon_sym_nonisolated] = ACTIONS(2703), [anon_sym_public] = ACTIONS(2703), [anon_sym_private] = ACTIONS(2703), [anon_sym_internal] = ACTIONS(2703), [anon_sym_fileprivate] = ACTIONS(2703), [anon_sym_open] = ACTIONS(2703), [anon_sym_mutating] = ACTIONS(2703), [anon_sym_nonmutating] = ACTIONS(2703), [anon_sym_static] = ACTIONS(2703), [anon_sym_dynamic] = ACTIONS(2703), [anon_sym_optional] = ACTIONS(2703), [anon_sym_distributed] = ACTIONS(2703), [anon_sym_final] = ACTIONS(2703), [anon_sym_inout] = ACTIONS(2703), [anon_sym_ATescaping] = ACTIONS(2703), [anon_sym_ATautoclosure] = ACTIONS(2703), [anon_sym_weak] = ACTIONS(2703), [anon_sym_unowned] = ACTIONS(2709), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2703), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2703), [anon_sym_borrowing] = ACTIONS(2703), [anon_sym_consuming] = ACTIONS(2703), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2703), [sym__explicit_semi] = ACTIONS(2703), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2703), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [785] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2767), [anon_sym_package] = ACTIONS(2767), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(2857), [anon_sym_LBRACK] = ACTIONS(2859), [anon_sym_QMARK] = ACTIONS(2861), [anon_sym_QMARK2] = ACTIONS(2863), [anon_sym_AMP] = ACTIONS(2865), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2867), [anon_sym_GT] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_CARET_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_case] = ACTIONS(2767), [anon_sym_fallthrough] = ACTIONS(2767), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2871), [anon_sym_BANG_EQ_EQ] = ACTIONS(2873), [anon_sym_EQ_EQ_EQ] = ACTIONS(2873), [anon_sym_LT_EQ] = ACTIONS(2875), [anon_sym_GT_EQ] = ACTIONS(2875), [anon_sym_DOT_DOT_DOT] = ACTIONS(707), [anon_sym_DOT_DOT_LT] = ACTIONS(2877), [anon_sym_is] = ACTIONS(2879), [anon_sym_PLUS] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_STAR] = ACTIONS(2883), [anon_sym_SLASH] = ACTIONS(2883), [anon_sym_PERCENT] = ACTIONS(2883), [anon_sym_PLUS_PLUS] = ACTIONS(2885), [anon_sym_DASH_DASH] = ACTIONS(2885), [anon_sym_PIPE] = ACTIONS(2865), [anon_sym_CARET] = ACTIONS(2887), [anon_sym_LT_LT] = ACTIONS(2865), [anon_sym_GT_GT] = ACTIONS(2865), [anon_sym_class] = ACTIONS(2767), [anon_sym_prefix] = ACTIONS(2767), [anon_sym_infix] = ACTIONS(2767), [anon_sym_postfix] = ACTIONS(2767), [anon_sym_AT] = ACTIONS(2769), [anon_sym_override] = ACTIONS(2767), [anon_sym_convenience] = ACTIONS(2767), [anon_sym_required] = ACTIONS(2767), [anon_sym_nonisolated] = ACTIONS(2767), [anon_sym_public] = ACTIONS(2767), [anon_sym_private] = ACTIONS(2767), [anon_sym_internal] = ACTIONS(2767), [anon_sym_fileprivate] = ACTIONS(2767), [anon_sym_open] = ACTIONS(2767), [anon_sym_mutating] = ACTIONS(2767), [anon_sym_nonmutating] = ACTIONS(2767), [anon_sym_static] = ACTIONS(2767), [anon_sym_dynamic] = ACTIONS(2767), [anon_sym_optional] = ACTIONS(2767), [anon_sym_distributed] = ACTIONS(2767), [anon_sym_final] = ACTIONS(2767), [anon_sym_inout] = ACTIONS(2767), [anon_sym_ATescaping] = ACTIONS(2767), [anon_sym_ATautoclosure] = ACTIONS(2767), [anon_sym_weak] = ACTIONS(2767), [anon_sym_unowned] = ACTIONS(2769), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2767), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2767), [anon_sym_borrowing] = ACTIONS(2767), [anon_sym_consuming] = ACTIONS(2767), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2767), [sym__explicit_semi] = ACTIONS(2767), [sym__dot_custom] = ACTIONS(2891), [sym__conjunction_operator_custom] = ACTIONS(2893), [sym__disjunction_operator_custom] = ACTIONS(2895), [sym__nil_coalescing_operator_custom] = ACTIONS(2897), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2873), [sym__plus_then_ws] = ACTIONS(2899), [sym__minus_then_ws] = ACTIONS(2899), [sym__bang_custom] = ACTIONS(2901), [sym_default_keyword] = ACTIONS(2767), [sym_where_keyword] = ACTIONS(2767), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [786] = { [sym__quest] = STATE(723), [sym__immediate_quest] = STATE(1336), [sym__range_operator] = STATE(400), [sym_custom_operator] = STATE(401), [sym_navigation_suffix] = STATE(1303), [sym_call_suffix] = STATE(1327), [sym__fn_call_lambda_arguments] = STATE(1330), [sym_value_arguments] = STATE(1175), [sym_lambda_literal] = STATE(996), [sym__equality_operator] = STATE(402), [sym__comparison_operator] = STATE(406), [sym__three_dot_operator] = STATE(765), [sym__open_ended_range_operator] = STATE(400), [sym__is_operator] = STATE(4272), [sym__additive_operator] = STATE(601), [sym__multiplicative_operator] = STATE(602), [sym_as_operator] = STATE(4273), [sym__bitwise_binary_operator] = STATE(408), [sym__postfix_unary_operator] = STATE(1238), [sym__eq_eq] = STATE(402), [sym__dot] = STATE(5364), [sym__conjunction_operator] = STATE(414), [sym__disjunction_operator] = STATE(428), [sym__nil_coalescing_operator] = STATE(429), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1238), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2793), [anon_sym_package] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_case] = ACTIONS(2793), [anon_sym_fallthrough] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [anon_sym_class] = ACTIONS(2793), [anon_sym_prefix] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [anon_sym_postfix] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2791), [anon_sym_override] = ACTIONS(2793), [anon_sym_convenience] = ACTIONS(2793), [anon_sym_required] = ACTIONS(2793), [anon_sym_nonisolated] = ACTIONS(2793), [anon_sym_public] = ACTIONS(2793), [anon_sym_private] = ACTIONS(2793), [anon_sym_internal] = ACTIONS(2793), [anon_sym_fileprivate] = ACTIONS(2793), [anon_sym_open] = ACTIONS(2793), [anon_sym_mutating] = ACTIONS(2793), [anon_sym_nonmutating] = ACTIONS(2793), [anon_sym_static] = ACTIONS(2793), [anon_sym_dynamic] = ACTIONS(2793), [anon_sym_optional] = ACTIONS(2793), [anon_sym_distributed] = ACTIONS(2793), [anon_sym_final] = ACTIONS(2793), [anon_sym_inout] = ACTIONS(2793), [anon_sym_ATescaping] = ACTIONS(2793), [anon_sym_ATautoclosure] = ACTIONS(2793), [anon_sym_weak] = ACTIONS(2793), [anon_sym_unowned] = ACTIONS(2791), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2793), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2793), [anon_sym_borrowing] = ACTIONS(2793), [anon_sym_consuming] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2793), [sym__explicit_semi] = ACTIONS(2793), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym_default_keyword] = ACTIONS(2793), [sym_where_keyword] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [787] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2775), [anon_sym_package] = ACTIONS(2775), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_case] = ACTIONS(2775), [anon_sym_fallthrough] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [anon_sym_class] = ACTIONS(2775), [anon_sym_prefix] = ACTIONS(2775), [anon_sym_infix] = ACTIONS(2775), [anon_sym_postfix] = ACTIONS(2775), [anon_sym_AT] = ACTIONS(2777), [anon_sym_override] = ACTIONS(2775), [anon_sym_convenience] = ACTIONS(2775), [anon_sym_required] = ACTIONS(2775), [anon_sym_nonisolated] = ACTIONS(2775), [anon_sym_public] = ACTIONS(2775), [anon_sym_private] = ACTIONS(2775), [anon_sym_internal] = ACTIONS(2775), [anon_sym_fileprivate] = ACTIONS(2775), [anon_sym_open] = ACTIONS(2775), [anon_sym_mutating] = ACTIONS(2775), [anon_sym_nonmutating] = ACTIONS(2775), [anon_sym_static] = ACTIONS(2775), [anon_sym_dynamic] = ACTIONS(2775), [anon_sym_optional] = ACTIONS(2775), [anon_sym_distributed] = ACTIONS(2775), [anon_sym_final] = ACTIONS(2775), [anon_sym_inout] = ACTIONS(2775), [anon_sym_ATescaping] = ACTIONS(2775), [anon_sym_ATautoclosure] = ACTIONS(2775), [anon_sym_weak] = ACTIONS(2775), [anon_sym_unowned] = ACTIONS(2777), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2775), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2775), [anon_sym_borrowing] = ACTIONS(2775), [anon_sym_consuming] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2775), [sym__explicit_semi] = ACTIONS(2775), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2775), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [788] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2783), [anon_sym_package] = ACTIONS(2783), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_case] = ACTIONS(2783), [anon_sym_fallthrough] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [anon_sym_class] = ACTIONS(2783), [anon_sym_prefix] = ACTIONS(2783), [anon_sym_infix] = ACTIONS(2783), [anon_sym_postfix] = ACTIONS(2783), [anon_sym_AT] = ACTIONS(2785), [anon_sym_override] = ACTIONS(2783), [anon_sym_convenience] = ACTIONS(2783), [anon_sym_required] = ACTIONS(2783), [anon_sym_nonisolated] = ACTIONS(2783), [anon_sym_public] = ACTIONS(2783), [anon_sym_private] = ACTIONS(2783), [anon_sym_internal] = ACTIONS(2783), [anon_sym_fileprivate] = ACTIONS(2783), [anon_sym_open] = ACTIONS(2783), [anon_sym_mutating] = ACTIONS(2783), [anon_sym_nonmutating] = ACTIONS(2783), [anon_sym_static] = ACTIONS(2783), [anon_sym_dynamic] = ACTIONS(2783), [anon_sym_optional] = ACTIONS(2783), [anon_sym_distributed] = ACTIONS(2783), [anon_sym_final] = ACTIONS(2783), [anon_sym_inout] = ACTIONS(2783), [anon_sym_ATescaping] = ACTIONS(2783), [anon_sym_ATautoclosure] = ACTIONS(2783), [anon_sym_weak] = ACTIONS(2783), [anon_sym_unowned] = ACTIONS(2785), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2783), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2783), [anon_sym_borrowing] = ACTIONS(2783), [anon_sym_consuming] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2783), [sym__explicit_semi] = ACTIONS(2783), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2783), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [789] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2953), [anon_sym_package] = ACTIONS(2953), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_case] = ACTIONS(2953), [anon_sym_fallthrough] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2953), [anon_sym_prefix] = ACTIONS(2953), [anon_sym_infix] = ACTIONS(2953), [anon_sym_postfix] = ACTIONS(2953), [anon_sym_AT] = ACTIONS(2955), [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(2955), [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(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2953), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [790] = { [sym_simple_identifier] = STATE(868), [sym__contextual_simple_identifier] = STATE(862), [sym__simple_user_type] = STATE(857), [sym_array_type] = STATE(857), [sym_dictionary_type] = STATE(857), [sym__parameter_ownership_modifier] = STATE(862), [aux_sym_key_path_expression_repeat1] = STATE(860), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(451), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(451), [anon_sym_package] = ACTIONS(451), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(2961), [anon_sym_DOT] = ACTIONS(2963), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_RBRACE] = ACTIONS(2959), [anon_sym_case] = ACTIONS(2957), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_import] = ACTIONS(2957), [anon_sym_typealias] = ACTIONS(2957), [anon_sym_struct] = ACTIONS(2957), [anon_sym_class] = ACTIONS(2957), [anon_sym_enum] = ACTIONS(2957), [anon_sym_protocol] = ACTIONS(2957), [anon_sym_let] = ACTIONS(2957), [anon_sym_var] = ACTIONS(2957), [anon_sym_func] = ACTIONS(2957), [anon_sym_extension] = ACTIONS(2957), [anon_sym_indirect] = ACTIONS(2957), [anon_sym_SEMI] = ACTIONS(2959), [anon_sym_init] = ACTIONS(2957), [anon_sym_deinit] = ACTIONS(2957), [anon_sym_subscript] = ACTIONS(2957), [anon_sym_prefix] = ACTIONS(2957), [anon_sym_infix] = ACTIONS(2957), [anon_sym_postfix] = ACTIONS(2957), [anon_sym_precedencegroup] = ACTIONS(2957), [anon_sym_associatedtype] = ACTIONS(2957), [anon_sym_AT] = ACTIONS(2957), [anon_sym_override] = ACTIONS(2957), [anon_sym_convenience] = ACTIONS(2957), [anon_sym_required] = ACTIONS(2957), [anon_sym_nonisolated] = ACTIONS(2957), [anon_sym_public] = ACTIONS(2957), [anon_sym_private] = ACTIONS(2957), [anon_sym_internal] = ACTIONS(2957), [anon_sym_fileprivate] = ACTIONS(2957), [anon_sym_open] = ACTIONS(2957), [anon_sym_mutating] = ACTIONS(2957), [anon_sym_nonmutating] = ACTIONS(2957), [anon_sym_static] = ACTIONS(2957), [anon_sym_dynamic] = ACTIONS(2957), [anon_sym_optional] = ACTIONS(2957), [anon_sym_distributed] = ACTIONS(2957), [anon_sym_final] = ACTIONS(2957), [anon_sym_inout] = ACTIONS(2957), [anon_sym_ATescaping] = ACTIONS(2959), [anon_sym_ATautoclosure] = ACTIONS(2959), [anon_sym_weak] = ACTIONS(2957), [anon_sym_unowned] = ACTIONS(2957), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [791] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2781), [anon_sym_package] = ACTIONS(2781), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_case] = ACTIONS(2781), [anon_sym_fallthrough] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [anon_sym_class] = ACTIONS(2781), [anon_sym_prefix] = ACTIONS(2781), [anon_sym_infix] = ACTIONS(2781), [anon_sym_postfix] = ACTIONS(2781), [anon_sym_AT] = ACTIONS(2779), [anon_sym_override] = ACTIONS(2781), [anon_sym_convenience] = ACTIONS(2781), [anon_sym_required] = ACTIONS(2781), [anon_sym_nonisolated] = ACTIONS(2781), [anon_sym_public] = ACTIONS(2781), [anon_sym_private] = ACTIONS(2781), [anon_sym_internal] = ACTIONS(2781), [anon_sym_fileprivate] = ACTIONS(2781), [anon_sym_open] = ACTIONS(2781), [anon_sym_mutating] = ACTIONS(2781), [anon_sym_nonmutating] = ACTIONS(2781), [anon_sym_static] = ACTIONS(2781), [anon_sym_dynamic] = ACTIONS(2781), [anon_sym_optional] = ACTIONS(2781), [anon_sym_distributed] = ACTIONS(2781), [anon_sym_final] = ACTIONS(2781), [anon_sym_inout] = ACTIONS(2781), [anon_sym_ATescaping] = ACTIONS(2781), [anon_sym_ATautoclosure] = ACTIONS(2781), [anon_sym_weak] = ACTIONS(2781), [anon_sym_unowned] = ACTIONS(2779), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2781), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2781), [anon_sym_borrowing] = ACTIONS(2781), [anon_sym_consuming] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2781), [sym__explicit_semi] = ACTIONS(2781), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym_default_keyword] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [792] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2795), [anon_sym_package] = ACTIONS(2795), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_case] = ACTIONS(2795), [anon_sym_fallthrough] = ACTIONS(2795), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2795), [anon_sym_prefix] = ACTIONS(2795), [anon_sym_infix] = ACTIONS(2795), [anon_sym_postfix] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2797), [anon_sym_override] = ACTIONS(2795), [anon_sym_convenience] = ACTIONS(2795), [anon_sym_required] = ACTIONS(2795), [anon_sym_nonisolated] = ACTIONS(2795), [anon_sym_public] = ACTIONS(2795), [anon_sym_private] = ACTIONS(2795), [anon_sym_internal] = ACTIONS(2795), [anon_sym_fileprivate] = ACTIONS(2795), [anon_sym_open] = ACTIONS(2795), [anon_sym_mutating] = ACTIONS(2795), [anon_sym_nonmutating] = ACTIONS(2795), [anon_sym_static] = ACTIONS(2795), [anon_sym_dynamic] = ACTIONS(2795), [anon_sym_optional] = ACTIONS(2795), [anon_sym_distributed] = ACTIONS(2795), [anon_sym_final] = ACTIONS(2795), [anon_sym_inout] = ACTIONS(2795), [anon_sym_ATescaping] = ACTIONS(2795), [anon_sym_ATautoclosure] = ACTIONS(2795), [anon_sym_weak] = ACTIONS(2795), [anon_sym_unowned] = ACTIONS(2797), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), [anon_sym_borrowing] = ACTIONS(2795), [anon_sym_consuming] = ACTIONS(2795), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2795), [sym__explicit_semi] = ACTIONS(2795), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2795), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [793] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2793), [anon_sym_package] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_case] = ACTIONS(2793), [anon_sym_fallthrough] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [anon_sym_class] = ACTIONS(2793), [anon_sym_prefix] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [anon_sym_postfix] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2791), [anon_sym_override] = ACTIONS(2793), [anon_sym_convenience] = ACTIONS(2793), [anon_sym_required] = ACTIONS(2793), [anon_sym_nonisolated] = ACTIONS(2793), [anon_sym_public] = ACTIONS(2793), [anon_sym_private] = ACTIONS(2793), [anon_sym_internal] = ACTIONS(2793), [anon_sym_fileprivate] = ACTIONS(2793), [anon_sym_open] = ACTIONS(2793), [anon_sym_mutating] = ACTIONS(2793), [anon_sym_nonmutating] = ACTIONS(2793), [anon_sym_static] = ACTIONS(2793), [anon_sym_dynamic] = ACTIONS(2793), [anon_sym_optional] = ACTIONS(2793), [anon_sym_distributed] = ACTIONS(2793), [anon_sym_final] = ACTIONS(2793), [anon_sym_inout] = ACTIONS(2793), [anon_sym_ATescaping] = ACTIONS(2793), [anon_sym_ATautoclosure] = ACTIONS(2793), [anon_sym_weak] = ACTIONS(2793), [anon_sym_unowned] = ACTIONS(2791), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2793), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2793), [anon_sym_borrowing] = ACTIONS(2793), [anon_sym_consuming] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2793), [sym__explicit_semi] = ACTIONS(2793), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym_default_keyword] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [794] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2799), [anon_sym_package] = ACTIONS(2799), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_case] = ACTIONS(2799), [anon_sym_fallthrough] = ACTIONS(2799), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2799), [anon_sym_prefix] = ACTIONS(2799), [anon_sym_infix] = ACTIONS(2799), [anon_sym_postfix] = ACTIONS(2799), [anon_sym_AT] = ACTIONS(2801), [anon_sym_override] = ACTIONS(2799), [anon_sym_convenience] = ACTIONS(2799), [anon_sym_required] = ACTIONS(2799), [anon_sym_nonisolated] = ACTIONS(2799), [anon_sym_public] = ACTIONS(2799), [anon_sym_private] = ACTIONS(2799), [anon_sym_internal] = ACTIONS(2799), [anon_sym_fileprivate] = ACTIONS(2799), [anon_sym_open] = ACTIONS(2799), [anon_sym_mutating] = ACTIONS(2799), [anon_sym_nonmutating] = ACTIONS(2799), [anon_sym_static] = ACTIONS(2799), [anon_sym_dynamic] = ACTIONS(2799), [anon_sym_optional] = ACTIONS(2799), [anon_sym_distributed] = ACTIONS(2799), [anon_sym_final] = ACTIONS(2799), [anon_sym_inout] = ACTIONS(2799), [anon_sym_ATescaping] = ACTIONS(2799), [anon_sym_ATautoclosure] = ACTIONS(2799), [anon_sym_weak] = ACTIONS(2799), [anon_sym_unowned] = ACTIONS(2801), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), [anon_sym_borrowing] = ACTIONS(2799), [anon_sym_consuming] = ACTIONS(2799), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2799), [sym__explicit_semi] = ACTIONS(2799), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2799), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [795] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2767), [anon_sym_package] = ACTIONS(2767), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_case] = ACTIONS(2767), [anon_sym_fallthrough] = ACTIONS(2767), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2767), [anon_sym_prefix] = ACTIONS(2767), [anon_sym_infix] = ACTIONS(2767), [anon_sym_postfix] = ACTIONS(2767), [anon_sym_AT] = ACTIONS(2769), [anon_sym_override] = ACTIONS(2767), [anon_sym_convenience] = ACTIONS(2767), [anon_sym_required] = ACTIONS(2767), [anon_sym_nonisolated] = ACTIONS(2767), [anon_sym_public] = ACTIONS(2767), [anon_sym_private] = ACTIONS(2767), [anon_sym_internal] = ACTIONS(2767), [anon_sym_fileprivate] = ACTIONS(2767), [anon_sym_open] = ACTIONS(2767), [anon_sym_mutating] = ACTIONS(2767), [anon_sym_nonmutating] = ACTIONS(2767), [anon_sym_static] = ACTIONS(2767), [anon_sym_dynamic] = ACTIONS(2767), [anon_sym_optional] = ACTIONS(2767), [anon_sym_distributed] = ACTIONS(2767), [anon_sym_final] = ACTIONS(2767), [anon_sym_inout] = ACTIONS(2767), [anon_sym_ATescaping] = ACTIONS(2767), [anon_sym_ATautoclosure] = ACTIONS(2767), [anon_sym_weak] = ACTIONS(2767), [anon_sym_unowned] = ACTIONS(2769), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2767), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2767), [anon_sym_borrowing] = ACTIONS(2767), [anon_sym_consuming] = ACTIONS(2767), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2767), [sym__explicit_semi] = ACTIONS(2767), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2767), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [796] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2753), [anon_sym_package] = ACTIONS(2753), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_case] = ACTIONS(2753), [anon_sym_fallthrough] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2753), [anon_sym_prefix] = ACTIONS(2753), [anon_sym_infix] = ACTIONS(2753), [anon_sym_postfix] = ACTIONS(2753), [anon_sym_AT] = ACTIONS(2759), [anon_sym_override] = ACTIONS(2753), [anon_sym_convenience] = ACTIONS(2753), [anon_sym_required] = ACTIONS(2753), [anon_sym_nonisolated] = ACTIONS(2753), [anon_sym_public] = ACTIONS(2753), [anon_sym_private] = ACTIONS(2753), [anon_sym_internal] = ACTIONS(2753), [anon_sym_fileprivate] = ACTIONS(2753), [anon_sym_open] = ACTIONS(2753), [anon_sym_mutating] = ACTIONS(2753), [anon_sym_nonmutating] = ACTIONS(2753), [anon_sym_static] = ACTIONS(2753), [anon_sym_dynamic] = ACTIONS(2753), [anon_sym_optional] = ACTIONS(2753), [anon_sym_distributed] = ACTIONS(2753), [anon_sym_final] = ACTIONS(2753), [anon_sym_inout] = ACTIONS(2753), [anon_sym_ATescaping] = ACTIONS(2753), [anon_sym_ATautoclosure] = ACTIONS(2753), [anon_sym_weak] = ACTIONS(2753), [anon_sym_unowned] = ACTIONS(2759), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2753), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2753), [anon_sym_borrowing] = ACTIONS(2753), [anon_sym_consuming] = ACTIONS(2753), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2753), [sym__explicit_semi] = ACTIONS(2753), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [797] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2965), [anon_sym_package] = ACTIONS(2965), [anon_sym_COMMA] = ACTIONS(2965), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2965), [anon_sym_case] = ACTIONS(2965), [anon_sym_fallthrough] = ACTIONS(2965), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2965), [anon_sym_prefix] = ACTIONS(2965), [anon_sym_infix] = ACTIONS(2965), [anon_sym_postfix] = ACTIONS(2965), [anon_sym_AT] = ACTIONS(2967), [anon_sym_override] = ACTIONS(2965), [anon_sym_convenience] = ACTIONS(2965), [anon_sym_required] = ACTIONS(2965), [anon_sym_nonisolated] = ACTIONS(2965), [anon_sym_public] = ACTIONS(2965), [anon_sym_private] = ACTIONS(2965), [anon_sym_internal] = ACTIONS(2965), [anon_sym_fileprivate] = ACTIONS(2965), [anon_sym_open] = ACTIONS(2965), [anon_sym_mutating] = ACTIONS(2965), [anon_sym_nonmutating] = ACTIONS(2965), [anon_sym_static] = ACTIONS(2965), [anon_sym_dynamic] = ACTIONS(2965), [anon_sym_optional] = ACTIONS(2965), [anon_sym_distributed] = ACTIONS(2965), [anon_sym_final] = ACTIONS(2965), [anon_sym_inout] = ACTIONS(2965), [anon_sym_ATescaping] = ACTIONS(2965), [anon_sym_ATautoclosure] = ACTIONS(2965), [anon_sym_weak] = ACTIONS(2965), [anon_sym_unowned] = ACTIONS(2967), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2965), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2965), [anon_sym_borrowing] = ACTIONS(2965), [anon_sym_consuming] = ACTIONS(2965), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2965), [sym__explicit_semi] = ACTIONS(2965), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2965), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [798] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2789), [anon_sym_package] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_case] = ACTIONS(2789), [anon_sym_fallthrough] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [anon_sym_class] = ACTIONS(2789), [anon_sym_prefix] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [anon_sym_postfix] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2787), [anon_sym_override] = ACTIONS(2789), [anon_sym_convenience] = ACTIONS(2789), [anon_sym_required] = ACTIONS(2789), [anon_sym_nonisolated] = ACTIONS(2789), [anon_sym_public] = ACTIONS(2789), [anon_sym_private] = ACTIONS(2789), [anon_sym_internal] = ACTIONS(2789), [anon_sym_fileprivate] = ACTIONS(2789), [anon_sym_open] = ACTIONS(2789), [anon_sym_mutating] = ACTIONS(2789), [anon_sym_nonmutating] = ACTIONS(2789), [anon_sym_static] = ACTIONS(2789), [anon_sym_dynamic] = ACTIONS(2789), [anon_sym_optional] = ACTIONS(2789), [anon_sym_distributed] = ACTIONS(2789), [anon_sym_final] = ACTIONS(2789), [anon_sym_inout] = ACTIONS(2789), [anon_sym_ATescaping] = ACTIONS(2789), [anon_sym_ATautoclosure] = ACTIONS(2789), [anon_sym_weak] = ACTIONS(2789), [anon_sym_unowned] = ACTIONS(2787), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2789), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2789), [anon_sym_borrowing] = ACTIONS(2789), [anon_sym_consuming] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2789), [sym__explicit_semi] = ACTIONS(2789), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2789), [sym_default_keyword] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [799] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2969), [anon_sym_package] = ACTIONS(2969), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2969), [anon_sym_case] = ACTIONS(2969), [anon_sym_fallthrough] = ACTIONS(2969), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2969), [anon_sym_prefix] = ACTIONS(2969), [anon_sym_infix] = ACTIONS(2969), [anon_sym_postfix] = ACTIONS(2969), [anon_sym_AT] = ACTIONS(2971), [anon_sym_override] = ACTIONS(2969), [anon_sym_convenience] = ACTIONS(2969), [anon_sym_required] = ACTIONS(2969), [anon_sym_nonisolated] = ACTIONS(2969), [anon_sym_public] = ACTIONS(2969), [anon_sym_private] = ACTIONS(2969), [anon_sym_internal] = ACTIONS(2969), [anon_sym_fileprivate] = ACTIONS(2969), [anon_sym_open] = ACTIONS(2969), [anon_sym_mutating] = ACTIONS(2969), [anon_sym_nonmutating] = ACTIONS(2969), [anon_sym_static] = ACTIONS(2969), [anon_sym_dynamic] = ACTIONS(2969), [anon_sym_optional] = ACTIONS(2969), [anon_sym_distributed] = ACTIONS(2969), [anon_sym_final] = ACTIONS(2969), [anon_sym_inout] = ACTIONS(2969), [anon_sym_ATescaping] = ACTIONS(2969), [anon_sym_ATautoclosure] = ACTIONS(2969), [anon_sym_weak] = ACTIONS(2969), [anon_sym_unowned] = ACTIONS(2971), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2969), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2969), [anon_sym_borrowing] = ACTIONS(2969), [anon_sym_consuming] = ACTIONS(2969), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2969), [sym__explicit_semi] = ACTIONS(2969), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2969), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [800] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2973), [anon_sym_package] = ACTIONS(2973), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2973), [anon_sym_case] = ACTIONS(2973), [anon_sym_fallthrough] = ACTIONS(2973), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2973), [anon_sym_prefix] = ACTIONS(2973), [anon_sym_infix] = ACTIONS(2973), [anon_sym_postfix] = ACTIONS(2973), [anon_sym_AT] = ACTIONS(2975), [anon_sym_override] = ACTIONS(2973), [anon_sym_convenience] = ACTIONS(2973), [anon_sym_required] = ACTIONS(2973), [anon_sym_nonisolated] = ACTIONS(2973), [anon_sym_public] = ACTIONS(2973), [anon_sym_private] = ACTIONS(2973), [anon_sym_internal] = ACTIONS(2973), [anon_sym_fileprivate] = ACTIONS(2973), [anon_sym_open] = ACTIONS(2973), [anon_sym_mutating] = ACTIONS(2973), [anon_sym_nonmutating] = ACTIONS(2973), [anon_sym_static] = ACTIONS(2973), [anon_sym_dynamic] = ACTIONS(2973), [anon_sym_optional] = ACTIONS(2973), [anon_sym_distributed] = ACTIONS(2973), [anon_sym_final] = ACTIONS(2973), [anon_sym_inout] = ACTIONS(2973), [anon_sym_ATescaping] = ACTIONS(2973), [anon_sym_ATautoclosure] = ACTIONS(2973), [anon_sym_weak] = ACTIONS(2973), [anon_sym_unowned] = ACTIONS(2975), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2973), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2973), [anon_sym_borrowing] = ACTIONS(2973), [anon_sym_consuming] = ACTIONS(2973), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2973), [sym__explicit_semi] = ACTIONS(2973), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2973), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [801] = { [sym__quest] = STATE(708), [sym__immediate_quest] = STATE(1402), [sym__range_operator] = STATE(455), [sym_custom_operator] = STATE(456), [sym_navigation_suffix] = STATE(1406), [sym_call_suffix] = STATE(1407), [sym__fn_call_lambda_arguments] = STATE(1410), [sym_value_arguments] = STATE(1226), [sym_lambda_literal] = STATE(999), [sym__equality_operator] = STATE(457), [sym__comparison_operator] = STATE(458), [sym__three_dot_operator] = STATE(773), [sym__open_ended_range_operator] = STATE(455), [sym__is_operator] = STATE(4119), [sym__additive_operator] = STATE(706), [sym__multiplicative_operator] = STATE(707), [sym_as_operator] = STATE(4121), [sym__bitwise_binary_operator] = STATE(459), [sym__postfix_unary_operator] = STATE(1420), [sym__eq_eq] = STATE(457), [sym__dot] = STATE(5346), [sym__conjunction_operator] = STATE(460), [sym__disjunction_operator] = STATE(461), [sym__nil_coalescing_operator] = STATE(462), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(1420), [anon_sym_BANG] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2977), [anon_sym_package] = ACTIONS(2977), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_QMARK] = ACTIONS(2911), [anon_sym_QMARK2] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2915), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2917), [anon_sym_GT] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_CARET_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2977), [anon_sym_case] = ACTIONS(2977), [anon_sym_fallthrough] = ACTIONS(2977), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(2923), [anon_sym_BANG_EQ_EQ] = ACTIONS(2925), [anon_sym_EQ_EQ_EQ] = ACTIONS(2925), [anon_sym_LT_EQ] = ACTIONS(2927), [anon_sym_GT_EQ] = ACTIONS(2927), [anon_sym_DOT_DOT_DOT] = ACTIONS(343), [anon_sym_DOT_DOT_LT] = ACTIONS(2929), [anon_sym_is] = ACTIONS(2931), [anon_sym_PLUS] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_STAR] = ACTIONS(2935), [anon_sym_SLASH] = ACTIONS(2935), [anon_sym_PERCENT] = ACTIONS(2935), [anon_sym_PLUS_PLUS] = ACTIONS(2937), [anon_sym_DASH_DASH] = ACTIONS(2937), [anon_sym_PIPE] = ACTIONS(2915), [anon_sym_CARET] = ACTIONS(2939), [anon_sym_LT_LT] = ACTIONS(2915), [anon_sym_GT_GT] = ACTIONS(2915), [anon_sym_class] = ACTIONS(2977), [anon_sym_prefix] = ACTIONS(2977), [anon_sym_infix] = ACTIONS(2977), [anon_sym_postfix] = ACTIONS(2977), [anon_sym_AT] = ACTIONS(2979), [anon_sym_override] = ACTIONS(2977), [anon_sym_convenience] = ACTIONS(2977), [anon_sym_required] = ACTIONS(2977), [anon_sym_nonisolated] = ACTIONS(2977), [anon_sym_public] = ACTIONS(2977), [anon_sym_private] = ACTIONS(2977), [anon_sym_internal] = ACTIONS(2977), [anon_sym_fileprivate] = ACTIONS(2977), [anon_sym_open] = ACTIONS(2977), [anon_sym_mutating] = ACTIONS(2977), [anon_sym_nonmutating] = ACTIONS(2977), [anon_sym_static] = ACTIONS(2977), [anon_sym_dynamic] = ACTIONS(2977), [anon_sym_optional] = ACTIONS(2977), [anon_sym_distributed] = ACTIONS(2977), [anon_sym_final] = ACTIONS(2977), [anon_sym_inout] = ACTIONS(2977), [anon_sym_ATescaping] = ACTIONS(2977), [anon_sym_ATautoclosure] = ACTIONS(2977), [anon_sym_weak] = ACTIONS(2977), [anon_sym_unowned] = ACTIONS(2979), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2977), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2977), [anon_sym_borrowing] = ACTIONS(2977), [anon_sym_consuming] = ACTIONS(2977), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2977), [sym__explicit_semi] = ACTIONS(2977), [sym__dot_custom] = ACTIONS(2941), [sym__conjunction_operator_custom] = ACTIONS(2943), [sym__disjunction_operator_custom] = ACTIONS(2945), [sym__nil_coalescing_operator_custom] = ACTIONS(2947), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(2925), [sym__plus_then_ws] = ACTIONS(2949), [sym__minus_then_ws] = ACTIONS(2949), [sym__bang_custom] = ACTIONS(2951), [sym_default_keyword] = ACTIONS(2977), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [802] = { [sym__immediate_quest] = STATE(804), [aux_sym_optional_type_repeat1] = STATE(804), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_RPAREN] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_COLON] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_RBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(2985), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_SEMI] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2983), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(2983), [sym__rethrows_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(2983), [sym__custom_operator] = ACTIONS(2983), }, [803] = { [sym_simple_identifier] = STATE(8676), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(803), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_case] = ACTIONS(2987), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_import] = ACTIONS(2987), [anon_sym_typealias] = ACTIONS(2987), [anon_sym_struct] = ACTIONS(2987), [anon_sym_class] = ACTIONS(2987), [anon_sym_enum] = ACTIONS(2987), [anon_sym_protocol] = ACTIONS(2987), [anon_sym_let] = ACTIONS(2987), [anon_sym_var] = ACTIONS(2987), [anon_sym_func] = ACTIONS(2987), [anon_sym_extension] = ACTIONS(2987), [anon_sym_indirect] = ACTIONS(2987), [anon_sym_SEMI] = ACTIONS(2995), [anon_sym_init] = ACTIONS(2987), [anon_sym_deinit] = ACTIONS(2987), [anon_sym_subscript] = ACTIONS(2987), [anon_sym_prefix] = ACTIONS(2987), [anon_sym_infix] = ACTIONS(2987), [anon_sym_postfix] = ACTIONS(2987), [anon_sym_precedencegroup] = ACTIONS(2987), [anon_sym_associatedtype] = ACTIONS(2987), [anon_sym_AT] = ACTIONS(2987), [anon_sym_override] = ACTIONS(2987), [anon_sym_convenience] = ACTIONS(2987), [anon_sym_required] = ACTIONS(2987), [anon_sym_nonisolated] = ACTIONS(2987), [anon_sym_public] = ACTIONS(2987), [anon_sym_private] = ACTIONS(2987), [anon_sym_internal] = ACTIONS(2987), [anon_sym_fileprivate] = ACTIONS(2987), [anon_sym_open] = ACTIONS(2987), [anon_sym_mutating] = ACTIONS(2987), [anon_sym_nonmutating] = ACTIONS(2987), [anon_sym_static] = ACTIONS(2987), [anon_sym_dynamic] = ACTIONS(2987), [anon_sym_optional] = ACTIONS(2987), [anon_sym_distributed] = ACTIONS(2987), [anon_sym_final] = ACTIONS(2987), [anon_sym_inout] = ACTIONS(2987), [anon_sym_ATescaping] = ACTIONS(2995), [anon_sym_ATautoclosure] = ACTIONS(2995), [anon_sym_weak] = ACTIONS(2987), [anon_sym_unowned] = ACTIONS(2987), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2995), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [804] = { [sym__immediate_quest] = STATE(807), [aux_sym_optional_type_repeat1] = STATE(807), [anon_sym_BANG] = ACTIONS(2997), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2999), [anon_sym_async] = ACTIONS(2999), [anon_sym_lazy] = ACTIONS(2999), [anon_sym_package] = ACTIONS(2999), [anon_sym_RPAREN] = ACTIONS(2999), [anon_sym_COMMA] = ACTIONS(2999), [anon_sym_COLON] = ACTIONS(2999), [anon_sym_LPAREN] = ACTIONS(2999), [anon_sym_LBRACK] = ACTIONS(2999), [anon_sym_RBRACK] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2997), [anon_sym_QMARK] = ACTIONS(2997), [anon_sym_QMARK2] = ACTIONS(2999), [anon_sym_AMP] = ACTIONS(2999), [aux_sym_custom_operator_token1] = ACTIONS(2999), [anon_sym_LT] = ACTIONS(2997), [anon_sym_GT] = ACTIONS(2997), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_CARET_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_case] = ACTIONS(2999), [anon_sym_PLUS_EQ] = ACTIONS(2999), [anon_sym_DASH_EQ] = ACTIONS(2999), [anon_sym_STAR_EQ] = ACTIONS(2999), [anon_sym_SLASH_EQ] = ACTIONS(2999), [anon_sym_PERCENT_EQ] = ACTIONS(2999), [anon_sym_BANG_EQ] = ACTIONS(2997), [anon_sym_BANG_EQ_EQ] = ACTIONS(2999), [anon_sym_EQ_EQ_EQ] = ACTIONS(2999), [anon_sym_LT_EQ] = ACTIONS(2999), [anon_sym_GT_EQ] = ACTIONS(2999), [anon_sym_DOT_DOT_DOT] = ACTIONS(2999), [anon_sym_DOT_DOT_LT] = ACTIONS(2999), [anon_sym_is] = ACTIONS(2999), [anon_sym_PLUS] = ACTIONS(2997), [anon_sym_DASH] = ACTIONS(2997), [anon_sym_STAR] = ACTIONS(2997), [anon_sym_SLASH] = ACTIONS(2997), [anon_sym_PERCENT] = ACTIONS(2997), [anon_sym_PLUS_PLUS] = ACTIONS(2999), [anon_sym_DASH_DASH] = ACTIONS(2999), [anon_sym_PIPE] = ACTIONS(2999), [anon_sym_CARET] = ACTIONS(2997), [anon_sym_LT_LT] = ACTIONS(2999), [anon_sym_GT_GT] = ACTIONS(2999), [anon_sym_import] = ACTIONS(2999), [anon_sym_typealias] = ACTIONS(2999), [anon_sym_struct] = ACTIONS(2999), [anon_sym_class] = ACTIONS(2999), [anon_sym_enum] = ACTIONS(2999), [anon_sym_protocol] = ACTIONS(2999), [anon_sym_let] = ACTIONS(2999), [anon_sym_var] = ACTIONS(2999), [anon_sym_func] = ACTIONS(2999), [anon_sym_extension] = ACTIONS(2999), [anon_sym_indirect] = ACTIONS(2999), [anon_sym_SEMI] = ACTIONS(2999), [anon_sym_init] = ACTIONS(2999), [anon_sym_deinit] = ACTIONS(2999), [anon_sym_subscript] = ACTIONS(2999), [anon_sym_prefix] = ACTIONS(2999), [anon_sym_infix] = ACTIONS(2999), [anon_sym_postfix] = ACTIONS(2999), [anon_sym_precedencegroup] = ACTIONS(2999), [anon_sym_associatedtype] = ACTIONS(2999), [anon_sym_AT] = ACTIONS(2997), [anon_sym_override] = ACTIONS(2999), [anon_sym_convenience] = ACTIONS(2999), [anon_sym_required] = ACTIONS(2999), [anon_sym_nonisolated] = ACTIONS(2999), [anon_sym_public] = ACTIONS(2999), [anon_sym_private] = ACTIONS(2999), [anon_sym_internal] = ACTIONS(2999), [anon_sym_fileprivate] = ACTIONS(2999), [anon_sym_open] = ACTIONS(2999), [anon_sym_mutating] = ACTIONS(2999), [anon_sym_nonmutating] = ACTIONS(2999), [anon_sym_static] = ACTIONS(2999), [anon_sym_dynamic] = ACTIONS(2999), [anon_sym_optional] = ACTIONS(2999), [anon_sym_distributed] = ACTIONS(2999), [anon_sym_final] = ACTIONS(2999), [anon_sym_inout] = ACTIONS(2999), [anon_sym_ATescaping] = ACTIONS(2999), [anon_sym_ATautoclosure] = ACTIONS(2999), [anon_sym_weak] = ACTIONS(2999), [anon_sym_unowned] = ACTIONS(2997), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2999), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2999), [anon_sym_borrowing] = ACTIONS(2999), [anon_sym_consuming] = ACTIONS(2999), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2999), [sym__dot_custom] = ACTIONS(2999), [sym__conjunction_operator_custom] = ACTIONS(2999), [sym__disjunction_operator_custom] = ACTIONS(2999), [sym__nil_coalescing_operator_custom] = ACTIONS(2999), [sym__eq_custom] = ACTIONS(2999), [sym__eq_eq_custom] = ACTIONS(2999), [sym__plus_then_ws] = ACTIONS(2999), [sym__minus_then_ws] = ACTIONS(2999), [sym__bang_custom] = ACTIONS(2999), [sym__throws_keyword] = ACTIONS(2999), [sym__rethrows_keyword] = ACTIONS(2999), [sym__as_custom] = ACTIONS(2999), [sym__as_quest_custom] = ACTIONS(2999), [sym__as_bang_custom] = ACTIONS(2999), [sym__async_keyword_custom] = ACTIONS(2999), [sym__custom_operator] = ACTIONS(2999), }, [805] = { [sym__dot] = STATE(5374), [aux_sym_user_type_repeat1] = STATE(809), [anon_sym_BANG] = ACTIONS(3001), [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_RPAREN] = ACTIONS(3003), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_COLON] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(3003), [anon_sym_LBRACK] = ACTIONS(3003), [anon_sym_RBRACK] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3001), [anon_sym_QMARK] = ACTIONS(3001), [anon_sym_QMARK2] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [aux_sym_custom_operator_token1] = ACTIONS(3003), [anon_sym_LT] = ACTIONS(3001), [anon_sym_GT] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_CARET_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(3003), [anon_sym_DASH_EQ] = ACTIONS(3003), [anon_sym_STAR_EQ] = ACTIONS(3003), [anon_sym_SLASH_EQ] = ACTIONS(3003), [anon_sym_PERCENT_EQ] = ACTIONS(3003), [anon_sym_BANG_EQ] = ACTIONS(3001), [anon_sym_BANG_EQ_EQ] = ACTIONS(3003), [anon_sym_EQ_EQ_EQ] = ACTIONS(3003), [anon_sym_LT_EQ] = ACTIONS(3003), [anon_sym_GT_EQ] = ACTIONS(3003), [anon_sym_DOT_DOT_DOT] = ACTIONS(3003), [anon_sym_DOT_DOT_LT] = ACTIONS(3003), [anon_sym_is] = ACTIONS(3003), [anon_sym_PLUS] = ACTIONS(3001), [anon_sym_DASH] = ACTIONS(3001), [anon_sym_STAR] = ACTIONS(3001), [anon_sym_SLASH] = ACTIONS(3001), [anon_sym_PERCENT] = ACTIONS(3001), [anon_sym_PLUS_PLUS] = ACTIONS(3003), [anon_sym_DASH_DASH] = ACTIONS(3003), [anon_sym_PIPE] = ACTIONS(3003), [anon_sym_CARET] = ACTIONS(3001), [anon_sym_LT_LT] = ACTIONS(3003), [anon_sym_GT_GT] = ACTIONS(3003), [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(3001), [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(3001), [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__arrow_operator_custom] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(3005), [sym__conjunction_operator_custom] = ACTIONS(3003), [sym__disjunction_operator_custom] = ACTIONS(3003), [sym__nil_coalescing_operator_custom] = ACTIONS(3003), [sym__eq_custom] = ACTIONS(3003), [sym__eq_eq_custom] = ACTIONS(3003), [sym__plus_then_ws] = ACTIONS(3003), [sym__minus_then_ws] = ACTIONS(3003), [sym__bang_custom] = ACTIONS(3003), [sym__throws_keyword] = ACTIONS(3003), [sym__rethrows_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3003), [sym__as_quest_custom] = ACTIONS(3003), [sym__as_bang_custom] = ACTIONS(3003), [sym__async_keyword_custom] = ACTIONS(3003), [sym__custom_operator] = ACTIONS(3003), }, [806] = { [sym_simple_identifier] = STATE(8676), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(810), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3014), [anon_sym_async] = ACTIONS(3014), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3014), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3014), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_RBRACE] = ACTIONS(3017), [anon_sym_case] = ACTIONS(3008), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_import] = ACTIONS(3008), [anon_sym_typealias] = ACTIONS(3008), [anon_sym_struct] = ACTIONS(3008), [anon_sym_class] = ACTIONS(3008), [anon_sym_enum] = ACTIONS(3008), [anon_sym_protocol] = ACTIONS(3008), [anon_sym_let] = ACTIONS(3008), [anon_sym_var] = ACTIONS(3008), [anon_sym_func] = ACTIONS(3008), [anon_sym_extension] = ACTIONS(3008), [anon_sym_indirect] = ACTIONS(3008), [anon_sym_SEMI] = ACTIONS(3017), [anon_sym_init] = ACTIONS(3008), [anon_sym_deinit] = ACTIONS(3008), [anon_sym_subscript] = ACTIONS(3008), [anon_sym_prefix] = ACTIONS(3008), [anon_sym_infix] = ACTIONS(3008), [anon_sym_postfix] = ACTIONS(3008), [anon_sym_precedencegroup] = ACTIONS(3008), [anon_sym_associatedtype] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3008), [anon_sym_override] = ACTIONS(3008), [anon_sym_convenience] = ACTIONS(3008), [anon_sym_required] = ACTIONS(3008), [anon_sym_nonisolated] = ACTIONS(3008), [anon_sym_public] = ACTIONS(3008), [anon_sym_private] = ACTIONS(3008), [anon_sym_internal] = ACTIONS(3008), [anon_sym_fileprivate] = ACTIONS(3008), [anon_sym_open] = ACTIONS(3008), [anon_sym_mutating] = ACTIONS(3008), [anon_sym_nonmutating] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3008), [anon_sym_dynamic] = ACTIONS(3008), [anon_sym_optional] = ACTIONS(3008), [anon_sym_distributed] = ACTIONS(3008), [anon_sym_final] = ACTIONS(3008), [anon_sym_inout] = ACTIONS(3008), [anon_sym_ATescaping] = ACTIONS(3017), [anon_sym_ATautoclosure] = ACTIONS(3017), [anon_sym_weak] = ACTIONS(3008), [anon_sym_unowned] = ACTIONS(3008), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3014), [anon_sym_consuming] = ACTIONS(3014), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [807] = { [sym__immediate_quest] = STATE(807), [aux_sym_optional_type_repeat1] = STATE(807), [anon_sym_BANG] = ACTIONS(3019), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3021), [anon_sym_async] = ACTIONS(3021), [anon_sym_lazy] = ACTIONS(3021), [anon_sym_package] = ACTIONS(3021), [anon_sym_RPAREN] = ACTIONS(3021), [anon_sym_COMMA] = ACTIONS(3021), [anon_sym_COLON] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(3021), [anon_sym_RBRACK] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3019), [anon_sym_QMARK] = ACTIONS(3019), [anon_sym_QMARK2] = ACTIONS(3023), [anon_sym_AMP] = ACTIONS(3021), [aux_sym_custom_operator_token1] = ACTIONS(3021), [anon_sym_LT] = ACTIONS(3019), [anon_sym_GT] = ACTIONS(3019), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_CARET_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_PLUS_EQ] = ACTIONS(3021), [anon_sym_DASH_EQ] = ACTIONS(3021), [anon_sym_STAR_EQ] = ACTIONS(3021), [anon_sym_SLASH_EQ] = ACTIONS(3021), [anon_sym_PERCENT_EQ] = ACTIONS(3021), [anon_sym_BANG_EQ] = ACTIONS(3019), [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), [anon_sym_LT_EQ] = ACTIONS(3021), [anon_sym_GT_EQ] = ACTIONS(3021), [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), [anon_sym_DOT_DOT_LT] = ACTIONS(3021), [anon_sym_is] = ACTIONS(3021), [anon_sym_PLUS] = ACTIONS(3019), [anon_sym_DASH] = ACTIONS(3019), [anon_sym_STAR] = ACTIONS(3019), [anon_sym_SLASH] = ACTIONS(3019), [anon_sym_PERCENT] = ACTIONS(3019), [anon_sym_PLUS_PLUS] = ACTIONS(3021), [anon_sym_DASH_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_CARET] = ACTIONS(3019), [anon_sym_LT_LT] = ACTIONS(3021), [anon_sym_GT_GT] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_typealias] = ACTIONS(3021), [anon_sym_struct] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_enum] = ACTIONS(3021), [anon_sym_protocol] = ACTIONS(3021), [anon_sym_let] = ACTIONS(3021), [anon_sym_var] = ACTIONS(3021), [anon_sym_func] = ACTIONS(3021), [anon_sym_extension] = ACTIONS(3021), [anon_sym_indirect] = ACTIONS(3021), [anon_sym_SEMI] = ACTIONS(3021), [anon_sym_init] = ACTIONS(3021), [anon_sym_deinit] = ACTIONS(3021), [anon_sym_subscript] = ACTIONS(3021), [anon_sym_prefix] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_postfix] = ACTIONS(3021), [anon_sym_precedencegroup] = ACTIONS(3021), [anon_sym_associatedtype] = ACTIONS(3021), [anon_sym_AT] = ACTIONS(3019), [anon_sym_override] = ACTIONS(3021), [anon_sym_convenience] = ACTIONS(3021), [anon_sym_required] = ACTIONS(3021), [anon_sym_nonisolated] = ACTIONS(3021), [anon_sym_public] = ACTIONS(3021), [anon_sym_private] = ACTIONS(3021), [anon_sym_internal] = ACTIONS(3021), [anon_sym_fileprivate] = ACTIONS(3021), [anon_sym_open] = ACTIONS(3021), [anon_sym_mutating] = ACTIONS(3021), [anon_sym_nonmutating] = ACTIONS(3021), [anon_sym_static] = ACTIONS(3021), [anon_sym_dynamic] = ACTIONS(3021), [anon_sym_optional] = ACTIONS(3021), [anon_sym_distributed] = ACTIONS(3021), [anon_sym_final] = ACTIONS(3021), [anon_sym_inout] = ACTIONS(3021), [anon_sym_ATescaping] = ACTIONS(3021), [anon_sym_ATautoclosure] = ACTIONS(3021), [anon_sym_weak] = ACTIONS(3021), [anon_sym_unowned] = ACTIONS(3019), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), [anon_sym_borrowing] = ACTIONS(3021), [anon_sym_consuming] = ACTIONS(3021), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3021), [sym__dot_custom] = ACTIONS(3021), [sym__conjunction_operator_custom] = ACTIONS(3021), [sym__disjunction_operator_custom] = ACTIONS(3021), [sym__nil_coalescing_operator_custom] = ACTIONS(3021), [sym__eq_custom] = ACTIONS(3021), [sym__eq_eq_custom] = ACTIONS(3021), [sym__plus_then_ws] = ACTIONS(3021), [sym__minus_then_ws] = ACTIONS(3021), [sym__bang_custom] = ACTIONS(3021), [sym__throws_keyword] = ACTIONS(3021), [sym__rethrows_keyword] = ACTIONS(3021), [sym__as_custom] = ACTIONS(3021), [sym__as_quest_custom] = ACTIONS(3021), [sym__as_bang_custom] = ACTIONS(3021), [sym__async_keyword_custom] = ACTIONS(3021), [sym__custom_operator] = ACTIONS(3021), }, [808] = { [sym__immediate_quest] = STATE(804), [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_optional_type_repeat1] = STATE(804), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(2985), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_SEMI] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3026), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(3030), [sym__custom_operator] = ACTIONS(2983), }, [809] = { [sym__dot] = STATE(5374), [aux_sym_user_type_repeat1] = STATE(811), [anon_sym_BANG] = ACTIONS(3032), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3034), [anon_sym_async] = ACTIONS(3034), [anon_sym_lazy] = ACTIONS(3034), [anon_sym_package] = ACTIONS(3034), [anon_sym_RPAREN] = ACTIONS(3034), [anon_sym_COMMA] = ACTIONS(3034), [anon_sym_COLON] = ACTIONS(3034), [anon_sym_LPAREN] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3034), [anon_sym_RBRACK] = ACTIONS(3034), [anon_sym_DOT] = ACTIONS(3032), [anon_sym_QMARK] = ACTIONS(3032), [anon_sym_QMARK2] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [aux_sym_custom_operator_token1] = ACTIONS(3034), [anon_sym_LT] = ACTIONS(3032), [anon_sym_GT] = ACTIONS(3032), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_CARET_LBRACE] = ACTIONS(3034), [anon_sym_RBRACE] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_PLUS_EQ] = ACTIONS(3034), [anon_sym_DASH_EQ] = ACTIONS(3034), [anon_sym_STAR_EQ] = ACTIONS(3034), [anon_sym_SLASH_EQ] = ACTIONS(3034), [anon_sym_PERCENT_EQ] = ACTIONS(3034), [anon_sym_BANG_EQ] = ACTIONS(3032), [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), [anon_sym_LT_EQ] = ACTIONS(3034), [anon_sym_GT_EQ] = ACTIONS(3034), [anon_sym_DOT_DOT_DOT] = ACTIONS(3034), [anon_sym_DOT_DOT_LT] = ACTIONS(3034), [anon_sym_is] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_SLASH] = ACTIONS(3032), [anon_sym_PERCENT] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3034), [anon_sym_PIPE] = ACTIONS(3034), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_LT_LT] = ACTIONS(3034), [anon_sym_GT_GT] = ACTIONS(3034), [anon_sym_import] = ACTIONS(3034), [anon_sym_typealias] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_class] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_protocol] = ACTIONS(3034), [anon_sym_let] = ACTIONS(3034), [anon_sym_var] = ACTIONS(3034), [anon_sym_func] = ACTIONS(3034), [anon_sym_extension] = ACTIONS(3034), [anon_sym_indirect] = ACTIONS(3034), [anon_sym_SEMI] = ACTIONS(3034), [anon_sym_init] = ACTIONS(3034), [anon_sym_deinit] = ACTIONS(3034), [anon_sym_subscript] = ACTIONS(3034), [anon_sym_prefix] = ACTIONS(3034), [anon_sym_infix] = ACTIONS(3034), [anon_sym_postfix] = ACTIONS(3034), [anon_sym_precedencegroup] = ACTIONS(3034), [anon_sym_associatedtype] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3032), [anon_sym_override] = ACTIONS(3034), [anon_sym_convenience] = ACTIONS(3034), [anon_sym_required] = ACTIONS(3034), [anon_sym_nonisolated] = ACTIONS(3034), [anon_sym_public] = ACTIONS(3034), [anon_sym_private] = ACTIONS(3034), [anon_sym_internal] = ACTIONS(3034), [anon_sym_fileprivate] = ACTIONS(3034), [anon_sym_open] = ACTIONS(3034), [anon_sym_mutating] = ACTIONS(3034), [anon_sym_nonmutating] = ACTIONS(3034), [anon_sym_static] = ACTIONS(3034), [anon_sym_dynamic] = ACTIONS(3034), [anon_sym_optional] = ACTIONS(3034), [anon_sym_distributed] = ACTIONS(3034), [anon_sym_final] = ACTIONS(3034), [anon_sym_inout] = ACTIONS(3034), [anon_sym_ATescaping] = ACTIONS(3034), [anon_sym_ATautoclosure] = ACTIONS(3034), [anon_sym_weak] = ACTIONS(3034), [anon_sym_unowned] = ACTIONS(3032), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3034), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3034), [anon_sym_consuming] = ACTIONS(3034), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(3036), [sym__conjunction_operator_custom] = ACTIONS(3034), [sym__disjunction_operator_custom] = ACTIONS(3034), [sym__nil_coalescing_operator_custom] = ACTIONS(3034), [sym__eq_custom] = ACTIONS(3034), [sym__eq_eq_custom] = ACTIONS(3034), [sym__plus_then_ws] = ACTIONS(3034), [sym__minus_then_ws] = ACTIONS(3034), [sym__bang_custom] = ACTIONS(3034), [sym__throws_keyword] = ACTIONS(3034), [sym__rethrows_keyword] = ACTIONS(3034), [sym__as_custom] = ACTIONS(3034), [sym__as_quest_custom] = ACTIONS(3034), [sym__as_bang_custom] = ACTIONS(3034), [sym__async_keyword_custom] = ACTIONS(3034), [sym__custom_operator] = ACTIONS(3034), }, [810] = { [sym_simple_identifier] = STATE(8676), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(803), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3041), [anon_sym_async] = ACTIONS(3041), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3041), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3041), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_RBRACE] = ACTIONS(3044), [anon_sym_case] = ACTIONS(3039), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [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_SEMI] = ACTIONS(3044), [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(3039), [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(3044), [anon_sym_ATautoclosure] = ACTIONS(3044), [anon_sym_weak] = ACTIONS(3039), [anon_sym_unowned] = ACTIONS(3039), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3044), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3041), [anon_sym_consuming] = ACTIONS(3041), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [811] = { [sym__dot] = STATE(5374), [aux_sym_user_type_repeat1] = STATE(811), [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_RPAREN] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_COLON] = ACTIONS(3048), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_RBRACK] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_is] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3050), [sym__conjunction_operator_custom] = ACTIONS(3048), [sym__disjunction_operator_custom] = ACTIONS(3048), [sym__nil_coalescing_operator_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__as_quest_custom] = ACTIONS(3048), [sym__as_bang_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), }, [812] = { [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_protocol_composition_type_repeat1] = STATE(853), [anon_sym_BANG] = ACTIONS(3053), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3055), [anon_sym_async] = ACTIONS(3055), [anon_sym_lazy] = ACTIONS(3055), [anon_sym_package] = ACTIONS(3055), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_LPAREN] = ACTIONS(3055), [anon_sym_LBRACK] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3053), [anon_sym_QMARK2] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [aux_sym_custom_operator_token1] = ACTIONS(3055), [anon_sym_LT] = ACTIONS(3053), [anon_sym_GT] = ACTIONS(3053), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_CARET_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_case] = ACTIONS(3055), [anon_sym_PLUS_EQ] = ACTIONS(3055), [anon_sym_DASH_EQ] = ACTIONS(3055), [anon_sym_STAR_EQ] = ACTIONS(3055), [anon_sym_SLASH_EQ] = ACTIONS(3055), [anon_sym_PERCENT_EQ] = ACTIONS(3055), [anon_sym_BANG_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ_EQ] = ACTIONS(3055), [anon_sym_EQ_EQ_EQ] = ACTIONS(3055), [anon_sym_LT_EQ] = ACTIONS(3055), [anon_sym_GT_EQ] = ACTIONS(3055), [anon_sym_DOT_DOT_DOT] = ACTIONS(3055), [anon_sym_DOT_DOT_LT] = ACTIONS(3055), [anon_sym_is] = ACTIONS(3055), [anon_sym_PLUS] = ACTIONS(3053), [anon_sym_DASH] = ACTIONS(3053), [anon_sym_STAR] = ACTIONS(3053), [anon_sym_SLASH] = ACTIONS(3053), [anon_sym_PERCENT] = ACTIONS(3053), [anon_sym_PLUS_PLUS] = ACTIONS(3055), [anon_sym_DASH_DASH] = ACTIONS(3055), [anon_sym_PIPE] = ACTIONS(3055), [anon_sym_CARET] = ACTIONS(3053), [anon_sym_LT_LT] = ACTIONS(3055), [anon_sym_GT_GT] = ACTIONS(3055), [anon_sym_import] = ACTIONS(3055), [anon_sym_typealias] = ACTIONS(3055), [anon_sym_struct] = ACTIONS(3055), [anon_sym_class] = ACTIONS(3055), [anon_sym_enum] = ACTIONS(3055), [anon_sym_protocol] = ACTIONS(3055), [anon_sym_let] = ACTIONS(3055), [anon_sym_var] = ACTIONS(3055), [anon_sym_func] = ACTIONS(3055), [anon_sym_extension] = ACTIONS(3055), [anon_sym_indirect] = ACTIONS(3055), [anon_sym_SEMI] = ACTIONS(3055), [anon_sym_init] = ACTIONS(3055), [anon_sym_deinit] = ACTIONS(3055), [anon_sym_subscript] = ACTIONS(3055), [anon_sym_prefix] = ACTIONS(3055), [anon_sym_infix] = ACTIONS(3055), [anon_sym_postfix] = ACTIONS(3055), [anon_sym_precedencegroup] = ACTIONS(3055), [anon_sym_associatedtype] = ACTIONS(3055), [anon_sym_AT] = ACTIONS(3053), [anon_sym_override] = ACTIONS(3055), [anon_sym_convenience] = ACTIONS(3055), [anon_sym_required] = ACTIONS(3055), [anon_sym_nonisolated] = ACTIONS(3055), [anon_sym_public] = ACTIONS(3055), [anon_sym_private] = ACTIONS(3055), [anon_sym_internal] = ACTIONS(3055), [anon_sym_fileprivate] = ACTIONS(3055), [anon_sym_open] = ACTIONS(3055), [anon_sym_mutating] = ACTIONS(3055), [anon_sym_nonmutating] = ACTIONS(3055), [anon_sym_static] = ACTIONS(3055), [anon_sym_dynamic] = ACTIONS(3055), [anon_sym_optional] = ACTIONS(3055), [anon_sym_distributed] = ACTIONS(3055), [anon_sym_final] = ACTIONS(3055), [anon_sym_inout] = ACTIONS(3055), [anon_sym_ATescaping] = ACTIONS(3055), [anon_sym_ATautoclosure] = ACTIONS(3055), [anon_sym_weak] = ACTIONS(3055), [anon_sym_unowned] = ACTIONS(3053), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3055), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3055), [anon_sym_borrowing] = ACTIONS(3055), [anon_sym_consuming] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__dot_custom] = ACTIONS(3055), [sym__conjunction_operator_custom] = ACTIONS(3055), [sym__disjunction_operator_custom] = ACTIONS(3055), [sym__nil_coalescing_operator_custom] = ACTIONS(3055), [sym__eq_custom] = ACTIONS(3055), [sym__eq_eq_custom] = ACTIONS(3055), [sym__plus_then_ws] = ACTIONS(3055), [sym__minus_then_ws] = ACTIONS(3055), [sym__bang_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym__as_custom] = ACTIONS(3055), [sym__as_quest_custom] = ACTIONS(3055), [sym__as_bang_custom] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), [sym__custom_operator] = ACTIONS(3055), }, [813] = { [sym_type_arguments] = STATE(832), [anon_sym_BANG] = ACTIONS(3057), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3059), [anon_sym_async] = ACTIONS(3059), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_RPAREN] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_COLON] = ACTIONS(3059), [anon_sym_LPAREN] = ACTIONS(3059), [anon_sym_LBRACK] = ACTIONS(3059), [anon_sym_RBRACK] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3057), [anon_sym_QMARK] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [aux_sym_custom_operator_token1] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(3061), [anon_sym_GT] = ACTIONS(3057), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_CARET_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = ACTIONS(3059), [anon_sym_PLUS_EQ] = ACTIONS(3059), [anon_sym_DASH_EQ] = ACTIONS(3059), [anon_sym_STAR_EQ] = ACTIONS(3059), [anon_sym_SLASH_EQ] = ACTIONS(3059), [anon_sym_PERCENT_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ_EQ] = ACTIONS(3059), [anon_sym_EQ_EQ_EQ] = ACTIONS(3059), [anon_sym_LT_EQ] = ACTIONS(3059), [anon_sym_GT_EQ] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = ACTIONS(3059), [anon_sym_DOT_DOT_LT] = ACTIONS(3059), [anon_sym_is] = ACTIONS(3059), [anon_sym_PLUS] = ACTIONS(3057), [anon_sym_DASH] = ACTIONS(3057), [anon_sym_STAR] = ACTIONS(3057), [anon_sym_SLASH] = ACTIONS(3057), [anon_sym_PERCENT] = ACTIONS(3057), [anon_sym_PLUS_PLUS] = ACTIONS(3059), [anon_sym_DASH_DASH] = ACTIONS(3059), [anon_sym_PIPE] = ACTIONS(3059), [anon_sym_CARET] = ACTIONS(3057), [anon_sym_LT_LT] = ACTIONS(3059), [anon_sym_GT_GT] = 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_extension] = ACTIONS(3059), [anon_sym_indirect] = ACTIONS(3059), [anon_sym_SEMI] = ACTIONS(3059), [anon_sym_init] = ACTIONS(3059), [anon_sym_deinit] = ACTIONS(3059), [anon_sym_subscript] = 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(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__conjunction_operator_custom] = ACTIONS(3059), [sym__disjunction_operator_custom] = ACTIONS(3059), [sym__nil_coalescing_operator_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__eq_eq_custom] = ACTIONS(3059), [sym__plus_then_ws] = ACTIONS(3059), [sym__minus_then_ws] = ACTIONS(3059), [sym__bang_custom] = ACTIONS(3059), [sym__throws_keyword] = ACTIONS(3059), [sym__rethrows_keyword] = ACTIONS(3059), [sym__as_custom] = ACTIONS(3059), [sym__as_quest_custom] = ACTIONS(3059), [sym__as_bang_custom] = ACTIONS(3059), [sym__async_keyword_custom] = ACTIONS(3059), [sym__custom_operator] = ACTIONS(3059), }, [814] = { [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_protocol_composition_type_repeat1] = STATE(853), [anon_sym_BANG] = ACTIONS(3063), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3065), [anon_sym_async] = ACTIONS(3065), [anon_sym_lazy] = ACTIONS(3065), [anon_sym_package] = ACTIONS(3065), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_LPAREN] = ACTIONS(3065), [anon_sym_LBRACK] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(3067), [anon_sym_QMARK] = ACTIONS(3063), [anon_sym_QMARK2] = ACTIONS(3065), [anon_sym_AMP] = ACTIONS(3069), [aux_sym_custom_operator_token1] = ACTIONS(3065), [anon_sym_LT] = ACTIONS(3063), [anon_sym_GT] = ACTIONS(3063), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_CARET_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_case] = ACTIONS(3065), [anon_sym_PLUS_EQ] = ACTIONS(3065), [anon_sym_DASH_EQ] = ACTIONS(3065), [anon_sym_STAR_EQ] = ACTIONS(3065), [anon_sym_SLASH_EQ] = ACTIONS(3065), [anon_sym_PERCENT_EQ] = ACTIONS(3065), [anon_sym_BANG_EQ] = ACTIONS(3063), [anon_sym_BANG_EQ_EQ] = ACTIONS(3065), [anon_sym_EQ_EQ_EQ] = ACTIONS(3065), [anon_sym_LT_EQ] = ACTIONS(3065), [anon_sym_GT_EQ] = ACTIONS(3065), [anon_sym_DOT_DOT_DOT] = ACTIONS(3065), [anon_sym_DOT_DOT_LT] = ACTIONS(3065), [anon_sym_is] = ACTIONS(3065), [anon_sym_PLUS] = ACTIONS(3063), [anon_sym_DASH] = ACTIONS(3063), [anon_sym_STAR] = ACTIONS(3063), [anon_sym_SLASH] = ACTIONS(3063), [anon_sym_PERCENT] = ACTIONS(3063), [anon_sym_PLUS_PLUS] = ACTIONS(3065), [anon_sym_DASH_DASH] = ACTIONS(3065), [anon_sym_PIPE] = ACTIONS(3065), [anon_sym_CARET] = ACTIONS(3063), [anon_sym_LT_LT] = ACTIONS(3065), [anon_sym_GT_GT] = ACTIONS(3065), [anon_sym_import] = ACTIONS(3065), [anon_sym_typealias] = ACTIONS(3065), [anon_sym_struct] = ACTIONS(3065), [anon_sym_class] = ACTIONS(3065), [anon_sym_enum] = ACTIONS(3065), [anon_sym_protocol] = ACTIONS(3065), [anon_sym_let] = ACTIONS(3065), [anon_sym_var] = ACTIONS(3065), [anon_sym_func] = ACTIONS(3065), [anon_sym_extension] = ACTIONS(3065), [anon_sym_indirect] = ACTIONS(3065), [anon_sym_SEMI] = ACTIONS(3065), [anon_sym_init] = ACTIONS(3065), [anon_sym_deinit] = ACTIONS(3065), [anon_sym_subscript] = ACTIONS(3065), [anon_sym_prefix] = ACTIONS(3065), [anon_sym_infix] = ACTIONS(3065), [anon_sym_postfix] = ACTIONS(3065), [anon_sym_precedencegroup] = ACTIONS(3065), [anon_sym_associatedtype] = ACTIONS(3065), [anon_sym_AT] = ACTIONS(3063), [anon_sym_override] = ACTIONS(3065), [anon_sym_convenience] = ACTIONS(3065), [anon_sym_required] = ACTIONS(3065), [anon_sym_nonisolated] = ACTIONS(3065), [anon_sym_public] = ACTIONS(3065), [anon_sym_private] = ACTIONS(3065), [anon_sym_internal] = ACTIONS(3065), [anon_sym_fileprivate] = ACTIONS(3065), [anon_sym_open] = ACTIONS(3065), [anon_sym_mutating] = ACTIONS(3065), [anon_sym_nonmutating] = ACTIONS(3065), [anon_sym_static] = ACTIONS(3065), [anon_sym_dynamic] = ACTIONS(3065), [anon_sym_optional] = ACTIONS(3065), [anon_sym_distributed] = ACTIONS(3065), [anon_sym_final] = ACTIONS(3065), [anon_sym_inout] = ACTIONS(3065), [anon_sym_ATescaping] = ACTIONS(3065), [anon_sym_ATautoclosure] = ACTIONS(3065), [anon_sym_weak] = ACTIONS(3065), [anon_sym_unowned] = ACTIONS(3063), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3065), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3065), [anon_sym_borrowing] = ACTIONS(3065), [anon_sym_consuming] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3026), [sym__dot_custom] = ACTIONS(3065), [sym__conjunction_operator_custom] = ACTIONS(3065), [sym__disjunction_operator_custom] = ACTIONS(3065), [sym__nil_coalescing_operator_custom] = ACTIONS(3065), [sym__eq_custom] = ACTIONS(3065), [sym__eq_eq_custom] = ACTIONS(3065), [sym__plus_then_ws] = ACTIONS(3065), [sym__minus_then_ws] = ACTIONS(3065), [sym__bang_custom] = ACTIONS(3065), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__as_custom] = ACTIONS(3065), [sym__as_quest_custom] = ACTIONS(3065), [sym__as_bang_custom] = ACTIONS(3065), [sym__async_keyword_custom] = ACTIONS(3030), [sym__custom_operator] = ACTIONS(3065), }, [815] = { [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_protocol_composition_type_repeat1] = STATE(853), [anon_sym_BANG] = ACTIONS(3071), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3073), [anon_sym_async] = ACTIONS(3073), [anon_sym_lazy] = ACTIONS(3073), [anon_sym_package] = ACTIONS(3073), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_LPAREN] = ACTIONS(3073), [anon_sym_LBRACK] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(3067), [anon_sym_QMARK] = ACTIONS(3071), [anon_sym_QMARK2] = ACTIONS(3073), [anon_sym_AMP] = ACTIONS(3069), [aux_sym_custom_operator_token1] = ACTIONS(3073), [anon_sym_LT] = ACTIONS(3071), [anon_sym_GT] = ACTIONS(3071), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_CARET_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_case] = ACTIONS(3073), [anon_sym_PLUS_EQ] = ACTIONS(3073), [anon_sym_DASH_EQ] = ACTIONS(3073), [anon_sym_STAR_EQ] = ACTIONS(3073), [anon_sym_SLASH_EQ] = ACTIONS(3073), [anon_sym_PERCENT_EQ] = ACTIONS(3073), [anon_sym_BANG_EQ] = ACTIONS(3071), [anon_sym_BANG_EQ_EQ] = ACTIONS(3073), [anon_sym_EQ_EQ_EQ] = ACTIONS(3073), [anon_sym_LT_EQ] = ACTIONS(3073), [anon_sym_GT_EQ] = ACTIONS(3073), [anon_sym_DOT_DOT_DOT] = ACTIONS(3073), [anon_sym_DOT_DOT_LT] = ACTIONS(3073), [anon_sym_is] = ACTIONS(3073), [anon_sym_PLUS] = ACTIONS(3071), [anon_sym_DASH] = ACTIONS(3071), [anon_sym_STAR] = ACTIONS(3071), [anon_sym_SLASH] = ACTIONS(3071), [anon_sym_PERCENT] = ACTIONS(3071), [anon_sym_PLUS_PLUS] = ACTIONS(3073), [anon_sym_DASH_DASH] = ACTIONS(3073), [anon_sym_PIPE] = ACTIONS(3073), [anon_sym_CARET] = ACTIONS(3071), [anon_sym_LT_LT] = ACTIONS(3073), [anon_sym_GT_GT] = ACTIONS(3073), [anon_sym_import] = ACTIONS(3073), [anon_sym_typealias] = ACTIONS(3073), [anon_sym_struct] = ACTIONS(3073), [anon_sym_class] = ACTIONS(3073), [anon_sym_enum] = ACTIONS(3073), [anon_sym_protocol] = ACTIONS(3073), [anon_sym_let] = ACTIONS(3073), [anon_sym_var] = ACTIONS(3073), [anon_sym_func] = ACTIONS(3073), [anon_sym_extension] = ACTIONS(3073), [anon_sym_indirect] = ACTIONS(3073), [anon_sym_SEMI] = ACTIONS(3073), [anon_sym_init] = ACTIONS(3073), [anon_sym_deinit] = ACTIONS(3073), [anon_sym_subscript] = ACTIONS(3073), [anon_sym_prefix] = ACTIONS(3073), [anon_sym_infix] = ACTIONS(3073), [anon_sym_postfix] = ACTIONS(3073), [anon_sym_precedencegroup] = ACTIONS(3073), [anon_sym_associatedtype] = ACTIONS(3073), [anon_sym_AT] = ACTIONS(3071), [anon_sym_override] = ACTIONS(3073), [anon_sym_convenience] = ACTIONS(3073), [anon_sym_required] = ACTIONS(3073), [anon_sym_nonisolated] = ACTIONS(3073), [anon_sym_public] = ACTIONS(3073), [anon_sym_private] = ACTIONS(3073), [anon_sym_internal] = ACTIONS(3073), [anon_sym_fileprivate] = ACTIONS(3073), [anon_sym_open] = ACTIONS(3073), [anon_sym_mutating] = ACTIONS(3073), [anon_sym_nonmutating] = ACTIONS(3073), [anon_sym_static] = ACTIONS(3073), [anon_sym_dynamic] = ACTIONS(3073), [anon_sym_optional] = ACTIONS(3073), [anon_sym_distributed] = ACTIONS(3073), [anon_sym_final] = ACTIONS(3073), [anon_sym_inout] = ACTIONS(3073), [anon_sym_ATescaping] = ACTIONS(3073), [anon_sym_ATautoclosure] = ACTIONS(3073), [anon_sym_weak] = ACTIONS(3073), [anon_sym_unowned] = ACTIONS(3071), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3073), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3073), [anon_sym_borrowing] = ACTIONS(3073), [anon_sym_consuming] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3026), [sym__dot_custom] = ACTIONS(3073), [sym__conjunction_operator_custom] = ACTIONS(3073), [sym__disjunction_operator_custom] = ACTIONS(3073), [sym__nil_coalescing_operator_custom] = ACTIONS(3073), [sym__eq_custom] = ACTIONS(3073), [sym__eq_eq_custom] = ACTIONS(3073), [sym__plus_then_ws] = ACTIONS(3073), [sym__minus_then_ws] = ACTIONS(3073), [sym__bang_custom] = ACTIONS(3073), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__as_custom] = ACTIONS(3073), [sym__as_quest_custom] = ACTIONS(3073), [sym__as_bang_custom] = ACTIONS(3073), [sym__async_keyword_custom] = ACTIONS(3030), [sym__custom_operator] = ACTIONS(3073), }, [816] = { [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_protocol_composition_type_repeat1] = STATE(853), [anon_sym_BANG] = ACTIONS(3075), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3077), [anon_sym_async] = ACTIONS(3077), [anon_sym_lazy] = ACTIONS(3077), [anon_sym_package] = ACTIONS(3077), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_LPAREN] = ACTIONS(3077), [anon_sym_LBRACK] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(3067), [anon_sym_QMARK] = ACTIONS(3075), [anon_sym_QMARK2] = ACTIONS(3077), [anon_sym_AMP] = ACTIONS(3069), [aux_sym_custom_operator_token1] = ACTIONS(3077), [anon_sym_LT] = ACTIONS(3075), [anon_sym_GT] = ACTIONS(3075), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_CARET_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_case] = ACTIONS(3077), [anon_sym_PLUS_EQ] = ACTIONS(3077), [anon_sym_DASH_EQ] = ACTIONS(3077), [anon_sym_STAR_EQ] = ACTIONS(3077), [anon_sym_SLASH_EQ] = ACTIONS(3077), [anon_sym_PERCENT_EQ] = ACTIONS(3077), [anon_sym_BANG_EQ] = ACTIONS(3075), [anon_sym_BANG_EQ_EQ] = ACTIONS(3077), [anon_sym_EQ_EQ_EQ] = ACTIONS(3077), [anon_sym_LT_EQ] = ACTIONS(3077), [anon_sym_GT_EQ] = ACTIONS(3077), [anon_sym_DOT_DOT_DOT] = ACTIONS(3077), [anon_sym_DOT_DOT_LT] = ACTIONS(3077), [anon_sym_is] = ACTIONS(3077), [anon_sym_PLUS] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(3075), [anon_sym_STAR] = ACTIONS(3075), [anon_sym_SLASH] = ACTIONS(3075), [anon_sym_PERCENT] = ACTIONS(3075), [anon_sym_PLUS_PLUS] = ACTIONS(3077), [anon_sym_DASH_DASH] = ACTIONS(3077), [anon_sym_PIPE] = ACTIONS(3077), [anon_sym_CARET] = ACTIONS(3075), [anon_sym_LT_LT] = ACTIONS(3077), [anon_sym_GT_GT] = ACTIONS(3077), [anon_sym_import] = ACTIONS(3077), [anon_sym_typealias] = ACTIONS(3077), [anon_sym_struct] = ACTIONS(3077), [anon_sym_class] = ACTIONS(3077), [anon_sym_enum] = ACTIONS(3077), [anon_sym_protocol] = ACTIONS(3077), [anon_sym_let] = ACTIONS(3077), [anon_sym_var] = ACTIONS(3077), [anon_sym_func] = ACTIONS(3077), [anon_sym_extension] = ACTIONS(3077), [anon_sym_indirect] = ACTIONS(3077), [anon_sym_SEMI] = ACTIONS(3077), [anon_sym_init] = ACTIONS(3077), [anon_sym_deinit] = ACTIONS(3077), [anon_sym_subscript] = ACTIONS(3077), [anon_sym_prefix] = ACTIONS(3077), [anon_sym_infix] = ACTIONS(3077), [anon_sym_postfix] = ACTIONS(3077), [anon_sym_precedencegroup] = ACTIONS(3077), [anon_sym_associatedtype] = ACTIONS(3077), [anon_sym_AT] = ACTIONS(3075), [anon_sym_override] = ACTIONS(3077), [anon_sym_convenience] = ACTIONS(3077), [anon_sym_required] = ACTIONS(3077), [anon_sym_nonisolated] = ACTIONS(3077), [anon_sym_public] = ACTIONS(3077), [anon_sym_private] = ACTIONS(3077), [anon_sym_internal] = ACTIONS(3077), [anon_sym_fileprivate] = ACTIONS(3077), [anon_sym_open] = ACTIONS(3077), [anon_sym_mutating] = ACTIONS(3077), [anon_sym_nonmutating] = ACTIONS(3077), [anon_sym_static] = ACTIONS(3077), [anon_sym_dynamic] = ACTIONS(3077), [anon_sym_optional] = ACTIONS(3077), [anon_sym_distributed] = ACTIONS(3077), [anon_sym_final] = ACTIONS(3077), [anon_sym_inout] = ACTIONS(3077), [anon_sym_ATescaping] = ACTIONS(3077), [anon_sym_ATautoclosure] = ACTIONS(3077), [anon_sym_weak] = ACTIONS(3077), [anon_sym_unowned] = ACTIONS(3075), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3077), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3077), [anon_sym_borrowing] = ACTIONS(3077), [anon_sym_consuming] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3026), [sym__dot_custom] = ACTIONS(3077), [sym__conjunction_operator_custom] = ACTIONS(3077), [sym__disjunction_operator_custom] = ACTIONS(3077), [sym__nil_coalescing_operator_custom] = ACTIONS(3077), [sym__eq_custom] = ACTIONS(3077), [sym__eq_eq_custom] = ACTIONS(3077), [sym__plus_then_ws] = ACTIONS(3077), [sym__minus_then_ws] = ACTIONS(3077), [sym__bang_custom] = ACTIONS(3077), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__as_custom] = ACTIONS(3077), [sym__as_quest_custom] = ACTIONS(3077), [sym__as_bang_custom] = ACTIONS(3077), [sym__async_keyword_custom] = ACTIONS(3030), [sym__custom_operator] = ACTIONS(3077), }, [817] = { [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_protocol_composition_type_repeat1] = STATE(853), [anon_sym_BANG] = ACTIONS(3079), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3081), [anon_sym_async] = ACTIONS(3081), [anon_sym_lazy] = ACTIONS(3081), [anon_sym_package] = ACTIONS(3081), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_LPAREN] = ACTIONS(3081), [anon_sym_LBRACK] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(3067), [anon_sym_QMARK] = ACTIONS(3079), [anon_sym_QMARK2] = ACTIONS(3081), [anon_sym_AMP] = ACTIONS(3069), [aux_sym_custom_operator_token1] = ACTIONS(3081), [anon_sym_LT] = ACTIONS(3079), [anon_sym_GT] = ACTIONS(3079), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_CARET_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_case] = ACTIONS(3081), [anon_sym_PLUS_EQ] = ACTIONS(3081), [anon_sym_DASH_EQ] = ACTIONS(3081), [anon_sym_STAR_EQ] = ACTIONS(3081), [anon_sym_SLASH_EQ] = ACTIONS(3081), [anon_sym_PERCENT_EQ] = ACTIONS(3081), [anon_sym_BANG_EQ] = ACTIONS(3079), [anon_sym_BANG_EQ_EQ] = ACTIONS(3081), [anon_sym_EQ_EQ_EQ] = ACTIONS(3081), [anon_sym_LT_EQ] = ACTIONS(3081), [anon_sym_GT_EQ] = ACTIONS(3081), [anon_sym_DOT_DOT_DOT] = ACTIONS(3081), [anon_sym_DOT_DOT_LT] = ACTIONS(3081), [anon_sym_is] = ACTIONS(3081), [anon_sym_PLUS] = ACTIONS(3079), [anon_sym_DASH] = ACTIONS(3079), [anon_sym_STAR] = ACTIONS(3079), [anon_sym_SLASH] = ACTIONS(3079), [anon_sym_PERCENT] = ACTIONS(3079), [anon_sym_PLUS_PLUS] = ACTIONS(3081), [anon_sym_DASH_DASH] = ACTIONS(3081), [anon_sym_PIPE] = ACTIONS(3081), [anon_sym_CARET] = ACTIONS(3079), [anon_sym_LT_LT] = ACTIONS(3081), [anon_sym_GT_GT] = ACTIONS(3081), [anon_sym_import] = ACTIONS(3081), [anon_sym_typealias] = ACTIONS(3081), [anon_sym_struct] = ACTIONS(3081), [anon_sym_class] = ACTIONS(3081), [anon_sym_enum] = ACTIONS(3081), [anon_sym_protocol] = ACTIONS(3081), [anon_sym_let] = ACTIONS(3081), [anon_sym_var] = ACTIONS(3081), [anon_sym_func] = ACTIONS(3081), [anon_sym_extension] = ACTIONS(3081), [anon_sym_indirect] = ACTIONS(3081), [anon_sym_SEMI] = ACTIONS(3081), [anon_sym_init] = ACTIONS(3081), [anon_sym_deinit] = ACTIONS(3081), [anon_sym_subscript] = ACTIONS(3081), [anon_sym_prefix] = ACTIONS(3081), [anon_sym_infix] = ACTIONS(3081), [anon_sym_postfix] = ACTIONS(3081), [anon_sym_precedencegroup] = ACTIONS(3081), [anon_sym_associatedtype] = ACTIONS(3081), [anon_sym_AT] = ACTIONS(3079), [anon_sym_override] = ACTIONS(3081), [anon_sym_convenience] = ACTIONS(3081), [anon_sym_required] = ACTIONS(3081), [anon_sym_nonisolated] = ACTIONS(3081), [anon_sym_public] = ACTIONS(3081), [anon_sym_private] = ACTIONS(3081), [anon_sym_internal] = ACTIONS(3081), [anon_sym_fileprivate] = ACTIONS(3081), [anon_sym_open] = ACTIONS(3081), [anon_sym_mutating] = ACTIONS(3081), [anon_sym_nonmutating] = ACTIONS(3081), [anon_sym_static] = ACTIONS(3081), [anon_sym_dynamic] = ACTIONS(3081), [anon_sym_optional] = ACTIONS(3081), [anon_sym_distributed] = ACTIONS(3081), [anon_sym_final] = ACTIONS(3081), [anon_sym_inout] = ACTIONS(3081), [anon_sym_ATescaping] = ACTIONS(3081), [anon_sym_ATautoclosure] = ACTIONS(3081), [anon_sym_weak] = ACTIONS(3081), [anon_sym_unowned] = ACTIONS(3079), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3081), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3081), [anon_sym_borrowing] = ACTIONS(3081), [anon_sym_consuming] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3026), [sym__dot_custom] = ACTIONS(3081), [sym__conjunction_operator_custom] = ACTIONS(3081), [sym__disjunction_operator_custom] = ACTIONS(3081), [sym__nil_coalescing_operator_custom] = ACTIONS(3081), [sym__eq_custom] = ACTIONS(3081), [sym__eq_eq_custom] = ACTIONS(3081), [sym__plus_then_ws] = ACTIONS(3081), [sym__minus_then_ws] = ACTIONS(3081), [sym__bang_custom] = ACTIONS(3081), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__as_custom] = ACTIONS(3081), [sym__as_quest_custom] = ACTIONS(3081), [sym__as_bang_custom] = ACTIONS(3081), [sym__async_keyword_custom] = ACTIONS(3030), [sym__custom_operator] = ACTIONS(3081), }, [818] = { [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_protocol_composition_type_repeat1] = STATE(853), [anon_sym_BANG] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3067), [anon_sym_QMARK] = ACTIONS(3083), [anon_sym_QMARK2] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(3069), [aux_sym_custom_operator_token1] = ACTIONS(3085), [anon_sym_LT] = ACTIONS(3083), [anon_sym_GT] = ACTIONS(3083), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_CARET_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_PLUS_EQ] = ACTIONS(3085), [anon_sym_DASH_EQ] = ACTIONS(3085), [anon_sym_STAR_EQ] = ACTIONS(3085), [anon_sym_SLASH_EQ] = ACTIONS(3085), [anon_sym_PERCENT_EQ] = ACTIONS(3085), [anon_sym_BANG_EQ] = ACTIONS(3083), [anon_sym_BANG_EQ_EQ] = ACTIONS(3085), [anon_sym_EQ_EQ_EQ] = ACTIONS(3085), [anon_sym_LT_EQ] = ACTIONS(3085), [anon_sym_GT_EQ] = ACTIONS(3085), [anon_sym_DOT_DOT_DOT] = ACTIONS(3085), [anon_sym_DOT_DOT_LT] = ACTIONS(3085), [anon_sym_is] = ACTIONS(3085), [anon_sym_PLUS] = ACTIONS(3083), [anon_sym_DASH] = ACTIONS(3083), [anon_sym_STAR] = ACTIONS(3083), [anon_sym_SLASH] = ACTIONS(3083), [anon_sym_PERCENT] = ACTIONS(3083), [anon_sym_PLUS_PLUS] = ACTIONS(3085), [anon_sym_DASH_DASH] = ACTIONS(3085), [anon_sym_PIPE] = ACTIONS(3085), [anon_sym_CARET] = ACTIONS(3083), [anon_sym_LT_LT] = ACTIONS(3085), [anon_sym_GT_GT] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_SEMI] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3026), [sym__dot_custom] = ACTIONS(3085), [sym__conjunction_operator_custom] = ACTIONS(3085), [sym__disjunction_operator_custom] = ACTIONS(3085), [sym__nil_coalescing_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__eq_eq_custom] = ACTIONS(3085), [sym__plus_then_ws] = ACTIONS(3085), [sym__minus_then_ws] = ACTIONS(3085), [sym__bang_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__as_custom] = ACTIONS(3085), [sym__as_quest_custom] = ACTIONS(3085), [sym__as_bang_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3030), [sym__custom_operator] = ACTIONS(3085), }, [819] = { [sym__arrow_operator] = STATE(4208), [sym__async_keyword] = STATE(7020), [sym_throws] = STATE(8591), [aux_sym_protocol_composition_type_repeat1] = STATE(853), [anon_sym_BANG] = ACTIONS(3087), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3089), [anon_sym_async] = ACTIONS(3089), [anon_sym_lazy] = ACTIONS(3089), [anon_sym_package] = ACTIONS(3089), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_LPAREN] = ACTIONS(3089), [anon_sym_LBRACK] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3087), [anon_sym_QMARK] = ACTIONS(3087), [anon_sym_QMARK2] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [aux_sym_custom_operator_token1] = ACTIONS(3089), [anon_sym_LT] = ACTIONS(3087), [anon_sym_GT] = ACTIONS(3087), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_CARET_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_case] = ACTIONS(3089), [anon_sym_PLUS_EQ] = ACTIONS(3089), [anon_sym_DASH_EQ] = ACTIONS(3089), [anon_sym_STAR_EQ] = ACTIONS(3089), [anon_sym_SLASH_EQ] = ACTIONS(3089), [anon_sym_PERCENT_EQ] = ACTIONS(3089), [anon_sym_BANG_EQ] = ACTIONS(3087), [anon_sym_BANG_EQ_EQ] = ACTIONS(3089), [anon_sym_EQ_EQ_EQ] = ACTIONS(3089), [anon_sym_LT_EQ] = ACTIONS(3089), [anon_sym_GT_EQ] = ACTIONS(3089), [anon_sym_DOT_DOT_DOT] = ACTIONS(3089), [anon_sym_DOT_DOT_LT] = ACTIONS(3089), [anon_sym_is] = ACTIONS(3089), [anon_sym_PLUS] = ACTIONS(3087), [anon_sym_DASH] = ACTIONS(3087), [anon_sym_STAR] = ACTIONS(3087), [anon_sym_SLASH] = ACTIONS(3087), [anon_sym_PERCENT] = ACTIONS(3087), [anon_sym_PLUS_PLUS] = ACTIONS(3089), [anon_sym_DASH_DASH] = ACTIONS(3089), [anon_sym_PIPE] = ACTIONS(3089), [anon_sym_CARET] = ACTIONS(3087), [anon_sym_LT_LT] = ACTIONS(3089), [anon_sym_GT_GT] = ACTIONS(3089), [anon_sym_import] = ACTIONS(3089), [anon_sym_typealias] = ACTIONS(3089), [anon_sym_struct] = ACTIONS(3089), [anon_sym_class] = ACTIONS(3089), [anon_sym_enum] = ACTIONS(3089), [anon_sym_protocol] = ACTIONS(3089), [anon_sym_let] = ACTIONS(3089), [anon_sym_var] = ACTIONS(3089), [anon_sym_func] = ACTIONS(3089), [anon_sym_extension] = ACTIONS(3089), [anon_sym_indirect] = ACTIONS(3089), [anon_sym_SEMI] = ACTIONS(3089), [anon_sym_init] = ACTIONS(3089), [anon_sym_deinit] = ACTIONS(3089), [anon_sym_subscript] = ACTIONS(3089), [anon_sym_prefix] = ACTIONS(3089), [anon_sym_infix] = ACTIONS(3089), [anon_sym_postfix] = ACTIONS(3089), [anon_sym_precedencegroup] = ACTIONS(3089), [anon_sym_associatedtype] = ACTIONS(3089), [anon_sym_AT] = ACTIONS(3087), [anon_sym_override] = ACTIONS(3089), [anon_sym_convenience] = ACTIONS(3089), [anon_sym_required] = ACTIONS(3089), [anon_sym_nonisolated] = ACTIONS(3089), [anon_sym_public] = ACTIONS(3089), [anon_sym_private] = ACTIONS(3089), [anon_sym_internal] = ACTIONS(3089), [anon_sym_fileprivate] = ACTIONS(3089), [anon_sym_open] = ACTIONS(3089), [anon_sym_mutating] = ACTIONS(3089), [anon_sym_nonmutating] = ACTIONS(3089), [anon_sym_static] = ACTIONS(3089), [anon_sym_dynamic] = ACTIONS(3089), [anon_sym_optional] = ACTIONS(3089), [anon_sym_distributed] = ACTIONS(3089), [anon_sym_final] = ACTIONS(3089), [anon_sym_inout] = ACTIONS(3089), [anon_sym_ATescaping] = ACTIONS(3089), [anon_sym_ATautoclosure] = ACTIONS(3089), [anon_sym_weak] = ACTIONS(3089), [anon_sym_unowned] = ACTIONS(3087), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3089), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3089), [anon_sym_borrowing] = ACTIONS(3089), [anon_sym_consuming] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__dot_custom] = ACTIONS(3089), [sym__conjunction_operator_custom] = ACTIONS(3089), [sym__disjunction_operator_custom] = ACTIONS(3089), [sym__nil_coalescing_operator_custom] = ACTIONS(3089), [sym__eq_custom] = ACTIONS(3089), [sym__eq_eq_custom] = ACTIONS(3089), [sym__plus_then_ws] = ACTIONS(3089), [sym__minus_then_ws] = ACTIONS(3089), [sym__bang_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym__as_custom] = ACTIONS(3089), [sym__as_quest_custom] = ACTIONS(3089), [sym__as_bang_custom] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), [sym__custom_operator] = ACTIONS(3089), }, [820] = { [anon_sym_BANG] = ACTIONS(3091), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3093), [anon_sym_async] = ACTIONS(3093), [anon_sym_lazy] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3093), [anon_sym_RPAREN] = ACTIONS(3093), [anon_sym_COMMA] = ACTIONS(3093), [anon_sym_COLON] = ACTIONS(3093), [anon_sym_LPAREN] = ACTIONS(3093), [anon_sym_LBRACK] = ACTIONS(3093), [anon_sym_RBRACK] = ACTIONS(3093), [anon_sym_DOT] = ACTIONS(3091), [anon_sym_QMARK] = ACTIONS(3091), [anon_sym_QMARK2] = ACTIONS(3093), [anon_sym_AMP] = ACTIONS(3093), [aux_sym_custom_operator_token1] = ACTIONS(3093), [anon_sym_LT] = ACTIONS(3091), [anon_sym_GT] = ACTIONS(3091), [anon_sym_LBRACE] = ACTIONS(3093), [anon_sym_CARET_LBRACE] = ACTIONS(3093), [anon_sym_RBRACE] = ACTIONS(3093), [anon_sym_case] = ACTIONS(3093), [anon_sym_PLUS_EQ] = ACTIONS(3093), [anon_sym_DASH_EQ] = ACTIONS(3093), [anon_sym_STAR_EQ] = ACTIONS(3093), [anon_sym_SLASH_EQ] = ACTIONS(3093), [anon_sym_PERCENT_EQ] = ACTIONS(3093), [anon_sym_BANG_EQ] = ACTIONS(3091), [anon_sym_BANG_EQ_EQ] = ACTIONS(3093), [anon_sym_EQ_EQ_EQ] = ACTIONS(3093), [anon_sym_LT_EQ] = ACTIONS(3093), [anon_sym_GT_EQ] = ACTIONS(3093), [anon_sym_DOT_DOT_DOT] = ACTIONS(3093), [anon_sym_DOT_DOT_LT] = ACTIONS(3093), [anon_sym_is] = ACTIONS(3093), [anon_sym_PLUS] = ACTIONS(3091), [anon_sym_DASH] = ACTIONS(3091), [anon_sym_STAR] = ACTIONS(3091), [anon_sym_SLASH] = ACTIONS(3091), [anon_sym_PERCENT] = ACTIONS(3091), [anon_sym_PLUS_PLUS] = ACTIONS(3093), [anon_sym_DASH_DASH] = ACTIONS(3093), [anon_sym_PIPE] = ACTIONS(3093), [anon_sym_CARET] = ACTIONS(3091), [anon_sym_LT_LT] = ACTIONS(3093), [anon_sym_GT_GT] = ACTIONS(3093), [anon_sym_import] = ACTIONS(3093), [anon_sym_typealias] = ACTIONS(3093), [anon_sym_struct] = ACTIONS(3093), [anon_sym_class] = ACTIONS(3093), [anon_sym_enum] = ACTIONS(3093), [anon_sym_protocol] = ACTIONS(3093), [anon_sym_let] = ACTIONS(3093), [anon_sym_var] = ACTIONS(3093), [anon_sym_func] = ACTIONS(3093), [anon_sym_extension] = ACTIONS(3093), [anon_sym_indirect] = ACTIONS(3093), [anon_sym_SEMI] = ACTIONS(3093), [anon_sym_init] = ACTIONS(3093), [anon_sym_deinit] = ACTIONS(3093), [anon_sym_subscript] = ACTIONS(3093), [anon_sym_prefix] = ACTIONS(3093), [anon_sym_infix] = ACTIONS(3093), [anon_sym_postfix] = ACTIONS(3093), [anon_sym_precedencegroup] = ACTIONS(3093), [anon_sym_associatedtype] = ACTIONS(3093), [anon_sym_AT] = ACTIONS(3091), [anon_sym_override] = ACTIONS(3093), [anon_sym_convenience] = ACTIONS(3093), [anon_sym_required] = ACTIONS(3093), [anon_sym_nonisolated] = ACTIONS(3093), [anon_sym_public] = ACTIONS(3093), [anon_sym_private] = ACTIONS(3093), [anon_sym_internal] = ACTIONS(3093), [anon_sym_fileprivate] = ACTIONS(3093), [anon_sym_open] = ACTIONS(3093), [anon_sym_mutating] = ACTIONS(3093), [anon_sym_nonmutating] = ACTIONS(3093), [anon_sym_static] = ACTIONS(3093), [anon_sym_dynamic] = ACTIONS(3093), [anon_sym_optional] = ACTIONS(3093), [anon_sym_distributed] = ACTIONS(3093), [anon_sym_final] = ACTIONS(3093), [anon_sym_inout] = ACTIONS(3093), [anon_sym_ATescaping] = ACTIONS(3093), [anon_sym_ATautoclosure] = ACTIONS(3093), [anon_sym_weak] = ACTIONS(3093), [anon_sym_unowned] = ACTIONS(3091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3093), [anon_sym_borrowing] = ACTIONS(3093), [anon_sym_consuming] = ACTIONS(3093), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3093), [sym__dot_custom] = ACTIONS(3093), [sym__conjunction_operator_custom] = ACTIONS(3093), [sym__disjunction_operator_custom] = ACTIONS(3093), [sym__nil_coalescing_operator_custom] = ACTIONS(3093), [sym__eq_custom] = ACTIONS(3093), [sym__eq_eq_custom] = ACTIONS(3093), [sym__plus_then_ws] = ACTIONS(3093), [sym__minus_then_ws] = ACTIONS(3093), [sym__bang_custom] = ACTIONS(3093), [sym__throws_keyword] = ACTIONS(3093), [sym__rethrows_keyword] = ACTIONS(3093), [sym__as_custom] = ACTIONS(3093), [sym__as_quest_custom] = ACTIONS(3093), [sym__as_bang_custom] = ACTIONS(3093), [sym__async_keyword_custom] = ACTIONS(3093), [sym__custom_operator] = ACTIONS(3093), }, [821] = { [anon_sym_BANG] = ACTIONS(3095), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3097), [anon_sym_async] = ACTIONS(3097), [anon_sym_lazy] = ACTIONS(3097), [anon_sym_package] = ACTIONS(3097), [anon_sym_RPAREN] = ACTIONS(3097), [anon_sym_COMMA] = ACTIONS(3097), [anon_sym_COLON] = ACTIONS(3097), [anon_sym_LPAREN] = ACTIONS(3097), [anon_sym_LBRACK] = ACTIONS(3097), [anon_sym_RBRACK] = ACTIONS(3097), [anon_sym_DOT] = ACTIONS(3095), [anon_sym_QMARK] = ACTIONS(3095), [anon_sym_QMARK2] = ACTIONS(3097), [anon_sym_AMP] = ACTIONS(3097), [aux_sym_custom_operator_token1] = ACTIONS(3097), [anon_sym_LT] = ACTIONS(3095), [anon_sym_GT] = ACTIONS(3095), [anon_sym_LBRACE] = ACTIONS(3097), [anon_sym_CARET_LBRACE] = ACTIONS(3097), [anon_sym_RBRACE] = ACTIONS(3097), [anon_sym_case] = ACTIONS(3097), [anon_sym_PLUS_EQ] = ACTIONS(3097), [anon_sym_DASH_EQ] = ACTIONS(3097), [anon_sym_STAR_EQ] = ACTIONS(3097), [anon_sym_SLASH_EQ] = ACTIONS(3097), [anon_sym_PERCENT_EQ] = ACTIONS(3097), [anon_sym_BANG_EQ] = ACTIONS(3095), [anon_sym_BANG_EQ_EQ] = ACTIONS(3097), [anon_sym_EQ_EQ_EQ] = ACTIONS(3097), [anon_sym_LT_EQ] = ACTIONS(3097), [anon_sym_GT_EQ] = ACTIONS(3097), [anon_sym_DOT_DOT_DOT] = ACTIONS(3097), [anon_sym_DOT_DOT_LT] = ACTIONS(3097), [anon_sym_is] = ACTIONS(3097), [anon_sym_PLUS] = ACTIONS(3095), [anon_sym_DASH] = ACTIONS(3095), [anon_sym_STAR] = ACTIONS(3095), [anon_sym_SLASH] = ACTIONS(3095), [anon_sym_PERCENT] = ACTIONS(3095), [anon_sym_PLUS_PLUS] = ACTIONS(3097), [anon_sym_DASH_DASH] = ACTIONS(3097), [anon_sym_PIPE] = ACTIONS(3097), [anon_sym_CARET] = ACTIONS(3095), [anon_sym_LT_LT] = ACTIONS(3097), [anon_sym_GT_GT] = ACTIONS(3097), [anon_sym_import] = ACTIONS(3097), [anon_sym_typealias] = ACTIONS(3097), [anon_sym_struct] = ACTIONS(3097), [anon_sym_class] = ACTIONS(3097), [anon_sym_enum] = ACTIONS(3097), [anon_sym_protocol] = ACTIONS(3097), [anon_sym_let] = ACTIONS(3097), [anon_sym_var] = ACTIONS(3097), [anon_sym_func] = ACTIONS(3097), [anon_sym_extension] = ACTIONS(3097), [anon_sym_indirect] = ACTIONS(3097), [anon_sym_SEMI] = ACTIONS(3097), [anon_sym_init] = ACTIONS(3097), [anon_sym_deinit] = ACTIONS(3097), [anon_sym_subscript] = ACTIONS(3097), [anon_sym_prefix] = ACTIONS(3097), [anon_sym_infix] = ACTIONS(3097), [anon_sym_postfix] = ACTIONS(3097), [anon_sym_precedencegroup] = ACTIONS(3097), [anon_sym_associatedtype] = ACTIONS(3097), [anon_sym_AT] = ACTIONS(3095), [anon_sym_override] = ACTIONS(3097), [anon_sym_convenience] = ACTIONS(3097), [anon_sym_required] = ACTIONS(3097), [anon_sym_nonisolated] = ACTIONS(3097), [anon_sym_public] = ACTIONS(3097), [anon_sym_private] = ACTIONS(3097), [anon_sym_internal] = ACTIONS(3097), [anon_sym_fileprivate] = ACTIONS(3097), [anon_sym_open] = ACTIONS(3097), [anon_sym_mutating] = ACTIONS(3097), [anon_sym_nonmutating] = ACTIONS(3097), [anon_sym_static] = ACTIONS(3097), [anon_sym_dynamic] = ACTIONS(3097), [anon_sym_optional] = ACTIONS(3097), [anon_sym_distributed] = ACTIONS(3097), [anon_sym_final] = ACTIONS(3097), [anon_sym_inout] = ACTIONS(3097), [anon_sym_ATescaping] = ACTIONS(3097), [anon_sym_ATautoclosure] = ACTIONS(3097), [anon_sym_weak] = ACTIONS(3097), [anon_sym_unowned] = ACTIONS(3095), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3097), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3097), [anon_sym_borrowing] = ACTIONS(3097), [anon_sym_consuming] = ACTIONS(3097), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3097), [sym__dot_custom] = ACTIONS(3097), [sym__conjunction_operator_custom] = ACTIONS(3097), [sym__disjunction_operator_custom] = ACTIONS(3097), [sym__nil_coalescing_operator_custom] = ACTIONS(3097), [sym__eq_custom] = ACTIONS(3097), [sym__eq_eq_custom] = ACTIONS(3097), [sym__plus_then_ws] = ACTIONS(3097), [sym__minus_then_ws] = ACTIONS(3097), [sym__bang_custom] = ACTIONS(3097), [sym__throws_keyword] = ACTIONS(3097), [sym__rethrows_keyword] = ACTIONS(3097), [sym__as_custom] = ACTIONS(3097), [sym__as_quest_custom] = ACTIONS(3097), [sym__as_bang_custom] = ACTIONS(3097), [sym__async_keyword_custom] = ACTIONS(3097), [sym__custom_operator] = ACTIONS(3097), }, [822] = { [anon_sym_BANG] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3101), [anon_sym_async] = ACTIONS(3101), [anon_sym_lazy] = ACTIONS(3101), [anon_sym_package] = ACTIONS(3101), [anon_sym_RPAREN] = ACTIONS(3101), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_COLON] = ACTIONS(3101), [anon_sym_LPAREN] = ACTIONS(3101), [anon_sym_LBRACK] = ACTIONS(3101), [anon_sym_RBRACK] = ACTIONS(3101), [anon_sym_DOT] = ACTIONS(3099), [anon_sym_QMARK] = ACTIONS(3099), [anon_sym_QMARK2] = ACTIONS(3101), [anon_sym_AMP] = ACTIONS(3101), [aux_sym_custom_operator_token1] = ACTIONS(3101), [anon_sym_LT] = ACTIONS(3099), [anon_sym_GT] = ACTIONS(3099), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_CARET_LBRACE] = ACTIONS(3101), [anon_sym_RBRACE] = ACTIONS(3101), [anon_sym_case] = ACTIONS(3101), [anon_sym_PLUS_EQ] = ACTIONS(3101), [anon_sym_DASH_EQ] = ACTIONS(3101), [anon_sym_STAR_EQ] = ACTIONS(3101), [anon_sym_SLASH_EQ] = ACTIONS(3101), [anon_sym_PERCENT_EQ] = ACTIONS(3101), [anon_sym_BANG_EQ] = ACTIONS(3099), [anon_sym_BANG_EQ_EQ] = ACTIONS(3101), [anon_sym_EQ_EQ_EQ] = ACTIONS(3101), [anon_sym_LT_EQ] = ACTIONS(3101), [anon_sym_GT_EQ] = ACTIONS(3101), [anon_sym_DOT_DOT_DOT] = ACTIONS(3101), [anon_sym_DOT_DOT_LT] = ACTIONS(3101), [anon_sym_is] = ACTIONS(3101), [anon_sym_PLUS] = ACTIONS(3099), [anon_sym_DASH] = ACTIONS(3099), [anon_sym_STAR] = ACTIONS(3099), [anon_sym_SLASH] = ACTIONS(3099), [anon_sym_PERCENT] = ACTIONS(3099), [anon_sym_PLUS_PLUS] = ACTIONS(3101), [anon_sym_DASH_DASH] = ACTIONS(3101), [anon_sym_PIPE] = ACTIONS(3101), [anon_sym_CARET] = ACTIONS(3099), [anon_sym_LT_LT] = ACTIONS(3101), [anon_sym_GT_GT] = ACTIONS(3101), [anon_sym_import] = ACTIONS(3101), [anon_sym_typealias] = ACTIONS(3101), [anon_sym_struct] = ACTIONS(3101), [anon_sym_class] = ACTIONS(3101), [anon_sym_enum] = ACTIONS(3101), [anon_sym_protocol] = ACTIONS(3101), [anon_sym_let] = ACTIONS(3101), [anon_sym_var] = ACTIONS(3101), [anon_sym_func] = ACTIONS(3101), [anon_sym_extension] = ACTIONS(3101), [anon_sym_indirect] = ACTIONS(3101), [anon_sym_SEMI] = ACTIONS(3101), [anon_sym_init] = ACTIONS(3101), [anon_sym_deinit] = ACTIONS(3101), [anon_sym_subscript] = ACTIONS(3101), [anon_sym_prefix] = ACTIONS(3101), [anon_sym_infix] = ACTIONS(3101), [anon_sym_postfix] = ACTIONS(3101), [anon_sym_precedencegroup] = ACTIONS(3101), [anon_sym_associatedtype] = ACTIONS(3101), [anon_sym_AT] = ACTIONS(3099), [anon_sym_override] = ACTIONS(3101), [anon_sym_convenience] = ACTIONS(3101), [anon_sym_required] = ACTIONS(3101), [anon_sym_nonisolated] = ACTIONS(3101), [anon_sym_public] = ACTIONS(3101), [anon_sym_private] = ACTIONS(3101), [anon_sym_internal] = ACTIONS(3101), [anon_sym_fileprivate] = ACTIONS(3101), [anon_sym_open] = ACTIONS(3101), [anon_sym_mutating] = ACTIONS(3101), [anon_sym_nonmutating] = ACTIONS(3101), [anon_sym_static] = ACTIONS(3101), [anon_sym_dynamic] = ACTIONS(3101), [anon_sym_optional] = ACTIONS(3101), [anon_sym_distributed] = ACTIONS(3101), [anon_sym_final] = ACTIONS(3101), [anon_sym_inout] = ACTIONS(3101), [anon_sym_ATescaping] = ACTIONS(3101), [anon_sym_ATautoclosure] = ACTIONS(3101), [anon_sym_weak] = ACTIONS(3101), [anon_sym_unowned] = ACTIONS(3099), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3101), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3101), [anon_sym_borrowing] = ACTIONS(3101), [anon_sym_consuming] = ACTIONS(3101), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3101), [sym__dot_custom] = ACTIONS(3101), [sym__conjunction_operator_custom] = ACTIONS(3101), [sym__disjunction_operator_custom] = ACTIONS(3101), [sym__nil_coalescing_operator_custom] = ACTIONS(3101), [sym__eq_custom] = ACTIONS(3101), [sym__eq_eq_custom] = ACTIONS(3101), [sym__plus_then_ws] = ACTIONS(3101), [sym__minus_then_ws] = ACTIONS(3101), [sym__bang_custom] = ACTIONS(3101), [sym__throws_keyword] = ACTIONS(3101), [sym__rethrows_keyword] = ACTIONS(3101), [sym__as_custom] = ACTIONS(3101), [sym__as_quest_custom] = ACTIONS(3101), [sym__as_bang_custom] = ACTIONS(3101), [sym__async_keyword_custom] = ACTIONS(3101), [sym__custom_operator] = ACTIONS(3101), }, [823] = { [sym__key_path_postfixes] = STATE(839), [sym_bang] = STATE(839), [aux_sym__key_path_component_repeat1] = STATE(839), [anon_sym_BANG] = ACTIONS(3103), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3105), [anon_sym_async] = ACTIONS(3105), [anon_sym_lazy] = ACTIONS(3105), [anon_sym_package] = ACTIONS(3105), [anon_sym_RPAREN] = ACTIONS(3105), [anon_sym_COMMA] = ACTIONS(3105), [anon_sym_COLON] = ACTIONS(3105), [anon_sym_LPAREN] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(3105), [anon_sym_RBRACK] = ACTIONS(3105), [anon_sym_DOT] = ACTIONS(3103), [anon_sym_QMARK] = ACTIONS(3103), [anon_sym_QMARK2] = ACTIONS(3105), [anon_sym_AMP] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(3105), [anon_sym_LT] = ACTIONS(3103), [anon_sym_GT] = ACTIONS(3103), [anon_sym_LBRACE] = ACTIONS(3105), [anon_sym_CARET_LBRACE] = ACTIONS(3105), [anon_sym_RBRACE] = ACTIONS(3105), [anon_sym_self] = ACTIONS(3107), [anon_sym_case] = ACTIONS(3105), [anon_sym_PLUS_EQ] = ACTIONS(3105), [anon_sym_DASH_EQ] = ACTIONS(3105), [anon_sym_STAR_EQ] = ACTIONS(3105), [anon_sym_SLASH_EQ] = ACTIONS(3105), [anon_sym_PERCENT_EQ] = ACTIONS(3105), [anon_sym_BANG_EQ] = ACTIONS(3103), [anon_sym_BANG_EQ_EQ] = ACTIONS(3105), [anon_sym_EQ_EQ_EQ] = ACTIONS(3105), [anon_sym_LT_EQ] = ACTIONS(3105), [anon_sym_GT_EQ] = ACTIONS(3105), [anon_sym_DOT_DOT_DOT] = ACTIONS(3105), [anon_sym_DOT_DOT_LT] = ACTIONS(3105), [anon_sym_is] = ACTIONS(3105), [anon_sym_PLUS] = ACTIONS(3103), [anon_sym_DASH] = ACTIONS(3103), [anon_sym_STAR] = ACTIONS(3103), [anon_sym_SLASH] = ACTIONS(3103), [anon_sym_PERCENT] = ACTIONS(3103), [anon_sym_PLUS_PLUS] = ACTIONS(3105), [anon_sym_DASH_DASH] = ACTIONS(3105), [anon_sym_PIPE] = ACTIONS(3105), [anon_sym_CARET] = ACTIONS(3103), [anon_sym_LT_LT] = ACTIONS(3105), [anon_sym_GT_GT] = ACTIONS(3105), [anon_sym_import] = ACTIONS(3105), [anon_sym_typealias] = ACTIONS(3105), [anon_sym_struct] = ACTIONS(3105), [anon_sym_class] = ACTIONS(3105), [anon_sym_enum] = ACTIONS(3105), [anon_sym_protocol] = ACTIONS(3105), [anon_sym_let] = ACTIONS(3105), [anon_sym_var] = ACTIONS(3105), [anon_sym_func] = ACTIONS(3105), [anon_sym_extension] = ACTIONS(3105), [anon_sym_indirect] = ACTIONS(3105), [anon_sym_SEMI] = ACTIONS(3105), [anon_sym_init] = ACTIONS(3105), [anon_sym_deinit] = ACTIONS(3105), [anon_sym_subscript] = ACTIONS(3105), [anon_sym_prefix] = ACTIONS(3105), [anon_sym_infix] = ACTIONS(3105), [anon_sym_postfix] = ACTIONS(3105), [anon_sym_precedencegroup] = ACTIONS(3105), [anon_sym_associatedtype] = ACTIONS(3105), [anon_sym_AT] = ACTIONS(3103), [anon_sym_override] = ACTIONS(3105), [anon_sym_convenience] = ACTIONS(3105), [anon_sym_required] = ACTIONS(3105), [anon_sym_nonisolated] = ACTIONS(3105), [anon_sym_public] = ACTIONS(3105), [anon_sym_private] = ACTIONS(3105), [anon_sym_internal] = ACTIONS(3105), [anon_sym_fileprivate] = ACTIONS(3105), [anon_sym_open] = ACTIONS(3105), [anon_sym_mutating] = ACTIONS(3105), [anon_sym_nonmutating] = ACTIONS(3105), [anon_sym_static] = ACTIONS(3105), [anon_sym_dynamic] = ACTIONS(3105), [anon_sym_optional] = ACTIONS(3105), [anon_sym_distributed] = ACTIONS(3105), [anon_sym_final] = ACTIONS(3105), [anon_sym_inout] = ACTIONS(3105), [anon_sym_ATescaping] = ACTIONS(3105), [anon_sym_ATautoclosure] = ACTIONS(3105), [anon_sym_weak] = ACTIONS(3105), [anon_sym_unowned] = ACTIONS(3103), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3105), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3105), [anon_sym_borrowing] = ACTIONS(3105), [anon_sym_consuming] = ACTIONS(3105), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3105), [sym__conjunction_operator_custom] = ACTIONS(3105), [sym__disjunction_operator_custom] = ACTIONS(3105), [sym__nil_coalescing_operator_custom] = ACTIONS(3105), [sym__eq_custom] = ACTIONS(3105), [sym__eq_eq_custom] = ACTIONS(3105), [sym__plus_then_ws] = ACTIONS(3105), [sym__minus_then_ws] = ACTIONS(3105), [sym__bang_custom] = ACTIONS(3105), [sym__as_custom] = ACTIONS(3105), [sym__as_quest_custom] = ACTIONS(3105), [sym__as_bang_custom] = ACTIONS(3105), [sym__custom_operator] = ACTIONS(3105), }, [824] = { [anon_sym_BANG] = ACTIONS(3109), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3111), [anon_sym_async] = ACTIONS(3111), [anon_sym_lazy] = ACTIONS(3111), [anon_sym_package] = ACTIONS(3111), [anon_sym_RPAREN] = ACTIONS(3111), [anon_sym_COMMA] = ACTIONS(3111), [anon_sym_COLON] = ACTIONS(3111), [anon_sym_LPAREN] = ACTIONS(3111), [anon_sym_LBRACK] = ACTIONS(3111), [anon_sym_RBRACK] = ACTIONS(3111), [anon_sym_DOT] = ACTIONS(3109), [anon_sym_QMARK] = ACTIONS(3109), [anon_sym_QMARK2] = ACTIONS(3111), [anon_sym_AMP] = ACTIONS(3111), [aux_sym_custom_operator_token1] = ACTIONS(3111), [anon_sym_LT] = ACTIONS(3109), [anon_sym_GT] = ACTIONS(3109), [anon_sym_LBRACE] = ACTIONS(3111), [anon_sym_CARET_LBRACE] = ACTIONS(3111), [anon_sym_RBRACE] = ACTIONS(3111), [anon_sym_case] = ACTIONS(3111), [anon_sym_PLUS_EQ] = ACTIONS(3111), [anon_sym_DASH_EQ] = ACTIONS(3111), [anon_sym_STAR_EQ] = ACTIONS(3111), [anon_sym_SLASH_EQ] = ACTIONS(3111), [anon_sym_PERCENT_EQ] = ACTIONS(3111), [anon_sym_BANG_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ_EQ] = ACTIONS(3111), [anon_sym_EQ_EQ_EQ] = ACTIONS(3111), [anon_sym_LT_EQ] = ACTIONS(3111), [anon_sym_GT_EQ] = ACTIONS(3111), [anon_sym_DOT_DOT_DOT] = ACTIONS(3111), [anon_sym_DOT_DOT_LT] = ACTIONS(3111), [anon_sym_is] = ACTIONS(3111), [anon_sym_PLUS] = ACTIONS(3109), [anon_sym_DASH] = ACTIONS(3109), [anon_sym_STAR] = ACTIONS(3109), [anon_sym_SLASH] = ACTIONS(3109), [anon_sym_PERCENT] = ACTIONS(3109), [anon_sym_PLUS_PLUS] = ACTIONS(3111), [anon_sym_DASH_DASH] = ACTIONS(3111), [anon_sym_PIPE] = ACTIONS(3111), [anon_sym_CARET] = ACTIONS(3109), [anon_sym_LT_LT] = ACTIONS(3111), [anon_sym_GT_GT] = ACTIONS(3111), [anon_sym_import] = ACTIONS(3111), [anon_sym_typealias] = ACTIONS(3111), [anon_sym_struct] = ACTIONS(3111), [anon_sym_class] = ACTIONS(3111), [anon_sym_enum] = ACTIONS(3111), [anon_sym_protocol] = ACTIONS(3111), [anon_sym_let] = ACTIONS(3111), [anon_sym_var] = ACTIONS(3111), [anon_sym_func] = ACTIONS(3111), [anon_sym_extension] = ACTIONS(3111), [anon_sym_indirect] = ACTIONS(3111), [anon_sym_SEMI] = ACTIONS(3111), [anon_sym_init] = ACTIONS(3111), [anon_sym_deinit] = ACTIONS(3111), [anon_sym_subscript] = ACTIONS(3111), [anon_sym_prefix] = ACTIONS(3111), [anon_sym_infix] = ACTIONS(3111), [anon_sym_postfix] = ACTIONS(3111), [anon_sym_precedencegroup] = ACTIONS(3111), [anon_sym_associatedtype] = ACTIONS(3111), [anon_sym_AT] = ACTIONS(3109), [anon_sym_override] = ACTIONS(3111), [anon_sym_convenience] = ACTIONS(3111), [anon_sym_required] = ACTIONS(3111), [anon_sym_nonisolated] = ACTIONS(3111), [anon_sym_public] = ACTIONS(3111), [anon_sym_private] = ACTIONS(3111), [anon_sym_internal] = ACTIONS(3111), [anon_sym_fileprivate] = ACTIONS(3111), [anon_sym_open] = ACTIONS(3111), [anon_sym_mutating] = ACTIONS(3111), [anon_sym_nonmutating] = ACTIONS(3111), [anon_sym_static] = ACTIONS(3111), [anon_sym_dynamic] = ACTIONS(3111), [anon_sym_optional] = ACTIONS(3111), [anon_sym_distributed] = ACTIONS(3111), [anon_sym_final] = ACTIONS(3111), [anon_sym_inout] = ACTIONS(3111), [anon_sym_ATescaping] = ACTIONS(3111), [anon_sym_ATautoclosure] = ACTIONS(3111), [anon_sym_weak] = ACTIONS(3111), [anon_sym_unowned] = ACTIONS(3109), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3111), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3111), [anon_sym_borrowing] = ACTIONS(3111), [anon_sym_consuming] = ACTIONS(3111), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3111), [sym__dot_custom] = ACTIONS(3111), [sym__conjunction_operator_custom] = ACTIONS(3111), [sym__disjunction_operator_custom] = ACTIONS(3111), [sym__nil_coalescing_operator_custom] = ACTIONS(3111), [sym__eq_custom] = ACTIONS(3111), [sym__eq_eq_custom] = ACTIONS(3111), [sym__plus_then_ws] = ACTIONS(3111), [sym__minus_then_ws] = ACTIONS(3111), [sym__bang_custom] = ACTIONS(3111), [sym__throws_keyword] = ACTIONS(3111), [sym__rethrows_keyword] = ACTIONS(3111), [sym__as_custom] = ACTIONS(3111), [sym__as_quest_custom] = ACTIONS(3111), [sym__as_bang_custom] = ACTIONS(3111), [sym__async_keyword_custom] = ACTIONS(3111), [sym__custom_operator] = ACTIONS(3111), }, [825] = { [anon_sym_BANG] = ACTIONS(3113), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3115), [anon_sym_async] = ACTIONS(3115), [anon_sym_lazy] = ACTIONS(3115), [anon_sym_package] = ACTIONS(3115), [anon_sym_RPAREN] = ACTIONS(3115), [anon_sym_COMMA] = ACTIONS(3115), [anon_sym_COLON] = ACTIONS(3115), [anon_sym_LPAREN] = ACTIONS(3115), [anon_sym_LBRACK] = ACTIONS(3115), [anon_sym_RBRACK] = ACTIONS(3115), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK] = ACTIONS(3113), [anon_sym_QMARK2] = ACTIONS(3115), [anon_sym_AMP] = ACTIONS(3115), [aux_sym_custom_operator_token1] = ACTIONS(3115), [anon_sym_LT] = ACTIONS(3113), [anon_sym_GT] = ACTIONS(3113), [anon_sym_LBRACE] = ACTIONS(3115), [anon_sym_CARET_LBRACE] = ACTIONS(3115), [anon_sym_RBRACE] = ACTIONS(3115), [anon_sym_case] = ACTIONS(3115), [anon_sym_PLUS_EQ] = ACTIONS(3115), [anon_sym_DASH_EQ] = ACTIONS(3115), [anon_sym_STAR_EQ] = ACTIONS(3115), [anon_sym_SLASH_EQ] = ACTIONS(3115), [anon_sym_PERCENT_EQ] = ACTIONS(3115), [anon_sym_BANG_EQ] = ACTIONS(3113), [anon_sym_BANG_EQ_EQ] = ACTIONS(3115), [anon_sym_EQ_EQ_EQ] = ACTIONS(3115), [anon_sym_LT_EQ] = ACTIONS(3115), [anon_sym_GT_EQ] = ACTIONS(3115), [anon_sym_DOT_DOT_DOT] = ACTIONS(3115), [anon_sym_DOT_DOT_LT] = ACTIONS(3115), [anon_sym_is] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(3113), [anon_sym_DASH] = ACTIONS(3113), [anon_sym_STAR] = ACTIONS(3113), [anon_sym_SLASH] = ACTIONS(3113), [anon_sym_PERCENT] = ACTIONS(3113), [anon_sym_PLUS_PLUS] = ACTIONS(3115), [anon_sym_DASH_DASH] = ACTIONS(3115), [anon_sym_PIPE] = ACTIONS(3115), [anon_sym_CARET] = ACTIONS(3113), [anon_sym_LT_LT] = ACTIONS(3115), [anon_sym_GT_GT] = ACTIONS(3115), [anon_sym_import] = ACTIONS(3115), [anon_sym_typealias] = ACTIONS(3115), [anon_sym_struct] = ACTIONS(3115), [anon_sym_class] = ACTIONS(3115), [anon_sym_enum] = ACTIONS(3115), [anon_sym_protocol] = ACTIONS(3115), [anon_sym_let] = ACTIONS(3115), [anon_sym_var] = ACTIONS(3115), [anon_sym_func] = ACTIONS(3115), [anon_sym_extension] = ACTIONS(3115), [anon_sym_indirect] = ACTIONS(3115), [anon_sym_SEMI] = ACTIONS(3115), [anon_sym_init] = ACTIONS(3115), [anon_sym_deinit] = ACTIONS(3115), [anon_sym_subscript] = ACTIONS(3115), [anon_sym_prefix] = ACTIONS(3115), [anon_sym_infix] = ACTIONS(3115), [anon_sym_postfix] = ACTIONS(3115), [anon_sym_precedencegroup] = ACTIONS(3115), [anon_sym_associatedtype] = ACTIONS(3115), [anon_sym_AT] = ACTIONS(3113), [anon_sym_override] = ACTIONS(3115), [anon_sym_convenience] = ACTIONS(3115), [anon_sym_required] = ACTIONS(3115), [anon_sym_nonisolated] = ACTIONS(3115), [anon_sym_public] = ACTIONS(3115), [anon_sym_private] = ACTIONS(3115), [anon_sym_internal] = ACTIONS(3115), [anon_sym_fileprivate] = ACTIONS(3115), [anon_sym_open] = ACTIONS(3115), [anon_sym_mutating] = ACTIONS(3115), [anon_sym_nonmutating] = ACTIONS(3115), [anon_sym_static] = ACTIONS(3115), [anon_sym_dynamic] = ACTIONS(3115), [anon_sym_optional] = ACTIONS(3115), [anon_sym_distributed] = ACTIONS(3115), [anon_sym_final] = ACTIONS(3115), [anon_sym_inout] = ACTIONS(3115), [anon_sym_ATescaping] = ACTIONS(3115), [anon_sym_ATautoclosure] = ACTIONS(3115), [anon_sym_weak] = ACTIONS(3115), [anon_sym_unowned] = ACTIONS(3113), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3115), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3115), [anon_sym_borrowing] = ACTIONS(3115), [anon_sym_consuming] = ACTIONS(3115), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3115), [sym__dot_custom] = ACTIONS(3115), [sym__conjunction_operator_custom] = ACTIONS(3115), [sym__disjunction_operator_custom] = ACTIONS(3115), [sym__nil_coalescing_operator_custom] = ACTIONS(3115), [sym__eq_custom] = ACTIONS(3115), [sym__eq_eq_custom] = ACTIONS(3115), [sym__plus_then_ws] = ACTIONS(3115), [sym__minus_then_ws] = ACTIONS(3115), [sym__bang_custom] = ACTIONS(3115), [sym__throws_keyword] = ACTIONS(3115), [sym__rethrows_keyword] = ACTIONS(3115), [sym__as_custom] = ACTIONS(3115), [sym__as_quest_custom] = ACTIONS(3115), [sym__as_bang_custom] = ACTIONS(3115), [sym__async_keyword_custom] = ACTIONS(3115), [sym__custom_operator] = ACTIONS(3115), }, [826] = { [anon_sym_BANG] = ACTIONS(3117), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3119), [anon_sym_async] = ACTIONS(3119), [anon_sym_lazy] = ACTIONS(3119), [anon_sym_package] = ACTIONS(3119), [anon_sym_RPAREN] = ACTIONS(3119), [anon_sym_COMMA] = ACTIONS(3119), [anon_sym_COLON] = ACTIONS(3119), [anon_sym_LPAREN] = ACTIONS(3119), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_RBRACK] = ACTIONS(3119), [anon_sym_DOT] = ACTIONS(3117), [anon_sym_QMARK] = ACTIONS(3117), [anon_sym_QMARK2] = ACTIONS(3119), [anon_sym_AMP] = ACTIONS(3119), [aux_sym_custom_operator_token1] = ACTIONS(3119), [anon_sym_LT] = ACTIONS(3117), [anon_sym_GT] = ACTIONS(3117), [anon_sym_LBRACE] = ACTIONS(3119), [anon_sym_CARET_LBRACE] = ACTIONS(3119), [anon_sym_RBRACE] = ACTIONS(3119), [anon_sym_case] = ACTIONS(3119), [anon_sym_PLUS_EQ] = ACTIONS(3119), [anon_sym_DASH_EQ] = ACTIONS(3119), [anon_sym_STAR_EQ] = ACTIONS(3119), [anon_sym_SLASH_EQ] = ACTIONS(3119), [anon_sym_PERCENT_EQ] = ACTIONS(3119), [anon_sym_BANG_EQ] = ACTIONS(3117), [anon_sym_BANG_EQ_EQ] = ACTIONS(3119), [anon_sym_EQ_EQ_EQ] = ACTIONS(3119), [anon_sym_LT_EQ] = ACTIONS(3119), [anon_sym_GT_EQ] = ACTIONS(3119), [anon_sym_DOT_DOT_DOT] = ACTIONS(3119), [anon_sym_DOT_DOT_LT] = ACTIONS(3119), [anon_sym_is] = ACTIONS(3119), [anon_sym_PLUS] = ACTIONS(3117), [anon_sym_DASH] = ACTIONS(3117), [anon_sym_STAR] = ACTIONS(3117), [anon_sym_SLASH] = ACTIONS(3117), [anon_sym_PERCENT] = ACTIONS(3117), [anon_sym_PLUS_PLUS] = ACTIONS(3119), [anon_sym_DASH_DASH] = ACTIONS(3119), [anon_sym_PIPE] = ACTIONS(3119), [anon_sym_CARET] = ACTIONS(3117), [anon_sym_LT_LT] = ACTIONS(3119), [anon_sym_GT_GT] = ACTIONS(3119), [anon_sym_import] = ACTIONS(3119), [anon_sym_typealias] = ACTIONS(3119), [anon_sym_struct] = ACTIONS(3119), [anon_sym_class] = ACTIONS(3119), [anon_sym_enum] = ACTIONS(3119), [anon_sym_protocol] = ACTIONS(3119), [anon_sym_let] = ACTIONS(3119), [anon_sym_var] = ACTIONS(3119), [anon_sym_func] = ACTIONS(3119), [anon_sym_extension] = ACTIONS(3119), [anon_sym_indirect] = ACTIONS(3119), [anon_sym_SEMI] = ACTIONS(3119), [anon_sym_init] = ACTIONS(3119), [anon_sym_deinit] = ACTIONS(3119), [anon_sym_subscript] = ACTIONS(3119), [anon_sym_prefix] = ACTIONS(3119), [anon_sym_infix] = ACTIONS(3119), [anon_sym_postfix] = ACTIONS(3119), [anon_sym_precedencegroup] = ACTIONS(3119), [anon_sym_associatedtype] = ACTIONS(3119), [anon_sym_AT] = ACTIONS(3117), [anon_sym_override] = ACTIONS(3119), [anon_sym_convenience] = ACTIONS(3119), [anon_sym_required] = ACTIONS(3119), [anon_sym_nonisolated] = ACTIONS(3119), [anon_sym_public] = ACTIONS(3119), [anon_sym_private] = ACTIONS(3119), [anon_sym_internal] = ACTIONS(3119), [anon_sym_fileprivate] = ACTIONS(3119), [anon_sym_open] = ACTIONS(3119), [anon_sym_mutating] = ACTIONS(3119), [anon_sym_nonmutating] = ACTIONS(3119), [anon_sym_static] = ACTIONS(3119), [anon_sym_dynamic] = ACTIONS(3119), [anon_sym_optional] = ACTIONS(3119), [anon_sym_distributed] = ACTIONS(3119), [anon_sym_final] = ACTIONS(3119), [anon_sym_inout] = ACTIONS(3119), [anon_sym_ATescaping] = ACTIONS(3119), [anon_sym_ATautoclosure] = ACTIONS(3119), [anon_sym_weak] = ACTIONS(3119), [anon_sym_unowned] = ACTIONS(3117), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3119), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3119), [anon_sym_borrowing] = ACTIONS(3119), [anon_sym_consuming] = ACTIONS(3119), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3119), [sym__dot_custom] = ACTIONS(3119), [sym__conjunction_operator_custom] = ACTIONS(3119), [sym__disjunction_operator_custom] = ACTIONS(3119), [sym__nil_coalescing_operator_custom] = ACTIONS(3119), [sym__eq_custom] = ACTIONS(3119), [sym__eq_eq_custom] = ACTIONS(3119), [sym__plus_then_ws] = ACTIONS(3119), [sym__minus_then_ws] = ACTIONS(3119), [sym__bang_custom] = ACTIONS(3119), [sym__throws_keyword] = ACTIONS(3119), [sym__rethrows_keyword] = ACTIONS(3119), [sym__as_custom] = ACTIONS(3119), [sym__as_quest_custom] = ACTIONS(3119), [sym__as_bang_custom] = ACTIONS(3119), [sym__async_keyword_custom] = ACTIONS(3119), [sym__custom_operator] = ACTIONS(3119), }, [827] = { [anon_sym_BANG] = ACTIONS(3121), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3123), [anon_sym_async] = ACTIONS(3123), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_RPAREN] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_COLON] = ACTIONS(3123), [anon_sym_LPAREN] = ACTIONS(3123), [anon_sym_LBRACK] = ACTIONS(3123), [anon_sym_RBRACK] = ACTIONS(3123), [anon_sym_DOT] = ACTIONS(3121), [anon_sym_QMARK] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(3123), [anon_sym_LT] = ACTIONS(3121), [anon_sym_GT] = ACTIONS(3121), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_CARET_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_PLUS_EQ] = ACTIONS(3123), [anon_sym_DASH_EQ] = ACTIONS(3123), [anon_sym_STAR_EQ] = ACTIONS(3123), [anon_sym_SLASH_EQ] = ACTIONS(3123), [anon_sym_PERCENT_EQ] = ACTIONS(3123), [anon_sym_BANG_EQ] = ACTIONS(3121), [anon_sym_BANG_EQ_EQ] = ACTIONS(3123), [anon_sym_EQ_EQ_EQ] = ACTIONS(3123), [anon_sym_LT_EQ] = ACTIONS(3123), [anon_sym_GT_EQ] = ACTIONS(3123), [anon_sym_DOT_DOT_DOT] = ACTIONS(3123), [anon_sym_DOT_DOT_LT] = ACTIONS(3123), [anon_sym_is] = ACTIONS(3123), [anon_sym_PLUS] = ACTIONS(3121), [anon_sym_DASH] = ACTIONS(3121), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_SLASH] = ACTIONS(3121), [anon_sym_PERCENT] = ACTIONS(3121), [anon_sym_PLUS_PLUS] = ACTIONS(3123), [anon_sym_DASH_DASH] = ACTIONS(3123), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3121), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_import] = ACTIONS(3123), [anon_sym_typealias] = ACTIONS(3123), [anon_sym_struct] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_enum] = ACTIONS(3123), [anon_sym_protocol] = ACTIONS(3123), [anon_sym_let] = ACTIONS(3123), [anon_sym_var] = ACTIONS(3123), [anon_sym_func] = ACTIONS(3123), [anon_sym_extension] = ACTIONS(3123), [anon_sym_indirect] = ACTIONS(3123), [anon_sym_SEMI] = ACTIONS(3123), [anon_sym_init] = ACTIONS(3123), [anon_sym_deinit] = ACTIONS(3123), [anon_sym_subscript] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_precedencegroup] = ACTIONS(3123), [anon_sym_associatedtype] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3123), [sym__dot_custom] = ACTIONS(3123), [sym__conjunction_operator_custom] = ACTIONS(3123), [sym__disjunction_operator_custom] = ACTIONS(3123), [sym__nil_coalescing_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__eq_eq_custom] = ACTIONS(3123), [sym__plus_then_ws] = ACTIONS(3123), [sym__minus_then_ws] = ACTIONS(3123), [sym__bang_custom] = ACTIONS(3123), [sym__throws_keyword] = ACTIONS(3123), [sym__rethrows_keyword] = ACTIONS(3123), [sym__as_custom] = ACTIONS(3123), [sym__as_quest_custom] = ACTIONS(3123), [sym__as_bang_custom] = ACTIONS(3123), [sym__async_keyword_custom] = ACTIONS(3123), [sym__custom_operator] = ACTIONS(3123), }, [828] = { [anon_sym_BANG] = ACTIONS(3125), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3127), [anon_sym_async] = ACTIONS(3127), [anon_sym_lazy] = ACTIONS(3127), [anon_sym_package] = ACTIONS(3127), [anon_sym_RPAREN] = ACTIONS(3127), [anon_sym_COMMA] = ACTIONS(3127), [anon_sym_COLON] = ACTIONS(3127), [anon_sym_LPAREN] = ACTIONS(3127), [anon_sym_LBRACK] = ACTIONS(3127), [anon_sym_RBRACK] = ACTIONS(3127), [anon_sym_DOT] = ACTIONS(3125), [anon_sym_QMARK] = ACTIONS(3125), [anon_sym_QMARK2] = ACTIONS(3127), [anon_sym_AMP] = ACTIONS(3127), [aux_sym_custom_operator_token1] = ACTIONS(3127), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3127), [anon_sym_CARET_LBRACE] = ACTIONS(3127), [anon_sym_RBRACE] = ACTIONS(3127), [anon_sym_case] = ACTIONS(3127), [anon_sym_PLUS_EQ] = ACTIONS(3127), [anon_sym_DASH_EQ] = ACTIONS(3127), [anon_sym_STAR_EQ] = ACTIONS(3127), [anon_sym_SLASH_EQ] = ACTIONS(3127), [anon_sym_PERCENT_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ] = ACTIONS(3125), [anon_sym_BANG_EQ_EQ] = ACTIONS(3127), [anon_sym_EQ_EQ_EQ] = ACTIONS(3127), [anon_sym_LT_EQ] = ACTIONS(3127), [anon_sym_GT_EQ] = ACTIONS(3127), [anon_sym_DOT_DOT_DOT] = ACTIONS(3127), [anon_sym_DOT_DOT_LT] = ACTIONS(3127), [anon_sym_is] = ACTIONS(3127), [anon_sym_PLUS] = ACTIONS(3125), [anon_sym_DASH] = ACTIONS(3125), [anon_sym_STAR] = ACTIONS(3125), [anon_sym_SLASH] = ACTIONS(3125), [anon_sym_PERCENT] = ACTIONS(3125), [anon_sym_PLUS_PLUS] = ACTIONS(3127), [anon_sym_DASH_DASH] = ACTIONS(3127), [anon_sym_PIPE] = ACTIONS(3127), [anon_sym_CARET] = ACTIONS(3125), [anon_sym_LT_LT] = ACTIONS(3127), [anon_sym_GT_GT] = ACTIONS(3127), [anon_sym_import] = ACTIONS(3127), [anon_sym_typealias] = ACTIONS(3127), [anon_sym_struct] = ACTIONS(3127), [anon_sym_class] = ACTIONS(3127), [anon_sym_enum] = ACTIONS(3127), [anon_sym_protocol] = ACTIONS(3127), [anon_sym_let] = ACTIONS(3127), [anon_sym_var] = ACTIONS(3127), [anon_sym_func] = ACTIONS(3127), [anon_sym_extension] = ACTIONS(3127), [anon_sym_indirect] = ACTIONS(3127), [anon_sym_SEMI] = ACTIONS(3127), [anon_sym_init] = ACTIONS(3127), [anon_sym_deinit] = ACTIONS(3127), [anon_sym_subscript] = ACTIONS(3127), [anon_sym_prefix] = ACTIONS(3127), [anon_sym_infix] = ACTIONS(3127), [anon_sym_postfix] = ACTIONS(3127), [anon_sym_precedencegroup] = ACTIONS(3127), [anon_sym_associatedtype] = ACTIONS(3127), [anon_sym_AT] = ACTIONS(3125), [anon_sym_override] = ACTIONS(3127), [anon_sym_convenience] = ACTIONS(3127), [anon_sym_required] = ACTIONS(3127), [anon_sym_nonisolated] = ACTIONS(3127), [anon_sym_public] = ACTIONS(3127), [anon_sym_private] = ACTIONS(3127), [anon_sym_internal] = ACTIONS(3127), [anon_sym_fileprivate] = ACTIONS(3127), [anon_sym_open] = ACTIONS(3127), [anon_sym_mutating] = ACTIONS(3127), [anon_sym_nonmutating] = ACTIONS(3127), [anon_sym_static] = ACTIONS(3127), [anon_sym_dynamic] = ACTIONS(3127), [anon_sym_optional] = ACTIONS(3127), [anon_sym_distributed] = ACTIONS(3127), [anon_sym_final] = ACTIONS(3127), [anon_sym_inout] = ACTIONS(3127), [anon_sym_ATescaping] = ACTIONS(3127), [anon_sym_ATautoclosure] = ACTIONS(3127), [anon_sym_weak] = ACTIONS(3127), [anon_sym_unowned] = ACTIONS(3125), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3127), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3127), [anon_sym_borrowing] = ACTIONS(3127), [anon_sym_consuming] = ACTIONS(3127), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3127), [sym__dot_custom] = ACTIONS(3127), [sym__conjunction_operator_custom] = ACTIONS(3127), [sym__disjunction_operator_custom] = ACTIONS(3127), [sym__nil_coalescing_operator_custom] = ACTIONS(3127), [sym__eq_custom] = ACTIONS(3127), [sym__eq_eq_custom] = ACTIONS(3127), [sym__plus_then_ws] = ACTIONS(3127), [sym__minus_then_ws] = ACTIONS(3127), [sym__bang_custom] = ACTIONS(3127), [sym__throws_keyword] = ACTIONS(3127), [sym__rethrows_keyword] = ACTIONS(3127), [sym__as_custom] = ACTIONS(3127), [sym__as_quest_custom] = ACTIONS(3127), [sym__as_bang_custom] = ACTIONS(3127), [sym__async_keyword_custom] = ACTIONS(3127), [sym__custom_operator] = ACTIONS(3127), }, [829] = { [anon_sym_BANG] = ACTIONS(3129), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3131), [anon_sym_async] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3131), [anon_sym_package] = ACTIONS(3131), [anon_sym_RPAREN] = ACTIONS(3131), [anon_sym_COMMA] = ACTIONS(3131), [anon_sym_COLON] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3131), [anon_sym_LBRACK] = ACTIONS(3131), [anon_sym_RBRACK] = ACTIONS(3131), [anon_sym_DOT] = ACTIONS(3129), [anon_sym_QMARK] = ACTIONS(3129), [anon_sym_QMARK2] = ACTIONS(3131), [anon_sym_AMP] = ACTIONS(3131), [aux_sym_custom_operator_token1] = ACTIONS(3131), [anon_sym_LT] = ACTIONS(3129), [anon_sym_GT] = ACTIONS(3129), [anon_sym_LBRACE] = ACTIONS(3131), [anon_sym_CARET_LBRACE] = ACTIONS(3131), [anon_sym_RBRACE] = ACTIONS(3131), [anon_sym_case] = ACTIONS(3131), [anon_sym_PLUS_EQ] = ACTIONS(3131), [anon_sym_DASH_EQ] = ACTIONS(3131), [anon_sym_STAR_EQ] = ACTIONS(3131), [anon_sym_SLASH_EQ] = ACTIONS(3131), [anon_sym_PERCENT_EQ] = ACTIONS(3131), [anon_sym_BANG_EQ] = ACTIONS(3129), [anon_sym_BANG_EQ_EQ] = ACTIONS(3131), [anon_sym_EQ_EQ_EQ] = ACTIONS(3131), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(3131), [anon_sym_DOT_DOT_LT] = ACTIONS(3131), [anon_sym_is] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3129), [anon_sym_DASH] = ACTIONS(3129), [anon_sym_STAR] = ACTIONS(3129), [anon_sym_SLASH] = ACTIONS(3129), [anon_sym_PERCENT] = ACTIONS(3129), [anon_sym_PLUS_PLUS] = ACTIONS(3131), [anon_sym_DASH_DASH] = ACTIONS(3131), [anon_sym_PIPE] = ACTIONS(3131), [anon_sym_CARET] = ACTIONS(3129), [anon_sym_LT_LT] = ACTIONS(3131), [anon_sym_GT_GT] = ACTIONS(3131), [anon_sym_import] = ACTIONS(3131), [anon_sym_typealias] = ACTIONS(3131), [anon_sym_struct] = ACTIONS(3131), [anon_sym_class] = ACTIONS(3131), [anon_sym_enum] = ACTIONS(3131), [anon_sym_protocol] = ACTIONS(3131), [anon_sym_let] = ACTIONS(3131), [anon_sym_var] = ACTIONS(3131), [anon_sym_func] = ACTIONS(3131), [anon_sym_extension] = ACTIONS(3131), [anon_sym_indirect] = ACTIONS(3131), [anon_sym_SEMI] = ACTIONS(3131), [anon_sym_init] = ACTIONS(3131), [anon_sym_deinit] = ACTIONS(3131), [anon_sym_subscript] = ACTIONS(3131), [anon_sym_prefix] = ACTIONS(3131), [anon_sym_infix] = ACTIONS(3131), [anon_sym_postfix] = ACTIONS(3131), [anon_sym_precedencegroup] = ACTIONS(3131), [anon_sym_associatedtype] = ACTIONS(3131), [anon_sym_AT] = ACTIONS(3129), [anon_sym_override] = ACTIONS(3131), [anon_sym_convenience] = ACTIONS(3131), [anon_sym_required] = ACTIONS(3131), [anon_sym_nonisolated] = ACTIONS(3131), [anon_sym_public] = ACTIONS(3131), [anon_sym_private] = ACTIONS(3131), [anon_sym_internal] = ACTIONS(3131), [anon_sym_fileprivate] = ACTIONS(3131), [anon_sym_open] = ACTIONS(3131), [anon_sym_mutating] = ACTIONS(3131), [anon_sym_nonmutating] = ACTIONS(3131), [anon_sym_static] = ACTIONS(3131), [anon_sym_dynamic] = ACTIONS(3131), [anon_sym_optional] = ACTIONS(3131), [anon_sym_distributed] = ACTIONS(3131), [anon_sym_final] = ACTIONS(3131), [anon_sym_inout] = ACTIONS(3131), [anon_sym_ATescaping] = ACTIONS(3131), [anon_sym_ATautoclosure] = ACTIONS(3131), [anon_sym_weak] = ACTIONS(3131), [anon_sym_unowned] = ACTIONS(3129), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3131), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3131), [anon_sym_borrowing] = ACTIONS(3131), [anon_sym_consuming] = ACTIONS(3131), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3131), [sym__dot_custom] = ACTIONS(3131), [sym__conjunction_operator_custom] = ACTIONS(3131), [sym__disjunction_operator_custom] = ACTIONS(3131), [sym__nil_coalescing_operator_custom] = ACTIONS(3131), [sym__eq_custom] = ACTIONS(3131), [sym__eq_eq_custom] = ACTIONS(3131), [sym__plus_then_ws] = ACTIONS(3131), [sym__minus_then_ws] = ACTIONS(3131), [sym__bang_custom] = ACTIONS(3131), [sym__throws_keyword] = ACTIONS(3131), [sym__rethrows_keyword] = ACTIONS(3131), [sym__as_custom] = ACTIONS(3131), [sym__as_quest_custom] = ACTIONS(3131), [sym__as_bang_custom] = ACTIONS(3131), [sym__async_keyword_custom] = ACTIONS(3131), [sym__custom_operator] = ACTIONS(3131), }, [830] = { [sym__key_path_postfixes] = STATE(840), [sym_bang] = STATE(840), [aux_sym__key_path_component_repeat1] = STATE(840), [anon_sym_BANG] = ACTIONS(3103), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3105), [anon_sym_async] = ACTIONS(3105), [anon_sym_lazy] = ACTIONS(3105), [anon_sym_package] = ACTIONS(3105), [anon_sym_RPAREN] = ACTIONS(3105), [anon_sym_COMMA] = ACTIONS(3105), [anon_sym_COLON] = ACTIONS(3105), [anon_sym_LPAREN] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(3105), [anon_sym_RBRACK] = ACTIONS(3105), [anon_sym_DOT] = ACTIONS(3103), [anon_sym_QMARK] = ACTIONS(3103), [anon_sym_QMARK2] = ACTIONS(3105), [anon_sym_AMP] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(3105), [anon_sym_LT] = ACTIONS(3103), [anon_sym_GT] = ACTIONS(3103), [anon_sym_LBRACE] = ACTIONS(3105), [anon_sym_CARET_LBRACE] = ACTIONS(3105), [anon_sym_RBRACE] = ACTIONS(3105), [anon_sym_self] = ACTIONS(3133), [anon_sym_case] = ACTIONS(3105), [anon_sym_PLUS_EQ] = ACTIONS(3105), [anon_sym_DASH_EQ] = ACTIONS(3105), [anon_sym_STAR_EQ] = ACTIONS(3105), [anon_sym_SLASH_EQ] = ACTIONS(3105), [anon_sym_PERCENT_EQ] = ACTIONS(3105), [anon_sym_BANG_EQ] = ACTIONS(3103), [anon_sym_BANG_EQ_EQ] = ACTIONS(3105), [anon_sym_EQ_EQ_EQ] = ACTIONS(3105), [anon_sym_LT_EQ] = ACTIONS(3105), [anon_sym_GT_EQ] = ACTIONS(3105), [anon_sym_DOT_DOT_DOT] = ACTIONS(3105), [anon_sym_DOT_DOT_LT] = ACTIONS(3105), [anon_sym_is] = ACTIONS(3105), [anon_sym_PLUS] = ACTIONS(3103), [anon_sym_DASH] = ACTIONS(3103), [anon_sym_STAR] = ACTIONS(3103), [anon_sym_SLASH] = ACTIONS(3103), [anon_sym_PERCENT] = ACTIONS(3103), [anon_sym_PLUS_PLUS] = ACTIONS(3105), [anon_sym_DASH_DASH] = ACTIONS(3105), [anon_sym_PIPE] = ACTIONS(3105), [anon_sym_CARET] = ACTIONS(3103), [anon_sym_LT_LT] = ACTIONS(3105), [anon_sym_GT_GT] = ACTIONS(3105), [anon_sym_import] = ACTIONS(3105), [anon_sym_typealias] = ACTIONS(3105), [anon_sym_struct] = ACTIONS(3105), [anon_sym_class] = ACTIONS(3105), [anon_sym_enum] = ACTIONS(3105), [anon_sym_protocol] = ACTIONS(3105), [anon_sym_let] = ACTIONS(3105), [anon_sym_var] = ACTIONS(3105), [anon_sym_func] = ACTIONS(3105), [anon_sym_extension] = ACTIONS(3105), [anon_sym_indirect] = ACTIONS(3105), [anon_sym_SEMI] = ACTIONS(3105), [anon_sym_init] = ACTIONS(3105), [anon_sym_deinit] = ACTIONS(3105), [anon_sym_subscript] = ACTIONS(3105), [anon_sym_prefix] = ACTIONS(3105), [anon_sym_infix] = ACTIONS(3105), [anon_sym_postfix] = ACTIONS(3105), [anon_sym_precedencegroup] = ACTIONS(3105), [anon_sym_associatedtype] = ACTIONS(3105), [anon_sym_AT] = ACTIONS(3103), [anon_sym_override] = ACTIONS(3105), [anon_sym_convenience] = ACTIONS(3105), [anon_sym_required] = ACTIONS(3105), [anon_sym_nonisolated] = ACTIONS(3105), [anon_sym_public] = ACTIONS(3105), [anon_sym_private] = ACTIONS(3105), [anon_sym_internal] = ACTIONS(3105), [anon_sym_fileprivate] = ACTIONS(3105), [anon_sym_open] = ACTIONS(3105), [anon_sym_mutating] = ACTIONS(3105), [anon_sym_nonmutating] = ACTIONS(3105), [anon_sym_static] = ACTIONS(3105), [anon_sym_dynamic] = ACTIONS(3105), [anon_sym_optional] = ACTIONS(3105), [anon_sym_distributed] = ACTIONS(3105), [anon_sym_final] = ACTIONS(3105), [anon_sym_inout] = ACTIONS(3105), [anon_sym_ATescaping] = ACTIONS(3105), [anon_sym_ATautoclosure] = ACTIONS(3105), [anon_sym_weak] = ACTIONS(3105), [anon_sym_unowned] = ACTIONS(3103), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3105), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3105), [anon_sym_borrowing] = ACTIONS(3105), [anon_sym_consuming] = ACTIONS(3105), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3105), [sym__conjunction_operator_custom] = ACTIONS(3105), [sym__disjunction_operator_custom] = ACTIONS(3105), [sym__nil_coalescing_operator_custom] = ACTIONS(3105), [sym__eq_custom] = ACTIONS(3105), [sym__eq_eq_custom] = ACTIONS(3105), [sym__plus_then_ws] = ACTIONS(3105), [sym__minus_then_ws] = ACTIONS(3105), [sym__bang_custom] = ACTIONS(3105), [sym__as_custom] = ACTIONS(3105), [sym__as_quest_custom] = ACTIONS(3105), [sym__as_bang_custom] = ACTIONS(3105), [sym__custom_operator] = ACTIONS(3105), }, [831] = { [anon_sym_BANG] = ACTIONS(3135), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3137), [anon_sym_async] = ACTIONS(3137), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_RPAREN] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_COLON] = ACTIONS(3137), [anon_sym_LPAREN] = ACTIONS(3137), [anon_sym_LBRACK] = ACTIONS(3137), [anon_sym_RBRACK] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3135), [anon_sym_QMARK] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [aux_sym_custom_operator_token1] = ACTIONS(3137), [anon_sym_LT] = ACTIONS(3135), [anon_sym_GT] = ACTIONS(3135), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_CARET_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_PLUS_EQ] = ACTIONS(3137), [anon_sym_DASH_EQ] = ACTIONS(3137), [anon_sym_STAR_EQ] = ACTIONS(3137), [anon_sym_SLASH_EQ] = ACTIONS(3137), [anon_sym_PERCENT_EQ] = ACTIONS(3137), [anon_sym_BANG_EQ] = ACTIONS(3135), [anon_sym_BANG_EQ_EQ] = ACTIONS(3137), [anon_sym_EQ_EQ_EQ] = ACTIONS(3137), [anon_sym_LT_EQ] = ACTIONS(3137), [anon_sym_GT_EQ] = ACTIONS(3137), [anon_sym_DOT_DOT_DOT] = ACTIONS(3137), [anon_sym_DOT_DOT_LT] = ACTIONS(3137), [anon_sym_is] = ACTIONS(3137), [anon_sym_PLUS] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(3135), [anon_sym_STAR] = ACTIONS(3135), [anon_sym_SLASH] = ACTIONS(3135), [anon_sym_PERCENT] = ACTIONS(3135), [anon_sym_PLUS_PLUS] = ACTIONS(3137), [anon_sym_DASH_DASH] = ACTIONS(3137), [anon_sym_PIPE] = ACTIONS(3137), [anon_sym_CARET] = ACTIONS(3135), [anon_sym_LT_LT] = ACTIONS(3137), [anon_sym_GT_GT] = ACTIONS(3137), [anon_sym_import] = ACTIONS(3137), [anon_sym_typealias] = ACTIONS(3137), [anon_sym_struct] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_enum] = ACTIONS(3137), [anon_sym_protocol] = ACTIONS(3137), [anon_sym_let] = ACTIONS(3137), [anon_sym_var] = ACTIONS(3137), [anon_sym_func] = ACTIONS(3137), [anon_sym_extension] = ACTIONS(3137), [anon_sym_indirect] = ACTIONS(3137), [anon_sym_SEMI] = ACTIONS(3137), [anon_sym_init] = ACTIONS(3137), [anon_sym_deinit] = ACTIONS(3137), [anon_sym_subscript] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_precedencegroup] = ACTIONS(3137), [anon_sym_associatedtype] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3137), [sym__dot_custom] = ACTIONS(3137), [sym__conjunction_operator_custom] = ACTIONS(3137), [sym__disjunction_operator_custom] = ACTIONS(3137), [sym__nil_coalescing_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__eq_eq_custom] = ACTIONS(3137), [sym__plus_then_ws] = ACTIONS(3137), [sym__minus_then_ws] = ACTIONS(3137), [sym__bang_custom] = ACTIONS(3137), [sym__throws_keyword] = ACTIONS(3137), [sym__rethrows_keyword] = ACTIONS(3137), [sym__as_custom] = ACTIONS(3137), [sym__as_quest_custom] = ACTIONS(3137), [sym__as_bang_custom] = ACTIONS(3137), [sym__async_keyword_custom] = ACTIONS(3137), [sym__custom_operator] = ACTIONS(3137), }, [832] = { [anon_sym_BANG] = ACTIONS(3139), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3141), [anon_sym_async] = ACTIONS(3141), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_RPAREN] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_COLON] = ACTIONS(3141), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_RBRACK] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3139), [anon_sym_QMARK] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [aux_sym_custom_operator_token1] = ACTIONS(3141), [anon_sym_LT] = ACTIONS(3139), [anon_sym_GT] = ACTIONS(3139), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_CARET_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_PLUS_EQ] = ACTIONS(3141), [anon_sym_DASH_EQ] = ACTIONS(3141), [anon_sym_STAR_EQ] = ACTIONS(3141), [anon_sym_SLASH_EQ] = ACTIONS(3141), [anon_sym_PERCENT_EQ] = ACTIONS(3141), [anon_sym_BANG_EQ] = ACTIONS(3139), [anon_sym_BANG_EQ_EQ] = ACTIONS(3141), [anon_sym_EQ_EQ_EQ] = ACTIONS(3141), [anon_sym_LT_EQ] = ACTIONS(3141), [anon_sym_GT_EQ] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_DOT_DOT_LT] = ACTIONS(3141), [anon_sym_is] = ACTIONS(3141), [anon_sym_PLUS] = ACTIONS(3139), [anon_sym_DASH] = ACTIONS(3139), [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(3141), [anon_sym_CARET] = ACTIONS(3139), [anon_sym_LT_LT] = ACTIONS(3141), [anon_sym_GT_GT] = ACTIONS(3141), [anon_sym_import] = ACTIONS(3141), [anon_sym_typealias] = ACTIONS(3141), [anon_sym_struct] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_enum] = ACTIONS(3141), [anon_sym_protocol] = ACTIONS(3141), [anon_sym_let] = ACTIONS(3141), [anon_sym_var] = ACTIONS(3141), [anon_sym_func] = ACTIONS(3141), [anon_sym_extension] = ACTIONS(3141), [anon_sym_indirect] = ACTIONS(3141), [anon_sym_SEMI] = ACTIONS(3141), [anon_sym_init] = ACTIONS(3141), [anon_sym_deinit] = ACTIONS(3141), [anon_sym_subscript] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_precedencegroup] = ACTIONS(3141), [anon_sym_associatedtype] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__conjunction_operator_custom] = ACTIONS(3141), [sym__disjunction_operator_custom] = ACTIONS(3141), [sym__nil_coalescing_operator_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__eq_eq_custom] = ACTIONS(3141), [sym__plus_then_ws] = ACTIONS(3141), [sym__minus_then_ws] = ACTIONS(3141), [sym__bang_custom] = ACTIONS(3141), [sym__throws_keyword] = ACTIONS(3141), [sym__rethrows_keyword] = ACTIONS(3141), [sym__as_custom] = ACTIONS(3141), [sym__as_quest_custom] = ACTIONS(3141), [sym__as_bang_custom] = ACTIONS(3141), [sym__async_keyword_custom] = ACTIONS(3141), [sym__custom_operator] = ACTIONS(3141), }, [833] = { [anon_sym_BANG] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3145), [anon_sym_async] = ACTIONS(3145), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_RPAREN] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_COLON] = ACTIONS(3145), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_RBRACK] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_QMARK] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [aux_sym_custom_operator_token1] = ACTIONS(3145), [anon_sym_LT] = ACTIONS(3143), [anon_sym_GT] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_CARET_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_PLUS_EQ] = ACTIONS(3145), [anon_sym_DASH_EQ] = ACTIONS(3145), [anon_sym_STAR_EQ] = ACTIONS(3145), [anon_sym_SLASH_EQ] = ACTIONS(3145), [anon_sym_PERCENT_EQ] = ACTIONS(3145), [anon_sym_BANG_EQ] = ACTIONS(3143), [anon_sym_BANG_EQ_EQ] = ACTIONS(3145), [anon_sym_EQ_EQ_EQ] = ACTIONS(3145), [anon_sym_LT_EQ] = ACTIONS(3145), [anon_sym_GT_EQ] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_DOT_DOT_LT] = ACTIONS(3145), [anon_sym_is] = ACTIONS(3145), [anon_sym_PLUS] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_STAR] = ACTIONS(3143), [anon_sym_SLASH] = ACTIONS(3143), [anon_sym_PERCENT] = ACTIONS(3143), [anon_sym_PLUS_PLUS] = ACTIONS(3145), [anon_sym_DASH_DASH] = ACTIONS(3145), [anon_sym_PIPE] = ACTIONS(3145), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3145), [anon_sym_GT_GT] = ACTIONS(3145), [anon_sym_import] = ACTIONS(3145), [anon_sym_typealias] = ACTIONS(3145), [anon_sym_struct] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_enum] = ACTIONS(3145), [anon_sym_protocol] = ACTIONS(3145), [anon_sym_let] = ACTIONS(3145), [anon_sym_var] = ACTIONS(3145), [anon_sym_func] = ACTIONS(3145), [anon_sym_extension] = ACTIONS(3145), [anon_sym_indirect] = ACTIONS(3145), [anon_sym_SEMI] = ACTIONS(3145), [anon_sym_init] = ACTIONS(3145), [anon_sym_deinit] = ACTIONS(3145), [anon_sym_subscript] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_precedencegroup] = ACTIONS(3145), [anon_sym_associatedtype] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3145), [sym__disjunction_operator_custom] = ACTIONS(3145), [sym__nil_coalescing_operator_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__eq_eq_custom] = ACTIONS(3145), [sym__plus_then_ws] = ACTIONS(3145), [sym__minus_then_ws] = ACTIONS(3145), [sym__bang_custom] = ACTIONS(3145), [sym__throws_keyword] = ACTIONS(3145), [sym__rethrows_keyword] = ACTIONS(3145), [sym__as_custom] = ACTIONS(3145), [sym__as_quest_custom] = ACTIONS(3145), [sym__as_bang_custom] = ACTIONS(3145), [sym__async_keyword_custom] = ACTIONS(3145), [sym__custom_operator] = ACTIONS(3145), }, [834] = { [anon_sym_BANG] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3149), [anon_sym_async] = ACTIONS(3149), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_RPAREN] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_COLON] = ACTIONS(3149), [anon_sym_LPAREN] = ACTIONS(3149), [anon_sym_LBRACK] = ACTIONS(3149), [anon_sym_RBRACK] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_QMARK] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [aux_sym_custom_operator_token1] = ACTIONS(3149), [anon_sym_LT] = ACTIONS(3147), [anon_sym_GT] = ACTIONS(3147), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_CARET_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_PLUS_EQ] = ACTIONS(3149), [anon_sym_DASH_EQ] = ACTIONS(3149), [anon_sym_STAR_EQ] = ACTIONS(3149), [anon_sym_SLASH_EQ] = ACTIONS(3149), [anon_sym_PERCENT_EQ] = ACTIONS(3149), [anon_sym_BANG_EQ] = ACTIONS(3147), [anon_sym_BANG_EQ_EQ] = ACTIONS(3149), [anon_sym_EQ_EQ_EQ] = ACTIONS(3149), [anon_sym_LT_EQ] = ACTIONS(3149), [anon_sym_GT_EQ] = ACTIONS(3149), [anon_sym_DOT_DOT_DOT] = ACTIONS(3149), [anon_sym_DOT_DOT_LT] = ACTIONS(3149), [anon_sym_is] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(3147), [anon_sym_DASH] = ACTIONS(3147), [anon_sym_STAR] = ACTIONS(3147), [anon_sym_SLASH] = ACTIONS(3147), [anon_sym_PERCENT] = ACTIONS(3147), [anon_sym_PLUS_PLUS] = ACTIONS(3149), [anon_sym_DASH_DASH] = ACTIONS(3149), [anon_sym_PIPE] = ACTIONS(3149), [anon_sym_CARET] = ACTIONS(3147), [anon_sym_LT_LT] = ACTIONS(3149), [anon_sym_GT_GT] = ACTIONS(3149), [anon_sym_import] = ACTIONS(3149), [anon_sym_typealias] = ACTIONS(3149), [anon_sym_struct] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_enum] = ACTIONS(3149), [anon_sym_protocol] = ACTIONS(3149), [anon_sym_let] = ACTIONS(3149), [anon_sym_var] = ACTIONS(3149), [anon_sym_func] = ACTIONS(3149), [anon_sym_extension] = ACTIONS(3149), [anon_sym_indirect] = ACTIONS(3149), [anon_sym_SEMI] = ACTIONS(3149), [anon_sym_init] = ACTIONS(3149), [anon_sym_deinit] = ACTIONS(3149), [anon_sym_subscript] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_precedencegroup] = ACTIONS(3149), [anon_sym_associatedtype] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3149), [sym__dot_custom] = ACTIONS(3149), [sym__conjunction_operator_custom] = ACTIONS(3149), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__eq_eq_custom] = ACTIONS(3149), [sym__plus_then_ws] = ACTIONS(3149), [sym__minus_then_ws] = ACTIONS(3149), [sym__bang_custom] = ACTIONS(3149), [sym__throws_keyword] = ACTIONS(3149), [sym__rethrows_keyword] = ACTIONS(3149), [sym__as_custom] = ACTIONS(3149), [sym__as_quest_custom] = ACTIONS(3149), [sym__as_bang_custom] = ACTIONS(3149), [sym__async_keyword_custom] = ACTIONS(3149), [sym__custom_operator] = ACTIONS(3149), }, [835] = { [anon_sym_BANG] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3153), [anon_sym_async] = ACTIONS(3153), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_RPAREN] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_COLON] = ACTIONS(3153), [anon_sym_LPAREN] = ACTIONS(3153), [anon_sym_LBRACK] = ACTIONS(3153), [anon_sym_RBRACK] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_QMARK] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [aux_sym_custom_operator_token1] = ACTIONS(3153), [anon_sym_LT] = ACTIONS(3151), [anon_sym_GT] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_CARET_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_PLUS_EQ] = ACTIONS(3153), [anon_sym_DASH_EQ] = ACTIONS(3153), [anon_sym_STAR_EQ] = ACTIONS(3153), [anon_sym_SLASH_EQ] = ACTIONS(3153), [anon_sym_PERCENT_EQ] = ACTIONS(3153), [anon_sym_BANG_EQ] = ACTIONS(3151), [anon_sym_BANG_EQ_EQ] = ACTIONS(3153), [anon_sym_EQ_EQ_EQ] = ACTIONS(3153), [anon_sym_LT_EQ] = ACTIONS(3153), [anon_sym_GT_EQ] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_DOT_DOT_LT] = ACTIONS(3153), [anon_sym_is] = ACTIONS(3153), [anon_sym_PLUS] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3151), [anon_sym_SLASH] = ACTIONS(3151), [anon_sym_PERCENT] = ACTIONS(3151), [anon_sym_PLUS_PLUS] = ACTIONS(3153), [anon_sym_DASH_DASH] = ACTIONS(3153), [anon_sym_PIPE] = ACTIONS(3153), [anon_sym_CARET] = ACTIONS(3151), [anon_sym_LT_LT] = ACTIONS(3153), [anon_sym_GT_GT] = ACTIONS(3153), [anon_sym_import] = ACTIONS(3153), [anon_sym_typealias] = ACTIONS(3153), [anon_sym_struct] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_enum] = ACTIONS(3153), [anon_sym_protocol] = ACTIONS(3153), [anon_sym_let] = ACTIONS(3153), [anon_sym_var] = ACTIONS(3153), [anon_sym_func] = ACTIONS(3153), [anon_sym_extension] = ACTIONS(3153), [anon_sym_indirect] = ACTIONS(3153), [anon_sym_SEMI] = ACTIONS(3153), [anon_sym_init] = ACTIONS(3153), [anon_sym_deinit] = ACTIONS(3153), [anon_sym_subscript] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_precedencegroup] = ACTIONS(3153), [anon_sym_associatedtype] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__conjunction_operator_custom] = ACTIONS(3153), [sym__disjunction_operator_custom] = ACTIONS(3153), [sym__nil_coalescing_operator_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__eq_eq_custom] = ACTIONS(3153), [sym__plus_then_ws] = ACTIONS(3153), [sym__minus_then_ws] = ACTIONS(3153), [sym__bang_custom] = ACTIONS(3153), [sym__throws_keyword] = ACTIONS(3153), [sym__rethrows_keyword] = ACTIONS(3153), [sym__as_custom] = ACTIONS(3153), [sym__as_quest_custom] = ACTIONS(3153), [sym__as_bang_custom] = ACTIONS(3153), [sym__async_keyword_custom] = ACTIONS(3153), [sym__custom_operator] = ACTIONS(3153), }, [836] = { [anon_sym_BANG] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3157), [anon_sym_async] = ACTIONS(3157), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_RPAREN] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_COLON] = ACTIONS(3157), [anon_sym_LPAREN] = ACTIONS(3157), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_RBRACK] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_QMARK] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [aux_sym_custom_operator_token1] = ACTIONS(3157), [anon_sym_LT] = ACTIONS(3155), [anon_sym_GT] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_CARET_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_PLUS_EQ] = ACTIONS(3157), [anon_sym_DASH_EQ] = ACTIONS(3157), [anon_sym_STAR_EQ] = ACTIONS(3157), [anon_sym_SLASH_EQ] = ACTIONS(3157), [anon_sym_PERCENT_EQ] = ACTIONS(3157), [anon_sym_BANG_EQ] = ACTIONS(3155), [anon_sym_BANG_EQ_EQ] = ACTIONS(3157), [anon_sym_EQ_EQ_EQ] = ACTIONS(3157), [anon_sym_LT_EQ] = ACTIONS(3157), [anon_sym_GT_EQ] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_DOT_DOT_LT] = ACTIONS(3157), [anon_sym_is] = ACTIONS(3157), [anon_sym_PLUS] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_SLASH] = ACTIONS(3155), [anon_sym_PERCENT] = ACTIONS(3155), [anon_sym_PLUS_PLUS] = ACTIONS(3157), [anon_sym_DASH_DASH] = ACTIONS(3157), [anon_sym_PIPE] = ACTIONS(3157), [anon_sym_CARET] = ACTIONS(3155), [anon_sym_LT_LT] = ACTIONS(3157), [anon_sym_GT_GT] = ACTIONS(3157), [anon_sym_import] = ACTIONS(3157), [anon_sym_typealias] = ACTIONS(3157), [anon_sym_struct] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_enum] = ACTIONS(3157), [anon_sym_protocol] = ACTIONS(3157), [anon_sym_let] = ACTIONS(3157), [anon_sym_var] = ACTIONS(3157), [anon_sym_func] = ACTIONS(3157), [anon_sym_extension] = ACTIONS(3157), [anon_sym_indirect] = ACTIONS(3157), [anon_sym_SEMI] = ACTIONS(3157), [anon_sym_init] = ACTIONS(3157), [anon_sym_deinit] = ACTIONS(3157), [anon_sym_subscript] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_precedencegroup] = ACTIONS(3157), [anon_sym_associatedtype] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__conjunction_operator_custom] = ACTIONS(3157), [sym__disjunction_operator_custom] = ACTIONS(3157), [sym__nil_coalescing_operator_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__eq_eq_custom] = ACTIONS(3157), [sym__plus_then_ws] = ACTIONS(3157), [sym__minus_then_ws] = ACTIONS(3157), [sym__bang_custom] = ACTIONS(3157), [sym__throws_keyword] = ACTIONS(3157), [sym__rethrows_keyword] = ACTIONS(3157), [sym__as_custom] = ACTIONS(3157), [sym__as_quest_custom] = ACTIONS(3157), [sym__as_bang_custom] = ACTIONS(3157), [sym__async_keyword_custom] = ACTIONS(3157), [sym__custom_operator] = ACTIONS(3157), }, [837] = { [anon_sym_BANG] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3161), [anon_sym_async] = ACTIONS(3161), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_RPAREN] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_COLON] = ACTIONS(3161), [anon_sym_LPAREN] = ACTIONS(3161), [anon_sym_LBRACK] = ACTIONS(3161), [anon_sym_RBRACK] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_QMARK] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [aux_sym_custom_operator_token1] = ACTIONS(3161), [anon_sym_LT] = ACTIONS(3159), [anon_sym_GT] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_CARET_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_PLUS_EQ] = ACTIONS(3161), [anon_sym_DASH_EQ] = ACTIONS(3161), [anon_sym_STAR_EQ] = ACTIONS(3161), [anon_sym_SLASH_EQ] = ACTIONS(3161), [anon_sym_PERCENT_EQ] = ACTIONS(3161), [anon_sym_BANG_EQ] = ACTIONS(3159), [anon_sym_BANG_EQ_EQ] = ACTIONS(3161), [anon_sym_EQ_EQ_EQ] = ACTIONS(3161), [anon_sym_LT_EQ] = ACTIONS(3161), [anon_sym_GT_EQ] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_DOT_DOT_LT] = ACTIONS(3161), [anon_sym_is] = ACTIONS(3161), [anon_sym_PLUS] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_STAR] = ACTIONS(3159), [anon_sym_SLASH] = ACTIONS(3159), [anon_sym_PERCENT] = ACTIONS(3159), [anon_sym_PLUS_PLUS] = ACTIONS(3161), [anon_sym_DASH_DASH] = ACTIONS(3161), [anon_sym_PIPE] = ACTIONS(3161), [anon_sym_CARET] = ACTIONS(3159), [anon_sym_LT_LT] = ACTIONS(3161), [anon_sym_GT_GT] = ACTIONS(3161), [anon_sym_import] = ACTIONS(3161), [anon_sym_typealias] = ACTIONS(3161), [anon_sym_struct] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_enum] = ACTIONS(3161), [anon_sym_protocol] = ACTIONS(3161), [anon_sym_let] = ACTIONS(3161), [anon_sym_var] = ACTIONS(3161), [anon_sym_func] = ACTIONS(3161), [anon_sym_extension] = ACTIONS(3161), [anon_sym_indirect] = ACTIONS(3161), [anon_sym_SEMI] = ACTIONS(3161), [anon_sym_init] = ACTIONS(3161), [anon_sym_deinit] = ACTIONS(3161), [anon_sym_subscript] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_precedencegroup] = ACTIONS(3161), [anon_sym_associatedtype] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__conjunction_operator_custom] = ACTIONS(3161), [sym__disjunction_operator_custom] = ACTIONS(3161), [sym__nil_coalescing_operator_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__eq_eq_custom] = ACTIONS(3161), [sym__plus_then_ws] = ACTIONS(3161), [sym__minus_then_ws] = ACTIONS(3161), [sym__bang_custom] = ACTIONS(3161), [sym__throws_keyword] = ACTIONS(3161), [sym__rethrows_keyword] = ACTIONS(3161), [sym__as_custom] = ACTIONS(3161), [sym__as_quest_custom] = ACTIONS(3161), [sym__as_bang_custom] = ACTIONS(3161), [sym__async_keyword_custom] = ACTIONS(3161), [sym__custom_operator] = ACTIONS(3161), }, [838] = { [anon_sym_BANG] = ACTIONS(3163), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3165), [anon_sym_async] = ACTIONS(3165), [anon_sym_lazy] = ACTIONS(3165), [anon_sym_package] = ACTIONS(3165), [anon_sym_RPAREN] = ACTIONS(3165), [anon_sym_COMMA] = ACTIONS(3165), [anon_sym_COLON] = ACTIONS(3165), [anon_sym_LPAREN] = ACTIONS(3165), [anon_sym_LBRACK] = ACTIONS(3165), [anon_sym_RBRACK] = ACTIONS(3165), [anon_sym_DOT] = ACTIONS(3163), [anon_sym_QMARK] = ACTIONS(3163), [anon_sym_QMARK2] = ACTIONS(3165), [anon_sym_AMP] = ACTIONS(3165), [aux_sym_custom_operator_token1] = ACTIONS(3165), [anon_sym_LT] = ACTIONS(3163), [anon_sym_GT] = ACTIONS(3163), [anon_sym_LBRACE] = ACTIONS(3165), [anon_sym_CARET_LBRACE] = ACTIONS(3165), [anon_sym_RBRACE] = ACTIONS(3165), [anon_sym_case] = ACTIONS(3165), [anon_sym_PLUS_EQ] = ACTIONS(3165), [anon_sym_DASH_EQ] = ACTIONS(3165), [anon_sym_STAR_EQ] = ACTIONS(3165), [anon_sym_SLASH_EQ] = ACTIONS(3165), [anon_sym_PERCENT_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ] = ACTIONS(3163), [anon_sym_BANG_EQ_EQ] = ACTIONS(3165), [anon_sym_EQ_EQ_EQ] = ACTIONS(3165), [anon_sym_LT_EQ] = ACTIONS(3165), [anon_sym_GT_EQ] = ACTIONS(3165), [anon_sym_DOT_DOT_DOT] = ACTIONS(3165), [anon_sym_DOT_DOT_LT] = ACTIONS(3165), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3163), [anon_sym_DASH] = ACTIONS(3163), [anon_sym_STAR] = ACTIONS(3163), [anon_sym_SLASH] = ACTIONS(3163), [anon_sym_PERCENT] = ACTIONS(3163), [anon_sym_PLUS_PLUS] = ACTIONS(3165), [anon_sym_DASH_DASH] = ACTIONS(3165), [anon_sym_PIPE] = ACTIONS(3165), [anon_sym_CARET] = ACTIONS(3163), [anon_sym_LT_LT] = ACTIONS(3165), [anon_sym_GT_GT] = ACTIONS(3165), [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(3165), [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(3163), [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(3165), [anon_sym_ATautoclosure] = ACTIONS(3165), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3163), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3165), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3165), [anon_sym_borrowing] = ACTIONS(3165), [anon_sym_consuming] = ACTIONS(3165), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3165), [sym__dot_custom] = ACTIONS(3165), [sym__conjunction_operator_custom] = ACTIONS(3165), [sym__disjunction_operator_custom] = ACTIONS(3165), [sym__nil_coalescing_operator_custom] = ACTIONS(3165), [sym__eq_custom] = ACTIONS(3165), [sym__eq_eq_custom] = ACTIONS(3165), [sym__plus_then_ws] = ACTIONS(3165), [sym__minus_then_ws] = ACTIONS(3165), [sym__bang_custom] = ACTIONS(3165), [sym__throws_keyword] = ACTIONS(3165), [sym__rethrows_keyword] = ACTIONS(3165), [sym__as_custom] = ACTIONS(3165), [sym__as_quest_custom] = ACTIONS(3165), [sym__as_bang_custom] = ACTIONS(3165), [sym__async_keyword_custom] = ACTIONS(3165), [sym__custom_operator] = ACTIONS(3165), }, [839] = { [sym__key_path_postfixes] = STATE(840), [sym_bang] = STATE(840), [aux_sym__key_path_component_repeat1] = STATE(840), [anon_sym_BANG] = ACTIONS(3167), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3169), [anon_sym_async] = ACTIONS(3169), [anon_sym_lazy] = ACTIONS(3169), [anon_sym_package] = ACTIONS(3169), [anon_sym_RPAREN] = ACTIONS(3169), [anon_sym_COMMA] = ACTIONS(3169), [anon_sym_COLON] = ACTIONS(3169), [anon_sym_LPAREN] = ACTIONS(3169), [anon_sym_LBRACK] = ACTIONS(3169), [anon_sym_RBRACK] = ACTIONS(3169), [anon_sym_DOT] = ACTIONS(3167), [anon_sym_QMARK] = ACTIONS(3167), [anon_sym_QMARK2] = ACTIONS(3169), [anon_sym_AMP] = ACTIONS(3169), [aux_sym_custom_operator_token1] = ACTIONS(3169), [anon_sym_LT] = ACTIONS(3167), [anon_sym_GT] = ACTIONS(3167), [anon_sym_LBRACE] = ACTIONS(3169), [anon_sym_CARET_LBRACE] = ACTIONS(3169), [anon_sym_RBRACE] = ACTIONS(3169), [anon_sym_self] = ACTIONS(3133), [anon_sym_case] = ACTIONS(3169), [anon_sym_PLUS_EQ] = ACTIONS(3169), [anon_sym_DASH_EQ] = ACTIONS(3169), [anon_sym_STAR_EQ] = ACTIONS(3169), [anon_sym_SLASH_EQ] = ACTIONS(3169), [anon_sym_PERCENT_EQ] = ACTIONS(3169), [anon_sym_BANG_EQ] = ACTIONS(3167), [anon_sym_BANG_EQ_EQ] = ACTIONS(3169), [anon_sym_EQ_EQ_EQ] = ACTIONS(3169), [anon_sym_LT_EQ] = ACTIONS(3169), [anon_sym_GT_EQ] = ACTIONS(3169), [anon_sym_DOT_DOT_DOT] = ACTIONS(3169), [anon_sym_DOT_DOT_LT] = ACTIONS(3169), [anon_sym_is] = ACTIONS(3169), [anon_sym_PLUS] = ACTIONS(3167), [anon_sym_DASH] = ACTIONS(3167), [anon_sym_STAR] = ACTIONS(3167), [anon_sym_SLASH] = ACTIONS(3167), [anon_sym_PERCENT] = ACTIONS(3167), [anon_sym_PLUS_PLUS] = ACTIONS(3169), [anon_sym_DASH_DASH] = ACTIONS(3169), [anon_sym_PIPE] = ACTIONS(3169), [anon_sym_CARET] = ACTIONS(3167), [anon_sym_LT_LT] = ACTIONS(3169), [anon_sym_GT_GT] = ACTIONS(3169), [anon_sym_import] = ACTIONS(3169), [anon_sym_typealias] = ACTIONS(3169), [anon_sym_struct] = ACTIONS(3169), [anon_sym_class] = ACTIONS(3169), [anon_sym_enum] = ACTIONS(3169), [anon_sym_protocol] = ACTIONS(3169), [anon_sym_let] = ACTIONS(3169), [anon_sym_var] = ACTIONS(3169), [anon_sym_func] = ACTIONS(3169), [anon_sym_extension] = ACTIONS(3169), [anon_sym_indirect] = ACTIONS(3169), [anon_sym_SEMI] = ACTIONS(3169), [anon_sym_init] = ACTIONS(3169), [anon_sym_deinit] = ACTIONS(3169), [anon_sym_subscript] = ACTIONS(3169), [anon_sym_prefix] = ACTIONS(3169), [anon_sym_infix] = ACTIONS(3169), [anon_sym_postfix] = ACTIONS(3169), [anon_sym_precedencegroup] = ACTIONS(3169), [anon_sym_associatedtype] = ACTIONS(3169), [anon_sym_AT] = ACTIONS(3167), [anon_sym_override] = ACTIONS(3169), [anon_sym_convenience] = ACTIONS(3169), [anon_sym_required] = ACTIONS(3169), [anon_sym_nonisolated] = ACTIONS(3169), [anon_sym_public] = ACTIONS(3169), [anon_sym_private] = ACTIONS(3169), [anon_sym_internal] = ACTIONS(3169), [anon_sym_fileprivate] = ACTIONS(3169), [anon_sym_open] = ACTIONS(3169), [anon_sym_mutating] = ACTIONS(3169), [anon_sym_nonmutating] = ACTIONS(3169), [anon_sym_static] = ACTIONS(3169), [anon_sym_dynamic] = ACTIONS(3169), [anon_sym_optional] = ACTIONS(3169), [anon_sym_distributed] = ACTIONS(3169), [anon_sym_final] = ACTIONS(3169), [anon_sym_inout] = ACTIONS(3169), [anon_sym_ATescaping] = ACTIONS(3169), [anon_sym_ATautoclosure] = ACTIONS(3169), [anon_sym_weak] = ACTIONS(3169), [anon_sym_unowned] = ACTIONS(3167), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3169), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3169), [anon_sym_borrowing] = ACTIONS(3169), [anon_sym_consuming] = ACTIONS(3169), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3169), [sym__conjunction_operator_custom] = ACTIONS(3169), [sym__disjunction_operator_custom] = ACTIONS(3169), [sym__nil_coalescing_operator_custom] = ACTIONS(3169), [sym__eq_custom] = ACTIONS(3169), [sym__eq_eq_custom] = ACTIONS(3169), [sym__plus_then_ws] = ACTIONS(3169), [sym__minus_then_ws] = ACTIONS(3169), [sym__bang_custom] = ACTIONS(3169), [sym__as_custom] = ACTIONS(3169), [sym__as_quest_custom] = ACTIONS(3169), [sym__as_bang_custom] = ACTIONS(3169), [sym__custom_operator] = ACTIONS(3169), }, [840] = { [sym__key_path_postfixes] = STATE(840), [sym_bang] = STATE(840), [aux_sym__key_path_component_repeat1] = STATE(840), [anon_sym_BANG] = ACTIONS(3171), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3174), [anon_sym_async] = ACTIONS(3174), [anon_sym_lazy] = ACTIONS(3174), [anon_sym_package] = ACTIONS(3174), [anon_sym_RPAREN] = ACTIONS(3174), [anon_sym_COMMA] = ACTIONS(3174), [anon_sym_COLON] = ACTIONS(3174), [anon_sym_LPAREN] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3176), [anon_sym_RBRACK] = ACTIONS(3174), [anon_sym_DOT] = ACTIONS(3179), [anon_sym_QMARK] = ACTIONS(3181), [anon_sym_QMARK2] = ACTIONS(3174), [anon_sym_AMP] = ACTIONS(3174), [aux_sym_custom_operator_token1] = ACTIONS(3174), [anon_sym_LT] = ACTIONS(3179), [anon_sym_GT] = ACTIONS(3179), [anon_sym_LBRACE] = ACTIONS(3174), [anon_sym_CARET_LBRACE] = ACTIONS(3174), [anon_sym_RBRACE] = ACTIONS(3174), [anon_sym_self] = ACTIONS(3184), [anon_sym_case] = ACTIONS(3174), [anon_sym_PLUS_EQ] = ACTIONS(3174), [anon_sym_DASH_EQ] = ACTIONS(3174), [anon_sym_STAR_EQ] = ACTIONS(3174), [anon_sym_SLASH_EQ] = ACTIONS(3174), [anon_sym_PERCENT_EQ] = ACTIONS(3174), [anon_sym_BANG_EQ] = ACTIONS(3179), [anon_sym_BANG_EQ_EQ] = ACTIONS(3174), [anon_sym_EQ_EQ_EQ] = ACTIONS(3174), [anon_sym_LT_EQ] = ACTIONS(3174), [anon_sym_GT_EQ] = ACTIONS(3174), [anon_sym_DOT_DOT_DOT] = ACTIONS(3174), [anon_sym_DOT_DOT_LT] = ACTIONS(3174), [anon_sym_is] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3179), [anon_sym_DASH] = ACTIONS(3179), [anon_sym_STAR] = ACTIONS(3179), [anon_sym_SLASH] = ACTIONS(3179), [anon_sym_PERCENT] = ACTIONS(3179), [anon_sym_PLUS_PLUS] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3174), [anon_sym_PIPE] = ACTIONS(3174), [anon_sym_CARET] = ACTIONS(3179), [anon_sym_LT_LT] = ACTIONS(3174), [anon_sym_GT_GT] = ACTIONS(3174), [anon_sym_import] = ACTIONS(3174), [anon_sym_typealias] = ACTIONS(3174), [anon_sym_struct] = ACTIONS(3174), [anon_sym_class] = ACTIONS(3174), [anon_sym_enum] = ACTIONS(3174), [anon_sym_protocol] = ACTIONS(3174), [anon_sym_let] = ACTIONS(3174), [anon_sym_var] = ACTIONS(3174), [anon_sym_func] = ACTIONS(3174), [anon_sym_extension] = ACTIONS(3174), [anon_sym_indirect] = ACTIONS(3174), [anon_sym_SEMI] = ACTIONS(3174), [anon_sym_init] = ACTIONS(3174), [anon_sym_deinit] = ACTIONS(3174), [anon_sym_subscript] = ACTIONS(3174), [anon_sym_prefix] = ACTIONS(3174), [anon_sym_infix] = ACTIONS(3174), [anon_sym_postfix] = ACTIONS(3174), [anon_sym_precedencegroup] = ACTIONS(3174), [anon_sym_associatedtype] = ACTIONS(3174), [anon_sym_AT] = ACTIONS(3179), [anon_sym_override] = ACTIONS(3174), [anon_sym_convenience] = ACTIONS(3174), [anon_sym_required] = ACTIONS(3174), [anon_sym_nonisolated] = ACTIONS(3174), [anon_sym_public] = ACTIONS(3174), [anon_sym_private] = ACTIONS(3174), [anon_sym_internal] = ACTIONS(3174), [anon_sym_fileprivate] = ACTIONS(3174), [anon_sym_open] = ACTIONS(3174), [anon_sym_mutating] = ACTIONS(3174), [anon_sym_nonmutating] = ACTIONS(3174), [anon_sym_static] = ACTIONS(3174), [anon_sym_dynamic] = ACTIONS(3174), [anon_sym_optional] = ACTIONS(3174), [anon_sym_distributed] = ACTIONS(3174), [anon_sym_final] = ACTIONS(3174), [anon_sym_inout] = ACTIONS(3174), [anon_sym_ATescaping] = ACTIONS(3174), [anon_sym_ATautoclosure] = ACTIONS(3174), [anon_sym_weak] = ACTIONS(3174), [anon_sym_unowned] = ACTIONS(3179), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3174), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3174), [anon_sym_borrowing] = ACTIONS(3174), [anon_sym_consuming] = ACTIONS(3174), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3174), [sym__conjunction_operator_custom] = ACTIONS(3174), [sym__disjunction_operator_custom] = ACTIONS(3174), [sym__nil_coalescing_operator_custom] = ACTIONS(3174), [sym__eq_custom] = ACTIONS(3174), [sym__eq_eq_custom] = ACTIONS(3174), [sym__plus_then_ws] = ACTIONS(3174), [sym__minus_then_ws] = ACTIONS(3174), [sym__bang_custom] = ACTIONS(3187), [sym__as_custom] = ACTIONS(3174), [sym__as_quest_custom] = ACTIONS(3174), [sym__as_bang_custom] = ACTIONS(3174), [sym__custom_operator] = ACTIONS(3174), }, [841] = { [anon_sym_BANG] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3192), [anon_sym_async] = ACTIONS(3192), [anon_sym_lazy] = ACTIONS(3192), [anon_sym_package] = ACTIONS(3192), [anon_sym_RPAREN] = ACTIONS(3192), [anon_sym_COMMA] = ACTIONS(3192), [anon_sym_COLON] = ACTIONS(3192), [anon_sym_LPAREN] = ACTIONS(3192), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym_RBRACK] = ACTIONS(3192), [anon_sym_DOT] = ACTIONS(3190), [anon_sym_QMARK] = ACTIONS(3190), [anon_sym_QMARK2] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [aux_sym_custom_operator_token1] = ACTIONS(3192), [anon_sym_LT] = ACTIONS(3190), [anon_sym_GT] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_CARET_LBRACE] = ACTIONS(3192), [anon_sym_RBRACE] = ACTIONS(3192), [anon_sym_case] = ACTIONS(3192), [anon_sym_PLUS_EQ] = ACTIONS(3192), [anon_sym_DASH_EQ] = ACTIONS(3192), [anon_sym_STAR_EQ] = ACTIONS(3192), [anon_sym_SLASH_EQ] = ACTIONS(3192), [anon_sym_PERCENT_EQ] = ACTIONS(3192), [anon_sym_BANG_EQ] = ACTIONS(3190), [anon_sym_BANG_EQ_EQ] = ACTIONS(3192), [anon_sym_EQ_EQ_EQ] = ACTIONS(3192), [anon_sym_LT_EQ] = ACTIONS(3192), [anon_sym_GT_EQ] = ACTIONS(3192), [anon_sym_DOT_DOT_DOT] = ACTIONS(3192), [anon_sym_DOT_DOT_LT] = ACTIONS(3192), [anon_sym_is] = ACTIONS(3192), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3190), [anon_sym_SLASH] = ACTIONS(3190), [anon_sym_PERCENT] = ACTIONS(3190), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PIPE] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3190), [anon_sym_LT_LT] = ACTIONS(3192), [anon_sym_GT_GT] = ACTIONS(3192), [anon_sym_import] = ACTIONS(3192), [anon_sym_typealias] = ACTIONS(3192), [anon_sym_struct] = ACTIONS(3192), [anon_sym_class] = ACTIONS(3192), [anon_sym_enum] = ACTIONS(3192), [anon_sym_protocol] = ACTIONS(3192), [anon_sym_let] = ACTIONS(3192), [anon_sym_var] = ACTIONS(3192), [anon_sym_func] = ACTIONS(3192), [anon_sym_extension] = ACTIONS(3192), [anon_sym_indirect] = ACTIONS(3192), [anon_sym_SEMI] = ACTIONS(3192), [anon_sym_init] = ACTIONS(3192), [anon_sym_deinit] = ACTIONS(3192), [anon_sym_subscript] = ACTIONS(3192), [anon_sym_prefix] = ACTIONS(3192), [anon_sym_infix] = ACTIONS(3192), [anon_sym_postfix] = ACTIONS(3192), [anon_sym_precedencegroup] = ACTIONS(3192), [anon_sym_associatedtype] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_override] = ACTIONS(3192), [anon_sym_convenience] = ACTIONS(3192), [anon_sym_required] = ACTIONS(3192), [anon_sym_nonisolated] = ACTIONS(3192), [anon_sym_public] = ACTIONS(3192), [anon_sym_private] = ACTIONS(3192), [anon_sym_internal] = ACTIONS(3192), [anon_sym_fileprivate] = ACTIONS(3192), [anon_sym_open] = ACTIONS(3192), [anon_sym_mutating] = ACTIONS(3192), [anon_sym_nonmutating] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3192), [anon_sym_dynamic] = ACTIONS(3192), [anon_sym_optional] = ACTIONS(3192), [anon_sym_distributed] = ACTIONS(3192), [anon_sym_final] = ACTIONS(3192), [anon_sym_inout] = ACTIONS(3192), [anon_sym_ATescaping] = ACTIONS(3192), [anon_sym_ATautoclosure] = ACTIONS(3192), [anon_sym_weak] = ACTIONS(3192), [anon_sym_unowned] = ACTIONS(3190), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3192), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3192), [anon_sym_borrowing] = ACTIONS(3192), [anon_sym_consuming] = ACTIONS(3192), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3192), [sym__dot_custom] = ACTIONS(3192), [sym__conjunction_operator_custom] = ACTIONS(3192), [sym__disjunction_operator_custom] = ACTIONS(3192), [sym__nil_coalescing_operator_custom] = ACTIONS(3192), [sym__eq_custom] = ACTIONS(3192), [sym__eq_eq_custom] = ACTIONS(3192), [sym__plus_then_ws] = ACTIONS(3192), [sym__minus_then_ws] = ACTIONS(3192), [sym__bang_custom] = ACTIONS(3192), [sym__throws_keyword] = ACTIONS(3192), [sym__rethrows_keyword] = ACTIONS(3192), [sym__as_custom] = ACTIONS(3192), [sym__as_quest_custom] = ACTIONS(3192), [sym__as_bang_custom] = ACTIONS(3192), [sym__async_keyword_custom] = ACTIONS(3192), [sym__custom_operator] = ACTIONS(3192), }, [842] = { [anon_sym_BANG] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3196), [anon_sym_async] = ACTIONS(3196), [anon_sym_lazy] = ACTIONS(3196), [anon_sym_package] = ACTIONS(3196), [anon_sym_RPAREN] = ACTIONS(3196), [anon_sym_COMMA] = ACTIONS(3196), [anon_sym_COLON] = ACTIONS(3196), [anon_sym_LPAREN] = ACTIONS(3196), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym_RBRACK] = ACTIONS(3196), [anon_sym_DOT] = ACTIONS(3194), [anon_sym_QMARK] = ACTIONS(3194), [anon_sym_QMARK2] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [aux_sym_custom_operator_token1] = ACTIONS(3196), [anon_sym_LT] = ACTIONS(3194), [anon_sym_GT] = ACTIONS(3194), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_CARET_LBRACE] = ACTIONS(3196), [anon_sym_RBRACE] = ACTIONS(3196), [anon_sym_case] = ACTIONS(3196), [anon_sym_PLUS_EQ] = ACTIONS(3196), [anon_sym_DASH_EQ] = ACTIONS(3196), [anon_sym_STAR_EQ] = ACTIONS(3196), [anon_sym_SLASH_EQ] = ACTIONS(3196), [anon_sym_PERCENT_EQ] = ACTIONS(3196), [anon_sym_BANG_EQ] = ACTIONS(3194), [anon_sym_BANG_EQ_EQ] = ACTIONS(3196), [anon_sym_EQ_EQ_EQ] = ACTIONS(3196), [anon_sym_LT_EQ] = ACTIONS(3196), [anon_sym_GT_EQ] = ACTIONS(3196), [anon_sym_DOT_DOT_DOT] = ACTIONS(3196), [anon_sym_DOT_DOT_LT] = ACTIONS(3196), [anon_sym_is] = ACTIONS(3196), [anon_sym_PLUS] = ACTIONS(3194), [anon_sym_DASH] = ACTIONS(3194), [anon_sym_STAR] = ACTIONS(3194), [anon_sym_SLASH] = ACTIONS(3194), [anon_sym_PERCENT] = ACTIONS(3194), [anon_sym_PLUS_PLUS] = ACTIONS(3196), [anon_sym_DASH_DASH] = ACTIONS(3196), [anon_sym_PIPE] = ACTIONS(3196), [anon_sym_CARET] = ACTIONS(3194), [anon_sym_LT_LT] = ACTIONS(3196), [anon_sym_GT_GT] = ACTIONS(3196), [anon_sym_import] = ACTIONS(3196), [anon_sym_typealias] = ACTIONS(3196), [anon_sym_struct] = ACTIONS(3196), [anon_sym_class] = ACTIONS(3196), [anon_sym_enum] = ACTIONS(3196), [anon_sym_protocol] = ACTIONS(3196), [anon_sym_let] = ACTIONS(3196), [anon_sym_var] = ACTIONS(3196), [anon_sym_func] = ACTIONS(3196), [anon_sym_extension] = ACTIONS(3196), [anon_sym_indirect] = ACTIONS(3196), [anon_sym_SEMI] = ACTIONS(3196), [anon_sym_init] = ACTIONS(3196), [anon_sym_deinit] = ACTIONS(3196), [anon_sym_subscript] = ACTIONS(3196), [anon_sym_prefix] = ACTIONS(3196), [anon_sym_infix] = ACTIONS(3196), [anon_sym_postfix] = ACTIONS(3196), [anon_sym_precedencegroup] = ACTIONS(3196), [anon_sym_associatedtype] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_override] = ACTIONS(3196), [anon_sym_convenience] = ACTIONS(3196), [anon_sym_required] = ACTIONS(3196), [anon_sym_nonisolated] = ACTIONS(3196), [anon_sym_public] = ACTIONS(3196), [anon_sym_private] = ACTIONS(3196), [anon_sym_internal] = ACTIONS(3196), [anon_sym_fileprivate] = ACTIONS(3196), [anon_sym_open] = ACTIONS(3196), [anon_sym_mutating] = ACTIONS(3196), [anon_sym_nonmutating] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3196), [anon_sym_dynamic] = ACTIONS(3196), [anon_sym_optional] = ACTIONS(3196), [anon_sym_distributed] = ACTIONS(3196), [anon_sym_final] = ACTIONS(3196), [anon_sym_inout] = ACTIONS(3196), [anon_sym_ATescaping] = ACTIONS(3196), [anon_sym_ATautoclosure] = ACTIONS(3196), [anon_sym_weak] = ACTIONS(3196), [anon_sym_unowned] = ACTIONS(3194), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3196), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3196), [anon_sym_borrowing] = ACTIONS(3196), [anon_sym_consuming] = ACTIONS(3196), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3196), [sym__dot_custom] = ACTIONS(3196), [sym__conjunction_operator_custom] = ACTIONS(3196), [sym__disjunction_operator_custom] = ACTIONS(3196), [sym__nil_coalescing_operator_custom] = ACTIONS(3196), [sym__eq_custom] = ACTIONS(3196), [sym__eq_eq_custom] = ACTIONS(3196), [sym__plus_then_ws] = ACTIONS(3196), [sym__minus_then_ws] = ACTIONS(3196), [sym__bang_custom] = ACTIONS(3196), [sym__throws_keyword] = ACTIONS(3196), [sym__rethrows_keyword] = ACTIONS(3196), [sym__as_custom] = ACTIONS(3196), [sym__as_quest_custom] = ACTIONS(3196), [sym__as_bang_custom] = ACTIONS(3196), [sym__async_keyword_custom] = ACTIONS(3196), [sym__custom_operator] = ACTIONS(3196), }, [843] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [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_DOT] = ACTIONS(3198), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = 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(3198), [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(3200), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = 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__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [844] = { [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3204), [anon_sym_async] = ACTIONS(3204), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_package] = ACTIONS(3204), [anon_sym_RPAREN] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3204), [anon_sym_COLON] = ACTIONS(3204), [anon_sym_LPAREN] = ACTIONS(3204), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym_RBRACK] = ACTIONS(3204), [anon_sym_DOT] = ACTIONS(3202), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [aux_sym_custom_operator_token1] = ACTIONS(3204), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_CARET_LBRACE] = ACTIONS(3204), [anon_sym_RBRACE] = ACTIONS(3204), [anon_sym_case] = ACTIONS(3204), [anon_sym_PLUS_EQ] = ACTIONS(3204), [anon_sym_DASH_EQ] = ACTIONS(3204), [anon_sym_STAR_EQ] = ACTIONS(3204), [anon_sym_SLASH_EQ] = ACTIONS(3204), [anon_sym_PERCENT_EQ] = ACTIONS(3204), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3204), [anon_sym_EQ_EQ_EQ] = ACTIONS(3204), [anon_sym_LT_EQ] = ACTIONS(3204), [anon_sym_GT_EQ] = ACTIONS(3204), [anon_sym_DOT_DOT_DOT] = ACTIONS(3204), [anon_sym_DOT_DOT_LT] = ACTIONS(3204), [anon_sym_is] = ACTIONS(3204), [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(3204), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PIPE] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3204), [anon_sym_GT_GT] = ACTIONS(3204), [anon_sym_import] = ACTIONS(3204), [anon_sym_typealias] = ACTIONS(3204), [anon_sym_struct] = ACTIONS(3204), [anon_sym_class] = ACTIONS(3204), [anon_sym_enum] = ACTIONS(3204), [anon_sym_protocol] = ACTIONS(3204), [anon_sym_let] = ACTIONS(3204), [anon_sym_var] = ACTIONS(3204), [anon_sym_func] = ACTIONS(3204), [anon_sym_extension] = ACTIONS(3204), [anon_sym_indirect] = ACTIONS(3204), [anon_sym_SEMI] = ACTIONS(3204), [anon_sym_init] = ACTIONS(3204), [anon_sym_deinit] = ACTIONS(3204), [anon_sym_subscript] = ACTIONS(3204), [anon_sym_prefix] = ACTIONS(3204), [anon_sym_infix] = ACTIONS(3204), [anon_sym_postfix] = ACTIONS(3204), [anon_sym_precedencegroup] = ACTIONS(3204), [anon_sym_associatedtype] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3204), [anon_sym_convenience] = ACTIONS(3204), [anon_sym_required] = ACTIONS(3204), [anon_sym_nonisolated] = ACTIONS(3204), [anon_sym_public] = ACTIONS(3204), [anon_sym_private] = ACTIONS(3204), [anon_sym_internal] = ACTIONS(3204), [anon_sym_fileprivate] = ACTIONS(3204), [anon_sym_open] = ACTIONS(3204), [anon_sym_mutating] = ACTIONS(3204), [anon_sym_nonmutating] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3204), [anon_sym_dynamic] = ACTIONS(3204), [anon_sym_optional] = ACTIONS(3204), [anon_sym_distributed] = ACTIONS(3204), [anon_sym_final] = ACTIONS(3204), [anon_sym_inout] = ACTIONS(3204), [anon_sym_ATescaping] = ACTIONS(3204), [anon_sym_ATautoclosure] = ACTIONS(3204), [anon_sym_weak] = ACTIONS(3204), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3204), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3204), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3204), [sym__dot_custom] = ACTIONS(3204), [sym__conjunction_operator_custom] = ACTIONS(3204), [sym__disjunction_operator_custom] = ACTIONS(3204), [sym__nil_coalescing_operator_custom] = ACTIONS(3204), [sym__eq_custom] = ACTIONS(3204), [sym__eq_eq_custom] = ACTIONS(3204), [sym__plus_then_ws] = ACTIONS(3204), [sym__minus_then_ws] = ACTIONS(3204), [sym__bang_custom] = ACTIONS(3204), [sym__throws_keyword] = ACTIONS(3204), [sym__rethrows_keyword] = ACTIONS(3204), [sym__as_custom] = ACTIONS(3204), [sym__as_quest_custom] = ACTIONS(3204), [sym__as_bang_custom] = ACTIONS(3204), [sym__async_keyword_custom] = ACTIONS(3204), [sym__custom_operator] = ACTIONS(3204), }, [845] = { [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_RPAREN] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_COLON] = ACTIONS(3048), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_RBRACK] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_is] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3048), [sym__conjunction_operator_custom] = ACTIONS(3048), [sym__disjunction_operator_custom] = ACTIONS(3048), [sym__nil_coalescing_operator_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__as_quest_custom] = ACTIONS(3048), [sym__as_bang_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), }, [846] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(3206), [anon_sym_async] = ACTIONS(3206), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(3206), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(3206), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_typealias] = ACTIONS(3209), [anon_sym_struct] = ACTIONS(3209), [anon_sym_class] = ACTIONS(3209), [anon_sym_enum] = ACTIONS(3209), [anon_sym_let] = ACTIONS(3209), [anon_sym_var] = ACTIONS(3209), [anon_sym_func] = ACTIONS(3209), [anon_sym_willSet] = ACTIONS(3209), [anon_sym_didSet] = ACTIONS(3209), [anon_sym_extension] = ACTIONS(3209), [anon_sym_indirect] = ACTIONS(3209), [anon_sym_prefix] = ACTIONS(3209), [anon_sym_infix] = ACTIONS(3209), [anon_sym_postfix] = ACTIONS(3209), [anon_sym_AT] = ACTIONS(3209), [anon_sym_override] = ACTIONS(3209), [anon_sym_convenience] = ACTIONS(3209), [anon_sym_required] = ACTIONS(3209), [anon_sym_nonisolated] = ACTIONS(3209), [anon_sym_public] = ACTIONS(3209), [anon_sym_private] = ACTIONS(3209), [anon_sym_internal] = ACTIONS(3209), [anon_sym_fileprivate] = ACTIONS(3209), [anon_sym_open] = ACTIONS(3209), [anon_sym_mutating] = ACTIONS(3209), [anon_sym_nonmutating] = ACTIONS(3209), [anon_sym_static] = ACTIONS(3209), [anon_sym_dynamic] = ACTIONS(3209), [anon_sym_optional] = ACTIONS(3209), [anon_sym_distributed] = ACTIONS(3209), [anon_sym_final] = ACTIONS(3209), [anon_sym_inout] = ACTIONS(3209), [anon_sym_ATescaping] = ACTIONS(3211), [anon_sym_ATautoclosure] = ACTIONS(3211), [anon_sym_weak] = ACTIONS(3209), [anon_sym_unowned] = ACTIONS(3209), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3211), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3211), [anon_sym_borrowing] = ACTIONS(3206), [anon_sym_consuming] = ACTIONS(3206), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [847] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(3206), [anon_sym_async] = ACTIONS(3206), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(3206), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(3206), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_case] = ACTIONS(3209), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_typealias] = ACTIONS(3209), [anon_sym_struct] = ACTIONS(3209), [anon_sym_class] = ACTIONS(3209), [anon_sym_enum] = ACTIONS(3209), [anon_sym_let] = ACTIONS(3209), [anon_sym_var] = ACTIONS(3209), [anon_sym_func] = ACTIONS(3209), [anon_sym_extension] = ACTIONS(3209), [anon_sym_indirect] = ACTIONS(3209), [anon_sym_prefix] = ACTIONS(3209), [anon_sym_infix] = ACTIONS(3209), [anon_sym_postfix] = ACTIONS(3209), [anon_sym_AT] = ACTIONS(3209), [anon_sym_override] = ACTIONS(3209), [anon_sym_convenience] = ACTIONS(3209), [anon_sym_required] = ACTIONS(3209), [anon_sym_nonisolated] = ACTIONS(3209), [anon_sym_public] = ACTIONS(3209), [anon_sym_private] = ACTIONS(3209), [anon_sym_internal] = ACTIONS(3209), [anon_sym_fileprivate] = ACTIONS(3209), [anon_sym_open] = ACTIONS(3209), [anon_sym_mutating] = ACTIONS(3209), [anon_sym_nonmutating] = ACTIONS(3209), [anon_sym_static] = ACTIONS(3209), [anon_sym_dynamic] = ACTIONS(3209), [anon_sym_optional] = ACTIONS(3209), [anon_sym_distributed] = ACTIONS(3209), [anon_sym_final] = ACTIONS(3209), [anon_sym_inout] = ACTIONS(3209), [anon_sym_ATescaping] = ACTIONS(3211), [anon_sym_ATautoclosure] = ACTIONS(3211), [anon_sym_weak] = ACTIONS(3209), [anon_sym_unowned] = ACTIONS(3209), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3211), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3211), [anon_sym_borrowing] = ACTIONS(3206), [anon_sym_consuming] = ACTIONS(3206), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(3211), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [848] = { [aux_sym_protocol_composition_type_repeat1] = STATE(848), [anon_sym_BANG] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3083), [anon_sym_QMARK] = ACTIONS(3083), [anon_sym_QMARK2] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(3213), [aux_sym_custom_operator_token1] = ACTIONS(3085), [anon_sym_LT] = ACTIONS(3083), [anon_sym_GT] = ACTIONS(3083), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_CARET_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_PLUS_EQ] = ACTIONS(3085), [anon_sym_DASH_EQ] = ACTIONS(3085), [anon_sym_STAR_EQ] = ACTIONS(3085), [anon_sym_SLASH_EQ] = ACTIONS(3085), [anon_sym_PERCENT_EQ] = ACTIONS(3085), [anon_sym_BANG_EQ] = ACTIONS(3083), [anon_sym_BANG_EQ_EQ] = ACTIONS(3085), [anon_sym_EQ_EQ_EQ] = ACTIONS(3085), [anon_sym_LT_EQ] = ACTIONS(3085), [anon_sym_GT_EQ] = ACTIONS(3085), [anon_sym_DOT_DOT_DOT] = ACTIONS(3085), [anon_sym_DOT_DOT_LT] = ACTIONS(3085), [anon_sym_is] = ACTIONS(3085), [anon_sym_PLUS] = ACTIONS(3083), [anon_sym_DASH] = ACTIONS(3083), [anon_sym_STAR] = ACTIONS(3083), [anon_sym_SLASH] = ACTIONS(3083), [anon_sym_PERCENT] = ACTIONS(3083), [anon_sym_PLUS_PLUS] = ACTIONS(3085), [anon_sym_DASH_DASH] = ACTIONS(3085), [anon_sym_PIPE] = ACTIONS(3085), [anon_sym_CARET] = ACTIONS(3083), [anon_sym_LT_LT] = ACTIONS(3085), [anon_sym_GT_GT] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_SEMI] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3085), [sym__dot_custom] = ACTIONS(3085), [sym__conjunction_operator_custom] = ACTIONS(3085), [sym__disjunction_operator_custom] = ACTIONS(3085), [sym__nil_coalescing_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__eq_eq_custom] = ACTIONS(3085), [sym__plus_then_ws] = ACTIONS(3085), [sym__minus_then_ws] = ACTIONS(3085), [sym__bang_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3085), [sym__rethrows_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__as_quest_custom] = ACTIONS(3085), [sym__as_bang_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3085), [sym__custom_operator] = ACTIONS(3085), }, [849] = { [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3216), [anon_sym_async] = ACTIONS(3216), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3216), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3216), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3216), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_import] = ACTIONS(3216), [anon_sym_typealias] = ACTIONS(3216), [anon_sym_struct] = ACTIONS(3216), [anon_sym_class] = ACTIONS(3216), [anon_sym_enum] = ACTIONS(3216), [anon_sym_protocol] = ACTIONS(3216), [anon_sym_let] = ACTIONS(3216), [anon_sym_var] = ACTIONS(3216), [anon_sym_func] = ACTIONS(3216), [anon_sym_extension] = ACTIONS(3216), [anon_sym_indirect] = ACTIONS(3216), [anon_sym_SEMI] = ACTIONS(3222), [anon_sym_init] = ACTIONS(3216), [anon_sym_deinit] = ACTIONS(3216), [anon_sym_subscript] = ACTIONS(3216), [anon_sym_prefix] = ACTIONS(3216), [anon_sym_infix] = ACTIONS(3216), [anon_sym_postfix] = ACTIONS(3216), [anon_sym_precedencegroup] = ACTIONS(3216), [anon_sym_associatedtype] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3216), [anon_sym_override] = ACTIONS(3216), [anon_sym_convenience] = ACTIONS(3216), [anon_sym_required] = ACTIONS(3216), [anon_sym_nonisolated] = ACTIONS(3216), [anon_sym_public] = ACTIONS(3216), [anon_sym_private] = ACTIONS(3216), [anon_sym_internal] = ACTIONS(3216), [anon_sym_fileprivate] = ACTIONS(3216), [anon_sym_open] = ACTIONS(3216), [anon_sym_mutating] = ACTIONS(3216), [anon_sym_nonmutating] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3216), [anon_sym_dynamic] = ACTIONS(3216), [anon_sym_optional] = ACTIONS(3216), [anon_sym_distributed] = ACTIONS(3216), [anon_sym_final] = ACTIONS(3216), [anon_sym_inout] = ACTIONS(3216), [anon_sym_ATescaping] = ACTIONS(3222), [anon_sym_ATautoclosure] = ACTIONS(3222), [anon_sym_weak] = ACTIONS(3216), [anon_sym_unowned] = ACTIONS(3216), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3222), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3216), [anon_sym_consuming] = ACTIONS(3216), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [850] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_case] = ACTIONS(3218), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_import] = ACTIONS(3218), [anon_sym_typealias] = ACTIONS(3218), [anon_sym_struct] = ACTIONS(3218), [anon_sym_class] = ACTIONS(3218), [anon_sym_enum] = ACTIONS(3218), [anon_sym_protocol] = ACTIONS(3218), [anon_sym_let] = ACTIONS(3218), [anon_sym_var] = ACTIONS(3218), [anon_sym_func] = ACTIONS(3218), [anon_sym_extension] = ACTIONS(3218), [anon_sym_indirect] = ACTIONS(3218), [anon_sym_SEMI] = ACTIONS(3220), [anon_sym_init] = ACTIONS(3218), [anon_sym_deinit] = ACTIONS(3218), [anon_sym_subscript] = ACTIONS(3218), [anon_sym_prefix] = ACTIONS(3218), [anon_sym_infix] = ACTIONS(3218), [anon_sym_postfix] = ACTIONS(3218), [anon_sym_precedencegroup] = ACTIONS(3218), [anon_sym_associatedtype] = ACTIONS(3218), [anon_sym_AT] = ACTIONS(3218), [anon_sym_override] = ACTIONS(3218), [anon_sym_convenience] = ACTIONS(3218), [anon_sym_required] = ACTIONS(3218), [anon_sym_nonisolated] = ACTIONS(3218), [anon_sym_public] = ACTIONS(3218), [anon_sym_private] = ACTIONS(3218), [anon_sym_internal] = ACTIONS(3218), [anon_sym_fileprivate] = ACTIONS(3218), [anon_sym_open] = ACTIONS(3218), [anon_sym_mutating] = ACTIONS(3218), [anon_sym_nonmutating] = ACTIONS(3218), [anon_sym_static] = ACTIONS(3218), [anon_sym_dynamic] = ACTIONS(3218), [anon_sym_optional] = ACTIONS(3218), [anon_sym_distributed] = ACTIONS(3218), [anon_sym_final] = ACTIONS(3218), [anon_sym_inout] = ACTIONS(3218), [anon_sym_ATescaping] = ACTIONS(3220), [anon_sym_ATautoclosure] = ACTIONS(3220), [anon_sym_weak] = ACTIONS(3218), [anon_sym_unowned] = ACTIONS(3218), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3220), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [851] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3224), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_import] = ACTIONS(3224), [anon_sym_typealias] = ACTIONS(3224), [anon_sym_struct] = ACTIONS(3224), [anon_sym_class] = ACTIONS(3224), [anon_sym_enum] = ACTIONS(3224), [anon_sym_protocol] = ACTIONS(3224), [anon_sym_let] = ACTIONS(3224), [anon_sym_var] = ACTIONS(3224), [anon_sym_func] = ACTIONS(3224), [anon_sym_extension] = ACTIONS(3224), [anon_sym_indirect] = ACTIONS(3224), [anon_sym_SEMI] = ACTIONS(3226), [anon_sym_init] = ACTIONS(3224), [anon_sym_deinit] = ACTIONS(3224), [anon_sym_subscript] = ACTIONS(3224), [anon_sym_prefix] = ACTIONS(3224), [anon_sym_infix] = ACTIONS(3224), [anon_sym_postfix] = ACTIONS(3224), [anon_sym_precedencegroup] = ACTIONS(3224), [anon_sym_associatedtype] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3224), [anon_sym_override] = ACTIONS(3224), [anon_sym_convenience] = ACTIONS(3224), [anon_sym_required] = ACTIONS(3224), [anon_sym_nonisolated] = ACTIONS(3224), [anon_sym_public] = ACTIONS(3224), [anon_sym_private] = ACTIONS(3224), [anon_sym_internal] = ACTIONS(3224), [anon_sym_fileprivate] = ACTIONS(3224), [anon_sym_open] = ACTIONS(3224), [anon_sym_mutating] = ACTIONS(3224), [anon_sym_nonmutating] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3224), [anon_sym_dynamic] = ACTIONS(3224), [anon_sym_optional] = ACTIONS(3224), [anon_sym_distributed] = ACTIONS(3224), [anon_sym_final] = ACTIONS(3224), [anon_sym_inout] = ACTIONS(3224), [anon_sym_ATescaping] = ACTIONS(3226), [anon_sym_ATautoclosure] = ACTIONS(3226), [anon_sym_weak] = ACTIONS(3224), [anon_sym_unowned] = ACTIONS(3224), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [852] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3228), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_import] = ACTIONS(3228), [anon_sym_typealias] = ACTIONS(3228), [anon_sym_struct] = ACTIONS(3228), [anon_sym_class] = ACTIONS(3228), [anon_sym_enum] = ACTIONS(3228), [anon_sym_protocol] = ACTIONS(3228), [anon_sym_let] = ACTIONS(3228), [anon_sym_var] = ACTIONS(3228), [anon_sym_func] = ACTIONS(3228), [anon_sym_extension] = ACTIONS(3228), [anon_sym_indirect] = ACTIONS(3228), [anon_sym_SEMI] = ACTIONS(3230), [anon_sym_init] = ACTIONS(3228), [anon_sym_deinit] = ACTIONS(3228), [anon_sym_subscript] = ACTIONS(3228), [anon_sym_prefix] = ACTIONS(3228), [anon_sym_infix] = ACTIONS(3228), [anon_sym_postfix] = ACTIONS(3228), [anon_sym_precedencegroup] = ACTIONS(3228), [anon_sym_associatedtype] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3228), [anon_sym_override] = ACTIONS(3228), [anon_sym_convenience] = ACTIONS(3228), [anon_sym_required] = ACTIONS(3228), [anon_sym_nonisolated] = ACTIONS(3228), [anon_sym_public] = ACTIONS(3228), [anon_sym_private] = ACTIONS(3228), [anon_sym_internal] = ACTIONS(3228), [anon_sym_fileprivate] = ACTIONS(3228), [anon_sym_open] = ACTIONS(3228), [anon_sym_mutating] = ACTIONS(3228), [anon_sym_nonmutating] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3228), [anon_sym_dynamic] = ACTIONS(3228), [anon_sym_optional] = ACTIONS(3228), [anon_sym_distributed] = ACTIONS(3228), [anon_sym_final] = ACTIONS(3228), [anon_sym_inout] = ACTIONS(3228), [anon_sym_ATescaping] = ACTIONS(3230), [anon_sym_ATautoclosure] = ACTIONS(3230), [anon_sym_weak] = ACTIONS(3228), [anon_sym_unowned] = ACTIONS(3228), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [853] = { [aux_sym_protocol_composition_type_repeat1] = STATE(848), [anon_sym_BANG] = ACTIONS(3232), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3234), [anon_sym_async] = ACTIONS(3234), [anon_sym_lazy] = ACTIONS(3234), [anon_sym_package] = ACTIONS(3234), [anon_sym_COMMA] = ACTIONS(3234), [anon_sym_LPAREN] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3234), [anon_sym_DOT] = ACTIONS(3232), [anon_sym_QMARK] = ACTIONS(3232), [anon_sym_QMARK2] = ACTIONS(3234), [anon_sym_AMP] = ACTIONS(3234), [aux_sym_custom_operator_token1] = ACTIONS(3234), [anon_sym_LT] = ACTIONS(3232), [anon_sym_GT] = ACTIONS(3232), [anon_sym_LBRACE] = ACTIONS(3234), [anon_sym_CARET_LBRACE] = ACTIONS(3234), [anon_sym_RBRACE] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_PLUS_EQ] = ACTIONS(3234), [anon_sym_DASH_EQ] = ACTIONS(3234), [anon_sym_STAR_EQ] = ACTIONS(3234), [anon_sym_SLASH_EQ] = ACTIONS(3234), [anon_sym_PERCENT_EQ] = ACTIONS(3234), [anon_sym_BANG_EQ] = ACTIONS(3232), [anon_sym_BANG_EQ_EQ] = ACTIONS(3234), [anon_sym_EQ_EQ_EQ] = ACTIONS(3234), [anon_sym_LT_EQ] = ACTIONS(3234), [anon_sym_GT_EQ] = ACTIONS(3234), [anon_sym_DOT_DOT_DOT] = ACTIONS(3234), [anon_sym_DOT_DOT_LT] = ACTIONS(3234), [anon_sym_is] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_SLASH] = ACTIONS(3232), [anon_sym_PERCENT] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3234), [anon_sym_PIPE] = ACTIONS(3234), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_LT_LT] = ACTIONS(3234), [anon_sym_GT_GT] = ACTIONS(3234), [anon_sym_import] = ACTIONS(3234), [anon_sym_typealias] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_class] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_protocol] = ACTIONS(3234), [anon_sym_let] = ACTIONS(3234), [anon_sym_var] = ACTIONS(3234), [anon_sym_func] = ACTIONS(3234), [anon_sym_extension] = ACTIONS(3234), [anon_sym_indirect] = ACTIONS(3234), [anon_sym_SEMI] = ACTIONS(3234), [anon_sym_init] = ACTIONS(3234), [anon_sym_deinit] = ACTIONS(3234), [anon_sym_subscript] = ACTIONS(3234), [anon_sym_prefix] = ACTIONS(3234), [anon_sym_infix] = ACTIONS(3234), [anon_sym_postfix] = ACTIONS(3234), [anon_sym_precedencegroup] = ACTIONS(3234), [anon_sym_associatedtype] = ACTIONS(3234), [anon_sym_AT] = ACTIONS(3232), [anon_sym_override] = ACTIONS(3234), [anon_sym_convenience] = ACTIONS(3234), [anon_sym_required] = ACTIONS(3234), [anon_sym_nonisolated] = ACTIONS(3234), [anon_sym_public] = ACTIONS(3234), [anon_sym_private] = ACTIONS(3234), [anon_sym_internal] = ACTIONS(3234), [anon_sym_fileprivate] = ACTIONS(3234), [anon_sym_open] = ACTIONS(3234), [anon_sym_mutating] = ACTIONS(3234), [anon_sym_nonmutating] = ACTIONS(3234), [anon_sym_static] = ACTIONS(3234), [anon_sym_dynamic] = ACTIONS(3234), [anon_sym_optional] = ACTIONS(3234), [anon_sym_distributed] = ACTIONS(3234), [anon_sym_final] = ACTIONS(3234), [anon_sym_inout] = ACTIONS(3234), [anon_sym_ATescaping] = ACTIONS(3234), [anon_sym_ATautoclosure] = ACTIONS(3234), [anon_sym_weak] = ACTIONS(3234), [anon_sym_unowned] = ACTIONS(3232), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), [anon_sym_borrowing] = ACTIONS(3234), [anon_sym_consuming] = ACTIONS(3234), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3234), [sym__dot_custom] = ACTIONS(3234), [sym__conjunction_operator_custom] = ACTIONS(3234), [sym__disjunction_operator_custom] = ACTIONS(3234), [sym__nil_coalescing_operator_custom] = ACTIONS(3234), [sym__eq_custom] = ACTIONS(3234), [sym__eq_eq_custom] = ACTIONS(3234), [sym__plus_then_ws] = ACTIONS(3234), [sym__minus_then_ws] = ACTIONS(3234), [sym__bang_custom] = ACTIONS(3234), [sym__throws_keyword] = ACTIONS(3234), [sym__rethrows_keyword] = ACTIONS(3234), [sym__as_custom] = ACTIONS(3234), [sym__as_quest_custom] = ACTIONS(3234), [sym__as_bang_custom] = ACTIONS(3234), [sym__async_keyword_custom] = ACTIONS(3234), [sym__custom_operator] = ACTIONS(3234), }, [854] = { [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_RBRACE] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3236), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_import] = ACTIONS(3236), [anon_sym_typealias] = ACTIONS(3236), [anon_sym_struct] = ACTIONS(3236), [anon_sym_class] = ACTIONS(3236), [anon_sym_enum] = ACTIONS(3236), [anon_sym_protocol] = ACTIONS(3236), [anon_sym_let] = ACTIONS(3236), [anon_sym_var] = ACTIONS(3236), [anon_sym_func] = ACTIONS(3236), [anon_sym_extension] = ACTIONS(3236), [anon_sym_indirect] = ACTIONS(3236), [anon_sym_SEMI] = ACTIONS(3238), [anon_sym_init] = ACTIONS(3236), [anon_sym_deinit] = ACTIONS(3236), [anon_sym_subscript] = ACTIONS(3236), [anon_sym_prefix] = ACTIONS(3236), [anon_sym_infix] = ACTIONS(3236), [anon_sym_postfix] = ACTIONS(3236), [anon_sym_precedencegroup] = ACTIONS(3236), [anon_sym_associatedtype] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3236), [anon_sym_override] = ACTIONS(3236), [anon_sym_convenience] = ACTIONS(3236), [anon_sym_required] = ACTIONS(3236), [anon_sym_nonisolated] = ACTIONS(3236), [anon_sym_public] = ACTIONS(3236), [anon_sym_private] = ACTIONS(3236), [anon_sym_internal] = ACTIONS(3236), [anon_sym_fileprivate] = ACTIONS(3236), [anon_sym_open] = ACTIONS(3236), [anon_sym_mutating] = ACTIONS(3236), [anon_sym_nonmutating] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3236), [anon_sym_dynamic] = ACTIONS(3236), [anon_sym_optional] = ACTIONS(3236), [anon_sym_distributed] = ACTIONS(3236), [anon_sym_final] = ACTIONS(3236), [anon_sym_inout] = ACTIONS(3236), [anon_sym_ATescaping] = ACTIONS(3238), [anon_sym_ATautoclosure] = ACTIONS(3238), [anon_sym_weak] = ACTIONS(3236), [anon_sym_unowned] = ACTIONS(3236), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3238), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [855] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3240), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_import] = ACTIONS(3240), [anon_sym_typealias] = ACTIONS(3240), [anon_sym_struct] = ACTIONS(3240), [anon_sym_class] = ACTIONS(3240), [anon_sym_enum] = ACTIONS(3240), [anon_sym_protocol] = ACTIONS(3240), [anon_sym_let] = ACTIONS(3240), [anon_sym_var] = ACTIONS(3240), [anon_sym_func] = ACTIONS(3240), [anon_sym_extension] = ACTIONS(3240), [anon_sym_indirect] = ACTIONS(3240), [anon_sym_SEMI] = ACTIONS(3242), [anon_sym_init] = ACTIONS(3240), [anon_sym_deinit] = ACTIONS(3240), [anon_sym_subscript] = ACTIONS(3240), [anon_sym_prefix] = ACTIONS(3240), [anon_sym_infix] = ACTIONS(3240), [anon_sym_postfix] = ACTIONS(3240), [anon_sym_precedencegroup] = ACTIONS(3240), [anon_sym_associatedtype] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3240), [anon_sym_override] = ACTIONS(3240), [anon_sym_convenience] = ACTIONS(3240), [anon_sym_required] = ACTIONS(3240), [anon_sym_nonisolated] = ACTIONS(3240), [anon_sym_public] = ACTIONS(3240), [anon_sym_private] = ACTIONS(3240), [anon_sym_internal] = ACTIONS(3240), [anon_sym_fileprivate] = ACTIONS(3240), [anon_sym_open] = ACTIONS(3240), [anon_sym_mutating] = ACTIONS(3240), [anon_sym_nonmutating] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3240), [anon_sym_dynamic] = ACTIONS(3240), [anon_sym_optional] = ACTIONS(3240), [anon_sym_distributed] = ACTIONS(3240), [anon_sym_final] = ACTIONS(3240), [anon_sym_inout] = ACTIONS(3240), [anon_sym_ATescaping] = ACTIONS(3242), [anon_sym_ATautoclosure] = ACTIONS(3242), [anon_sym_weak] = ACTIONS(3240), [anon_sym_unowned] = ACTIONS(3240), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [856] = { [anon_sym_BANG] = ACTIONS(3244), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3246), [anon_sym_async] = ACTIONS(3246), [anon_sym_lazy] = ACTIONS(3246), [anon_sym_package] = ACTIONS(3246), [anon_sym_RPAREN] = ACTIONS(3246), [anon_sym_COMMA] = ACTIONS(3246), [anon_sym_COLON] = ACTIONS(3246), [anon_sym_LPAREN] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3246), [anon_sym_RBRACK] = ACTIONS(3246), [anon_sym_DOT] = ACTIONS(3244), [anon_sym_QMARK] = ACTIONS(3244), [anon_sym_QMARK2] = ACTIONS(3246), [anon_sym_AMP] = ACTIONS(3246), [aux_sym_custom_operator_token1] = ACTIONS(3246), [anon_sym_LT] = ACTIONS(3244), [anon_sym_GT] = ACTIONS(3244), [anon_sym_LBRACE] = ACTIONS(3246), [anon_sym_CARET_LBRACE] = ACTIONS(3246), [anon_sym_RBRACE] = ACTIONS(3246), [anon_sym_self] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_PLUS_EQ] = ACTIONS(3246), [anon_sym_DASH_EQ] = ACTIONS(3246), [anon_sym_STAR_EQ] = ACTIONS(3246), [anon_sym_SLASH_EQ] = ACTIONS(3246), [anon_sym_PERCENT_EQ] = ACTIONS(3246), [anon_sym_BANG_EQ] = ACTIONS(3244), [anon_sym_BANG_EQ_EQ] = ACTIONS(3246), [anon_sym_EQ_EQ_EQ] = ACTIONS(3246), [anon_sym_LT_EQ] = ACTIONS(3246), [anon_sym_GT_EQ] = ACTIONS(3246), [anon_sym_DOT_DOT_DOT] = ACTIONS(3246), [anon_sym_DOT_DOT_LT] = ACTIONS(3246), [anon_sym_is] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3244), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_SLASH] = ACTIONS(3244), [anon_sym_PERCENT] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3246), [anon_sym_PIPE] = ACTIONS(3246), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_LT_LT] = ACTIONS(3246), [anon_sym_GT_GT] = ACTIONS(3246), [anon_sym_import] = ACTIONS(3246), [anon_sym_typealias] = ACTIONS(3246), [anon_sym_struct] = ACTIONS(3246), [anon_sym_class] = ACTIONS(3246), [anon_sym_enum] = ACTIONS(3246), [anon_sym_protocol] = ACTIONS(3246), [anon_sym_let] = ACTIONS(3246), [anon_sym_var] = ACTIONS(3246), [anon_sym_func] = ACTIONS(3246), [anon_sym_extension] = ACTIONS(3246), [anon_sym_indirect] = ACTIONS(3246), [anon_sym_SEMI] = ACTIONS(3246), [anon_sym_init] = ACTIONS(3246), [anon_sym_deinit] = ACTIONS(3246), [anon_sym_subscript] = ACTIONS(3246), [anon_sym_prefix] = ACTIONS(3246), [anon_sym_infix] = ACTIONS(3246), [anon_sym_postfix] = ACTIONS(3246), [anon_sym_precedencegroup] = ACTIONS(3246), [anon_sym_associatedtype] = ACTIONS(3246), [anon_sym_AT] = ACTIONS(3244), [anon_sym_override] = ACTIONS(3246), [anon_sym_convenience] = ACTIONS(3246), [anon_sym_required] = ACTIONS(3246), [anon_sym_nonisolated] = ACTIONS(3246), [anon_sym_public] = ACTIONS(3246), [anon_sym_private] = ACTIONS(3246), [anon_sym_internal] = ACTIONS(3246), [anon_sym_fileprivate] = ACTIONS(3246), [anon_sym_open] = ACTIONS(3246), [anon_sym_mutating] = ACTIONS(3246), [anon_sym_nonmutating] = ACTIONS(3246), [anon_sym_static] = ACTIONS(3246), [anon_sym_dynamic] = ACTIONS(3246), [anon_sym_optional] = ACTIONS(3246), [anon_sym_distributed] = ACTIONS(3246), [anon_sym_final] = ACTIONS(3246), [anon_sym_inout] = ACTIONS(3246), [anon_sym_ATescaping] = ACTIONS(3246), [anon_sym_ATautoclosure] = ACTIONS(3246), [anon_sym_weak] = ACTIONS(3246), [anon_sym_unowned] = ACTIONS(3244), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3246), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3246), [anon_sym_borrowing] = ACTIONS(3246), [anon_sym_consuming] = ACTIONS(3246), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3246), [sym__conjunction_operator_custom] = ACTIONS(3246), [sym__disjunction_operator_custom] = ACTIONS(3246), [sym__nil_coalescing_operator_custom] = ACTIONS(3246), [sym__eq_custom] = ACTIONS(3246), [sym__eq_eq_custom] = ACTIONS(3246), [sym__plus_then_ws] = ACTIONS(3246), [sym__minus_then_ws] = ACTIONS(3246), [sym__bang_custom] = ACTIONS(3246), [sym__as_custom] = ACTIONS(3246), [sym__as_quest_custom] = ACTIONS(3246), [sym__as_bang_custom] = ACTIONS(3246), [sym__custom_operator] = ACTIONS(3246), }, [857] = { [aux_sym_key_path_expression_repeat1] = STATE(866), [anon_sym_BANG] = ACTIONS(3248), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3250), [anon_sym_async] = ACTIONS(3250), [anon_sym_lazy] = ACTIONS(3250), [anon_sym_package] = ACTIONS(3250), [anon_sym_RPAREN] = ACTIONS(3250), [anon_sym_COMMA] = ACTIONS(3250), [anon_sym_COLON] = ACTIONS(3250), [anon_sym_LPAREN] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3250), [anon_sym_RBRACK] = ACTIONS(3250), [anon_sym_DOT] = ACTIONS(2963), [anon_sym_QMARK] = ACTIONS(3248), [anon_sym_QMARK2] = ACTIONS(3250), [anon_sym_AMP] = ACTIONS(3250), [aux_sym_custom_operator_token1] = ACTIONS(3250), [anon_sym_LT] = ACTIONS(3248), [anon_sym_GT] = ACTIONS(3248), [anon_sym_LBRACE] = ACTIONS(3250), [anon_sym_CARET_LBRACE] = ACTIONS(3250), [anon_sym_RBRACE] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_PLUS_EQ] = ACTIONS(3250), [anon_sym_DASH_EQ] = ACTIONS(3250), [anon_sym_STAR_EQ] = ACTIONS(3250), [anon_sym_SLASH_EQ] = ACTIONS(3250), [anon_sym_PERCENT_EQ] = ACTIONS(3250), [anon_sym_BANG_EQ] = ACTIONS(3248), [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), [anon_sym_LT_EQ] = ACTIONS(3250), [anon_sym_GT_EQ] = ACTIONS(3250), [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), [anon_sym_DOT_DOT_LT] = ACTIONS(3250), [anon_sym_is] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3248), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_SLASH] = ACTIONS(3248), [anon_sym_PERCENT] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3250), [anon_sym_PIPE] = ACTIONS(3250), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_LT_LT] = ACTIONS(3250), [anon_sym_GT_GT] = ACTIONS(3250), [anon_sym_import] = ACTIONS(3250), [anon_sym_typealias] = ACTIONS(3250), [anon_sym_struct] = ACTIONS(3250), [anon_sym_class] = ACTIONS(3250), [anon_sym_enum] = ACTIONS(3250), [anon_sym_protocol] = ACTIONS(3250), [anon_sym_let] = ACTIONS(3250), [anon_sym_var] = ACTIONS(3250), [anon_sym_func] = ACTIONS(3250), [anon_sym_extension] = ACTIONS(3250), [anon_sym_indirect] = ACTIONS(3250), [anon_sym_SEMI] = ACTIONS(3250), [anon_sym_init] = ACTIONS(3250), [anon_sym_deinit] = ACTIONS(3250), [anon_sym_subscript] = ACTIONS(3250), [anon_sym_prefix] = ACTIONS(3250), [anon_sym_infix] = ACTIONS(3250), [anon_sym_postfix] = ACTIONS(3250), [anon_sym_precedencegroup] = ACTIONS(3250), [anon_sym_associatedtype] = ACTIONS(3250), [anon_sym_AT] = ACTIONS(3248), [anon_sym_override] = ACTIONS(3250), [anon_sym_convenience] = ACTIONS(3250), [anon_sym_required] = ACTIONS(3250), [anon_sym_nonisolated] = ACTIONS(3250), [anon_sym_public] = ACTIONS(3250), [anon_sym_private] = ACTIONS(3250), [anon_sym_internal] = ACTIONS(3250), [anon_sym_fileprivate] = ACTIONS(3250), [anon_sym_open] = ACTIONS(3250), [anon_sym_mutating] = ACTIONS(3250), [anon_sym_nonmutating] = ACTIONS(3250), [anon_sym_static] = ACTIONS(3250), [anon_sym_dynamic] = ACTIONS(3250), [anon_sym_optional] = ACTIONS(3250), [anon_sym_distributed] = ACTIONS(3250), [anon_sym_final] = ACTIONS(3250), [anon_sym_inout] = ACTIONS(3250), [anon_sym_ATescaping] = ACTIONS(3250), [anon_sym_ATautoclosure] = ACTIONS(3250), [anon_sym_weak] = ACTIONS(3250), [anon_sym_unowned] = ACTIONS(3248), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), [anon_sym_borrowing] = ACTIONS(3250), [anon_sym_consuming] = ACTIONS(3250), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3250), [sym__conjunction_operator_custom] = ACTIONS(3250), [sym__disjunction_operator_custom] = ACTIONS(3250), [sym__nil_coalescing_operator_custom] = ACTIONS(3250), [sym__eq_custom] = ACTIONS(3250), [sym__eq_eq_custom] = ACTIONS(3250), [sym__plus_then_ws] = ACTIONS(3250), [sym__minus_then_ws] = ACTIONS(3250), [sym__bang_custom] = ACTIONS(3250), [sym__as_custom] = ACTIONS(3250), [sym__as_quest_custom] = ACTIONS(3250), [sym__as_bang_custom] = ACTIONS(3250), [sym__custom_operator] = ACTIONS(3250), }, [858] = { [aux_sym_key_path_expression_repeat1] = STATE(858), [anon_sym_BANG] = ACTIONS(3252), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3254), [anon_sym_async] = ACTIONS(3254), [anon_sym_lazy] = ACTIONS(3254), [anon_sym_package] = ACTIONS(3254), [anon_sym_RPAREN] = ACTIONS(3254), [anon_sym_COMMA] = ACTIONS(3254), [anon_sym_COLON] = ACTIONS(3254), [anon_sym_LPAREN] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3254), [anon_sym_RBRACK] = ACTIONS(3254), [anon_sym_DOT] = ACTIONS(3256), [anon_sym_QMARK] = ACTIONS(3252), [anon_sym_QMARK2] = ACTIONS(3254), [anon_sym_AMP] = ACTIONS(3254), [aux_sym_custom_operator_token1] = ACTIONS(3254), [anon_sym_LT] = ACTIONS(3252), [anon_sym_GT] = ACTIONS(3252), [anon_sym_LBRACE] = ACTIONS(3254), [anon_sym_CARET_LBRACE] = ACTIONS(3254), [anon_sym_RBRACE] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_PLUS_EQ] = ACTIONS(3254), [anon_sym_DASH_EQ] = ACTIONS(3254), [anon_sym_STAR_EQ] = ACTIONS(3254), [anon_sym_SLASH_EQ] = ACTIONS(3254), [anon_sym_PERCENT_EQ] = ACTIONS(3254), [anon_sym_BANG_EQ] = ACTIONS(3252), [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), [anon_sym_LT_EQ] = ACTIONS(3254), [anon_sym_GT_EQ] = ACTIONS(3254), [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), [anon_sym_DOT_DOT_LT] = ACTIONS(3254), [anon_sym_is] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3252), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_SLASH] = ACTIONS(3252), [anon_sym_PERCENT] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3254), [anon_sym_PIPE] = ACTIONS(3254), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_LT_LT] = ACTIONS(3254), [anon_sym_GT_GT] = ACTIONS(3254), [anon_sym_import] = ACTIONS(3254), [anon_sym_typealias] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_class] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_protocol] = ACTIONS(3254), [anon_sym_let] = ACTIONS(3254), [anon_sym_var] = ACTIONS(3254), [anon_sym_func] = ACTIONS(3254), [anon_sym_extension] = ACTIONS(3254), [anon_sym_indirect] = ACTIONS(3254), [anon_sym_SEMI] = ACTIONS(3254), [anon_sym_init] = ACTIONS(3254), [anon_sym_deinit] = ACTIONS(3254), [anon_sym_subscript] = ACTIONS(3254), [anon_sym_prefix] = ACTIONS(3254), [anon_sym_infix] = ACTIONS(3254), [anon_sym_postfix] = ACTIONS(3254), [anon_sym_precedencegroup] = ACTIONS(3254), [anon_sym_associatedtype] = ACTIONS(3254), [anon_sym_AT] = ACTIONS(3252), [anon_sym_override] = ACTIONS(3254), [anon_sym_convenience] = ACTIONS(3254), [anon_sym_required] = ACTIONS(3254), [anon_sym_nonisolated] = ACTIONS(3254), [anon_sym_public] = ACTIONS(3254), [anon_sym_private] = ACTIONS(3254), [anon_sym_internal] = ACTIONS(3254), [anon_sym_fileprivate] = ACTIONS(3254), [anon_sym_open] = ACTIONS(3254), [anon_sym_mutating] = ACTIONS(3254), [anon_sym_nonmutating] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_dynamic] = ACTIONS(3254), [anon_sym_optional] = ACTIONS(3254), [anon_sym_distributed] = ACTIONS(3254), [anon_sym_final] = ACTIONS(3254), [anon_sym_inout] = ACTIONS(3254), [anon_sym_ATescaping] = ACTIONS(3254), [anon_sym_ATautoclosure] = ACTIONS(3254), [anon_sym_weak] = ACTIONS(3254), [anon_sym_unowned] = ACTIONS(3252), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), [anon_sym_borrowing] = ACTIONS(3254), [anon_sym_consuming] = ACTIONS(3254), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3254), [sym__conjunction_operator_custom] = ACTIONS(3254), [sym__disjunction_operator_custom] = ACTIONS(3254), [sym__nil_coalescing_operator_custom] = ACTIONS(3254), [sym__eq_custom] = ACTIONS(3254), [sym__eq_eq_custom] = ACTIONS(3254), [sym__plus_then_ws] = ACTIONS(3254), [sym__minus_then_ws] = ACTIONS(3254), [sym__bang_custom] = ACTIONS(3254), [sym__as_custom] = ACTIONS(3254), [sym__as_quest_custom] = ACTIONS(3254), [sym__as_bang_custom] = ACTIONS(3254), [sym__custom_operator] = ACTIONS(3254), }, [859] = { [anon_sym_BANG] = ACTIONS(3259), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3261), [anon_sym_async] = ACTIONS(3261), [anon_sym_lazy] = ACTIONS(3261), [anon_sym_package] = ACTIONS(3261), [anon_sym_RPAREN] = ACTIONS(3261), [anon_sym_COMMA] = ACTIONS(3261), [anon_sym_COLON] = ACTIONS(3261), [anon_sym_LPAREN] = ACTIONS(3261), [anon_sym_LBRACK] = ACTIONS(3261), [anon_sym_RBRACK] = ACTIONS(3261), [anon_sym_DOT] = ACTIONS(3259), [anon_sym_QMARK] = ACTIONS(3259), [anon_sym_QMARK2] = ACTIONS(3261), [anon_sym_AMP] = ACTIONS(3261), [aux_sym_custom_operator_token1] = ACTIONS(3261), [anon_sym_LT] = ACTIONS(3259), [anon_sym_GT] = ACTIONS(3259), [anon_sym_LBRACE] = ACTIONS(3261), [anon_sym_CARET_LBRACE] = ACTIONS(3261), [anon_sym_RBRACE] = ACTIONS(3261), [anon_sym_self] = ACTIONS(3261), [anon_sym_case] = ACTIONS(3261), [anon_sym_PLUS_EQ] = ACTIONS(3261), [anon_sym_DASH_EQ] = ACTIONS(3261), [anon_sym_STAR_EQ] = ACTIONS(3261), [anon_sym_SLASH_EQ] = ACTIONS(3261), [anon_sym_PERCENT_EQ] = ACTIONS(3261), [anon_sym_BANG_EQ] = ACTIONS(3259), [anon_sym_BANG_EQ_EQ] = ACTIONS(3261), [anon_sym_EQ_EQ_EQ] = ACTIONS(3261), [anon_sym_LT_EQ] = ACTIONS(3261), [anon_sym_GT_EQ] = ACTIONS(3261), [anon_sym_DOT_DOT_DOT] = ACTIONS(3261), [anon_sym_DOT_DOT_LT] = ACTIONS(3261), [anon_sym_is] = ACTIONS(3261), [anon_sym_PLUS] = ACTIONS(3259), [anon_sym_DASH] = ACTIONS(3259), [anon_sym_STAR] = ACTIONS(3259), [anon_sym_SLASH] = ACTIONS(3259), [anon_sym_PERCENT] = ACTIONS(3259), [anon_sym_PLUS_PLUS] = ACTIONS(3261), [anon_sym_DASH_DASH] = ACTIONS(3261), [anon_sym_PIPE] = ACTIONS(3261), [anon_sym_CARET] = ACTIONS(3259), [anon_sym_LT_LT] = ACTIONS(3261), [anon_sym_GT_GT] = ACTIONS(3261), [anon_sym_import] = ACTIONS(3261), [anon_sym_typealias] = ACTIONS(3261), [anon_sym_struct] = ACTIONS(3261), [anon_sym_class] = ACTIONS(3261), [anon_sym_enum] = ACTIONS(3261), [anon_sym_protocol] = ACTIONS(3261), [anon_sym_let] = ACTIONS(3261), [anon_sym_var] = ACTIONS(3261), [anon_sym_func] = ACTIONS(3261), [anon_sym_extension] = ACTIONS(3261), [anon_sym_indirect] = ACTIONS(3261), [anon_sym_SEMI] = ACTIONS(3261), [anon_sym_init] = ACTIONS(3261), [anon_sym_deinit] = ACTIONS(3261), [anon_sym_subscript] = ACTIONS(3261), [anon_sym_prefix] = ACTIONS(3261), [anon_sym_infix] = ACTIONS(3261), [anon_sym_postfix] = ACTIONS(3261), [anon_sym_precedencegroup] = ACTIONS(3261), [anon_sym_associatedtype] = ACTIONS(3261), [anon_sym_AT] = ACTIONS(3259), [anon_sym_override] = ACTIONS(3261), [anon_sym_convenience] = ACTIONS(3261), [anon_sym_required] = ACTIONS(3261), [anon_sym_nonisolated] = ACTIONS(3261), [anon_sym_public] = ACTIONS(3261), [anon_sym_private] = ACTIONS(3261), [anon_sym_internal] = ACTIONS(3261), [anon_sym_fileprivate] = ACTIONS(3261), [anon_sym_open] = ACTIONS(3261), [anon_sym_mutating] = ACTIONS(3261), [anon_sym_nonmutating] = ACTIONS(3261), [anon_sym_static] = ACTIONS(3261), [anon_sym_dynamic] = ACTIONS(3261), [anon_sym_optional] = ACTIONS(3261), [anon_sym_distributed] = ACTIONS(3261), [anon_sym_final] = ACTIONS(3261), [anon_sym_inout] = ACTIONS(3261), [anon_sym_ATescaping] = ACTIONS(3261), [anon_sym_ATautoclosure] = ACTIONS(3261), [anon_sym_weak] = ACTIONS(3261), [anon_sym_unowned] = ACTIONS(3259), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3261), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3261), [anon_sym_borrowing] = ACTIONS(3261), [anon_sym_consuming] = ACTIONS(3261), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3261), [sym__conjunction_operator_custom] = ACTIONS(3261), [sym__disjunction_operator_custom] = ACTIONS(3261), [sym__nil_coalescing_operator_custom] = ACTIONS(3261), [sym__eq_custom] = ACTIONS(3261), [sym__eq_eq_custom] = ACTIONS(3261), [sym__plus_then_ws] = ACTIONS(3261), [sym__minus_then_ws] = ACTIONS(3261), [sym__bang_custom] = ACTIONS(3261), [sym__as_custom] = ACTIONS(3261), [sym__as_quest_custom] = ACTIONS(3261), [sym__as_bang_custom] = ACTIONS(3261), [sym__custom_operator] = ACTIONS(3261), }, [860] = { [aux_sym_key_path_expression_repeat1] = STATE(858), [anon_sym_BANG] = ACTIONS(3248), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3250), [anon_sym_async] = ACTIONS(3250), [anon_sym_lazy] = ACTIONS(3250), [anon_sym_package] = ACTIONS(3250), [anon_sym_RPAREN] = ACTIONS(3250), [anon_sym_COMMA] = ACTIONS(3250), [anon_sym_COLON] = ACTIONS(3250), [anon_sym_LPAREN] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3250), [anon_sym_RBRACK] = ACTIONS(3250), [anon_sym_DOT] = ACTIONS(2963), [anon_sym_QMARK] = ACTIONS(3248), [anon_sym_QMARK2] = ACTIONS(3250), [anon_sym_AMP] = ACTIONS(3250), [aux_sym_custom_operator_token1] = ACTIONS(3250), [anon_sym_LT] = ACTIONS(3248), [anon_sym_GT] = ACTIONS(3248), [anon_sym_LBRACE] = ACTIONS(3250), [anon_sym_CARET_LBRACE] = ACTIONS(3250), [anon_sym_RBRACE] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_PLUS_EQ] = ACTIONS(3250), [anon_sym_DASH_EQ] = ACTIONS(3250), [anon_sym_STAR_EQ] = ACTIONS(3250), [anon_sym_SLASH_EQ] = ACTIONS(3250), [anon_sym_PERCENT_EQ] = ACTIONS(3250), [anon_sym_BANG_EQ] = ACTIONS(3248), [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), [anon_sym_LT_EQ] = ACTIONS(3250), [anon_sym_GT_EQ] = ACTIONS(3250), [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), [anon_sym_DOT_DOT_LT] = ACTIONS(3250), [anon_sym_is] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3248), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_SLASH] = ACTIONS(3248), [anon_sym_PERCENT] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3250), [anon_sym_PIPE] = ACTIONS(3250), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_LT_LT] = ACTIONS(3250), [anon_sym_GT_GT] = ACTIONS(3250), [anon_sym_import] = ACTIONS(3250), [anon_sym_typealias] = ACTIONS(3250), [anon_sym_struct] = ACTIONS(3250), [anon_sym_class] = ACTIONS(3250), [anon_sym_enum] = ACTIONS(3250), [anon_sym_protocol] = ACTIONS(3250), [anon_sym_let] = ACTIONS(3250), [anon_sym_var] = ACTIONS(3250), [anon_sym_func] = ACTIONS(3250), [anon_sym_extension] = ACTIONS(3250), [anon_sym_indirect] = ACTIONS(3250), [anon_sym_SEMI] = ACTIONS(3250), [anon_sym_init] = ACTIONS(3250), [anon_sym_deinit] = ACTIONS(3250), [anon_sym_subscript] = ACTIONS(3250), [anon_sym_prefix] = ACTIONS(3250), [anon_sym_infix] = ACTIONS(3250), [anon_sym_postfix] = ACTIONS(3250), [anon_sym_precedencegroup] = ACTIONS(3250), [anon_sym_associatedtype] = ACTIONS(3250), [anon_sym_AT] = ACTIONS(3248), [anon_sym_override] = ACTIONS(3250), [anon_sym_convenience] = ACTIONS(3250), [anon_sym_required] = ACTIONS(3250), [anon_sym_nonisolated] = ACTIONS(3250), [anon_sym_public] = ACTIONS(3250), [anon_sym_private] = ACTIONS(3250), [anon_sym_internal] = ACTIONS(3250), [anon_sym_fileprivate] = ACTIONS(3250), [anon_sym_open] = ACTIONS(3250), [anon_sym_mutating] = ACTIONS(3250), [anon_sym_nonmutating] = ACTIONS(3250), [anon_sym_static] = ACTIONS(3250), [anon_sym_dynamic] = ACTIONS(3250), [anon_sym_optional] = ACTIONS(3250), [anon_sym_distributed] = ACTIONS(3250), [anon_sym_final] = ACTIONS(3250), [anon_sym_inout] = ACTIONS(3250), [anon_sym_ATescaping] = ACTIONS(3250), [anon_sym_ATautoclosure] = ACTIONS(3250), [anon_sym_weak] = ACTIONS(3250), [anon_sym_unowned] = ACTIONS(3248), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), [anon_sym_borrowing] = ACTIONS(3250), [anon_sym_consuming] = ACTIONS(3250), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3250), [sym__conjunction_operator_custom] = ACTIONS(3250), [sym__disjunction_operator_custom] = ACTIONS(3250), [sym__nil_coalescing_operator_custom] = ACTIONS(3250), [sym__eq_custom] = ACTIONS(3250), [sym__eq_eq_custom] = ACTIONS(3250), [sym__plus_then_ws] = ACTIONS(3250), [sym__minus_then_ws] = ACTIONS(3250), [sym__bang_custom] = ACTIONS(3250), [sym__as_custom] = ACTIONS(3250), [sym__as_quest_custom] = ACTIONS(3250), [sym__as_bang_custom] = ACTIONS(3250), [sym__custom_operator] = ACTIONS(3250), }, [861] = { [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_RPAREN] = ACTIONS(3265), [anon_sym_COMMA] = ACTIONS(3265), [anon_sym_COLON] = ACTIONS(3265), [anon_sym_LPAREN] = ACTIONS(3265), [anon_sym_LBRACK] = ACTIONS(3265), [anon_sym_RBRACK] = ACTIONS(3265), [anon_sym_DOT] = ACTIONS(3263), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(3265), [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_self] = 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__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__as_custom] = ACTIONS(3265), [sym__as_quest_custom] = ACTIONS(3265), [sym__as_bang_custom] = ACTIONS(3265), [sym__custom_operator] = ACTIONS(3265), }, [862] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [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_DOT] = ACTIONS(3198), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_self] = ACTIONS(3200), [anon_sym_case] = 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(3198), [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(3200), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [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), }, [863] = { [sym__conjunction_operator] = STATE(4885), [sym__disjunction_operator] = STATE(4885), [anon_sym_BANG] = ACTIONS(3267), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3269), [anon_sym_async] = ACTIONS(3269), [anon_sym_lazy] = ACTIONS(3269), [anon_sym_package] = ACTIONS(3269), [anon_sym_RPAREN] = ACTIONS(3269), [anon_sym_COMMA] = ACTIONS(3269), [anon_sym_COLON] = ACTIONS(3269), [anon_sym_LPAREN] = ACTIONS(3269), [anon_sym_LBRACK] = ACTIONS(3269), [anon_sym_RBRACK] = ACTIONS(3269), [anon_sym_QMARK] = ACTIONS(3267), [anon_sym_QMARK2] = ACTIONS(3269), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3269), [anon_sym_LT] = ACTIONS(3267), [anon_sym_GT] = ACTIONS(3267), [anon_sym_LBRACE] = ACTIONS(3269), [anon_sym_CARET_LBRACE] = ACTIONS(3269), [anon_sym_RBRACE] = ACTIONS(3269), [anon_sym_case] = ACTIONS(3269), [anon_sym_PLUS_EQ] = ACTIONS(3269), [anon_sym_DASH_EQ] = ACTIONS(3269), [anon_sym_STAR_EQ] = ACTIONS(3269), [anon_sym_SLASH_EQ] = ACTIONS(3269), [anon_sym_PERCENT_EQ] = ACTIONS(3269), [anon_sym_BANG_EQ] = ACTIONS(3267), [anon_sym_BANG_EQ_EQ] = ACTIONS(3269), [anon_sym_EQ_EQ_EQ] = ACTIONS(3269), [anon_sym_LT_EQ] = ACTIONS(3269), [anon_sym_GT_EQ] = ACTIONS(3269), [anon_sym_DOT_DOT_DOT] = ACTIONS(3269), [anon_sym_DOT_DOT_LT] = ACTIONS(3269), [anon_sym_is] = ACTIONS(3269), [anon_sym_PLUS] = ACTIONS(3267), [anon_sym_DASH] = ACTIONS(3267), [anon_sym_STAR] = ACTIONS(3267), [anon_sym_SLASH] = ACTIONS(3267), [anon_sym_PERCENT] = ACTIONS(3267), [anon_sym_PLUS_PLUS] = ACTIONS(3269), [anon_sym_DASH_DASH] = ACTIONS(3269), [anon_sym_PIPE] = ACTIONS(3269), [anon_sym_CARET] = ACTIONS(3267), [anon_sym_LT_LT] = ACTIONS(3269), [anon_sym_GT_GT] = ACTIONS(3269), [anon_sym_import] = ACTIONS(3269), [anon_sym_typealias] = ACTIONS(3269), [anon_sym_struct] = ACTIONS(3269), [anon_sym_class] = ACTIONS(3269), [anon_sym_enum] = ACTIONS(3269), [anon_sym_protocol] = ACTIONS(3269), [anon_sym_let] = ACTIONS(3269), [anon_sym_var] = ACTIONS(3269), [anon_sym_func] = ACTIONS(3269), [anon_sym_extension] = ACTIONS(3269), [anon_sym_indirect] = ACTIONS(3269), [anon_sym_SEMI] = ACTIONS(3269), [anon_sym_init] = ACTIONS(3269), [anon_sym_deinit] = ACTIONS(3269), [anon_sym_subscript] = ACTIONS(3269), [anon_sym_prefix] = ACTIONS(3269), [anon_sym_infix] = ACTIONS(3269), [anon_sym_postfix] = ACTIONS(3269), [anon_sym_precedencegroup] = ACTIONS(3269), [anon_sym_associatedtype] = ACTIONS(3269), [anon_sym_AT] = ACTIONS(3267), [anon_sym_override] = ACTIONS(3269), [anon_sym_convenience] = ACTIONS(3269), [anon_sym_required] = ACTIONS(3269), [anon_sym_nonisolated] = ACTIONS(3269), [anon_sym_public] = ACTIONS(3269), [anon_sym_private] = ACTIONS(3269), [anon_sym_internal] = ACTIONS(3269), [anon_sym_fileprivate] = ACTIONS(3269), [anon_sym_open] = ACTIONS(3269), [anon_sym_mutating] = ACTIONS(3269), [anon_sym_nonmutating] = ACTIONS(3269), [anon_sym_static] = ACTIONS(3269), [anon_sym_dynamic] = ACTIONS(3269), [anon_sym_optional] = ACTIONS(3269), [anon_sym_distributed] = ACTIONS(3269), [anon_sym_final] = ACTIONS(3269), [anon_sym_inout] = ACTIONS(3269), [anon_sym_ATescaping] = ACTIONS(3269), [anon_sym_ATautoclosure] = ACTIONS(3269), [anon_sym_weak] = ACTIONS(3269), [anon_sym_unowned] = ACTIONS(3267), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3269), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3269), [anon_sym_borrowing] = ACTIONS(3269), [anon_sym_consuming] = ACTIONS(3269), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3269), [sym__conjunction_operator_custom] = ACTIONS(3271), [sym__disjunction_operator_custom] = ACTIONS(3271), [sym__nil_coalescing_operator_custom] = ACTIONS(3269), [sym__eq_custom] = ACTIONS(3269), [sym__eq_eq_custom] = ACTIONS(3269), [sym__plus_then_ws] = ACTIONS(3269), [sym__minus_then_ws] = ACTIONS(3269), [sym__bang_custom] = ACTIONS(3269), [sym__as_custom] = ACTIONS(3269), [sym__as_quest_custom] = ACTIONS(3269), [sym__as_bang_custom] = ACTIONS(3269), [sym__custom_operator] = ACTIONS(3269), }, [864] = { [sym__conjunction_operator] = STATE(4885), [sym__disjunction_operator] = STATE(4885), [anon_sym_BANG] = ACTIONS(3273), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3275), [anon_sym_async] = ACTIONS(3275), [anon_sym_lazy] = ACTIONS(3275), [anon_sym_package] = ACTIONS(3275), [anon_sym_RPAREN] = ACTIONS(3275), [anon_sym_COMMA] = ACTIONS(3275), [anon_sym_COLON] = ACTIONS(3275), [anon_sym_LPAREN] = ACTIONS(3275), [anon_sym_LBRACK] = ACTIONS(3275), [anon_sym_RBRACK] = ACTIONS(3275), [anon_sym_QMARK] = ACTIONS(3273), [anon_sym_QMARK2] = ACTIONS(3275), [anon_sym_AMP] = ACTIONS(3275), [aux_sym_custom_operator_token1] = ACTIONS(3275), [anon_sym_LT] = ACTIONS(3273), [anon_sym_GT] = ACTIONS(3273), [anon_sym_LBRACE] = ACTIONS(3275), [anon_sym_CARET_LBRACE] = ACTIONS(3275), [anon_sym_RBRACE] = ACTIONS(3275), [anon_sym_case] = ACTIONS(3275), [anon_sym_PLUS_EQ] = ACTIONS(3275), [anon_sym_DASH_EQ] = ACTIONS(3275), [anon_sym_STAR_EQ] = ACTIONS(3275), [anon_sym_SLASH_EQ] = ACTIONS(3275), [anon_sym_PERCENT_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ_EQ] = ACTIONS(3275), [anon_sym_EQ_EQ_EQ] = ACTIONS(3275), [anon_sym_LT_EQ] = ACTIONS(3275), [anon_sym_GT_EQ] = ACTIONS(3275), [anon_sym_DOT_DOT_DOT] = ACTIONS(3275), [anon_sym_DOT_DOT_LT] = ACTIONS(3275), [anon_sym_is] = ACTIONS(3275), [anon_sym_PLUS] = ACTIONS(3273), [anon_sym_DASH] = ACTIONS(3273), [anon_sym_STAR] = ACTIONS(3273), [anon_sym_SLASH] = ACTIONS(3273), [anon_sym_PERCENT] = ACTIONS(3273), [anon_sym_PLUS_PLUS] = ACTIONS(3275), [anon_sym_DASH_DASH] = ACTIONS(3275), [anon_sym_PIPE] = ACTIONS(3275), [anon_sym_CARET] = ACTIONS(3273), [anon_sym_LT_LT] = ACTIONS(3275), [anon_sym_GT_GT] = ACTIONS(3275), [anon_sym_import] = ACTIONS(3275), [anon_sym_typealias] = ACTIONS(3275), [anon_sym_struct] = ACTIONS(3275), [anon_sym_class] = ACTIONS(3275), [anon_sym_enum] = ACTIONS(3275), [anon_sym_protocol] = ACTIONS(3275), [anon_sym_let] = ACTIONS(3275), [anon_sym_var] = ACTIONS(3275), [anon_sym_func] = ACTIONS(3275), [anon_sym_extension] = ACTIONS(3275), [anon_sym_indirect] = ACTIONS(3275), [anon_sym_SEMI] = ACTIONS(3275), [anon_sym_init] = ACTIONS(3275), [anon_sym_deinit] = ACTIONS(3275), [anon_sym_subscript] = ACTIONS(3275), [anon_sym_prefix] = ACTIONS(3275), [anon_sym_infix] = ACTIONS(3275), [anon_sym_postfix] = ACTIONS(3275), [anon_sym_precedencegroup] = ACTIONS(3275), [anon_sym_associatedtype] = ACTIONS(3275), [anon_sym_AT] = ACTIONS(3273), [anon_sym_override] = ACTIONS(3275), [anon_sym_convenience] = ACTIONS(3275), [anon_sym_required] = ACTIONS(3275), [anon_sym_nonisolated] = ACTIONS(3275), [anon_sym_public] = ACTIONS(3275), [anon_sym_private] = ACTIONS(3275), [anon_sym_internal] = ACTIONS(3275), [anon_sym_fileprivate] = ACTIONS(3275), [anon_sym_open] = ACTIONS(3275), [anon_sym_mutating] = ACTIONS(3275), [anon_sym_nonmutating] = ACTIONS(3275), [anon_sym_static] = ACTIONS(3275), [anon_sym_dynamic] = ACTIONS(3275), [anon_sym_optional] = ACTIONS(3275), [anon_sym_distributed] = ACTIONS(3275), [anon_sym_final] = ACTIONS(3275), [anon_sym_inout] = ACTIONS(3275), [anon_sym_ATescaping] = ACTIONS(3275), [anon_sym_ATautoclosure] = ACTIONS(3275), [anon_sym_weak] = ACTIONS(3275), [anon_sym_unowned] = ACTIONS(3273), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3275), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3275), [anon_sym_borrowing] = ACTIONS(3275), [anon_sym_consuming] = ACTIONS(3275), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3275), [sym__conjunction_operator_custom] = ACTIONS(3271), [sym__disjunction_operator_custom] = ACTIONS(3271), [sym__nil_coalescing_operator_custom] = ACTIONS(3275), [sym__eq_custom] = ACTIONS(3275), [sym__eq_eq_custom] = ACTIONS(3275), [sym__plus_then_ws] = ACTIONS(3275), [sym__minus_then_ws] = ACTIONS(3275), [sym__bang_custom] = ACTIONS(3275), [sym__as_custom] = ACTIONS(3275), [sym__as_quest_custom] = ACTIONS(3275), [sym__as_bang_custom] = ACTIONS(3275), [sym__custom_operator] = ACTIONS(3275), }, [865] = { [sym__conjunction_operator] = STATE(4885), [sym__disjunction_operator] = STATE(4885), [anon_sym_BANG] = ACTIONS(3277), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3279), [anon_sym_async] = ACTIONS(3279), [anon_sym_lazy] = ACTIONS(3279), [anon_sym_package] = ACTIONS(3279), [anon_sym_RPAREN] = ACTIONS(3279), [anon_sym_COMMA] = ACTIONS(3279), [anon_sym_COLON] = ACTIONS(3279), [anon_sym_LPAREN] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(3279), [anon_sym_RBRACK] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3277), [anon_sym_QMARK2] = ACTIONS(3279), [anon_sym_AMP] = ACTIONS(3279), [aux_sym_custom_operator_token1] = ACTIONS(3279), [anon_sym_LT] = ACTIONS(3277), [anon_sym_GT] = ACTIONS(3277), [anon_sym_LBRACE] = ACTIONS(3279), [anon_sym_CARET_LBRACE] = ACTIONS(3279), [anon_sym_RBRACE] = ACTIONS(3279), [anon_sym_case] = ACTIONS(3279), [anon_sym_PLUS_EQ] = ACTIONS(3279), [anon_sym_DASH_EQ] = ACTIONS(3279), [anon_sym_STAR_EQ] = ACTIONS(3279), [anon_sym_SLASH_EQ] = ACTIONS(3279), [anon_sym_PERCENT_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ_EQ] = ACTIONS(3279), [anon_sym_EQ_EQ_EQ] = ACTIONS(3279), [anon_sym_LT_EQ] = ACTIONS(3279), [anon_sym_GT_EQ] = ACTIONS(3279), [anon_sym_DOT_DOT_DOT] = ACTIONS(3279), [anon_sym_DOT_DOT_LT] = ACTIONS(3279), [anon_sym_is] = ACTIONS(3279), [anon_sym_PLUS] = ACTIONS(3277), [anon_sym_DASH] = ACTIONS(3277), [anon_sym_STAR] = ACTIONS(3277), [anon_sym_SLASH] = ACTIONS(3277), [anon_sym_PERCENT] = ACTIONS(3277), [anon_sym_PLUS_PLUS] = ACTIONS(3279), [anon_sym_DASH_DASH] = ACTIONS(3279), [anon_sym_PIPE] = ACTIONS(3279), [anon_sym_CARET] = ACTIONS(3277), [anon_sym_LT_LT] = ACTIONS(3279), [anon_sym_GT_GT] = ACTIONS(3279), [anon_sym_import] = ACTIONS(3279), [anon_sym_typealias] = ACTIONS(3279), [anon_sym_struct] = ACTIONS(3279), [anon_sym_class] = ACTIONS(3279), [anon_sym_enum] = ACTIONS(3279), [anon_sym_protocol] = ACTIONS(3279), [anon_sym_let] = ACTIONS(3279), [anon_sym_var] = ACTIONS(3279), [anon_sym_func] = ACTIONS(3279), [anon_sym_extension] = ACTIONS(3279), [anon_sym_indirect] = ACTIONS(3279), [anon_sym_SEMI] = ACTIONS(3279), [anon_sym_init] = ACTIONS(3279), [anon_sym_deinit] = ACTIONS(3279), [anon_sym_subscript] = ACTIONS(3279), [anon_sym_prefix] = ACTIONS(3279), [anon_sym_infix] = ACTIONS(3279), [anon_sym_postfix] = ACTIONS(3279), [anon_sym_precedencegroup] = ACTIONS(3279), [anon_sym_associatedtype] = ACTIONS(3279), [anon_sym_AT] = ACTIONS(3277), [anon_sym_override] = ACTIONS(3279), [anon_sym_convenience] = ACTIONS(3279), [anon_sym_required] = ACTIONS(3279), [anon_sym_nonisolated] = ACTIONS(3279), [anon_sym_public] = ACTIONS(3279), [anon_sym_private] = ACTIONS(3279), [anon_sym_internal] = ACTIONS(3279), [anon_sym_fileprivate] = ACTIONS(3279), [anon_sym_open] = ACTIONS(3279), [anon_sym_mutating] = ACTIONS(3279), [anon_sym_nonmutating] = ACTIONS(3279), [anon_sym_static] = ACTIONS(3279), [anon_sym_dynamic] = ACTIONS(3279), [anon_sym_optional] = ACTIONS(3279), [anon_sym_distributed] = ACTIONS(3279), [anon_sym_final] = ACTIONS(3279), [anon_sym_inout] = ACTIONS(3279), [anon_sym_ATescaping] = ACTIONS(3279), [anon_sym_ATautoclosure] = ACTIONS(3279), [anon_sym_weak] = ACTIONS(3279), [anon_sym_unowned] = ACTIONS(3277), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3279), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3279), [anon_sym_borrowing] = ACTIONS(3279), [anon_sym_consuming] = ACTIONS(3279), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3279), [sym__conjunction_operator_custom] = ACTIONS(3271), [sym__disjunction_operator_custom] = ACTIONS(3271), [sym__nil_coalescing_operator_custom] = ACTIONS(3279), [sym__eq_custom] = ACTIONS(3279), [sym__eq_eq_custom] = ACTIONS(3279), [sym__plus_then_ws] = ACTIONS(3279), [sym__minus_then_ws] = ACTIONS(3279), [sym__bang_custom] = ACTIONS(3279), [sym__as_custom] = ACTIONS(3279), [sym__as_quest_custom] = ACTIONS(3279), [sym__as_bang_custom] = ACTIONS(3279), [sym__custom_operator] = ACTIONS(3279), }, [866] = { [aux_sym_key_path_expression_repeat1] = STATE(858), [anon_sym_BANG] = ACTIONS(3281), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3283), [anon_sym_async] = ACTIONS(3283), [anon_sym_lazy] = ACTIONS(3283), [anon_sym_package] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(3283), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_COLON] = ACTIONS(3283), [anon_sym_LPAREN] = ACTIONS(3283), [anon_sym_LBRACK] = ACTIONS(3283), [anon_sym_RBRACK] = ACTIONS(3283), [anon_sym_DOT] = ACTIONS(2963), [anon_sym_QMARK] = ACTIONS(3281), [anon_sym_QMARK2] = ACTIONS(3283), [anon_sym_AMP] = ACTIONS(3283), [aux_sym_custom_operator_token1] = ACTIONS(3283), [anon_sym_LT] = ACTIONS(3281), [anon_sym_GT] = ACTIONS(3281), [anon_sym_LBRACE] = ACTIONS(3283), [anon_sym_CARET_LBRACE] = ACTIONS(3283), [anon_sym_RBRACE] = ACTIONS(3283), [anon_sym_case] = ACTIONS(3283), [anon_sym_PLUS_EQ] = ACTIONS(3283), [anon_sym_DASH_EQ] = ACTIONS(3283), [anon_sym_STAR_EQ] = ACTIONS(3283), [anon_sym_SLASH_EQ] = ACTIONS(3283), [anon_sym_PERCENT_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ_EQ] = ACTIONS(3283), [anon_sym_EQ_EQ_EQ] = ACTIONS(3283), [anon_sym_LT_EQ] = ACTIONS(3283), [anon_sym_GT_EQ] = ACTIONS(3283), [anon_sym_DOT_DOT_DOT] = ACTIONS(3283), [anon_sym_DOT_DOT_LT] = ACTIONS(3283), [anon_sym_is] = ACTIONS(3283), [anon_sym_PLUS] = ACTIONS(3281), [anon_sym_DASH] = ACTIONS(3281), [anon_sym_STAR] = ACTIONS(3281), [anon_sym_SLASH] = ACTIONS(3281), [anon_sym_PERCENT] = ACTIONS(3281), [anon_sym_PLUS_PLUS] = ACTIONS(3283), [anon_sym_DASH_DASH] = ACTIONS(3283), [anon_sym_PIPE] = ACTIONS(3283), [anon_sym_CARET] = ACTIONS(3281), [anon_sym_LT_LT] = ACTIONS(3283), [anon_sym_GT_GT] = ACTIONS(3283), [anon_sym_import] = ACTIONS(3283), [anon_sym_typealias] = ACTIONS(3283), [anon_sym_struct] = ACTIONS(3283), [anon_sym_class] = ACTIONS(3283), [anon_sym_enum] = ACTIONS(3283), [anon_sym_protocol] = ACTIONS(3283), [anon_sym_let] = ACTIONS(3283), [anon_sym_var] = ACTIONS(3283), [anon_sym_func] = ACTIONS(3283), [anon_sym_extension] = ACTIONS(3283), [anon_sym_indirect] = ACTIONS(3283), [anon_sym_SEMI] = ACTIONS(3283), [anon_sym_init] = ACTIONS(3283), [anon_sym_deinit] = ACTIONS(3283), [anon_sym_subscript] = ACTIONS(3283), [anon_sym_prefix] = ACTIONS(3283), [anon_sym_infix] = ACTIONS(3283), [anon_sym_postfix] = ACTIONS(3283), [anon_sym_precedencegroup] = ACTIONS(3283), [anon_sym_associatedtype] = ACTIONS(3283), [anon_sym_AT] = ACTIONS(3281), [anon_sym_override] = ACTIONS(3283), [anon_sym_convenience] = ACTIONS(3283), [anon_sym_required] = ACTIONS(3283), [anon_sym_nonisolated] = ACTIONS(3283), [anon_sym_public] = ACTIONS(3283), [anon_sym_private] = ACTIONS(3283), [anon_sym_internal] = ACTIONS(3283), [anon_sym_fileprivate] = ACTIONS(3283), [anon_sym_open] = ACTIONS(3283), [anon_sym_mutating] = ACTIONS(3283), [anon_sym_nonmutating] = ACTIONS(3283), [anon_sym_static] = ACTIONS(3283), [anon_sym_dynamic] = ACTIONS(3283), [anon_sym_optional] = ACTIONS(3283), [anon_sym_distributed] = ACTIONS(3283), [anon_sym_final] = ACTIONS(3283), [anon_sym_inout] = ACTIONS(3283), [anon_sym_ATescaping] = ACTIONS(3283), [anon_sym_ATautoclosure] = ACTIONS(3283), [anon_sym_weak] = ACTIONS(3283), [anon_sym_unowned] = ACTIONS(3281), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3283), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3283), [anon_sym_borrowing] = ACTIONS(3283), [anon_sym_consuming] = ACTIONS(3283), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3283), [sym__conjunction_operator_custom] = ACTIONS(3283), [sym__disjunction_operator_custom] = ACTIONS(3283), [sym__nil_coalescing_operator_custom] = ACTIONS(3283), [sym__eq_custom] = ACTIONS(3283), [sym__eq_eq_custom] = ACTIONS(3283), [sym__plus_then_ws] = ACTIONS(3283), [sym__minus_then_ws] = ACTIONS(3283), [sym__bang_custom] = ACTIONS(3283), [sym__as_custom] = ACTIONS(3283), [sym__as_quest_custom] = ACTIONS(3283), [sym__as_bang_custom] = ACTIONS(3283), [sym__custom_operator] = ACTIONS(3283), }, [867] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2687), [anon_sym_async] = ACTIONS(2687), [anon_sym_lazy] = ACTIONS(2687), [anon_sym_package] = ACTIONS(2687), [anon_sym_RPAREN] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [anon_sym_COLON] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_RBRACK] = ACTIONS(2687), [anon_sym_DOT] = ACTIONS(2685), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2687), [anon_sym_case] = ACTIONS(2687), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2687), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_import] = ACTIONS(2687), [anon_sym_typealias] = ACTIONS(2687), [anon_sym_struct] = ACTIONS(2687), [anon_sym_class] = ACTIONS(2687), [anon_sym_enum] = ACTIONS(2687), [anon_sym_protocol] = ACTIONS(2687), [anon_sym_let] = ACTIONS(2687), [anon_sym_var] = ACTIONS(2687), [anon_sym_func] = ACTIONS(2687), [anon_sym_extension] = ACTIONS(2687), [anon_sym_indirect] = ACTIONS(2687), [anon_sym_SEMI] = ACTIONS(2687), [anon_sym_init] = ACTIONS(2687), [anon_sym_deinit] = ACTIONS(2687), [anon_sym_subscript] = ACTIONS(2687), [anon_sym_prefix] = ACTIONS(2687), [anon_sym_infix] = ACTIONS(2687), [anon_sym_postfix] = ACTIONS(2687), [anon_sym_precedencegroup] = ACTIONS(2687), [anon_sym_associatedtype] = ACTIONS(2687), [anon_sym_AT] = ACTIONS(2685), [anon_sym_override] = ACTIONS(2687), [anon_sym_convenience] = ACTIONS(2687), [anon_sym_required] = ACTIONS(2687), [anon_sym_nonisolated] = ACTIONS(2687), [anon_sym_public] = ACTIONS(2687), [anon_sym_private] = ACTIONS(2687), [anon_sym_internal] = ACTIONS(2687), [anon_sym_fileprivate] = ACTIONS(2687), [anon_sym_open] = ACTIONS(2687), [anon_sym_mutating] = ACTIONS(2687), [anon_sym_nonmutating] = ACTIONS(2687), [anon_sym_static] = ACTIONS(2687), [anon_sym_dynamic] = ACTIONS(2687), [anon_sym_optional] = ACTIONS(2687), [anon_sym_distributed] = ACTIONS(2687), [anon_sym_final] = ACTIONS(2687), [anon_sym_inout] = ACTIONS(2687), [anon_sym_ATescaping] = ACTIONS(2687), [anon_sym_ATautoclosure] = ACTIONS(2687), [anon_sym_weak] = ACTIONS(2687), [anon_sym_unowned] = ACTIONS(2685), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2687), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2687), [anon_sym_consuming] = ACTIONS(2687), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), }, [868] = { [sym_type_arguments] = STATE(874), [anon_sym_BANG] = ACTIONS(3057), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3059), [anon_sym_async] = ACTIONS(3059), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_RPAREN] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_COLON] = ACTIONS(3059), [anon_sym_LPAREN] = ACTIONS(3059), [anon_sym_LBRACK] = ACTIONS(3059), [anon_sym_RBRACK] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3057), [anon_sym_QMARK] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [aux_sym_custom_operator_token1] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(3285), [anon_sym_GT] = ACTIONS(3057), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_CARET_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = ACTIONS(3059), [anon_sym_PLUS_EQ] = ACTIONS(3059), [anon_sym_DASH_EQ] = ACTIONS(3059), [anon_sym_STAR_EQ] = ACTIONS(3059), [anon_sym_SLASH_EQ] = ACTIONS(3059), [anon_sym_PERCENT_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ_EQ] = ACTIONS(3059), [anon_sym_EQ_EQ_EQ] = ACTIONS(3059), [anon_sym_LT_EQ] = ACTIONS(3059), [anon_sym_GT_EQ] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = ACTIONS(3059), [anon_sym_DOT_DOT_LT] = ACTIONS(3059), [anon_sym_is] = ACTIONS(3059), [anon_sym_PLUS] = ACTIONS(3057), [anon_sym_DASH] = ACTIONS(3057), [anon_sym_STAR] = ACTIONS(3057), [anon_sym_SLASH] = ACTIONS(3057), [anon_sym_PERCENT] = ACTIONS(3057), [anon_sym_PLUS_PLUS] = ACTIONS(3059), [anon_sym_DASH_DASH] = ACTIONS(3059), [anon_sym_PIPE] = ACTIONS(3059), [anon_sym_CARET] = ACTIONS(3057), [anon_sym_LT_LT] = ACTIONS(3059), [anon_sym_GT_GT] = 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_extension] = ACTIONS(3059), [anon_sym_indirect] = ACTIONS(3059), [anon_sym_SEMI] = ACTIONS(3059), [anon_sym_init] = ACTIONS(3059), [anon_sym_deinit] = ACTIONS(3059), [anon_sym_subscript] = 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(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3059), [sym__conjunction_operator_custom] = ACTIONS(3059), [sym__disjunction_operator_custom] = ACTIONS(3059), [sym__nil_coalescing_operator_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__eq_eq_custom] = ACTIONS(3059), [sym__plus_then_ws] = ACTIONS(3059), [sym__minus_then_ws] = ACTIONS(3059), [sym__bang_custom] = ACTIONS(3059), [sym__as_custom] = ACTIONS(3059), [sym__as_quest_custom] = ACTIONS(3059), [sym__as_bang_custom] = ACTIONS(3059), [sym__custom_operator] = ACTIONS(3059), }, [869] = { [sym_type_arguments] = STATE(2031), [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_RPAREN] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_COLON] = ACTIONS(3289), [anon_sym_LPAREN] = ACTIONS(3291), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_RBRACK] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3289), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3294), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3291), [anon_sym_CARET_LBRACE] = ACTIONS(3291), [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__dot_custom] = ACTIONS(3291), [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__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), }, [870] = { [anon_sym_BANG] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3145), [anon_sym_async] = ACTIONS(3145), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_RPAREN] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_COLON] = ACTIONS(3145), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_RBRACK] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_QMARK] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [aux_sym_custom_operator_token1] = ACTIONS(3145), [anon_sym_LT] = ACTIONS(3143), [anon_sym_GT] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_CARET_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_PLUS_EQ] = ACTIONS(3145), [anon_sym_DASH_EQ] = ACTIONS(3145), [anon_sym_STAR_EQ] = ACTIONS(3145), [anon_sym_SLASH_EQ] = ACTIONS(3145), [anon_sym_PERCENT_EQ] = ACTIONS(3145), [anon_sym_BANG_EQ] = ACTIONS(3143), [anon_sym_BANG_EQ_EQ] = ACTIONS(3145), [anon_sym_EQ_EQ_EQ] = ACTIONS(3145), [anon_sym_LT_EQ] = ACTIONS(3145), [anon_sym_GT_EQ] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_DOT_DOT_LT] = ACTIONS(3145), [anon_sym_is] = ACTIONS(3145), [anon_sym_PLUS] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_STAR] = ACTIONS(3143), [anon_sym_SLASH] = ACTIONS(3143), [anon_sym_PERCENT] = ACTIONS(3143), [anon_sym_PLUS_PLUS] = ACTIONS(3145), [anon_sym_DASH_DASH] = ACTIONS(3145), [anon_sym_PIPE] = ACTIONS(3145), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3145), [anon_sym_GT_GT] = ACTIONS(3145), [anon_sym_import] = ACTIONS(3145), [anon_sym_typealias] = ACTIONS(3145), [anon_sym_struct] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_enum] = ACTIONS(3145), [anon_sym_protocol] = ACTIONS(3145), [anon_sym_let] = ACTIONS(3145), [anon_sym_var] = ACTIONS(3145), [anon_sym_func] = ACTIONS(3145), [anon_sym_extension] = ACTIONS(3145), [anon_sym_indirect] = ACTIONS(3145), [anon_sym_SEMI] = ACTIONS(3145), [anon_sym_init] = ACTIONS(3145), [anon_sym_deinit] = ACTIONS(3145), [anon_sym_subscript] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_precedencegroup] = ACTIONS(3145), [anon_sym_associatedtype] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3145), [sym__disjunction_operator_custom] = ACTIONS(3145), [sym__nil_coalescing_operator_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__eq_eq_custom] = ACTIONS(3145), [sym__plus_then_ws] = ACTIONS(3145), [sym__minus_then_ws] = ACTIONS(3145), [sym__bang_custom] = ACTIONS(3145), [sym__as_custom] = ACTIONS(3145), [sym__as_quest_custom] = ACTIONS(3145), [sym__as_bang_custom] = ACTIONS(3145), [sym__custom_operator] = ACTIONS(3145), }, [871] = { [anon_sym_BANG] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3149), [anon_sym_async] = ACTIONS(3149), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_RPAREN] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_COLON] = ACTIONS(3149), [anon_sym_LPAREN] = ACTIONS(3149), [anon_sym_LBRACK] = ACTIONS(3149), [anon_sym_RBRACK] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_QMARK] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [aux_sym_custom_operator_token1] = ACTIONS(3149), [anon_sym_LT] = ACTIONS(3147), [anon_sym_GT] = ACTIONS(3147), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_CARET_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_PLUS_EQ] = ACTIONS(3149), [anon_sym_DASH_EQ] = ACTIONS(3149), [anon_sym_STAR_EQ] = ACTIONS(3149), [anon_sym_SLASH_EQ] = ACTIONS(3149), [anon_sym_PERCENT_EQ] = ACTIONS(3149), [anon_sym_BANG_EQ] = ACTIONS(3147), [anon_sym_BANG_EQ_EQ] = ACTIONS(3149), [anon_sym_EQ_EQ_EQ] = ACTIONS(3149), [anon_sym_LT_EQ] = ACTIONS(3149), [anon_sym_GT_EQ] = ACTIONS(3149), [anon_sym_DOT_DOT_DOT] = ACTIONS(3149), [anon_sym_DOT_DOT_LT] = ACTIONS(3149), [anon_sym_is] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(3147), [anon_sym_DASH] = ACTIONS(3147), [anon_sym_STAR] = ACTIONS(3147), [anon_sym_SLASH] = ACTIONS(3147), [anon_sym_PERCENT] = ACTIONS(3147), [anon_sym_PLUS_PLUS] = ACTIONS(3149), [anon_sym_DASH_DASH] = ACTIONS(3149), [anon_sym_PIPE] = ACTIONS(3149), [anon_sym_CARET] = ACTIONS(3147), [anon_sym_LT_LT] = ACTIONS(3149), [anon_sym_GT_GT] = ACTIONS(3149), [anon_sym_import] = ACTIONS(3149), [anon_sym_typealias] = ACTIONS(3149), [anon_sym_struct] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_enum] = ACTIONS(3149), [anon_sym_protocol] = ACTIONS(3149), [anon_sym_let] = ACTIONS(3149), [anon_sym_var] = ACTIONS(3149), [anon_sym_func] = ACTIONS(3149), [anon_sym_extension] = ACTIONS(3149), [anon_sym_indirect] = ACTIONS(3149), [anon_sym_SEMI] = ACTIONS(3149), [anon_sym_init] = ACTIONS(3149), [anon_sym_deinit] = ACTIONS(3149), [anon_sym_subscript] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_precedencegroup] = ACTIONS(3149), [anon_sym_associatedtype] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3149), [sym__conjunction_operator_custom] = ACTIONS(3149), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__eq_eq_custom] = ACTIONS(3149), [sym__plus_then_ws] = ACTIONS(3149), [sym__minus_then_ws] = ACTIONS(3149), [sym__bang_custom] = ACTIONS(3149), [sym__as_custom] = ACTIONS(3149), [sym__as_quest_custom] = ACTIONS(3149), [sym__as_bang_custom] = ACTIONS(3149), [sym__custom_operator] = ACTIONS(3149), }, [872] = { [anon_sym_BANG] = ACTIONS(3252), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3254), [anon_sym_async] = ACTIONS(3254), [anon_sym_lazy] = ACTIONS(3254), [anon_sym_package] = ACTIONS(3254), [anon_sym_RPAREN] = ACTIONS(3254), [anon_sym_COMMA] = ACTIONS(3254), [anon_sym_COLON] = ACTIONS(3254), [anon_sym_LPAREN] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3254), [anon_sym_RBRACK] = ACTIONS(3254), [anon_sym_DOT] = ACTIONS(3252), [anon_sym_QMARK] = ACTIONS(3252), [anon_sym_QMARK2] = ACTIONS(3254), [anon_sym_AMP] = ACTIONS(3254), [aux_sym_custom_operator_token1] = ACTIONS(3254), [anon_sym_LT] = ACTIONS(3252), [anon_sym_GT] = ACTIONS(3252), [anon_sym_LBRACE] = ACTIONS(3254), [anon_sym_CARET_LBRACE] = ACTIONS(3254), [anon_sym_RBRACE] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_PLUS_EQ] = ACTIONS(3254), [anon_sym_DASH_EQ] = ACTIONS(3254), [anon_sym_STAR_EQ] = ACTIONS(3254), [anon_sym_SLASH_EQ] = ACTIONS(3254), [anon_sym_PERCENT_EQ] = ACTIONS(3254), [anon_sym_BANG_EQ] = ACTIONS(3252), [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), [anon_sym_LT_EQ] = ACTIONS(3254), [anon_sym_GT_EQ] = ACTIONS(3254), [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), [anon_sym_DOT_DOT_LT] = ACTIONS(3254), [anon_sym_is] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3252), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_SLASH] = ACTIONS(3252), [anon_sym_PERCENT] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3254), [anon_sym_PIPE] = ACTIONS(3254), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_LT_LT] = ACTIONS(3254), [anon_sym_GT_GT] = ACTIONS(3254), [anon_sym_import] = ACTIONS(3254), [anon_sym_typealias] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_class] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_protocol] = ACTIONS(3254), [anon_sym_let] = ACTIONS(3254), [anon_sym_var] = ACTIONS(3254), [anon_sym_func] = ACTIONS(3254), [anon_sym_extension] = ACTIONS(3254), [anon_sym_indirect] = ACTIONS(3254), [anon_sym_SEMI] = ACTIONS(3254), [anon_sym_init] = ACTIONS(3254), [anon_sym_deinit] = ACTIONS(3254), [anon_sym_subscript] = ACTIONS(3254), [anon_sym_prefix] = ACTIONS(3254), [anon_sym_infix] = ACTIONS(3254), [anon_sym_postfix] = ACTIONS(3254), [anon_sym_precedencegroup] = ACTIONS(3254), [anon_sym_associatedtype] = ACTIONS(3254), [anon_sym_AT] = ACTIONS(3252), [anon_sym_override] = ACTIONS(3254), [anon_sym_convenience] = ACTIONS(3254), [anon_sym_required] = ACTIONS(3254), [anon_sym_nonisolated] = ACTIONS(3254), [anon_sym_public] = ACTIONS(3254), [anon_sym_private] = ACTIONS(3254), [anon_sym_internal] = ACTIONS(3254), [anon_sym_fileprivate] = ACTIONS(3254), [anon_sym_open] = ACTIONS(3254), [anon_sym_mutating] = ACTIONS(3254), [anon_sym_nonmutating] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_dynamic] = ACTIONS(3254), [anon_sym_optional] = ACTIONS(3254), [anon_sym_distributed] = ACTIONS(3254), [anon_sym_final] = ACTIONS(3254), [anon_sym_inout] = ACTIONS(3254), [anon_sym_ATescaping] = ACTIONS(3254), [anon_sym_ATautoclosure] = ACTIONS(3254), [anon_sym_weak] = ACTIONS(3254), [anon_sym_unowned] = ACTIONS(3252), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), [anon_sym_borrowing] = ACTIONS(3254), [anon_sym_consuming] = ACTIONS(3254), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3254), [sym__conjunction_operator_custom] = ACTIONS(3254), [sym__disjunction_operator_custom] = ACTIONS(3254), [sym__nil_coalescing_operator_custom] = ACTIONS(3254), [sym__eq_custom] = ACTIONS(3254), [sym__eq_eq_custom] = ACTIONS(3254), [sym__plus_then_ws] = ACTIONS(3254), [sym__minus_then_ws] = ACTIONS(3254), [sym__bang_custom] = ACTIONS(3254), [sym__as_custom] = ACTIONS(3254), [sym__as_quest_custom] = ACTIONS(3254), [sym__as_bang_custom] = ACTIONS(3254), [sym__custom_operator] = ACTIONS(3254), }, [873] = { [anon_sym_BANG] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3161), [anon_sym_async] = ACTIONS(3161), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_RPAREN] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_COLON] = ACTIONS(3161), [anon_sym_LPAREN] = ACTIONS(3161), [anon_sym_LBRACK] = ACTIONS(3161), [anon_sym_RBRACK] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_QMARK] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [aux_sym_custom_operator_token1] = ACTIONS(3161), [anon_sym_LT] = ACTIONS(3159), [anon_sym_GT] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_CARET_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_PLUS_EQ] = ACTIONS(3161), [anon_sym_DASH_EQ] = ACTIONS(3161), [anon_sym_STAR_EQ] = ACTIONS(3161), [anon_sym_SLASH_EQ] = ACTIONS(3161), [anon_sym_PERCENT_EQ] = ACTIONS(3161), [anon_sym_BANG_EQ] = ACTIONS(3159), [anon_sym_BANG_EQ_EQ] = ACTIONS(3161), [anon_sym_EQ_EQ_EQ] = ACTIONS(3161), [anon_sym_LT_EQ] = ACTIONS(3161), [anon_sym_GT_EQ] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_DOT_DOT_LT] = ACTIONS(3161), [anon_sym_is] = ACTIONS(3161), [anon_sym_PLUS] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_STAR] = ACTIONS(3159), [anon_sym_SLASH] = ACTIONS(3159), [anon_sym_PERCENT] = ACTIONS(3159), [anon_sym_PLUS_PLUS] = ACTIONS(3161), [anon_sym_DASH_DASH] = ACTIONS(3161), [anon_sym_PIPE] = ACTIONS(3161), [anon_sym_CARET] = ACTIONS(3159), [anon_sym_LT_LT] = ACTIONS(3161), [anon_sym_GT_GT] = ACTIONS(3161), [anon_sym_import] = ACTIONS(3161), [anon_sym_typealias] = ACTIONS(3161), [anon_sym_struct] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_enum] = ACTIONS(3161), [anon_sym_protocol] = ACTIONS(3161), [anon_sym_let] = ACTIONS(3161), [anon_sym_var] = ACTIONS(3161), [anon_sym_func] = ACTIONS(3161), [anon_sym_extension] = ACTIONS(3161), [anon_sym_indirect] = ACTIONS(3161), [anon_sym_SEMI] = ACTIONS(3161), [anon_sym_init] = ACTIONS(3161), [anon_sym_deinit] = ACTIONS(3161), [anon_sym_subscript] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_precedencegroup] = ACTIONS(3161), [anon_sym_associatedtype] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3161), [sym__conjunction_operator_custom] = ACTIONS(3161), [sym__disjunction_operator_custom] = ACTIONS(3161), [sym__nil_coalescing_operator_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__eq_eq_custom] = ACTIONS(3161), [sym__plus_then_ws] = ACTIONS(3161), [sym__minus_then_ws] = ACTIONS(3161), [sym__bang_custom] = ACTIONS(3161), [sym__as_custom] = ACTIONS(3161), [sym__as_quest_custom] = ACTIONS(3161), [sym__as_bang_custom] = ACTIONS(3161), [sym__custom_operator] = ACTIONS(3161), }, [874] = { [anon_sym_BANG] = ACTIONS(3139), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3141), [anon_sym_async] = ACTIONS(3141), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_RPAREN] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_COLON] = ACTIONS(3141), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_RBRACK] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3139), [anon_sym_QMARK] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [aux_sym_custom_operator_token1] = ACTIONS(3141), [anon_sym_LT] = ACTIONS(3139), [anon_sym_GT] = ACTIONS(3139), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_CARET_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_PLUS_EQ] = ACTIONS(3141), [anon_sym_DASH_EQ] = ACTIONS(3141), [anon_sym_STAR_EQ] = ACTIONS(3141), [anon_sym_SLASH_EQ] = ACTIONS(3141), [anon_sym_PERCENT_EQ] = ACTIONS(3141), [anon_sym_BANG_EQ] = ACTIONS(3139), [anon_sym_BANG_EQ_EQ] = ACTIONS(3141), [anon_sym_EQ_EQ_EQ] = ACTIONS(3141), [anon_sym_LT_EQ] = ACTIONS(3141), [anon_sym_GT_EQ] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_DOT_DOT_LT] = ACTIONS(3141), [anon_sym_is] = ACTIONS(3141), [anon_sym_PLUS] = ACTIONS(3139), [anon_sym_DASH] = ACTIONS(3139), [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(3141), [anon_sym_CARET] = ACTIONS(3139), [anon_sym_LT_LT] = ACTIONS(3141), [anon_sym_GT_GT] = ACTIONS(3141), [anon_sym_import] = ACTIONS(3141), [anon_sym_typealias] = ACTIONS(3141), [anon_sym_struct] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_enum] = ACTIONS(3141), [anon_sym_protocol] = ACTIONS(3141), [anon_sym_let] = ACTIONS(3141), [anon_sym_var] = ACTIONS(3141), [anon_sym_func] = ACTIONS(3141), [anon_sym_extension] = ACTIONS(3141), [anon_sym_indirect] = ACTIONS(3141), [anon_sym_SEMI] = ACTIONS(3141), [anon_sym_init] = ACTIONS(3141), [anon_sym_deinit] = ACTIONS(3141), [anon_sym_subscript] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_precedencegroup] = ACTIONS(3141), [anon_sym_associatedtype] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3141), [sym__conjunction_operator_custom] = ACTIONS(3141), [sym__disjunction_operator_custom] = ACTIONS(3141), [sym__nil_coalescing_operator_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__eq_eq_custom] = ACTIONS(3141), [sym__plus_then_ws] = ACTIONS(3141), [sym__minus_then_ws] = ACTIONS(3141), [sym__bang_custom] = ACTIONS(3141), [sym__as_custom] = ACTIONS(3141), [sym__as_quest_custom] = ACTIONS(3141), [sym__as_bang_custom] = ACTIONS(3141), [sym__custom_operator] = ACTIONS(3141), }, [875] = { [anon_sym_BANG] = ACTIONS(3297), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3299), [anon_sym_async] = ACTIONS(3299), [anon_sym_lazy] = ACTIONS(3299), [anon_sym_package] = ACTIONS(3299), [anon_sym_RPAREN] = ACTIONS(3299), [anon_sym_COMMA] = ACTIONS(3299), [anon_sym_COLON] = ACTIONS(3299), [anon_sym_LPAREN] = ACTIONS(3299), [anon_sym_LBRACK] = ACTIONS(3299), [anon_sym_RBRACK] = ACTIONS(3299), [anon_sym_QMARK] = ACTIONS(3297), [anon_sym_QMARK2] = ACTIONS(3299), [anon_sym_AMP] = ACTIONS(3299), [aux_sym_custom_operator_token1] = ACTIONS(3299), [anon_sym_LT] = ACTIONS(3297), [anon_sym_GT] = ACTIONS(3297), [anon_sym_LBRACE] = ACTIONS(3299), [anon_sym_CARET_LBRACE] = ACTIONS(3299), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_case] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(3299), [anon_sym_DASH_EQ] = ACTIONS(3299), [anon_sym_STAR_EQ] = ACTIONS(3299), [anon_sym_SLASH_EQ] = ACTIONS(3299), [anon_sym_PERCENT_EQ] = ACTIONS(3299), [anon_sym_BANG_EQ] = ACTIONS(3297), [anon_sym_BANG_EQ_EQ] = ACTIONS(3299), [anon_sym_EQ_EQ_EQ] = ACTIONS(3299), [anon_sym_LT_EQ] = ACTIONS(3299), [anon_sym_GT_EQ] = ACTIONS(3299), [anon_sym_DOT_DOT_DOT] = ACTIONS(3299), [anon_sym_DOT_DOT_LT] = ACTIONS(3299), [anon_sym_is] = ACTIONS(3299), [anon_sym_PLUS] = ACTIONS(3297), [anon_sym_DASH] = ACTIONS(3297), [anon_sym_STAR] = ACTIONS(3297), [anon_sym_SLASH] = ACTIONS(3297), [anon_sym_PERCENT] = ACTIONS(3297), [anon_sym_PLUS_PLUS] = ACTIONS(3299), [anon_sym_DASH_DASH] = ACTIONS(3299), [anon_sym_PIPE] = ACTIONS(3299), [anon_sym_CARET] = ACTIONS(3297), [anon_sym_LT_LT] = ACTIONS(3299), [anon_sym_GT_GT] = ACTIONS(3299), [anon_sym_import] = ACTIONS(3299), [anon_sym_typealias] = ACTIONS(3299), [anon_sym_struct] = ACTIONS(3299), [anon_sym_class] = ACTIONS(3299), [anon_sym_enum] = ACTIONS(3299), [anon_sym_protocol] = ACTIONS(3299), [anon_sym_let] = ACTIONS(3299), [anon_sym_var] = ACTIONS(3299), [anon_sym_func] = ACTIONS(3299), [anon_sym_extension] = ACTIONS(3299), [anon_sym_indirect] = ACTIONS(3299), [anon_sym_SEMI] = ACTIONS(3299), [anon_sym_init] = ACTIONS(3299), [anon_sym_deinit] = ACTIONS(3299), [anon_sym_subscript] = ACTIONS(3299), [anon_sym_prefix] = ACTIONS(3299), [anon_sym_infix] = ACTIONS(3299), [anon_sym_postfix] = ACTIONS(3299), [anon_sym_precedencegroup] = ACTIONS(3299), [anon_sym_associatedtype] = ACTIONS(3299), [anon_sym_AT] = ACTIONS(3297), [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(3297), [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__dot_custom] = ACTIONS(3299), [sym__conjunction_operator_custom] = ACTIONS(3299), [sym__disjunction_operator_custom] = ACTIONS(3299), [sym__nil_coalescing_operator_custom] = ACTIONS(3299), [sym__eq_custom] = ACTIONS(3299), [sym__eq_eq_custom] = ACTIONS(3299), [sym__plus_then_ws] = ACTIONS(3299), [sym__minus_then_ws] = ACTIONS(3299), [sym__bang_custom] = ACTIONS(3299), [sym_else] = ACTIONS(3299), [sym__as_custom] = ACTIONS(3299), [sym__as_quest_custom] = ACTIONS(3299), [sym__as_bang_custom] = ACTIONS(3299), [sym__custom_operator] = ACTIONS(3299), }, [876] = { [anon_sym_BANG] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3153), [anon_sym_async] = ACTIONS(3153), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_RPAREN] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_COLON] = ACTIONS(3153), [anon_sym_LPAREN] = ACTIONS(3153), [anon_sym_LBRACK] = ACTIONS(3153), [anon_sym_RBRACK] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_QMARK] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [aux_sym_custom_operator_token1] = ACTIONS(3153), [anon_sym_LT] = ACTIONS(3151), [anon_sym_GT] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_CARET_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_PLUS_EQ] = ACTIONS(3153), [anon_sym_DASH_EQ] = ACTIONS(3153), [anon_sym_STAR_EQ] = ACTIONS(3153), [anon_sym_SLASH_EQ] = ACTIONS(3153), [anon_sym_PERCENT_EQ] = ACTIONS(3153), [anon_sym_BANG_EQ] = ACTIONS(3151), [anon_sym_BANG_EQ_EQ] = ACTIONS(3153), [anon_sym_EQ_EQ_EQ] = ACTIONS(3153), [anon_sym_LT_EQ] = ACTIONS(3153), [anon_sym_GT_EQ] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_DOT_DOT_LT] = ACTIONS(3153), [anon_sym_is] = ACTIONS(3153), [anon_sym_PLUS] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3151), [anon_sym_SLASH] = ACTIONS(3151), [anon_sym_PERCENT] = ACTIONS(3151), [anon_sym_PLUS_PLUS] = ACTIONS(3153), [anon_sym_DASH_DASH] = ACTIONS(3153), [anon_sym_PIPE] = ACTIONS(3153), [anon_sym_CARET] = ACTIONS(3151), [anon_sym_LT_LT] = ACTIONS(3153), [anon_sym_GT_GT] = ACTIONS(3153), [anon_sym_import] = ACTIONS(3153), [anon_sym_typealias] = ACTIONS(3153), [anon_sym_struct] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_enum] = ACTIONS(3153), [anon_sym_protocol] = ACTIONS(3153), [anon_sym_let] = ACTIONS(3153), [anon_sym_var] = ACTIONS(3153), [anon_sym_func] = ACTIONS(3153), [anon_sym_extension] = ACTIONS(3153), [anon_sym_indirect] = ACTIONS(3153), [anon_sym_SEMI] = ACTIONS(3153), [anon_sym_init] = ACTIONS(3153), [anon_sym_deinit] = ACTIONS(3153), [anon_sym_subscript] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_precedencegroup] = ACTIONS(3153), [anon_sym_associatedtype] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3153), [sym__conjunction_operator_custom] = ACTIONS(3153), [sym__disjunction_operator_custom] = ACTIONS(3153), [sym__nil_coalescing_operator_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__eq_eq_custom] = ACTIONS(3153), [sym__plus_then_ws] = ACTIONS(3153), [sym__minus_then_ws] = ACTIONS(3153), [sym__bang_custom] = ACTIONS(3153), [sym__as_custom] = ACTIONS(3153), [sym__as_quest_custom] = ACTIONS(3153), [sym__as_bang_custom] = ACTIONS(3153), [sym__custom_operator] = ACTIONS(3153), }, [877] = { [anon_sym_BANG] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3157), [anon_sym_async] = ACTIONS(3157), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_RPAREN] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_COLON] = ACTIONS(3157), [anon_sym_LPAREN] = ACTIONS(3157), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_RBRACK] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_QMARK] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [aux_sym_custom_operator_token1] = ACTIONS(3157), [anon_sym_LT] = ACTIONS(3155), [anon_sym_GT] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_CARET_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_PLUS_EQ] = ACTIONS(3157), [anon_sym_DASH_EQ] = ACTIONS(3157), [anon_sym_STAR_EQ] = ACTIONS(3157), [anon_sym_SLASH_EQ] = ACTIONS(3157), [anon_sym_PERCENT_EQ] = ACTIONS(3157), [anon_sym_BANG_EQ] = ACTIONS(3155), [anon_sym_BANG_EQ_EQ] = ACTIONS(3157), [anon_sym_EQ_EQ_EQ] = ACTIONS(3157), [anon_sym_LT_EQ] = ACTIONS(3157), [anon_sym_GT_EQ] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_DOT_DOT_LT] = ACTIONS(3157), [anon_sym_is] = ACTIONS(3157), [anon_sym_PLUS] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_SLASH] = ACTIONS(3155), [anon_sym_PERCENT] = ACTIONS(3155), [anon_sym_PLUS_PLUS] = ACTIONS(3157), [anon_sym_DASH_DASH] = ACTIONS(3157), [anon_sym_PIPE] = ACTIONS(3157), [anon_sym_CARET] = ACTIONS(3155), [anon_sym_LT_LT] = ACTIONS(3157), [anon_sym_GT_GT] = ACTIONS(3157), [anon_sym_import] = ACTIONS(3157), [anon_sym_typealias] = ACTIONS(3157), [anon_sym_struct] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_enum] = ACTIONS(3157), [anon_sym_protocol] = ACTIONS(3157), [anon_sym_let] = ACTIONS(3157), [anon_sym_var] = ACTIONS(3157), [anon_sym_func] = ACTIONS(3157), [anon_sym_extension] = ACTIONS(3157), [anon_sym_indirect] = ACTIONS(3157), [anon_sym_SEMI] = ACTIONS(3157), [anon_sym_init] = ACTIONS(3157), [anon_sym_deinit] = ACTIONS(3157), [anon_sym_subscript] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_precedencegroup] = ACTIONS(3157), [anon_sym_associatedtype] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3157), [sym__conjunction_operator_custom] = ACTIONS(3157), [sym__disjunction_operator_custom] = ACTIONS(3157), [sym__nil_coalescing_operator_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__eq_eq_custom] = ACTIONS(3157), [sym__plus_then_ws] = ACTIONS(3157), [sym__minus_then_ws] = ACTIONS(3157), [sym__bang_custom] = ACTIONS(3157), [sym__as_custom] = ACTIONS(3157), [sym__as_quest_custom] = ACTIONS(3157), [sym__as_bang_custom] = ACTIONS(3157), [sym__custom_operator] = ACTIONS(3157), }, [878] = { [anon_sym_BANG] = ACTIONS(3135), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3137), [anon_sym_async] = ACTIONS(3137), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_RPAREN] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_COLON] = ACTIONS(3137), [anon_sym_LPAREN] = ACTIONS(3137), [anon_sym_LBRACK] = ACTIONS(3137), [anon_sym_RBRACK] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3135), [anon_sym_QMARK] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [aux_sym_custom_operator_token1] = ACTIONS(3137), [anon_sym_LT] = ACTIONS(3135), [anon_sym_GT] = ACTIONS(3135), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_CARET_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_PLUS_EQ] = ACTIONS(3137), [anon_sym_DASH_EQ] = ACTIONS(3137), [anon_sym_STAR_EQ] = ACTIONS(3137), [anon_sym_SLASH_EQ] = ACTIONS(3137), [anon_sym_PERCENT_EQ] = ACTIONS(3137), [anon_sym_BANG_EQ] = ACTIONS(3135), [anon_sym_BANG_EQ_EQ] = ACTIONS(3137), [anon_sym_EQ_EQ_EQ] = ACTIONS(3137), [anon_sym_LT_EQ] = ACTIONS(3137), [anon_sym_GT_EQ] = ACTIONS(3137), [anon_sym_DOT_DOT_DOT] = ACTIONS(3137), [anon_sym_DOT_DOT_LT] = ACTIONS(3137), [anon_sym_is] = ACTIONS(3137), [anon_sym_PLUS] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(3135), [anon_sym_STAR] = ACTIONS(3135), [anon_sym_SLASH] = ACTIONS(3135), [anon_sym_PERCENT] = ACTIONS(3135), [anon_sym_PLUS_PLUS] = ACTIONS(3137), [anon_sym_DASH_DASH] = ACTIONS(3137), [anon_sym_PIPE] = ACTIONS(3137), [anon_sym_CARET] = ACTIONS(3135), [anon_sym_LT_LT] = ACTIONS(3137), [anon_sym_GT_GT] = ACTIONS(3137), [anon_sym_import] = ACTIONS(3137), [anon_sym_typealias] = ACTIONS(3137), [anon_sym_struct] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_enum] = ACTIONS(3137), [anon_sym_protocol] = ACTIONS(3137), [anon_sym_let] = ACTIONS(3137), [anon_sym_var] = ACTIONS(3137), [anon_sym_func] = ACTIONS(3137), [anon_sym_extension] = ACTIONS(3137), [anon_sym_indirect] = ACTIONS(3137), [anon_sym_SEMI] = ACTIONS(3137), [anon_sym_init] = ACTIONS(3137), [anon_sym_deinit] = ACTIONS(3137), [anon_sym_subscript] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_precedencegroup] = ACTIONS(3137), [anon_sym_associatedtype] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3137), [sym__conjunction_operator_custom] = ACTIONS(3137), [sym__disjunction_operator_custom] = ACTIONS(3137), [sym__nil_coalescing_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__eq_eq_custom] = ACTIONS(3137), [sym__plus_then_ws] = ACTIONS(3137), [sym__minus_then_ws] = ACTIONS(3137), [sym__bang_custom] = ACTIONS(3137), [sym__as_custom] = ACTIONS(3137), [sym__as_quest_custom] = ACTIONS(3137), [sym__as_bang_custom] = ACTIONS(3137), [sym__custom_operator] = ACTIONS(3137), }, [879] = { [anon_sym_BANG] = ACTIONS(3301), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3303), [anon_sym_async] = ACTIONS(3303), [anon_sym_lazy] = ACTIONS(3303), [anon_sym_package] = ACTIONS(3303), [anon_sym_RPAREN] = ACTIONS(3303), [anon_sym_COMMA] = ACTIONS(3303), [anon_sym_COLON] = ACTIONS(3303), [anon_sym_LPAREN] = ACTIONS(3303), [anon_sym_LBRACK] = ACTIONS(3303), [anon_sym_RBRACK] = ACTIONS(3303), [anon_sym_QMARK] = ACTIONS(3301), [anon_sym_QMARK2] = ACTIONS(3303), [anon_sym_AMP] = ACTIONS(3303), [aux_sym_custom_operator_token1] = ACTIONS(3303), [anon_sym_LT] = ACTIONS(3301), [anon_sym_GT] = ACTIONS(3301), [anon_sym_LBRACE] = ACTIONS(3303), [anon_sym_CARET_LBRACE] = ACTIONS(3303), [anon_sym_RBRACE] = ACTIONS(3303), [anon_sym_case] = ACTIONS(3303), [anon_sym_PLUS_EQ] = ACTIONS(3303), [anon_sym_DASH_EQ] = ACTIONS(3303), [anon_sym_STAR_EQ] = ACTIONS(3303), [anon_sym_SLASH_EQ] = ACTIONS(3303), [anon_sym_PERCENT_EQ] = ACTIONS(3303), [anon_sym_BANG_EQ] = ACTIONS(3301), [anon_sym_BANG_EQ_EQ] = ACTIONS(3303), [anon_sym_EQ_EQ_EQ] = ACTIONS(3303), [anon_sym_LT_EQ] = ACTIONS(3303), [anon_sym_GT_EQ] = ACTIONS(3303), [anon_sym_DOT_DOT_DOT] = ACTIONS(3303), [anon_sym_DOT_DOT_LT] = ACTIONS(3303), [anon_sym_is] = ACTIONS(3303), [anon_sym_PLUS] = ACTIONS(3301), [anon_sym_DASH] = ACTIONS(3301), [anon_sym_STAR] = ACTIONS(3301), [anon_sym_SLASH] = ACTIONS(3301), [anon_sym_PERCENT] = ACTIONS(3301), [anon_sym_PLUS_PLUS] = ACTIONS(3303), [anon_sym_DASH_DASH] = ACTIONS(3303), [anon_sym_PIPE] = ACTIONS(3303), [anon_sym_CARET] = ACTIONS(3301), [anon_sym_LT_LT] = ACTIONS(3303), [anon_sym_GT_GT] = ACTIONS(3303), [anon_sym_import] = ACTIONS(3303), [anon_sym_typealias] = ACTIONS(3303), [anon_sym_struct] = ACTIONS(3303), [anon_sym_class] = ACTIONS(3303), [anon_sym_enum] = ACTIONS(3303), [anon_sym_protocol] = ACTIONS(3303), [anon_sym_let] = ACTIONS(3303), [anon_sym_var] = ACTIONS(3303), [anon_sym_func] = ACTIONS(3303), [anon_sym_extension] = ACTIONS(3303), [anon_sym_indirect] = ACTIONS(3303), [anon_sym_SEMI] = ACTIONS(3303), [anon_sym_init] = ACTIONS(3303), [anon_sym_deinit] = ACTIONS(3303), [anon_sym_subscript] = ACTIONS(3303), [anon_sym_prefix] = ACTIONS(3303), [anon_sym_infix] = ACTIONS(3303), [anon_sym_postfix] = ACTIONS(3303), [anon_sym_precedencegroup] = ACTIONS(3303), [anon_sym_associatedtype] = ACTIONS(3303), [anon_sym_AT] = ACTIONS(3301), [anon_sym_override] = ACTIONS(3303), [anon_sym_convenience] = ACTIONS(3303), [anon_sym_required] = ACTIONS(3303), [anon_sym_nonisolated] = ACTIONS(3303), [anon_sym_public] = ACTIONS(3303), [anon_sym_private] = ACTIONS(3303), [anon_sym_internal] = ACTIONS(3303), [anon_sym_fileprivate] = ACTIONS(3303), [anon_sym_open] = ACTIONS(3303), [anon_sym_mutating] = ACTIONS(3303), [anon_sym_nonmutating] = ACTIONS(3303), [anon_sym_static] = ACTIONS(3303), [anon_sym_dynamic] = ACTIONS(3303), [anon_sym_optional] = ACTIONS(3303), [anon_sym_distributed] = ACTIONS(3303), [anon_sym_final] = ACTIONS(3303), [anon_sym_inout] = ACTIONS(3303), [anon_sym_ATescaping] = ACTIONS(3303), [anon_sym_ATautoclosure] = ACTIONS(3303), [anon_sym_weak] = ACTIONS(3303), [anon_sym_unowned] = ACTIONS(3301), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3303), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3303), [anon_sym_borrowing] = ACTIONS(3303), [anon_sym_consuming] = ACTIONS(3303), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3303), [sym__conjunction_operator_custom] = ACTIONS(3303), [sym__disjunction_operator_custom] = ACTIONS(3303), [sym__nil_coalescing_operator_custom] = ACTIONS(3303), [sym__eq_custom] = ACTIONS(3303), [sym__eq_eq_custom] = ACTIONS(3303), [sym__plus_then_ws] = ACTIONS(3303), [sym__minus_then_ws] = ACTIONS(3303), [sym__bang_custom] = ACTIONS(3303), [sym_else] = ACTIONS(3305), [sym__as_custom] = ACTIONS(3303), [sym__as_quest_custom] = ACTIONS(3303), [sym__as_bang_custom] = ACTIONS(3303), [sym__custom_operator] = ACTIONS(3303), }, [880] = { [anon_sym_BANG] = ACTIONS(3307), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3309), [anon_sym_async] = ACTIONS(3309), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_RPAREN] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3309), [anon_sym_COLON] = ACTIONS(3309), [anon_sym_LPAREN] = ACTIONS(3309), [anon_sym_LBRACK] = ACTIONS(3309), [anon_sym_RBRACK] = ACTIONS(3309), [anon_sym_QMARK] = ACTIONS(3307), [anon_sym_QMARK2] = ACTIONS(3309), [anon_sym_AMP] = ACTIONS(3309), [aux_sym_custom_operator_token1] = ACTIONS(3309), [anon_sym_LT] = ACTIONS(3307), [anon_sym_GT] = ACTIONS(3307), [anon_sym_LBRACE] = ACTIONS(3309), [anon_sym_CARET_LBRACE] = ACTIONS(3309), [anon_sym_RBRACE] = ACTIONS(3309), [anon_sym_case] = ACTIONS(3309), [anon_sym_PLUS_EQ] = ACTIONS(3309), [anon_sym_DASH_EQ] = ACTIONS(3309), [anon_sym_STAR_EQ] = ACTIONS(3309), [anon_sym_SLASH_EQ] = ACTIONS(3309), [anon_sym_PERCENT_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ] = ACTIONS(3307), [anon_sym_BANG_EQ_EQ] = ACTIONS(3309), [anon_sym_EQ_EQ_EQ] = ACTIONS(3309), [anon_sym_LT_EQ] = ACTIONS(3309), [anon_sym_GT_EQ] = ACTIONS(3309), [anon_sym_DOT_DOT_DOT] = ACTIONS(3309), [anon_sym_DOT_DOT_LT] = ACTIONS(3309), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3307), [anon_sym_DASH] = ACTIONS(3307), [anon_sym_STAR] = ACTIONS(3307), [anon_sym_SLASH] = ACTIONS(3307), [anon_sym_PERCENT] = ACTIONS(3307), [anon_sym_PLUS_PLUS] = ACTIONS(3309), [anon_sym_DASH_DASH] = ACTIONS(3309), [anon_sym_PIPE] = ACTIONS(3309), [anon_sym_CARET] = ACTIONS(3307), [anon_sym_LT_LT] = ACTIONS(3309), [anon_sym_GT_GT] = ACTIONS(3309), [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(3309), [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(3307), [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(3309), [anon_sym_ATautoclosure] = ACTIONS(3309), [anon_sym_weak] = ACTIONS(3309), [anon_sym_unowned] = ACTIONS(3307), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3309), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3309), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3309), [sym__conjunction_operator_custom] = ACTIONS(3309), [sym__disjunction_operator_custom] = ACTIONS(3309), [sym__nil_coalescing_operator_custom] = ACTIONS(3309), [sym__eq_custom] = ACTIONS(3309), [sym__eq_eq_custom] = ACTIONS(3309), [sym__plus_then_ws] = ACTIONS(3309), [sym__minus_then_ws] = ACTIONS(3309), [sym__bang_custom] = ACTIONS(3309), [sym_else] = ACTIONS(3311), [sym__as_custom] = ACTIONS(3309), [sym__as_quest_custom] = ACTIONS(3309), [sym__as_bang_custom] = ACTIONS(3309), [sym__custom_operator] = ACTIONS(3309), }, [881] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_RPAREN] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3315), [anon_sym_COLON] = ACTIONS(3315), [anon_sym_LPAREN] = ACTIONS(3315), [anon_sym_LBRACK] = ACTIONS(3315), [anon_sym_RBRACK] = ACTIONS(3315), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3315), [anon_sym_AMP] = ACTIONS(3315), [aux_sym_custom_operator_token1] = ACTIONS(3315), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3315), [anon_sym_CARET_LBRACE] = ACTIONS(3315), [anon_sym_RBRACE] = ACTIONS(3315), [anon_sym_case] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3315), [anon_sym_DASH_EQ] = ACTIONS(3315), [anon_sym_STAR_EQ] = ACTIONS(3315), [anon_sym_SLASH_EQ] = ACTIONS(3315), [anon_sym_PERCENT_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3315), [anon_sym_EQ_EQ_EQ] = ACTIONS(3315), [anon_sym_LT_EQ] = ACTIONS(3315), [anon_sym_GT_EQ] = ACTIONS(3315), [anon_sym_DOT_DOT_DOT] = ACTIONS(3315), [anon_sym_DOT_DOT_LT] = ACTIONS(3315), [anon_sym_is] = ACTIONS(3315), [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(3315), [anon_sym_DASH_DASH] = ACTIONS(3315), [anon_sym_PIPE] = ACTIONS(3315), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3315), [anon_sym_GT_GT] = ACTIONS(3315), [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(3315), [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(3313), [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(3315), [anon_sym_ATautoclosure] = ACTIONS(3315), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3315), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3315), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3315), [sym__conjunction_operator_custom] = ACTIONS(3315), [sym__disjunction_operator_custom] = ACTIONS(3315), [sym__nil_coalescing_operator_custom] = ACTIONS(3315), [sym__eq_custom] = ACTIONS(3315), [sym__eq_eq_custom] = ACTIONS(3315), [sym__plus_then_ws] = ACTIONS(3315), [sym__minus_then_ws] = ACTIONS(3315), [sym__bang_custom] = ACTIONS(3315), [sym_else] = ACTIONS(3315), [sym__as_custom] = ACTIONS(3315), [sym__as_quest_custom] = ACTIONS(3315), [sym__as_bang_custom] = ACTIONS(3315), [sym__custom_operator] = ACTIONS(3315), }, [882] = { [anon_sym_BANG] = ACTIONS(3317), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3319), [anon_sym_async] = ACTIONS(3319), [anon_sym_lazy] = ACTIONS(3319), [anon_sym_package] = ACTIONS(3319), [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(3317), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3317), [anon_sym_GT] = ACTIONS(3317), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_case] = 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(3317), [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(3319), [anon_sym_PLUS] = ACTIONS(3317), [anon_sym_DASH] = ACTIONS(3317), [anon_sym_STAR] = ACTIONS(3317), [anon_sym_SLASH] = ACTIONS(3317), [anon_sym_PERCENT] = ACTIONS(3317), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3317), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_import] = ACTIONS(3319), [anon_sym_typealias] = ACTIONS(3319), [anon_sym_struct] = ACTIONS(3319), [anon_sym_class] = ACTIONS(3319), [anon_sym_enum] = ACTIONS(3319), [anon_sym_protocol] = ACTIONS(3319), [anon_sym_let] = ACTIONS(3319), [anon_sym_var] = ACTIONS(3319), [anon_sym_func] = ACTIONS(3319), [anon_sym_extension] = ACTIONS(3319), [anon_sym_indirect] = ACTIONS(3319), [anon_sym_SEMI] = ACTIONS(3319), [anon_sym_init] = ACTIONS(3319), [anon_sym_deinit] = ACTIONS(3319), [anon_sym_subscript] = ACTIONS(3319), [anon_sym_prefix] = ACTIONS(3319), [anon_sym_infix] = ACTIONS(3319), [anon_sym_postfix] = ACTIONS(3319), [anon_sym_precedencegroup] = ACTIONS(3319), [anon_sym_associatedtype] = ACTIONS(3319), [anon_sym_AT] = ACTIONS(3317), [anon_sym_override] = ACTIONS(3319), [anon_sym_convenience] = ACTIONS(3319), [anon_sym_required] = ACTIONS(3319), [anon_sym_nonisolated] = ACTIONS(3319), [anon_sym_public] = ACTIONS(3319), [anon_sym_private] = ACTIONS(3319), [anon_sym_internal] = ACTIONS(3319), [anon_sym_fileprivate] = ACTIONS(3319), [anon_sym_open] = ACTIONS(3319), [anon_sym_mutating] = ACTIONS(3319), [anon_sym_nonmutating] = ACTIONS(3319), [anon_sym_static] = ACTIONS(3319), [anon_sym_dynamic] = ACTIONS(3319), [anon_sym_optional] = ACTIONS(3319), [anon_sym_distributed] = ACTIONS(3319), [anon_sym_final] = ACTIONS(3319), [anon_sym_inout] = ACTIONS(3319), [anon_sym_ATescaping] = ACTIONS(3319), [anon_sym_ATautoclosure] = ACTIONS(3319), [anon_sym_weak] = ACTIONS(3319), [anon_sym_unowned] = ACTIONS(3317), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3319), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3319), [anon_sym_consuming] = ACTIONS(3319), [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), }, [883] = { [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_RPAREN] = ACTIONS(3323), [anon_sym_COMMA] = ACTIONS(3323), [anon_sym_COLON] = ACTIONS(3323), [anon_sym_LPAREN] = ACTIONS(3323), [anon_sym_LBRACK] = ACTIONS(3323), [anon_sym_RBRACK] = ACTIONS(3323), [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__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__as_custom] = ACTIONS(3323), [sym__as_quest_custom] = ACTIONS(3323), [sym__as_bang_custom] = ACTIONS(3323), [sym__custom_operator] = ACTIONS(3323), }, [884] = { [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_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_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), }, [885] = { [anon_sym_BANG] = ACTIONS(3267), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3269), [anon_sym_async] = ACTIONS(3269), [anon_sym_lazy] = ACTIONS(3269), [anon_sym_package] = ACTIONS(3269), [anon_sym_RPAREN] = ACTIONS(3269), [anon_sym_COMMA] = ACTIONS(3269), [anon_sym_COLON] = ACTIONS(3269), [anon_sym_LPAREN] = ACTIONS(3269), [anon_sym_LBRACK] = ACTIONS(3269), [anon_sym_RBRACK] = ACTIONS(3269), [anon_sym_QMARK] = ACTIONS(3267), [anon_sym_QMARK2] = ACTIONS(3269), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3269), [anon_sym_LT] = ACTIONS(3267), [anon_sym_GT] = ACTIONS(3267), [anon_sym_LBRACE] = ACTIONS(3269), [anon_sym_CARET_LBRACE] = ACTIONS(3269), [anon_sym_RBRACE] = ACTIONS(3269), [anon_sym_case] = ACTIONS(3269), [anon_sym_PLUS_EQ] = ACTIONS(3269), [anon_sym_DASH_EQ] = ACTIONS(3269), [anon_sym_STAR_EQ] = ACTIONS(3269), [anon_sym_SLASH_EQ] = ACTIONS(3269), [anon_sym_PERCENT_EQ] = ACTIONS(3269), [anon_sym_BANG_EQ] = ACTIONS(3267), [anon_sym_BANG_EQ_EQ] = ACTIONS(3269), [anon_sym_EQ_EQ_EQ] = ACTIONS(3269), [anon_sym_LT_EQ] = ACTIONS(3269), [anon_sym_GT_EQ] = ACTIONS(3269), [anon_sym_DOT_DOT_DOT] = ACTIONS(3269), [anon_sym_DOT_DOT_LT] = ACTIONS(3269), [anon_sym_is] = ACTIONS(3269), [anon_sym_PLUS] = ACTIONS(3267), [anon_sym_DASH] = ACTIONS(3267), [anon_sym_STAR] = ACTIONS(3267), [anon_sym_SLASH] = ACTIONS(3267), [anon_sym_PERCENT] = ACTIONS(3267), [anon_sym_PLUS_PLUS] = ACTIONS(3269), [anon_sym_DASH_DASH] = ACTIONS(3269), [anon_sym_PIPE] = ACTIONS(3269), [anon_sym_CARET] = ACTIONS(3267), [anon_sym_LT_LT] = ACTIONS(3269), [anon_sym_GT_GT] = ACTIONS(3269), [anon_sym_import] = ACTIONS(3269), [anon_sym_typealias] = ACTIONS(3269), [anon_sym_struct] = ACTIONS(3269), [anon_sym_class] = ACTIONS(3269), [anon_sym_enum] = ACTIONS(3269), [anon_sym_protocol] = ACTIONS(3269), [anon_sym_let] = ACTIONS(3269), [anon_sym_var] = ACTIONS(3269), [anon_sym_func] = ACTIONS(3269), [anon_sym_extension] = ACTIONS(3269), [anon_sym_indirect] = ACTIONS(3269), [anon_sym_SEMI] = ACTIONS(3269), [anon_sym_init] = ACTIONS(3269), [anon_sym_deinit] = ACTIONS(3269), [anon_sym_subscript] = ACTIONS(3269), [anon_sym_prefix] = ACTIONS(3269), [anon_sym_infix] = ACTIONS(3269), [anon_sym_postfix] = ACTIONS(3269), [anon_sym_precedencegroup] = ACTIONS(3269), [anon_sym_associatedtype] = ACTIONS(3269), [anon_sym_AT] = ACTIONS(3267), [anon_sym_override] = ACTIONS(3269), [anon_sym_convenience] = ACTIONS(3269), [anon_sym_required] = ACTIONS(3269), [anon_sym_nonisolated] = ACTIONS(3269), [anon_sym_public] = ACTIONS(3269), [anon_sym_private] = ACTIONS(3269), [anon_sym_internal] = ACTIONS(3269), [anon_sym_fileprivate] = ACTIONS(3269), [anon_sym_open] = ACTIONS(3269), [anon_sym_mutating] = ACTIONS(3269), [anon_sym_nonmutating] = ACTIONS(3269), [anon_sym_static] = ACTIONS(3269), [anon_sym_dynamic] = ACTIONS(3269), [anon_sym_optional] = ACTIONS(3269), [anon_sym_distributed] = ACTIONS(3269), [anon_sym_final] = ACTIONS(3269), [anon_sym_inout] = ACTIONS(3269), [anon_sym_ATescaping] = ACTIONS(3269), [anon_sym_ATautoclosure] = ACTIONS(3269), [anon_sym_weak] = ACTIONS(3269), [anon_sym_unowned] = ACTIONS(3267), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3269), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3269), [anon_sym_borrowing] = ACTIONS(3269), [anon_sym_consuming] = ACTIONS(3269), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3269), [sym__conjunction_operator_custom] = ACTIONS(3269), [sym__disjunction_operator_custom] = ACTIONS(3269), [sym__nil_coalescing_operator_custom] = ACTIONS(3269), [sym__eq_custom] = ACTIONS(3269), [sym__eq_eq_custom] = ACTIONS(3269), [sym__plus_then_ws] = ACTIONS(3269), [sym__minus_then_ws] = ACTIONS(3269), [sym__bang_custom] = ACTIONS(3269), [sym__as_custom] = ACTIONS(3269), [sym__as_quest_custom] = ACTIONS(3269), [sym__as_bang_custom] = ACTIONS(3269), [sym__custom_operator] = ACTIONS(3269), }, [886] = { [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_RPAREN] = ACTIONS(3331), [anon_sym_COMMA] = ACTIONS(3331), [anon_sym_COLON] = ACTIONS(3331), [anon_sym_LPAREN] = ACTIONS(3331), [anon_sym_LBRACK] = ACTIONS(3331), [anon_sym_RBRACK] = ACTIONS(3331), [anon_sym_QMARK] = ACTIONS(3329), [anon_sym_QMARK2] = ACTIONS(3331), [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__dot_custom] = ACTIONS(3331), [sym__conjunction_operator_custom] = ACTIONS(3331), [sym__disjunction_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(3331), [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__as_custom] = ACTIONS(3331), [sym__as_quest_custom] = ACTIONS(3331), [sym__as_bang_custom] = ACTIONS(3331), [sym__custom_operator] = ACTIONS(3331), }, [887] = { [anon_sym_BANG] = ACTIONS(3333), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3335), [anon_sym_async] = ACTIONS(3335), [anon_sym_lazy] = ACTIONS(3335), [anon_sym_package] = ACTIONS(3335), [anon_sym_RPAREN] = ACTIONS(3335), [anon_sym_COMMA] = ACTIONS(3335), [anon_sym_COLON] = ACTIONS(3335), [anon_sym_LPAREN] = ACTIONS(3335), [anon_sym_LBRACK] = ACTIONS(3335), [anon_sym_RBRACK] = ACTIONS(3335), [anon_sym_QMARK] = ACTIONS(3333), [anon_sym_QMARK2] = ACTIONS(3335), [anon_sym_AMP] = ACTIONS(3335), [aux_sym_custom_operator_token1] = ACTIONS(3335), [anon_sym_LT] = ACTIONS(3333), [anon_sym_GT] = ACTIONS(3333), [anon_sym_LBRACE] = ACTIONS(3335), [anon_sym_CARET_LBRACE] = ACTIONS(3335), [anon_sym_RBRACE] = ACTIONS(3335), [anon_sym_case] = ACTIONS(3335), [anon_sym_PLUS_EQ] = ACTIONS(3335), [anon_sym_DASH_EQ] = ACTIONS(3335), [anon_sym_STAR_EQ] = ACTIONS(3335), [anon_sym_SLASH_EQ] = ACTIONS(3335), [anon_sym_PERCENT_EQ] = ACTIONS(3335), [anon_sym_BANG_EQ] = ACTIONS(3333), [anon_sym_BANG_EQ_EQ] = ACTIONS(3335), [anon_sym_EQ_EQ_EQ] = ACTIONS(3335), [anon_sym_LT_EQ] = ACTIONS(3335), [anon_sym_GT_EQ] = ACTIONS(3335), [anon_sym_DOT_DOT_DOT] = ACTIONS(3335), [anon_sym_DOT_DOT_LT] = ACTIONS(3335), [anon_sym_is] = ACTIONS(3335), [anon_sym_PLUS] = ACTIONS(3333), [anon_sym_DASH] = ACTIONS(3333), [anon_sym_STAR] = ACTIONS(3333), [anon_sym_SLASH] = ACTIONS(3333), [anon_sym_PERCENT] = ACTIONS(3333), [anon_sym_PLUS_PLUS] = ACTIONS(3335), [anon_sym_DASH_DASH] = ACTIONS(3335), [anon_sym_PIPE] = ACTIONS(3335), [anon_sym_CARET] = ACTIONS(3333), [anon_sym_LT_LT] = ACTIONS(3335), [anon_sym_GT_GT] = ACTIONS(3335), [anon_sym_import] = ACTIONS(3335), [anon_sym_typealias] = ACTIONS(3335), [anon_sym_struct] = ACTIONS(3335), [anon_sym_class] = ACTIONS(3335), [anon_sym_enum] = ACTIONS(3335), [anon_sym_protocol] = ACTIONS(3335), [anon_sym_let] = ACTIONS(3335), [anon_sym_var] = ACTIONS(3335), [anon_sym_func] = ACTIONS(3335), [anon_sym_extension] = ACTIONS(3335), [anon_sym_indirect] = ACTIONS(3335), [anon_sym_SEMI] = ACTIONS(3335), [anon_sym_init] = ACTIONS(3335), [anon_sym_deinit] = ACTIONS(3335), [anon_sym_subscript] = ACTIONS(3335), [anon_sym_prefix] = ACTIONS(3335), [anon_sym_infix] = ACTIONS(3335), [anon_sym_postfix] = ACTIONS(3335), [anon_sym_precedencegroup] = ACTIONS(3335), [anon_sym_associatedtype] = ACTIONS(3335), [anon_sym_AT] = ACTIONS(3333), [anon_sym_override] = ACTIONS(3335), [anon_sym_convenience] = ACTIONS(3335), [anon_sym_required] = ACTIONS(3335), [anon_sym_nonisolated] = ACTIONS(3335), [anon_sym_public] = ACTIONS(3335), [anon_sym_private] = ACTIONS(3335), [anon_sym_internal] = ACTIONS(3335), [anon_sym_fileprivate] = ACTIONS(3335), [anon_sym_open] = ACTIONS(3335), [anon_sym_mutating] = ACTIONS(3335), [anon_sym_nonmutating] = ACTIONS(3335), [anon_sym_static] = ACTIONS(3335), [anon_sym_dynamic] = ACTIONS(3335), [anon_sym_optional] = ACTIONS(3335), [anon_sym_distributed] = ACTIONS(3335), [anon_sym_final] = ACTIONS(3335), [anon_sym_inout] = ACTIONS(3335), [anon_sym_ATescaping] = ACTIONS(3335), [anon_sym_ATautoclosure] = ACTIONS(3335), [anon_sym_weak] = ACTIONS(3335), [anon_sym_unowned] = ACTIONS(3333), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3335), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3335), [anon_sym_borrowing] = ACTIONS(3335), [anon_sym_consuming] = ACTIONS(3335), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3335), [sym__conjunction_operator_custom] = ACTIONS(3335), [sym__disjunction_operator_custom] = ACTIONS(3335), [sym__nil_coalescing_operator_custom] = ACTIONS(3335), [sym__eq_custom] = ACTIONS(3335), [sym__eq_eq_custom] = ACTIONS(3335), [sym__plus_then_ws] = ACTIONS(3335), [sym__minus_then_ws] = ACTIONS(3335), [sym__bang_custom] = ACTIONS(3335), [sym__as_custom] = ACTIONS(3335), [sym__as_quest_custom] = ACTIONS(3335), [sym__as_bang_custom] = ACTIONS(3335), [sym__custom_operator] = ACTIONS(3335), }, [888] = { [anon_sym_BANG] = ACTIONS(3337), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3339), [anon_sym_async] = ACTIONS(3339), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_COLON] = ACTIONS(3339), [anon_sym_LPAREN] = ACTIONS(3339), [anon_sym_LBRACK] = ACTIONS(3339), [anon_sym_RBRACK] = ACTIONS(3339), [anon_sym_QMARK] = ACTIONS(3337), [anon_sym_QMARK2] = ACTIONS(3339), [anon_sym_AMP] = ACTIONS(3339), [aux_sym_custom_operator_token1] = ACTIONS(3339), [anon_sym_LT] = ACTIONS(3337), [anon_sym_GT] = ACTIONS(3337), [anon_sym_LBRACE] = ACTIONS(3339), [anon_sym_CARET_LBRACE] = ACTIONS(3339), [anon_sym_RBRACE] = ACTIONS(3339), [anon_sym_case] = ACTIONS(3339), [anon_sym_PLUS_EQ] = ACTIONS(3339), [anon_sym_DASH_EQ] = ACTIONS(3339), [anon_sym_STAR_EQ] = ACTIONS(3339), [anon_sym_SLASH_EQ] = ACTIONS(3339), [anon_sym_PERCENT_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ] = ACTIONS(3337), [anon_sym_BANG_EQ_EQ] = ACTIONS(3339), [anon_sym_EQ_EQ_EQ] = ACTIONS(3339), [anon_sym_LT_EQ] = ACTIONS(3339), [anon_sym_GT_EQ] = ACTIONS(3339), [anon_sym_DOT_DOT_DOT] = ACTIONS(3339), [anon_sym_DOT_DOT_LT] = ACTIONS(3339), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3337), [anon_sym_DASH] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(3337), [anon_sym_SLASH] = ACTIONS(3337), [anon_sym_PERCENT] = ACTIONS(3337), [anon_sym_PLUS_PLUS] = ACTIONS(3339), [anon_sym_DASH_DASH] = ACTIONS(3339), [anon_sym_PIPE] = ACTIONS(3339), [anon_sym_CARET] = ACTIONS(3337), [anon_sym_LT_LT] = ACTIONS(3339), [anon_sym_GT_GT] = ACTIONS(3339), [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(3339), [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(3337), [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(3339), [anon_sym_ATautoclosure] = ACTIONS(3339), [anon_sym_weak] = ACTIONS(3339), [anon_sym_unowned] = ACTIONS(3337), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3339), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3339), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3339), [sym__conjunction_operator_custom] = ACTIONS(3339), [sym__disjunction_operator_custom] = ACTIONS(3339), [sym__nil_coalescing_operator_custom] = ACTIONS(3339), [sym__eq_custom] = ACTIONS(3339), [sym__eq_eq_custom] = ACTIONS(3339), [sym__plus_then_ws] = ACTIONS(3339), [sym__minus_then_ws] = ACTIONS(3339), [sym__bang_custom] = ACTIONS(3339), [sym__as_custom] = ACTIONS(3339), [sym__as_quest_custom] = ACTIONS(3339), [sym__as_bang_custom] = ACTIONS(3339), [sym__custom_operator] = ACTIONS(3339), }, [889] = { [anon_sym_BANG] = ACTIONS(3341), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3343), [anon_sym_async] = ACTIONS(3343), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_RPAREN] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3343), [anon_sym_COLON] = ACTIONS(3343), [anon_sym_LPAREN] = ACTIONS(3343), [anon_sym_LBRACK] = ACTIONS(3343), [anon_sym_RBRACK] = ACTIONS(3343), [anon_sym_QMARK] = ACTIONS(3341), [anon_sym_QMARK2] = ACTIONS(3343), [anon_sym_AMP] = ACTIONS(3343), [aux_sym_custom_operator_token1] = ACTIONS(3343), [anon_sym_LT] = ACTIONS(3341), [anon_sym_GT] = ACTIONS(3341), [anon_sym_LBRACE] = ACTIONS(3343), [anon_sym_CARET_LBRACE] = ACTIONS(3343), [anon_sym_RBRACE] = ACTIONS(3343), [anon_sym_case] = ACTIONS(3343), [anon_sym_PLUS_EQ] = ACTIONS(3343), [anon_sym_DASH_EQ] = ACTIONS(3343), [anon_sym_STAR_EQ] = ACTIONS(3343), [anon_sym_SLASH_EQ] = ACTIONS(3343), [anon_sym_PERCENT_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ_EQ] = ACTIONS(3343), [anon_sym_EQ_EQ_EQ] = ACTIONS(3343), [anon_sym_LT_EQ] = ACTIONS(3343), [anon_sym_GT_EQ] = ACTIONS(3343), [anon_sym_DOT_DOT_DOT] = ACTIONS(3343), [anon_sym_DOT_DOT_LT] = ACTIONS(3343), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_STAR] = ACTIONS(3341), [anon_sym_SLASH] = ACTIONS(3341), [anon_sym_PERCENT] = ACTIONS(3341), [anon_sym_PLUS_PLUS] = ACTIONS(3343), [anon_sym_DASH_DASH] = ACTIONS(3343), [anon_sym_PIPE] = ACTIONS(3343), [anon_sym_CARET] = ACTIONS(3341), [anon_sym_LT_LT] = ACTIONS(3343), [anon_sym_GT_GT] = ACTIONS(3343), [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(3343), [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(3341), [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(3343), [anon_sym_ATautoclosure] = ACTIONS(3343), [anon_sym_weak] = ACTIONS(3343), [anon_sym_unowned] = ACTIONS(3341), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3343), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3343), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3343), [sym__conjunction_operator_custom] = ACTIONS(3343), [sym__disjunction_operator_custom] = ACTIONS(3343), [sym__nil_coalescing_operator_custom] = ACTIONS(3343), [sym__eq_custom] = ACTIONS(3343), [sym__eq_eq_custom] = ACTIONS(3343), [sym__plus_then_ws] = ACTIONS(3343), [sym__minus_then_ws] = ACTIONS(3343), [sym__bang_custom] = ACTIONS(3343), [sym__as_custom] = ACTIONS(3343), [sym__as_quest_custom] = ACTIONS(3343), [sym__as_bang_custom] = ACTIONS(3343), [sym__custom_operator] = ACTIONS(3343), }, [890] = { [anon_sym_BANG] = ACTIONS(3345), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3347), [anon_sym_async] = ACTIONS(3347), [anon_sym_lazy] = ACTIONS(3347), [anon_sym_package] = ACTIONS(3347), [anon_sym_RPAREN] = ACTIONS(3347), [anon_sym_COMMA] = ACTIONS(3347), [anon_sym_COLON] = ACTIONS(3347), [anon_sym_LPAREN] = ACTIONS(3347), [anon_sym_LBRACK] = ACTIONS(3347), [anon_sym_RBRACK] = ACTIONS(3347), [anon_sym_QMARK] = ACTIONS(3345), [anon_sym_QMARK2] = ACTIONS(3347), [anon_sym_AMP] = ACTIONS(3347), [aux_sym_custom_operator_token1] = ACTIONS(3347), [anon_sym_LT] = ACTIONS(3345), [anon_sym_GT] = ACTIONS(3345), [anon_sym_LBRACE] = ACTIONS(3347), [anon_sym_CARET_LBRACE] = ACTIONS(3347), [anon_sym_RBRACE] = ACTIONS(3347), [anon_sym_case] = ACTIONS(3347), [anon_sym_PLUS_EQ] = ACTIONS(3347), [anon_sym_DASH_EQ] = ACTIONS(3347), [anon_sym_STAR_EQ] = ACTIONS(3347), [anon_sym_SLASH_EQ] = ACTIONS(3347), [anon_sym_PERCENT_EQ] = ACTIONS(3347), [anon_sym_BANG_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ_EQ] = ACTIONS(3347), [anon_sym_EQ_EQ_EQ] = ACTIONS(3347), [anon_sym_LT_EQ] = ACTIONS(3347), [anon_sym_GT_EQ] = ACTIONS(3347), [anon_sym_DOT_DOT_DOT] = ACTIONS(3347), [anon_sym_DOT_DOT_LT] = ACTIONS(3347), [anon_sym_is] = ACTIONS(3347), [anon_sym_PLUS] = ACTIONS(3345), [anon_sym_DASH] = ACTIONS(3345), [anon_sym_STAR] = ACTIONS(3345), [anon_sym_SLASH] = ACTIONS(3345), [anon_sym_PERCENT] = ACTIONS(3345), [anon_sym_PLUS_PLUS] = ACTIONS(3347), [anon_sym_DASH_DASH] = ACTIONS(3347), [anon_sym_PIPE] = ACTIONS(3347), [anon_sym_CARET] = ACTIONS(3345), [anon_sym_LT_LT] = ACTIONS(3347), [anon_sym_GT_GT] = ACTIONS(3347), [anon_sym_import] = ACTIONS(3347), [anon_sym_typealias] = ACTIONS(3347), [anon_sym_struct] = ACTIONS(3347), [anon_sym_class] = ACTIONS(3347), [anon_sym_enum] = ACTIONS(3347), [anon_sym_protocol] = ACTIONS(3347), [anon_sym_let] = ACTIONS(3347), [anon_sym_var] = ACTIONS(3347), [anon_sym_func] = ACTIONS(3347), [anon_sym_extension] = ACTIONS(3347), [anon_sym_indirect] = ACTIONS(3347), [anon_sym_SEMI] = ACTIONS(3347), [anon_sym_init] = ACTIONS(3347), [anon_sym_deinit] = ACTIONS(3347), [anon_sym_subscript] = ACTIONS(3347), [anon_sym_prefix] = ACTIONS(3347), [anon_sym_infix] = ACTIONS(3347), [anon_sym_postfix] = ACTIONS(3347), [anon_sym_precedencegroup] = ACTIONS(3347), [anon_sym_associatedtype] = ACTIONS(3347), [anon_sym_AT] = ACTIONS(3345), [anon_sym_override] = ACTIONS(3347), [anon_sym_convenience] = ACTIONS(3347), [anon_sym_required] = ACTIONS(3347), [anon_sym_nonisolated] = ACTIONS(3347), [anon_sym_public] = ACTIONS(3347), [anon_sym_private] = ACTIONS(3347), [anon_sym_internal] = ACTIONS(3347), [anon_sym_fileprivate] = ACTIONS(3347), [anon_sym_open] = ACTIONS(3347), [anon_sym_mutating] = ACTIONS(3347), [anon_sym_nonmutating] = ACTIONS(3347), [anon_sym_static] = ACTIONS(3347), [anon_sym_dynamic] = ACTIONS(3347), [anon_sym_optional] = ACTIONS(3347), [anon_sym_distributed] = ACTIONS(3347), [anon_sym_final] = ACTIONS(3347), [anon_sym_inout] = ACTIONS(3347), [anon_sym_ATescaping] = ACTIONS(3347), [anon_sym_ATautoclosure] = ACTIONS(3347), [anon_sym_weak] = ACTIONS(3347), [anon_sym_unowned] = ACTIONS(3345), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3347), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3347), [anon_sym_borrowing] = ACTIONS(3347), [anon_sym_consuming] = ACTIONS(3347), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3347), [sym__conjunction_operator_custom] = ACTIONS(3347), [sym__disjunction_operator_custom] = ACTIONS(3347), [sym__nil_coalescing_operator_custom] = ACTIONS(3347), [sym__eq_custom] = ACTIONS(3347), [sym__eq_eq_custom] = ACTIONS(3347), [sym__plus_then_ws] = ACTIONS(3347), [sym__minus_then_ws] = ACTIONS(3347), [sym__bang_custom] = ACTIONS(3347), [sym__as_custom] = ACTIONS(3347), [sym__as_quest_custom] = ACTIONS(3347), [sym__as_bang_custom] = ACTIONS(3347), [sym__custom_operator] = ACTIONS(3347), }, [891] = { [anon_sym_BANG] = ACTIONS(3349), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3352), [anon_sym_async] = ACTIONS(3352), [anon_sym_lazy] = ACTIONS(3352), [anon_sym_package] = ACTIONS(3352), [anon_sym_RPAREN] = ACTIONS(3352), [anon_sym_COMMA] = ACTIONS(3352), [anon_sym_COLON] = ACTIONS(3352), [anon_sym_LPAREN] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3352), [anon_sym_RBRACK] = ACTIONS(3352), [anon_sym_QMARK] = ACTIONS(3349), [anon_sym_QMARK2] = ACTIONS(3352), [anon_sym_AMP] = ACTIONS(3352), [aux_sym_custom_operator_token1] = ACTIONS(3352), [anon_sym_LT] = ACTIONS(3349), [anon_sym_GT] = ACTIONS(3349), [anon_sym_LBRACE] = ACTIONS(3352), [anon_sym_CARET_LBRACE] = ACTIONS(3352), [anon_sym_RBRACE] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_PLUS_EQ] = ACTIONS(3352), [anon_sym_DASH_EQ] = ACTIONS(3352), [anon_sym_STAR_EQ] = ACTIONS(3352), [anon_sym_SLASH_EQ] = ACTIONS(3352), [anon_sym_PERCENT_EQ] = ACTIONS(3352), [anon_sym_BANG_EQ] = ACTIONS(3349), [anon_sym_BANG_EQ_EQ] = ACTIONS(3352), [anon_sym_EQ_EQ_EQ] = ACTIONS(3352), [anon_sym_LT_EQ] = ACTIONS(3352), [anon_sym_GT_EQ] = ACTIONS(3352), [anon_sym_DOT_DOT_DOT] = ACTIONS(3352), [anon_sym_DOT_DOT_LT] = ACTIONS(3352), [anon_sym_is] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3349), [anon_sym_DASH] = ACTIONS(3349), [anon_sym_STAR] = ACTIONS(3349), [anon_sym_SLASH] = ACTIONS(3349), [anon_sym_PERCENT] = ACTIONS(3349), [anon_sym_PLUS_PLUS] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3352), [anon_sym_PIPE] = ACTIONS(3352), [anon_sym_CARET] = ACTIONS(3349), [anon_sym_LT_LT] = ACTIONS(3352), [anon_sym_GT_GT] = ACTIONS(3352), [anon_sym_import] = ACTIONS(3352), [anon_sym_typealias] = ACTIONS(3352), [anon_sym_struct] = ACTIONS(3352), [anon_sym_class] = ACTIONS(3352), [anon_sym_enum] = ACTIONS(3352), [anon_sym_protocol] = ACTIONS(3352), [anon_sym_let] = ACTIONS(3352), [anon_sym_var] = ACTIONS(3352), [anon_sym_func] = ACTIONS(3352), [anon_sym_extension] = ACTIONS(3352), [anon_sym_indirect] = ACTIONS(3352), [anon_sym_SEMI] = ACTIONS(3352), [anon_sym_init] = ACTIONS(3352), [anon_sym_deinit] = ACTIONS(3352), [anon_sym_subscript] = ACTIONS(3352), [anon_sym_prefix] = ACTIONS(3352), [anon_sym_infix] = ACTIONS(3352), [anon_sym_postfix] = ACTIONS(3352), [anon_sym_precedencegroup] = ACTIONS(3352), [anon_sym_associatedtype] = ACTIONS(3352), [anon_sym_AT] = ACTIONS(3349), [anon_sym_override] = ACTIONS(3352), [anon_sym_convenience] = ACTIONS(3352), [anon_sym_required] = ACTIONS(3352), [anon_sym_nonisolated] = ACTIONS(3352), [anon_sym_public] = ACTIONS(3352), [anon_sym_private] = ACTIONS(3352), [anon_sym_internal] = ACTIONS(3352), [anon_sym_fileprivate] = ACTIONS(3352), [anon_sym_open] = ACTIONS(3352), [anon_sym_mutating] = ACTIONS(3352), [anon_sym_nonmutating] = ACTIONS(3352), [anon_sym_static] = ACTIONS(3352), [anon_sym_dynamic] = ACTIONS(3352), [anon_sym_optional] = ACTIONS(3352), [anon_sym_distributed] = ACTIONS(3352), [anon_sym_final] = ACTIONS(3352), [anon_sym_inout] = ACTIONS(3352), [anon_sym_ATescaping] = ACTIONS(3352), [anon_sym_ATautoclosure] = ACTIONS(3352), [anon_sym_weak] = ACTIONS(3352), [anon_sym_unowned] = ACTIONS(3349), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3352), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3352), [anon_sym_borrowing] = ACTIONS(3352), [anon_sym_consuming] = ACTIONS(3352), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3352), [sym__conjunction_operator_custom] = ACTIONS(3352), [sym__disjunction_operator_custom] = ACTIONS(3352), [sym__nil_coalescing_operator_custom] = ACTIONS(3352), [sym__eq_custom] = ACTIONS(3352), [sym__eq_eq_custom] = ACTIONS(3352), [sym__plus_then_ws] = ACTIONS(3352), [sym__minus_then_ws] = ACTIONS(3352), [sym__bang_custom] = ACTIONS(3352), [sym__as_custom] = ACTIONS(3352), [sym__as_quest_custom] = ACTIONS(3352), [sym__as_bang_custom] = ACTIONS(3352), [sym__custom_operator] = ACTIONS(3352), }, [892] = { [anon_sym_BANG] = ACTIONS(3355), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3358), [anon_sym_async] = ACTIONS(3358), [anon_sym_lazy] = ACTIONS(3358), [anon_sym_package] = ACTIONS(3358), [anon_sym_RPAREN] = ACTIONS(3358), [anon_sym_COMMA] = ACTIONS(3358), [anon_sym_COLON] = ACTIONS(3358), [anon_sym_LPAREN] = ACTIONS(3358), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym_RBRACK] = ACTIONS(3358), [anon_sym_QMARK] = ACTIONS(3355), [anon_sym_QMARK2] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [aux_sym_custom_operator_token1] = ACTIONS(3358), [anon_sym_LT] = ACTIONS(3355), [anon_sym_GT] = ACTIONS(3355), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_CARET_LBRACE] = ACTIONS(3358), [anon_sym_RBRACE] = ACTIONS(3358), [anon_sym_case] = ACTIONS(3358), [anon_sym_PLUS_EQ] = ACTIONS(3358), [anon_sym_DASH_EQ] = ACTIONS(3358), [anon_sym_STAR_EQ] = ACTIONS(3358), [anon_sym_SLASH_EQ] = ACTIONS(3358), [anon_sym_PERCENT_EQ] = ACTIONS(3358), [anon_sym_BANG_EQ] = ACTIONS(3355), [anon_sym_BANG_EQ_EQ] = ACTIONS(3358), [anon_sym_EQ_EQ_EQ] = ACTIONS(3358), [anon_sym_LT_EQ] = ACTIONS(3358), [anon_sym_GT_EQ] = ACTIONS(3358), [anon_sym_DOT_DOT_DOT] = ACTIONS(3358), [anon_sym_DOT_DOT_LT] = ACTIONS(3358), [anon_sym_is] = ACTIONS(3358), [anon_sym_PLUS] = ACTIONS(3355), [anon_sym_DASH] = ACTIONS(3355), [anon_sym_STAR] = ACTIONS(3355), [anon_sym_SLASH] = ACTIONS(3355), [anon_sym_PERCENT] = ACTIONS(3355), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PIPE] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3355), [anon_sym_LT_LT] = ACTIONS(3358), [anon_sym_GT_GT] = ACTIONS(3358), [anon_sym_import] = ACTIONS(3358), [anon_sym_typealias] = ACTIONS(3358), [anon_sym_struct] = ACTIONS(3358), [anon_sym_class] = ACTIONS(3358), [anon_sym_enum] = ACTIONS(3358), [anon_sym_protocol] = ACTIONS(3358), [anon_sym_let] = ACTIONS(3358), [anon_sym_var] = ACTIONS(3358), [anon_sym_func] = ACTIONS(3358), [anon_sym_extension] = ACTIONS(3358), [anon_sym_indirect] = ACTIONS(3358), [anon_sym_SEMI] = ACTIONS(3358), [anon_sym_init] = ACTIONS(3358), [anon_sym_deinit] = ACTIONS(3358), [anon_sym_subscript] = ACTIONS(3358), [anon_sym_prefix] = ACTIONS(3358), [anon_sym_infix] = ACTIONS(3358), [anon_sym_postfix] = ACTIONS(3358), [anon_sym_precedencegroup] = ACTIONS(3358), [anon_sym_associatedtype] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3355), [anon_sym_override] = ACTIONS(3358), [anon_sym_convenience] = ACTIONS(3358), [anon_sym_required] = ACTIONS(3358), [anon_sym_nonisolated] = ACTIONS(3358), [anon_sym_public] = ACTIONS(3358), [anon_sym_private] = ACTIONS(3358), [anon_sym_internal] = ACTIONS(3358), [anon_sym_fileprivate] = ACTIONS(3358), [anon_sym_open] = ACTIONS(3358), [anon_sym_mutating] = ACTIONS(3358), [anon_sym_nonmutating] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3358), [anon_sym_dynamic] = ACTIONS(3358), [anon_sym_optional] = ACTIONS(3358), [anon_sym_distributed] = ACTIONS(3358), [anon_sym_final] = ACTIONS(3358), [anon_sym_inout] = ACTIONS(3358), [anon_sym_ATescaping] = ACTIONS(3358), [anon_sym_ATautoclosure] = ACTIONS(3358), [anon_sym_weak] = ACTIONS(3358), [anon_sym_unowned] = ACTIONS(3355), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3358), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3358), [anon_sym_borrowing] = ACTIONS(3358), [anon_sym_consuming] = ACTIONS(3358), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3358), [sym__conjunction_operator_custom] = ACTIONS(3358), [sym__disjunction_operator_custom] = ACTIONS(3358), [sym__nil_coalescing_operator_custom] = ACTIONS(3358), [sym__eq_custom] = ACTIONS(3358), [sym__eq_eq_custom] = ACTIONS(3358), [sym__plus_then_ws] = ACTIONS(3358), [sym__minus_then_ws] = ACTIONS(3358), [sym__bang_custom] = ACTIONS(3358), [sym__as_custom] = ACTIONS(3358), [sym__as_quest_custom] = ACTIONS(3358), [sym__as_bang_custom] = ACTIONS(3358), [sym__custom_operator] = ACTIONS(3358), }, [893] = { [anon_sym_BANG] = ACTIONS(2759), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(2753), [anon_sym_async] = ACTIONS(2753), [anon_sym_lazy] = ACTIONS(2753), [anon_sym_package] = ACTIONS(2753), [anon_sym_RPAREN] = ACTIONS(2753), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_COLON] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2753), [anon_sym_LBRACK] = ACTIONS(2753), [anon_sym_RBRACK] = ACTIONS(2753), [anon_sym_QMARK] = ACTIONS(2759), [anon_sym_QMARK2] = ACTIONS(2753), [anon_sym_AMP] = ACTIONS(2753), [aux_sym_custom_operator_token1] = ACTIONS(2753), [anon_sym_LT] = ACTIONS(2759), [anon_sym_GT] = ACTIONS(2759), [anon_sym_LBRACE] = ACTIONS(2753), [anon_sym_CARET_LBRACE] = ACTIONS(2753), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_case] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2753), [anon_sym_DASH_EQ] = ACTIONS(2753), [anon_sym_STAR_EQ] = ACTIONS(2753), [anon_sym_SLASH_EQ] = ACTIONS(2753), [anon_sym_PERCENT_EQ] = ACTIONS(2753), [anon_sym_BANG_EQ] = ACTIONS(2759), [anon_sym_BANG_EQ_EQ] = ACTIONS(2753), [anon_sym_EQ_EQ_EQ] = ACTIONS(2753), [anon_sym_LT_EQ] = ACTIONS(2753), [anon_sym_GT_EQ] = ACTIONS(2753), [anon_sym_DOT_DOT_DOT] = ACTIONS(2753), [anon_sym_DOT_DOT_LT] = ACTIONS(2753), [anon_sym_is] = ACTIONS(2753), [anon_sym_PLUS] = ACTIONS(2759), [anon_sym_DASH] = ACTIONS(2759), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_SLASH] = ACTIONS(2759), [anon_sym_PERCENT] = ACTIONS(2759), [anon_sym_PLUS_PLUS] = ACTIONS(2753), [anon_sym_DASH_DASH] = ACTIONS(2753), [anon_sym_PIPE] = ACTIONS(2753), [anon_sym_CARET] = ACTIONS(2759), [anon_sym_LT_LT] = ACTIONS(2753), [anon_sym_GT_GT] = ACTIONS(2753), [anon_sym_import] = ACTIONS(2753), [anon_sym_typealias] = ACTIONS(2753), [anon_sym_struct] = ACTIONS(2753), [anon_sym_class] = ACTIONS(2753), [anon_sym_enum] = ACTIONS(2753), [anon_sym_protocol] = ACTIONS(2753), [anon_sym_let] = ACTIONS(2753), [anon_sym_var] = ACTIONS(2753), [anon_sym_func] = ACTIONS(2753), [anon_sym_extension] = ACTIONS(2753), [anon_sym_indirect] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(2753), [anon_sym_init] = ACTIONS(2753), [anon_sym_deinit] = ACTIONS(2753), [anon_sym_subscript] = ACTIONS(2753), [anon_sym_prefix] = ACTIONS(2753), [anon_sym_infix] = ACTIONS(2753), [anon_sym_postfix] = ACTIONS(2753), [anon_sym_precedencegroup] = ACTIONS(2753), [anon_sym_associatedtype] = ACTIONS(2753), [anon_sym_AT] = ACTIONS(2759), [anon_sym_override] = ACTIONS(2753), [anon_sym_convenience] = ACTIONS(2753), [anon_sym_required] = ACTIONS(2753), [anon_sym_nonisolated] = ACTIONS(2753), [anon_sym_public] = ACTIONS(2753), [anon_sym_private] = ACTIONS(2753), [anon_sym_internal] = ACTIONS(2753), [anon_sym_fileprivate] = ACTIONS(2753), [anon_sym_open] = ACTIONS(2753), [anon_sym_mutating] = ACTIONS(2753), [anon_sym_nonmutating] = ACTIONS(2753), [anon_sym_static] = ACTIONS(2753), [anon_sym_dynamic] = ACTIONS(2753), [anon_sym_optional] = ACTIONS(2753), [anon_sym_distributed] = ACTIONS(2753), [anon_sym_final] = ACTIONS(2753), [anon_sym_inout] = ACTIONS(2753), [anon_sym_ATescaping] = ACTIONS(2753), [anon_sym_ATautoclosure] = ACTIONS(2753), [anon_sym_weak] = ACTIONS(2753), [anon_sym_unowned] = ACTIONS(2759), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2753), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2753), [anon_sym_borrowing] = ACTIONS(2753), [anon_sym_consuming] = ACTIONS(2753), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2753), [sym__conjunction_operator_custom] = ACTIONS(2753), [sym__disjunction_operator_custom] = ACTIONS(2753), [sym__nil_coalescing_operator_custom] = ACTIONS(2753), [sym__eq_custom] = ACTIONS(2753), [sym__eq_eq_custom] = ACTIONS(2753), [sym__plus_then_ws] = ACTIONS(2753), [sym__minus_then_ws] = ACTIONS(2753), [sym__bang_custom] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2753), [sym__as_quest_custom] = ACTIONS(2753), [sym__as_bang_custom] = ACTIONS(2753), [sym__custom_operator] = ACTIONS(2753), }, [894] = { [anon_sym_BANG] = ACTIONS(3361), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3364), [anon_sym_async] = ACTIONS(3364), [anon_sym_lazy] = ACTIONS(3364), [anon_sym_package] = ACTIONS(3364), [anon_sym_RPAREN] = ACTIONS(3364), [anon_sym_COMMA] = ACTIONS(3364), [anon_sym_COLON] = ACTIONS(3364), [anon_sym_LPAREN] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3364), [anon_sym_RBRACK] = ACTIONS(3364), [anon_sym_QMARK] = ACTIONS(3361), [anon_sym_QMARK2] = ACTIONS(3364), [anon_sym_AMP] = ACTIONS(3364), [aux_sym_custom_operator_token1] = ACTIONS(3364), [anon_sym_LT] = ACTIONS(3361), [anon_sym_GT] = ACTIONS(3361), [anon_sym_LBRACE] = ACTIONS(3364), [anon_sym_CARET_LBRACE] = ACTIONS(3364), [anon_sym_RBRACE] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_PLUS_EQ] = ACTIONS(3364), [anon_sym_DASH_EQ] = ACTIONS(3364), [anon_sym_STAR_EQ] = ACTIONS(3364), [anon_sym_SLASH_EQ] = ACTIONS(3364), [anon_sym_PERCENT_EQ] = ACTIONS(3364), [anon_sym_BANG_EQ] = ACTIONS(3361), [anon_sym_BANG_EQ_EQ] = ACTIONS(3364), [anon_sym_EQ_EQ_EQ] = ACTIONS(3364), [anon_sym_LT_EQ] = ACTIONS(3364), [anon_sym_GT_EQ] = ACTIONS(3364), [anon_sym_DOT_DOT_DOT] = ACTIONS(3364), [anon_sym_DOT_DOT_LT] = ACTIONS(3364), [anon_sym_is] = ACTIONS(3364), [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(3364), [anon_sym_DASH_DASH] = ACTIONS(3364), [anon_sym_PIPE] = ACTIONS(3364), [anon_sym_CARET] = ACTIONS(3361), [anon_sym_LT_LT] = ACTIONS(3364), [anon_sym_GT_GT] = ACTIONS(3364), [anon_sym_import] = ACTIONS(3364), [anon_sym_typealias] = ACTIONS(3364), [anon_sym_struct] = ACTIONS(3364), [anon_sym_class] = ACTIONS(3364), [anon_sym_enum] = ACTIONS(3364), [anon_sym_protocol] = ACTIONS(3364), [anon_sym_let] = ACTIONS(3364), [anon_sym_var] = ACTIONS(3364), [anon_sym_func] = ACTIONS(3364), [anon_sym_extension] = ACTIONS(3364), [anon_sym_indirect] = ACTIONS(3364), [anon_sym_SEMI] = ACTIONS(3364), [anon_sym_init] = ACTIONS(3364), [anon_sym_deinit] = ACTIONS(3364), [anon_sym_subscript] = ACTIONS(3364), [anon_sym_prefix] = ACTIONS(3364), [anon_sym_infix] = ACTIONS(3364), [anon_sym_postfix] = ACTIONS(3364), [anon_sym_precedencegroup] = ACTIONS(3364), [anon_sym_associatedtype] = ACTIONS(3364), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3364), [anon_sym_convenience] = ACTIONS(3364), [anon_sym_required] = ACTIONS(3364), [anon_sym_nonisolated] = ACTIONS(3364), [anon_sym_public] = ACTIONS(3364), [anon_sym_private] = ACTIONS(3364), [anon_sym_internal] = ACTIONS(3364), [anon_sym_fileprivate] = ACTIONS(3364), [anon_sym_open] = ACTIONS(3364), [anon_sym_mutating] = ACTIONS(3364), [anon_sym_nonmutating] = ACTIONS(3364), [anon_sym_static] = ACTIONS(3364), [anon_sym_dynamic] = ACTIONS(3364), [anon_sym_optional] = ACTIONS(3364), [anon_sym_distributed] = ACTIONS(3364), [anon_sym_final] = ACTIONS(3364), [anon_sym_inout] = ACTIONS(3364), [anon_sym_ATescaping] = ACTIONS(3364), [anon_sym_ATautoclosure] = ACTIONS(3364), [anon_sym_weak] = ACTIONS(3364), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3364), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3364), [anon_sym_borrowing] = ACTIONS(3364), [anon_sym_consuming] = ACTIONS(3364), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3364), [sym__conjunction_operator_custom] = ACTIONS(3364), [sym__disjunction_operator_custom] = ACTIONS(3364), [sym__nil_coalescing_operator_custom] = ACTIONS(3364), [sym__eq_custom] = ACTIONS(3364), [sym__eq_eq_custom] = ACTIONS(3364), [sym__plus_then_ws] = ACTIONS(3364), [sym__minus_then_ws] = ACTIONS(3364), [sym__bang_custom] = ACTIONS(3364), [sym__as_custom] = ACTIONS(3364), [sym__as_quest_custom] = ACTIONS(3364), [sym__as_bang_custom] = ACTIONS(3364), [sym__custom_operator] = ACTIONS(3364), }, [895] = { [anon_sym_BANG] = ACTIONS(3367), [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_RPAREN] = ACTIONS(3370), [anon_sym_COMMA] = ACTIONS(3370), [anon_sym_COLON] = ACTIONS(3370), [anon_sym_LPAREN] = ACTIONS(3370), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym_RBRACK] = ACTIONS(3370), [anon_sym_QMARK] = ACTIONS(3367), [anon_sym_QMARK2] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [aux_sym_custom_operator_token1] = ACTIONS(3370), [anon_sym_LT] = ACTIONS(3367), [anon_sym_GT] = ACTIONS(3367), [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(3367), [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(3367), [anon_sym_DASH] = ACTIONS(3367), [anon_sym_STAR] = ACTIONS(3367), [anon_sym_SLASH] = ACTIONS(3367), [anon_sym_PERCENT] = ACTIONS(3367), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PIPE] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3367), [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(3367), [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(3367), [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__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__as_custom] = ACTIONS(3370), [sym__as_quest_custom] = ACTIONS(3370), [sym__as_bang_custom] = ACTIONS(3370), [sym__custom_operator] = ACTIONS(3370), }, [896] = { [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(471), [anon_sym_async] = ACTIONS(471), [anon_sym_lazy] = ACTIONS(471), [anon_sym_package] = ACTIONS(471), [anon_sym_RPAREN] = ACTIONS(471), [anon_sym_COMMA] = ACTIONS(471), [anon_sym_COLON] = ACTIONS(471), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_RBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_case] = ACTIONS(471), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(471), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_import] = ACTIONS(471), [anon_sym_typealias] = ACTIONS(471), [anon_sym_struct] = ACTIONS(471), [anon_sym_class] = ACTIONS(471), [anon_sym_enum] = ACTIONS(471), [anon_sym_protocol] = ACTIONS(471), [anon_sym_let] = ACTIONS(471), [anon_sym_var] = ACTIONS(471), [anon_sym_func] = ACTIONS(471), [anon_sym_extension] = ACTIONS(471), [anon_sym_indirect] = ACTIONS(471), [anon_sym_SEMI] = ACTIONS(471), [anon_sym_init] = ACTIONS(471), [anon_sym_deinit] = ACTIONS(471), [anon_sym_subscript] = ACTIONS(471), [anon_sym_prefix] = ACTIONS(471), [anon_sym_infix] = ACTIONS(471), [anon_sym_postfix] = ACTIONS(471), [anon_sym_precedencegroup] = ACTIONS(471), [anon_sym_associatedtype] = ACTIONS(471), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(471), [anon_sym_convenience] = ACTIONS(471), [anon_sym_required] = ACTIONS(471), [anon_sym_nonisolated] = ACTIONS(471), [anon_sym_public] = ACTIONS(471), [anon_sym_private] = ACTIONS(471), [anon_sym_internal] = ACTIONS(471), [anon_sym_fileprivate] = ACTIONS(471), [anon_sym_open] = ACTIONS(471), [anon_sym_mutating] = ACTIONS(471), [anon_sym_nonmutating] = ACTIONS(471), [anon_sym_static] = ACTIONS(471), [anon_sym_dynamic] = ACTIONS(471), [anon_sym_optional] = ACTIONS(471), [anon_sym_distributed] = ACTIONS(471), [anon_sym_final] = ACTIONS(471), [anon_sym_inout] = ACTIONS(471), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(471), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(471), [anon_sym_consuming] = ACTIONS(471), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), }, [897] = { [anon_sym_BANG] = ACTIONS(3373), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3375), [anon_sym_async] = ACTIONS(3375), [anon_sym_lazy] = ACTIONS(3375), [anon_sym_package] = ACTIONS(3375), [anon_sym_RPAREN] = ACTIONS(3375), [anon_sym_COMMA] = ACTIONS(3375), [anon_sym_COLON] = ACTIONS(3375), [anon_sym_LPAREN] = ACTIONS(3375), [anon_sym_LBRACK] = ACTIONS(3375), [anon_sym_RBRACK] = ACTIONS(3375), [anon_sym_QMARK] = ACTIONS(3373), [anon_sym_QMARK2] = ACTIONS(3375), [anon_sym_AMP] = ACTIONS(3375), [aux_sym_custom_operator_token1] = ACTIONS(3375), [anon_sym_LT] = ACTIONS(3373), [anon_sym_GT] = ACTIONS(3373), [anon_sym_LBRACE] = ACTIONS(3375), [anon_sym_CARET_LBRACE] = ACTIONS(3375), [anon_sym_RBRACE] = ACTIONS(3375), [anon_sym_case] = ACTIONS(3375), [anon_sym_PLUS_EQ] = ACTIONS(3375), [anon_sym_DASH_EQ] = ACTIONS(3375), [anon_sym_STAR_EQ] = ACTIONS(3375), [anon_sym_SLASH_EQ] = ACTIONS(3375), [anon_sym_PERCENT_EQ] = ACTIONS(3375), [anon_sym_BANG_EQ] = ACTIONS(3373), [anon_sym_BANG_EQ_EQ] = ACTIONS(3375), [anon_sym_EQ_EQ_EQ] = ACTIONS(3375), [anon_sym_LT_EQ] = ACTIONS(3375), [anon_sym_GT_EQ] = ACTIONS(3375), [anon_sym_DOT_DOT_DOT] = ACTIONS(3375), [anon_sym_DOT_DOT_LT] = ACTIONS(3375), [anon_sym_is] = ACTIONS(3375), [anon_sym_PLUS] = ACTIONS(3373), [anon_sym_DASH] = ACTIONS(3373), [anon_sym_STAR] = ACTIONS(3373), [anon_sym_SLASH] = ACTIONS(3373), [anon_sym_PERCENT] = ACTIONS(3373), [anon_sym_PLUS_PLUS] = ACTIONS(3375), [anon_sym_DASH_DASH] = ACTIONS(3375), [anon_sym_PIPE] = ACTIONS(3375), [anon_sym_CARET] = ACTIONS(3373), [anon_sym_LT_LT] = ACTIONS(3375), [anon_sym_GT_GT] = ACTIONS(3375), [anon_sym_import] = ACTIONS(3375), [anon_sym_typealias] = ACTIONS(3375), [anon_sym_struct] = ACTIONS(3375), [anon_sym_class] = ACTIONS(3375), [anon_sym_enum] = ACTIONS(3375), [anon_sym_protocol] = ACTIONS(3375), [anon_sym_let] = ACTIONS(3375), [anon_sym_var] = ACTIONS(3375), [anon_sym_func] = ACTIONS(3375), [anon_sym_extension] = ACTIONS(3375), [anon_sym_indirect] = ACTIONS(3375), [anon_sym_SEMI] = ACTIONS(3375), [anon_sym_init] = ACTIONS(3375), [anon_sym_deinit] = ACTIONS(3375), [anon_sym_subscript] = ACTIONS(3375), [anon_sym_prefix] = ACTIONS(3375), [anon_sym_infix] = ACTIONS(3375), [anon_sym_postfix] = ACTIONS(3375), [anon_sym_precedencegroup] = ACTIONS(3375), [anon_sym_associatedtype] = ACTIONS(3375), [anon_sym_AT] = ACTIONS(3373), [anon_sym_override] = ACTIONS(3375), [anon_sym_convenience] = ACTIONS(3375), [anon_sym_required] = ACTIONS(3375), [anon_sym_nonisolated] = ACTIONS(3375), [anon_sym_public] = ACTIONS(3375), [anon_sym_private] = ACTIONS(3375), [anon_sym_internal] = ACTIONS(3375), [anon_sym_fileprivate] = ACTIONS(3375), [anon_sym_open] = ACTIONS(3375), [anon_sym_mutating] = ACTIONS(3375), [anon_sym_nonmutating] = ACTIONS(3375), [anon_sym_static] = ACTIONS(3375), [anon_sym_dynamic] = ACTIONS(3375), [anon_sym_optional] = ACTIONS(3375), [anon_sym_distributed] = ACTIONS(3375), [anon_sym_final] = ACTIONS(3375), [anon_sym_inout] = ACTIONS(3375), [anon_sym_ATescaping] = ACTIONS(3375), [anon_sym_ATautoclosure] = ACTIONS(3375), [anon_sym_weak] = ACTIONS(3375), [anon_sym_unowned] = ACTIONS(3373), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3375), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3375), [anon_sym_borrowing] = ACTIONS(3375), [anon_sym_consuming] = ACTIONS(3375), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3375), [sym__conjunction_operator_custom] = ACTIONS(3375), [sym__disjunction_operator_custom] = ACTIONS(3375), [sym__nil_coalescing_operator_custom] = ACTIONS(3375), [sym__eq_custom] = ACTIONS(3375), [sym__eq_eq_custom] = ACTIONS(3375), [sym__plus_then_ws] = ACTIONS(3375), [sym__minus_then_ws] = ACTIONS(3375), [sym__bang_custom] = ACTIONS(3375), [sym__as_custom] = ACTIONS(3375), [sym__as_quest_custom] = ACTIONS(3375), [sym__as_bang_custom] = ACTIONS(3375), [sym__custom_operator] = ACTIONS(3375), }, [898] = { [anon_sym_BANG] = ACTIONS(3377), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3379), [anon_sym_async] = ACTIONS(3379), [anon_sym_lazy] = ACTIONS(3379), [anon_sym_package] = ACTIONS(3379), [anon_sym_RPAREN] = ACTIONS(3379), [anon_sym_COMMA] = ACTIONS(3379), [anon_sym_COLON] = ACTIONS(3379), [anon_sym_LPAREN] = ACTIONS(3379), [anon_sym_LBRACK] = ACTIONS(3379), [anon_sym_RBRACK] = ACTIONS(3379), [anon_sym_QMARK] = ACTIONS(3377), [anon_sym_QMARK2] = ACTIONS(3379), [anon_sym_AMP] = ACTIONS(3379), [aux_sym_custom_operator_token1] = ACTIONS(3379), [anon_sym_LT] = ACTIONS(3377), [anon_sym_GT] = ACTIONS(3377), [anon_sym_LBRACE] = ACTIONS(3379), [anon_sym_CARET_LBRACE] = ACTIONS(3379), [anon_sym_RBRACE] = ACTIONS(3379), [anon_sym_case] = ACTIONS(3379), [anon_sym_PLUS_EQ] = ACTIONS(3379), [anon_sym_DASH_EQ] = ACTIONS(3379), [anon_sym_STAR_EQ] = ACTIONS(3379), [anon_sym_SLASH_EQ] = ACTIONS(3379), [anon_sym_PERCENT_EQ] = ACTIONS(3379), [anon_sym_BANG_EQ] = ACTIONS(3377), [anon_sym_BANG_EQ_EQ] = ACTIONS(3379), [anon_sym_EQ_EQ_EQ] = ACTIONS(3379), [anon_sym_LT_EQ] = ACTIONS(3379), [anon_sym_GT_EQ] = ACTIONS(3379), [anon_sym_DOT_DOT_DOT] = ACTIONS(3379), [anon_sym_DOT_DOT_LT] = ACTIONS(3379), [anon_sym_is] = ACTIONS(3379), [anon_sym_PLUS] = ACTIONS(3377), [anon_sym_DASH] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(3377), [anon_sym_SLASH] = ACTIONS(3377), [anon_sym_PERCENT] = ACTIONS(3377), [anon_sym_PLUS_PLUS] = ACTIONS(3379), [anon_sym_DASH_DASH] = ACTIONS(3379), [anon_sym_PIPE] = ACTIONS(3379), [anon_sym_CARET] = ACTIONS(3377), [anon_sym_LT_LT] = ACTIONS(3379), [anon_sym_GT_GT] = ACTIONS(3379), [anon_sym_import] = ACTIONS(3379), [anon_sym_typealias] = ACTIONS(3379), [anon_sym_struct] = ACTIONS(3379), [anon_sym_class] = ACTIONS(3379), [anon_sym_enum] = ACTIONS(3379), [anon_sym_protocol] = ACTIONS(3379), [anon_sym_let] = ACTIONS(3379), [anon_sym_var] = ACTIONS(3379), [anon_sym_func] = ACTIONS(3379), [anon_sym_extension] = ACTIONS(3379), [anon_sym_indirect] = ACTIONS(3379), [anon_sym_SEMI] = ACTIONS(3379), [anon_sym_init] = ACTIONS(3379), [anon_sym_deinit] = ACTIONS(3379), [anon_sym_subscript] = ACTIONS(3379), [anon_sym_prefix] = ACTIONS(3379), [anon_sym_infix] = ACTIONS(3379), [anon_sym_postfix] = ACTIONS(3379), [anon_sym_precedencegroup] = ACTIONS(3379), [anon_sym_associatedtype] = ACTIONS(3379), [anon_sym_AT] = ACTIONS(3377), [anon_sym_override] = ACTIONS(3379), [anon_sym_convenience] = ACTIONS(3379), [anon_sym_required] = ACTIONS(3379), [anon_sym_nonisolated] = ACTIONS(3379), [anon_sym_public] = ACTIONS(3379), [anon_sym_private] = ACTIONS(3379), [anon_sym_internal] = ACTIONS(3379), [anon_sym_fileprivate] = ACTIONS(3379), [anon_sym_open] = ACTIONS(3379), [anon_sym_mutating] = ACTIONS(3379), [anon_sym_nonmutating] = ACTIONS(3379), [anon_sym_static] = ACTIONS(3379), [anon_sym_dynamic] = ACTIONS(3379), [anon_sym_optional] = ACTIONS(3379), [anon_sym_distributed] = ACTIONS(3379), [anon_sym_final] = ACTIONS(3379), [anon_sym_inout] = ACTIONS(3379), [anon_sym_ATescaping] = ACTIONS(3379), [anon_sym_ATautoclosure] = ACTIONS(3379), [anon_sym_weak] = ACTIONS(3379), [anon_sym_unowned] = ACTIONS(3377), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3379), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3379), [anon_sym_borrowing] = ACTIONS(3379), [anon_sym_consuming] = ACTIONS(3379), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3379), [sym__conjunction_operator_custom] = ACTIONS(3379), [sym__disjunction_operator_custom] = ACTIONS(3379), [sym__nil_coalescing_operator_custom] = ACTIONS(3379), [sym__eq_custom] = ACTIONS(3379), [sym__eq_eq_custom] = ACTIONS(3379), [sym__plus_then_ws] = ACTIONS(3379), [sym__minus_then_ws] = ACTIONS(3379), [sym__bang_custom] = ACTIONS(3379), [sym__as_custom] = ACTIONS(3379), [sym__as_quest_custom] = ACTIONS(3379), [sym__as_bang_custom] = ACTIONS(3379), [sym__custom_operator] = ACTIONS(3379), }, [899] = { [anon_sym_BANG] = ACTIONS(3381), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3383), [anon_sym_async] = ACTIONS(3383), [anon_sym_lazy] = ACTIONS(3383), [anon_sym_package] = ACTIONS(3383), [anon_sym_RPAREN] = ACTIONS(3383), [anon_sym_COMMA] = ACTIONS(3383), [anon_sym_COLON] = ACTIONS(3383), [anon_sym_LPAREN] = ACTIONS(3383), [anon_sym_LBRACK] = ACTIONS(3383), [anon_sym_RBRACK] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3381), [anon_sym_QMARK2] = ACTIONS(3383), [anon_sym_AMP] = ACTIONS(3383), [aux_sym_custom_operator_token1] = ACTIONS(3383), [anon_sym_LT] = ACTIONS(3381), [anon_sym_GT] = ACTIONS(3381), [anon_sym_LBRACE] = ACTIONS(3383), [anon_sym_CARET_LBRACE] = ACTIONS(3383), [anon_sym_RBRACE] = ACTIONS(3383), [anon_sym_case] = ACTIONS(3383), [anon_sym_PLUS_EQ] = ACTIONS(3383), [anon_sym_DASH_EQ] = ACTIONS(3383), [anon_sym_STAR_EQ] = ACTIONS(3383), [anon_sym_SLASH_EQ] = ACTIONS(3383), [anon_sym_PERCENT_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ] = ACTIONS(3381), [anon_sym_BANG_EQ_EQ] = ACTIONS(3383), [anon_sym_EQ_EQ_EQ] = ACTIONS(3383), [anon_sym_LT_EQ] = ACTIONS(3383), [anon_sym_GT_EQ] = ACTIONS(3383), [anon_sym_DOT_DOT_DOT] = ACTIONS(3383), [anon_sym_DOT_DOT_LT] = ACTIONS(3383), [anon_sym_is] = ACTIONS(3383), [anon_sym_PLUS] = ACTIONS(3381), [anon_sym_DASH] = ACTIONS(3381), [anon_sym_STAR] = ACTIONS(3381), [anon_sym_SLASH] = ACTIONS(3381), [anon_sym_PERCENT] = ACTIONS(3381), [anon_sym_PLUS_PLUS] = ACTIONS(3383), [anon_sym_DASH_DASH] = ACTIONS(3383), [anon_sym_PIPE] = ACTIONS(3383), [anon_sym_CARET] = ACTIONS(3381), [anon_sym_LT_LT] = ACTIONS(3383), [anon_sym_GT_GT] = ACTIONS(3383), [anon_sym_import] = ACTIONS(3383), [anon_sym_typealias] = ACTIONS(3383), [anon_sym_struct] = ACTIONS(3383), [anon_sym_class] = ACTIONS(3383), [anon_sym_enum] = ACTIONS(3383), [anon_sym_protocol] = ACTIONS(3383), [anon_sym_let] = ACTIONS(3383), [anon_sym_var] = ACTIONS(3383), [anon_sym_func] = ACTIONS(3383), [anon_sym_extension] = ACTIONS(3383), [anon_sym_indirect] = ACTIONS(3383), [anon_sym_SEMI] = ACTIONS(3383), [anon_sym_init] = ACTIONS(3383), [anon_sym_deinit] = ACTIONS(3383), [anon_sym_subscript] = ACTIONS(3383), [anon_sym_prefix] = ACTIONS(3383), [anon_sym_infix] = ACTIONS(3383), [anon_sym_postfix] = ACTIONS(3383), [anon_sym_precedencegroup] = ACTIONS(3383), [anon_sym_associatedtype] = ACTIONS(3383), [anon_sym_AT] = ACTIONS(3381), [anon_sym_override] = ACTIONS(3383), [anon_sym_convenience] = ACTIONS(3383), [anon_sym_required] = ACTIONS(3383), [anon_sym_nonisolated] = ACTIONS(3383), [anon_sym_public] = ACTIONS(3383), [anon_sym_private] = ACTIONS(3383), [anon_sym_internal] = ACTIONS(3383), [anon_sym_fileprivate] = ACTIONS(3383), [anon_sym_open] = ACTIONS(3383), [anon_sym_mutating] = ACTIONS(3383), [anon_sym_nonmutating] = ACTIONS(3383), [anon_sym_static] = ACTIONS(3383), [anon_sym_dynamic] = ACTIONS(3383), [anon_sym_optional] = ACTIONS(3383), [anon_sym_distributed] = ACTIONS(3383), [anon_sym_final] = ACTIONS(3383), [anon_sym_inout] = ACTIONS(3383), [anon_sym_ATescaping] = ACTIONS(3383), [anon_sym_ATautoclosure] = ACTIONS(3383), [anon_sym_weak] = ACTIONS(3383), [anon_sym_unowned] = ACTIONS(3381), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3383), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3383), [anon_sym_borrowing] = ACTIONS(3383), [anon_sym_consuming] = ACTIONS(3383), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3383), [sym__conjunction_operator_custom] = ACTIONS(3383), [sym__disjunction_operator_custom] = ACTIONS(3383), [sym__nil_coalescing_operator_custom] = ACTIONS(3383), [sym__eq_custom] = ACTIONS(3383), [sym__eq_eq_custom] = ACTIONS(3383), [sym__plus_then_ws] = ACTIONS(3383), [sym__minus_then_ws] = ACTIONS(3383), [sym__bang_custom] = ACTIONS(3383), [sym__as_custom] = ACTIONS(3383), [sym__as_quest_custom] = ACTIONS(3383), [sym__as_bang_custom] = ACTIONS(3383), [sym__custom_operator] = ACTIONS(3383), }, [900] = { [anon_sym_BANG] = ACTIONS(3385), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3387), [anon_sym_async] = ACTIONS(3387), [anon_sym_lazy] = ACTIONS(3387), [anon_sym_package] = ACTIONS(3387), [anon_sym_RPAREN] = ACTIONS(3387), [anon_sym_COMMA] = ACTIONS(3387), [anon_sym_COLON] = ACTIONS(3387), [anon_sym_LPAREN] = ACTIONS(3387), [anon_sym_LBRACK] = ACTIONS(3387), [anon_sym_RBRACK] = ACTIONS(3387), [anon_sym_QMARK] = ACTIONS(3385), [anon_sym_QMARK2] = ACTIONS(3387), [anon_sym_AMP] = ACTIONS(3387), [aux_sym_custom_operator_token1] = ACTIONS(3387), [anon_sym_LT] = ACTIONS(3385), [anon_sym_GT] = ACTIONS(3385), [anon_sym_LBRACE] = ACTIONS(3387), [anon_sym_CARET_LBRACE] = ACTIONS(3387), [anon_sym_RBRACE] = ACTIONS(3387), [anon_sym_case] = ACTIONS(3387), [anon_sym_PLUS_EQ] = ACTIONS(3387), [anon_sym_DASH_EQ] = ACTIONS(3387), [anon_sym_STAR_EQ] = ACTIONS(3387), [anon_sym_SLASH_EQ] = ACTIONS(3387), [anon_sym_PERCENT_EQ] = ACTIONS(3387), [anon_sym_BANG_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ_EQ] = ACTIONS(3387), [anon_sym_EQ_EQ_EQ] = ACTIONS(3387), [anon_sym_LT_EQ] = ACTIONS(3387), [anon_sym_GT_EQ] = ACTIONS(3387), [anon_sym_DOT_DOT_DOT] = ACTIONS(3387), [anon_sym_DOT_DOT_LT] = ACTIONS(3387), [anon_sym_is] = ACTIONS(3387), [anon_sym_PLUS] = ACTIONS(3385), [anon_sym_DASH] = ACTIONS(3385), [anon_sym_STAR] = ACTIONS(3385), [anon_sym_SLASH] = ACTIONS(3385), [anon_sym_PERCENT] = ACTIONS(3385), [anon_sym_PLUS_PLUS] = ACTIONS(3387), [anon_sym_DASH_DASH] = ACTIONS(3387), [anon_sym_PIPE] = ACTIONS(3387), [anon_sym_CARET] = ACTIONS(3385), [anon_sym_LT_LT] = ACTIONS(3387), [anon_sym_GT_GT] = ACTIONS(3387), [anon_sym_import] = ACTIONS(3387), [anon_sym_typealias] = ACTIONS(3387), [anon_sym_struct] = ACTIONS(3387), [anon_sym_class] = ACTIONS(3387), [anon_sym_enum] = ACTIONS(3387), [anon_sym_protocol] = ACTIONS(3387), [anon_sym_let] = ACTIONS(3387), [anon_sym_var] = ACTIONS(3387), [anon_sym_func] = ACTIONS(3387), [anon_sym_extension] = ACTIONS(3387), [anon_sym_indirect] = ACTIONS(3387), [anon_sym_SEMI] = ACTIONS(3387), [anon_sym_init] = ACTIONS(3387), [anon_sym_deinit] = ACTIONS(3387), [anon_sym_subscript] = ACTIONS(3387), [anon_sym_prefix] = ACTIONS(3387), [anon_sym_infix] = ACTIONS(3387), [anon_sym_postfix] = ACTIONS(3387), [anon_sym_precedencegroup] = ACTIONS(3387), [anon_sym_associatedtype] = ACTIONS(3387), [anon_sym_AT] = ACTIONS(3385), [anon_sym_override] = ACTIONS(3387), [anon_sym_convenience] = ACTIONS(3387), [anon_sym_required] = ACTIONS(3387), [anon_sym_nonisolated] = ACTIONS(3387), [anon_sym_public] = ACTIONS(3387), [anon_sym_private] = ACTIONS(3387), [anon_sym_internal] = ACTIONS(3387), [anon_sym_fileprivate] = ACTIONS(3387), [anon_sym_open] = ACTIONS(3387), [anon_sym_mutating] = ACTIONS(3387), [anon_sym_nonmutating] = ACTIONS(3387), [anon_sym_static] = ACTIONS(3387), [anon_sym_dynamic] = ACTIONS(3387), [anon_sym_optional] = ACTIONS(3387), [anon_sym_distributed] = ACTIONS(3387), [anon_sym_final] = ACTIONS(3387), [anon_sym_inout] = ACTIONS(3387), [anon_sym_ATescaping] = ACTIONS(3387), [anon_sym_ATautoclosure] = ACTIONS(3387), [anon_sym_weak] = ACTIONS(3387), [anon_sym_unowned] = ACTIONS(3385), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3387), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3387), [anon_sym_borrowing] = ACTIONS(3387), [anon_sym_consuming] = ACTIONS(3387), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3387), [sym__conjunction_operator_custom] = ACTIONS(3387), [sym__disjunction_operator_custom] = ACTIONS(3387), [sym__nil_coalescing_operator_custom] = ACTIONS(3387), [sym__eq_custom] = ACTIONS(3387), [sym__eq_eq_custom] = ACTIONS(3387), [sym__plus_then_ws] = ACTIONS(3387), [sym__minus_then_ws] = ACTIONS(3387), [sym__bang_custom] = ACTIONS(3387), [sym__as_custom] = ACTIONS(3387), [sym__as_quest_custom] = ACTIONS(3387), [sym__as_bang_custom] = ACTIONS(3387), [sym__custom_operator] = ACTIONS(3387), }, [901] = { [anon_sym_BANG] = ACTIONS(3389), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3391), [anon_sym_async] = ACTIONS(3391), [anon_sym_lazy] = ACTIONS(3391), [anon_sym_package] = ACTIONS(3391), [anon_sym_RPAREN] = ACTIONS(3391), [anon_sym_COMMA] = ACTIONS(3391), [anon_sym_COLON] = ACTIONS(3391), [anon_sym_LPAREN] = ACTIONS(3391), [anon_sym_LBRACK] = ACTIONS(3391), [anon_sym_RBRACK] = ACTIONS(3391), [anon_sym_QMARK] = ACTIONS(3389), [anon_sym_QMARK2] = ACTIONS(3391), [anon_sym_AMP] = ACTIONS(3391), [aux_sym_custom_operator_token1] = ACTIONS(3391), [anon_sym_LT] = ACTIONS(3389), [anon_sym_GT] = ACTIONS(3389), [anon_sym_LBRACE] = ACTIONS(3391), [anon_sym_CARET_LBRACE] = ACTIONS(3391), [anon_sym_RBRACE] = ACTIONS(3391), [anon_sym_case] = ACTIONS(3391), [anon_sym_PLUS_EQ] = ACTIONS(3391), [anon_sym_DASH_EQ] = ACTIONS(3391), [anon_sym_STAR_EQ] = ACTIONS(3391), [anon_sym_SLASH_EQ] = ACTIONS(3391), [anon_sym_PERCENT_EQ] = ACTIONS(3391), [anon_sym_BANG_EQ] = ACTIONS(3389), [anon_sym_BANG_EQ_EQ] = ACTIONS(3391), [anon_sym_EQ_EQ_EQ] = ACTIONS(3391), [anon_sym_LT_EQ] = ACTIONS(3391), [anon_sym_GT_EQ] = ACTIONS(3391), [anon_sym_DOT_DOT_DOT] = ACTIONS(3391), [anon_sym_DOT_DOT_LT] = ACTIONS(3391), [anon_sym_is] = ACTIONS(3391), [anon_sym_PLUS] = ACTIONS(3389), [anon_sym_DASH] = ACTIONS(3389), [anon_sym_STAR] = ACTIONS(3389), [anon_sym_SLASH] = ACTIONS(3389), [anon_sym_PERCENT] = ACTIONS(3389), [anon_sym_PLUS_PLUS] = ACTIONS(3391), [anon_sym_DASH_DASH] = ACTIONS(3391), [anon_sym_PIPE] = ACTIONS(3391), [anon_sym_CARET] = ACTIONS(3389), [anon_sym_LT_LT] = ACTIONS(3391), [anon_sym_GT_GT] = ACTIONS(3391), [anon_sym_import] = ACTIONS(3391), [anon_sym_typealias] = ACTIONS(3391), [anon_sym_struct] = ACTIONS(3391), [anon_sym_class] = ACTIONS(3391), [anon_sym_enum] = ACTIONS(3391), [anon_sym_protocol] = ACTIONS(3391), [anon_sym_let] = ACTIONS(3391), [anon_sym_var] = ACTIONS(3391), [anon_sym_func] = ACTIONS(3391), [anon_sym_extension] = ACTIONS(3391), [anon_sym_indirect] = ACTIONS(3391), [anon_sym_SEMI] = ACTIONS(3391), [anon_sym_init] = ACTIONS(3391), [anon_sym_deinit] = ACTIONS(3391), [anon_sym_subscript] = ACTIONS(3391), [anon_sym_prefix] = ACTIONS(3391), [anon_sym_infix] = ACTIONS(3391), [anon_sym_postfix] = ACTIONS(3391), [anon_sym_precedencegroup] = ACTIONS(3391), [anon_sym_associatedtype] = ACTIONS(3391), [anon_sym_AT] = ACTIONS(3389), [anon_sym_override] = ACTIONS(3391), [anon_sym_convenience] = ACTIONS(3391), [anon_sym_required] = ACTIONS(3391), [anon_sym_nonisolated] = ACTIONS(3391), [anon_sym_public] = ACTIONS(3391), [anon_sym_private] = ACTIONS(3391), [anon_sym_internal] = ACTIONS(3391), [anon_sym_fileprivate] = ACTIONS(3391), [anon_sym_open] = ACTIONS(3391), [anon_sym_mutating] = ACTIONS(3391), [anon_sym_nonmutating] = ACTIONS(3391), [anon_sym_static] = ACTIONS(3391), [anon_sym_dynamic] = ACTIONS(3391), [anon_sym_optional] = ACTIONS(3391), [anon_sym_distributed] = ACTIONS(3391), [anon_sym_final] = ACTIONS(3391), [anon_sym_inout] = ACTIONS(3391), [anon_sym_ATescaping] = ACTIONS(3391), [anon_sym_ATautoclosure] = ACTIONS(3391), [anon_sym_weak] = ACTIONS(3391), [anon_sym_unowned] = ACTIONS(3389), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3391), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3391), [anon_sym_borrowing] = ACTIONS(3391), [anon_sym_consuming] = ACTIONS(3391), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3391), [sym__conjunction_operator_custom] = ACTIONS(3391), [sym__disjunction_operator_custom] = ACTIONS(3391), [sym__nil_coalescing_operator_custom] = ACTIONS(3391), [sym__eq_custom] = ACTIONS(3391), [sym__eq_eq_custom] = ACTIONS(3391), [sym__plus_then_ws] = ACTIONS(3391), [sym__minus_then_ws] = ACTIONS(3391), [sym__bang_custom] = ACTIONS(3391), [sym__as_custom] = ACTIONS(3391), [sym__as_quest_custom] = ACTIONS(3391), [sym__as_bang_custom] = ACTIONS(3391), [sym__custom_operator] = ACTIONS(3391), }, [902] = { [anon_sym_BANG] = ACTIONS(3393), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3395), [anon_sym_async] = ACTIONS(3395), [anon_sym_lazy] = ACTIONS(3395), [anon_sym_package] = ACTIONS(3395), [anon_sym_RPAREN] = ACTIONS(3395), [anon_sym_COMMA] = ACTIONS(3395), [anon_sym_COLON] = ACTIONS(3395), [anon_sym_LPAREN] = ACTIONS(3395), [anon_sym_LBRACK] = ACTIONS(3395), [anon_sym_RBRACK] = ACTIONS(3395), [anon_sym_QMARK] = ACTIONS(3393), [anon_sym_QMARK2] = ACTIONS(3395), [anon_sym_AMP] = ACTIONS(3395), [aux_sym_custom_operator_token1] = ACTIONS(3395), [anon_sym_LT] = ACTIONS(3393), [anon_sym_GT] = ACTIONS(3393), [anon_sym_LBRACE] = ACTIONS(3395), [anon_sym_CARET_LBRACE] = ACTIONS(3395), [anon_sym_RBRACE] = ACTIONS(3395), [anon_sym_case] = ACTIONS(3395), [anon_sym_PLUS_EQ] = ACTIONS(3395), [anon_sym_DASH_EQ] = ACTIONS(3395), [anon_sym_STAR_EQ] = ACTIONS(3395), [anon_sym_SLASH_EQ] = ACTIONS(3395), [anon_sym_PERCENT_EQ] = ACTIONS(3395), [anon_sym_BANG_EQ] = ACTIONS(3393), [anon_sym_BANG_EQ_EQ] = ACTIONS(3395), [anon_sym_EQ_EQ_EQ] = ACTIONS(3395), [anon_sym_LT_EQ] = ACTIONS(3395), [anon_sym_GT_EQ] = ACTIONS(3395), [anon_sym_DOT_DOT_DOT] = ACTIONS(3395), [anon_sym_DOT_DOT_LT] = ACTIONS(3395), [anon_sym_is] = ACTIONS(3395), [anon_sym_PLUS] = ACTIONS(3393), [anon_sym_DASH] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(3393), [anon_sym_SLASH] = ACTIONS(3393), [anon_sym_PERCENT] = ACTIONS(3393), [anon_sym_PLUS_PLUS] = ACTIONS(3395), [anon_sym_DASH_DASH] = ACTIONS(3395), [anon_sym_PIPE] = ACTIONS(3395), [anon_sym_CARET] = ACTIONS(3393), [anon_sym_LT_LT] = ACTIONS(3395), [anon_sym_GT_GT] = ACTIONS(3395), [anon_sym_import] = ACTIONS(3395), [anon_sym_typealias] = ACTIONS(3395), [anon_sym_struct] = ACTIONS(3395), [anon_sym_class] = ACTIONS(3395), [anon_sym_enum] = ACTIONS(3395), [anon_sym_protocol] = ACTIONS(3395), [anon_sym_let] = ACTIONS(3395), [anon_sym_var] = ACTIONS(3395), [anon_sym_func] = ACTIONS(3395), [anon_sym_extension] = ACTIONS(3395), [anon_sym_indirect] = ACTIONS(3395), [anon_sym_SEMI] = ACTIONS(3395), [anon_sym_init] = ACTIONS(3395), [anon_sym_deinit] = ACTIONS(3395), [anon_sym_subscript] = ACTIONS(3395), [anon_sym_prefix] = ACTIONS(3395), [anon_sym_infix] = ACTIONS(3395), [anon_sym_postfix] = ACTIONS(3395), [anon_sym_precedencegroup] = ACTIONS(3395), [anon_sym_associatedtype] = ACTIONS(3395), [anon_sym_AT] = ACTIONS(3393), [anon_sym_override] = ACTIONS(3395), [anon_sym_convenience] = ACTIONS(3395), [anon_sym_required] = ACTIONS(3395), [anon_sym_nonisolated] = ACTIONS(3395), [anon_sym_public] = ACTIONS(3395), [anon_sym_private] = ACTIONS(3395), [anon_sym_internal] = ACTIONS(3395), [anon_sym_fileprivate] = ACTIONS(3395), [anon_sym_open] = ACTIONS(3395), [anon_sym_mutating] = ACTIONS(3395), [anon_sym_nonmutating] = ACTIONS(3395), [anon_sym_static] = ACTIONS(3395), [anon_sym_dynamic] = ACTIONS(3395), [anon_sym_optional] = ACTIONS(3395), [anon_sym_distributed] = ACTIONS(3395), [anon_sym_final] = ACTIONS(3395), [anon_sym_inout] = ACTIONS(3395), [anon_sym_ATescaping] = ACTIONS(3395), [anon_sym_ATautoclosure] = ACTIONS(3395), [anon_sym_weak] = ACTIONS(3395), [anon_sym_unowned] = ACTIONS(3393), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3395), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3395), [anon_sym_borrowing] = ACTIONS(3395), [anon_sym_consuming] = ACTIONS(3395), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3395), [sym__conjunction_operator_custom] = ACTIONS(3395), [sym__disjunction_operator_custom] = ACTIONS(3395), [sym__nil_coalescing_operator_custom] = ACTIONS(3395), [sym__eq_custom] = ACTIONS(3395), [sym__eq_eq_custom] = ACTIONS(3395), [sym__plus_then_ws] = ACTIONS(3395), [sym__minus_then_ws] = ACTIONS(3395), [sym__bang_custom] = ACTIONS(3395), [sym__as_custom] = ACTIONS(3395), [sym__as_quest_custom] = ACTIONS(3395), [sym__as_bang_custom] = ACTIONS(3395), [sym__custom_operator] = ACTIONS(3395), }, [903] = { [anon_sym_BANG] = ACTIONS(3397), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3399), [anon_sym_async] = ACTIONS(3399), [anon_sym_lazy] = ACTIONS(3399), [anon_sym_package] = ACTIONS(3399), [anon_sym_RPAREN] = ACTIONS(3399), [anon_sym_COMMA] = ACTIONS(3399), [anon_sym_COLON] = ACTIONS(3399), [anon_sym_LPAREN] = ACTIONS(3399), [anon_sym_LBRACK] = ACTIONS(3399), [anon_sym_RBRACK] = ACTIONS(3399), [anon_sym_QMARK] = ACTIONS(3397), [anon_sym_QMARK2] = ACTIONS(3399), [anon_sym_AMP] = ACTIONS(3399), [aux_sym_custom_operator_token1] = ACTIONS(3399), [anon_sym_LT] = ACTIONS(3397), [anon_sym_GT] = ACTIONS(3397), [anon_sym_LBRACE] = ACTIONS(3399), [anon_sym_CARET_LBRACE] = ACTIONS(3399), [anon_sym_RBRACE] = ACTIONS(3399), [anon_sym_case] = ACTIONS(3399), [anon_sym_PLUS_EQ] = ACTIONS(3399), [anon_sym_DASH_EQ] = ACTIONS(3399), [anon_sym_STAR_EQ] = ACTIONS(3399), [anon_sym_SLASH_EQ] = ACTIONS(3399), [anon_sym_PERCENT_EQ] = ACTIONS(3399), [anon_sym_BANG_EQ] = ACTIONS(3397), [anon_sym_BANG_EQ_EQ] = ACTIONS(3399), [anon_sym_EQ_EQ_EQ] = ACTIONS(3399), [anon_sym_LT_EQ] = ACTIONS(3399), [anon_sym_GT_EQ] = ACTIONS(3399), [anon_sym_DOT_DOT_DOT] = ACTIONS(3399), [anon_sym_DOT_DOT_LT] = ACTIONS(3399), [anon_sym_is] = ACTIONS(3399), [anon_sym_PLUS] = ACTIONS(3397), [anon_sym_DASH] = ACTIONS(3397), [anon_sym_STAR] = ACTIONS(3397), [anon_sym_SLASH] = ACTIONS(3397), [anon_sym_PERCENT] = ACTIONS(3397), [anon_sym_PLUS_PLUS] = ACTIONS(3399), [anon_sym_DASH_DASH] = ACTIONS(3399), [anon_sym_PIPE] = ACTIONS(3399), [anon_sym_CARET] = ACTIONS(3397), [anon_sym_LT_LT] = ACTIONS(3399), [anon_sym_GT_GT] = ACTIONS(3399), [anon_sym_import] = ACTIONS(3399), [anon_sym_typealias] = ACTIONS(3399), [anon_sym_struct] = ACTIONS(3399), [anon_sym_class] = ACTIONS(3399), [anon_sym_enum] = ACTIONS(3399), [anon_sym_protocol] = ACTIONS(3399), [anon_sym_let] = ACTIONS(3399), [anon_sym_var] = ACTIONS(3399), [anon_sym_func] = ACTIONS(3399), [anon_sym_extension] = ACTIONS(3399), [anon_sym_indirect] = ACTIONS(3399), [anon_sym_SEMI] = ACTIONS(3399), [anon_sym_init] = ACTIONS(3399), [anon_sym_deinit] = ACTIONS(3399), [anon_sym_subscript] = ACTIONS(3399), [anon_sym_prefix] = ACTIONS(3399), [anon_sym_infix] = ACTIONS(3399), [anon_sym_postfix] = ACTIONS(3399), [anon_sym_precedencegroup] = ACTIONS(3399), [anon_sym_associatedtype] = ACTIONS(3399), [anon_sym_AT] = ACTIONS(3397), [anon_sym_override] = ACTIONS(3399), [anon_sym_convenience] = ACTIONS(3399), [anon_sym_required] = ACTIONS(3399), [anon_sym_nonisolated] = ACTIONS(3399), [anon_sym_public] = ACTIONS(3399), [anon_sym_private] = ACTIONS(3399), [anon_sym_internal] = ACTIONS(3399), [anon_sym_fileprivate] = ACTIONS(3399), [anon_sym_open] = ACTIONS(3399), [anon_sym_mutating] = ACTIONS(3399), [anon_sym_nonmutating] = ACTIONS(3399), [anon_sym_static] = ACTIONS(3399), [anon_sym_dynamic] = ACTIONS(3399), [anon_sym_optional] = ACTIONS(3399), [anon_sym_distributed] = ACTIONS(3399), [anon_sym_final] = ACTIONS(3399), [anon_sym_inout] = ACTIONS(3399), [anon_sym_ATescaping] = ACTIONS(3399), [anon_sym_ATautoclosure] = ACTIONS(3399), [anon_sym_weak] = ACTIONS(3399), [anon_sym_unowned] = ACTIONS(3397), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3399), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3399), [anon_sym_borrowing] = ACTIONS(3399), [anon_sym_consuming] = ACTIONS(3399), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3399), [sym__conjunction_operator_custom] = ACTIONS(3399), [sym__disjunction_operator_custom] = ACTIONS(3399), [sym__nil_coalescing_operator_custom] = ACTIONS(3399), [sym__eq_custom] = ACTIONS(3399), [sym__eq_eq_custom] = ACTIONS(3399), [sym__plus_then_ws] = ACTIONS(3399), [sym__minus_then_ws] = ACTIONS(3399), [sym__bang_custom] = ACTIONS(3399), [sym__as_custom] = ACTIONS(3399), [sym__as_quest_custom] = ACTIONS(3399), [sym__as_bang_custom] = ACTIONS(3399), [sym__custom_operator] = ACTIONS(3399), }, [904] = { [anon_sym_BANG] = ACTIONS(3401), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3403), [anon_sym_async] = ACTIONS(3403), [anon_sym_lazy] = ACTIONS(3403), [anon_sym_package] = ACTIONS(3403), [anon_sym_RPAREN] = ACTIONS(3403), [anon_sym_COMMA] = ACTIONS(3403), [anon_sym_COLON] = ACTIONS(3403), [anon_sym_LPAREN] = ACTIONS(3403), [anon_sym_LBRACK] = ACTIONS(3403), [anon_sym_RBRACK] = ACTIONS(3403), [anon_sym_QMARK] = ACTIONS(3401), [anon_sym_QMARK2] = ACTIONS(3403), [anon_sym_AMP] = ACTIONS(3403), [aux_sym_custom_operator_token1] = ACTIONS(3403), [anon_sym_LT] = ACTIONS(3401), [anon_sym_GT] = ACTIONS(3401), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym_CARET_LBRACE] = ACTIONS(3403), [anon_sym_RBRACE] = ACTIONS(3403), [anon_sym_case] = ACTIONS(3403), [anon_sym_PLUS_EQ] = ACTIONS(3403), [anon_sym_DASH_EQ] = ACTIONS(3403), [anon_sym_STAR_EQ] = ACTIONS(3403), [anon_sym_SLASH_EQ] = ACTIONS(3403), [anon_sym_PERCENT_EQ] = ACTIONS(3403), [anon_sym_BANG_EQ] = ACTIONS(3401), [anon_sym_BANG_EQ_EQ] = ACTIONS(3403), [anon_sym_EQ_EQ_EQ] = ACTIONS(3403), [anon_sym_LT_EQ] = ACTIONS(3403), [anon_sym_GT_EQ] = ACTIONS(3403), [anon_sym_DOT_DOT_DOT] = ACTIONS(3403), [anon_sym_DOT_DOT_LT] = ACTIONS(3403), [anon_sym_is] = ACTIONS(3403), [anon_sym_PLUS] = ACTIONS(3401), [anon_sym_DASH] = ACTIONS(3401), [anon_sym_STAR] = ACTIONS(3401), [anon_sym_SLASH] = ACTIONS(3401), [anon_sym_PERCENT] = ACTIONS(3401), [anon_sym_PLUS_PLUS] = ACTIONS(3403), [anon_sym_DASH_DASH] = ACTIONS(3403), [anon_sym_PIPE] = ACTIONS(3403), [anon_sym_CARET] = ACTIONS(3401), [anon_sym_LT_LT] = ACTIONS(3403), [anon_sym_GT_GT] = ACTIONS(3403), [anon_sym_import] = ACTIONS(3403), [anon_sym_typealias] = ACTIONS(3403), [anon_sym_struct] = ACTIONS(3403), [anon_sym_class] = ACTIONS(3403), [anon_sym_enum] = ACTIONS(3403), [anon_sym_protocol] = ACTIONS(3403), [anon_sym_let] = ACTIONS(3403), [anon_sym_var] = ACTIONS(3403), [anon_sym_func] = ACTIONS(3403), [anon_sym_extension] = ACTIONS(3403), [anon_sym_indirect] = ACTIONS(3403), [anon_sym_SEMI] = ACTIONS(3403), [anon_sym_init] = ACTIONS(3403), [anon_sym_deinit] = ACTIONS(3403), [anon_sym_subscript] = ACTIONS(3403), [anon_sym_prefix] = ACTIONS(3403), [anon_sym_infix] = ACTIONS(3403), [anon_sym_postfix] = ACTIONS(3403), [anon_sym_precedencegroup] = ACTIONS(3403), [anon_sym_associatedtype] = ACTIONS(3403), [anon_sym_AT] = ACTIONS(3401), [anon_sym_override] = ACTIONS(3403), [anon_sym_convenience] = ACTIONS(3403), [anon_sym_required] = ACTIONS(3403), [anon_sym_nonisolated] = ACTIONS(3403), [anon_sym_public] = ACTIONS(3403), [anon_sym_private] = ACTIONS(3403), [anon_sym_internal] = ACTIONS(3403), [anon_sym_fileprivate] = ACTIONS(3403), [anon_sym_open] = ACTIONS(3403), [anon_sym_mutating] = ACTIONS(3403), [anon_sym_nonmutating] = ACTIONS(3403), [anon_sym_static] = ACTIONS(3403), [anon_sym_dynamic] = ACTIONS(3403), [anon_sym_optional] = ACTIONS(3403), [anon_sym_distributed] = ACTIONS(3403), [anon_sym_final] = ACTIONS(3403), [anon_sym_inout] = ACTIONS(3403), [anon_sym_ATescaping] = ACTIONS(3403), [anon_sym_ATautoclosure] = ACTIONS(3403), [anon_sym_weak] = ACTIONS(3403), [anon_sym_unowned] = ACTIONS(3401), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3403), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3403), [anon_sym_borrowing] = ACTIONS(3403), [anon_sym_consuming] = ACTIONS(3403), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3403), [sym__conjunction_operator_custom] = ACTIONS(3403), [sym__disjunction_operator_custom] = ACTIONS(3403), [sym__nil_coalescing_operator_custom] = ACTIONS(3403), [sym__eq_custom] = ACTIONS(3403), [sym__eq_eq_custom] = ACTIONS(3403), [sym__plus_then_ws] = ACTIONS(3403), [sym__minus_then_ws] = ACTIONS(3403), [sym__bang_custom] = ACTIONS(3403), [sym__as_custom] = ACTIONS(3403), [sym__as_quest_custom] = ACTIONS(3403), [sym__as_bang_custom] = ACTIONS(3403), [sym__custom_operator] = ACTIONS(3403), }, [905] = { [anon_sym_BANG] = ACTIONS(3405), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3407), [anon_sym_async] = ACTIONS(3407), [anon_sym_lazy] = ACTIONS(3407), [anon_sym_package] = ACTIONS(3407), [anon_sym_RPAREN] = ACTIONS(3407), [anon_sym_COMMA] = ACTIONS(3407), [anon_sym_COLON] = ACTIONS(3407), [anon_sym_LPAREN] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(3407), [anon_sym_RBRACK] = ACTIONS(3407), [anon_sym_QMARK] = ACTIONS(3405), [anon_sym_QMARK2] = ACTIONS(3407), [anon_sym_AMP] = ACTIONS(3407), [aux_sym_custom_operator_token1] = ACTIONS(3407), [anon_sym_LT] = ACTIONS(3405), [anon_sym_GT] = ACTIONS(3405), [anon_sym_LBRACE] = ACTIONS(3407), [anon_sym_CARET_LBRACE] = ACTIONS(3407), [anon_sym_RBRACE] = ACTIONS(3407), [anon_sym_case] = ACTIONS(3407), [anon_sym_PLUS_EQ] = ACTIONS(3407), [anon_sym_DASH_EQ] = ACTIONS(3407), [anon_sym_STAR_EQ] = ACTIONS(3407), [anon_sym_SLASH_EQ] = ACTIONS(3407), [anon_sym_PERCENT_EQ] = ACTIONS(3407), [anon_sym_BANG_EQ] = ACTIONS(3405), [anon_sym_BANG_EQ_EQ] = ACTIONS(3407), [anon_sym_EQ_EQ_EQ] = ACTIONS(3407), [anon_sym_LT_EQ] = ACTIONS(3407), [anon_sym_GT_EQ] = ACTIONS(3407), [anon_sym_DOT_DOT_DOT] = ACTIONS(3407), [anon_sym_DOT_DOT_LT] = ACTIONS(3407), [anon_sym_is] = ACTIONS(3407), [anon_sym_PLUS] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3405), [anon_sym_STAR] = ACTIONS(3405), [anon_sym_SLASH] = ACTIONS(3405), [anon_sym_PERCENT] = ACTIONS(3405), [anon_sym_PLUS_PLUS] = ACTIONS(3407), [anon_sym_DASH_DASH] = ACTIONS(3407), [anon_sym_PIPE] = ACTIONS(3407), [anon_sym_CARET] = ACTIONS(3405), [anon_sym_LT_LT] = ACTIONS(3407), [anon_sym_GT_GT] = ACTIONS(3407), [anon_sym_import] = ACTIONS(3407), [anon_sym_typealias] = ACTIONS(3407), [anon_sym_struct] = ACTIONS(3407), [anon_sym_class] = ACTIONS(3407), [anon_sym_enum] = ACTIONS(3407), [anon_sym_protocol] = ACTIONS(3407), [anon_sym_let] = ACTIONS(3407), [anon_sym_var] = ACTIONS(3407), [anon_sym_func] = ACTIONS(3407), [anon_sym_extension] = ACTIONS(3407), [anon_sym_indirect] = ACTIONS(3407), [anon_sym_SEMI] = ACTIONS(3407), [anon_sym_init] = ACTIONS(3407), [anon_sym_deinit] = ACTIONS(3407), [anon_sym_subscript] = ACTIONS(3407), [anon_sym_prefix] = ACTIONS(3407), [anon_sym_infix] = ACTIONS(3407), [anon_sym_postfix] = ACTIONS(3407), [anon_sym_precedencegroup] = ACTIONS(3407), [anon_sym_associatedtype] = ACTIONS(3407), [anon_sym_AT] = ACTIONS(3405), [anon_sym_override] = ACTIONS(3407), [anon_sym_convenience] = ACTIONS(3407), [anon_sym_required] = ACTIONS(3407), [anon_sym_nonisolated] = ACTIONS(3407), [anon_sym_public] = ACTIONS(3407), [anon_sym_private] = ACTIONS(3407), [anon_sym_internal] = ACTIONS(3407), [anon_sym_fileprivate] = ACTIONS(3407), [anon_sym_open] = ACTIONS(3407), [anon_sym_mutating] = ACTIONS(3407), [anon_sym_nonmutating] = ACTIONS(3407), [anon_sym_static] = ACTIONS(3407), [anon_sym_dynamic] = ACTIONS(3407), [anon_sym_optional] = ACTIONS(3407), [anon_sym_distributed] = ACTIONS(3407), [anon_sym_final] = ACTIONS(3407), [anon_sym_inout] = ACTIONS(3407), [anon_sym_ATescaping] = ACTIONS(3407), [anon_sym_ATautoclosure] = ACTIONS(3407), [anon_sym_weak] = ACTIONS(3407), [anon_sym_unowned] = ACTIONS(3405), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3407), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3407), [anon_sym_borrowing] = ACTIONS(3407), [anon_sym_consuming] = ACTIONS(3407), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3407), [sym__conjunction_operator_custom] = ACTIONS(3407), [sym__disjunction_operator_custom] = ACTIONS(3407), [sym__nil_coalescing_operator_custom] = ACTIONS(3407), [sym__eq_custom] = ACTIONS(3407), [sym__eq_eq_custom] = ACTIONS(3407), [sym__plus_then_ws] = ACTIONS(3407), [sym__minus_then_ws] = ACTIONS(3407), [sym__bang_custom] = ACTIONS(3407), [sym__as_custom] = ACTIONS(3407), [sym__as_quest_custom] = ACTIONS(3407), [sym__as_bang_custom] = ACTIONS(3407), [sym__custom_operator] = ACTIONS(3407), }, [906] = { [anon_sym_BANG] = ACTIONS(3121), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3123), [anon_sym_async] = ACTIONS(3123), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_RPAREN] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_COLON] = ACTIONS(3123), [anon_sym_LPAREN] = ACTIONS(3123), [anon_sym_LBRACK] = ACTIONS(3123), [anon_sym_RBRACK] = ACTIONS(3123), [anon_sym_QMARK] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(3123), [anon_sym_LT] = ACTIONS(3121), [anon_sym_GT] = ACTIONS(3121), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_CARET_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_PLUS_EQ] = ACTIONS(3123), [anon_sym_DASH_EQ] = ACTIONS(3123), [anon_sym_STAR_EQ] = ACTIONS(3123), [anon_sym_SLASH_EQ] = ACTIONS(3123), [anon_sym_PERCENT_EQ] = ACTIONS(3123), [anon_sym_BANG_EQ] = ACTIONS(3121), [anon_sym_BANG_EQ_EQ] = ACTIONS(3123), [anon_sym_EQ_EQ_EQ] = ACTIONS(3123), [anon_sym_LT_EQ] = ACTIONS(3123), [anon_sym_GT_EQ] = ACTIONS(3123), [anon_sym_DOT_DOT_DOT] = ACTIONS(3123), [anon_sym_DOT_DOT_LT] = ACTIONS(3123), [anon_sym_is] = ACTIONS(3123), [anon_sym_PLUS] = ACTIONS(3121), [anon_sym_DASH] = ACTIONS(3121), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_SLASH] = ACTIONS(3121), [anon_sym_PERCENT] = ACTIONS(3121), [anon_sym_PLUS_PLUS] = ACTIONS(3123), [anon_sym_DASH_DASH] = ACTIONS(3123), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3121), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_import] = ACTIONS(3123), [anon_sym_typealias] = ACTIONS(3123), [anon_sym_struct] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_enum] = ACTIONS(3123), [anon_sym_protocol] = ACTIONS(3123), [anon_sym_let] = ACTIONS(3123), [anon_sym_var] = ACTIONS(3123), [anon_sym_func] = ACTIONS(3123), [anon_sym_extension] = ACTIONS(3123), [anon_sym_indirect] = ACTIONS(3123), [anon_sym_SEMI] = ACTIONS(3123), [anon_sym_init] = ACTIONS(3123), [anon_sym_deinit] = ACTIONS(3123), [anon_sym_subscript] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_precedencegroup] = ACTIONS(3123), [anon_sym_associatedtype] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3123), [sym__conjunction_operator_custom] = ACTIONS(3123), [sym__disjunction_operator_custom] = ACTIONS(3123), [sym__nil_coalescing_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__eq_eq_custom] = ACTIONS(3123), [sym__plus_then_ws] = ACTIONS(3123), [sym__minus_then_ws] = ACTIONS(3123), [sym__bang_custom] = ACTIONS(3123), [sym__as_custom] = ACTIONS(3123), [sym__as_quest_custom] = ACTIONS(3123), [sym__as_bang_custom] = ACTIONS(3123), [sym__custom_operator] = ACTIONS(3123), }, [907] = { [anon_sym_BANG] = ACTIONS(3409), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3411), [anon_sym_async] = ACTIONS(3411), [anon_sym_lazy] = ACTIONS(3411), [anon_sym_package] = ACTIONS(3411), [anon_sym_RPAREN] = ACTIONS(3411), [anon_sym_COMMA] = ACTIONS(3411), [anon_sym_COLON] = ACTIONS(3411), [anon_sym_LPAREN] = ACTIONS(3411), [anon_sym_LBRACK] = ACTIONS(3411), [anon_sym_RBRACK] = ACTIONS(3411), [anon_sym_QMARK] = ACTIONS(3409), [anon_sym_QMARK2] = ACTIONS(3411), [anon_sym_AMP] = ACTIONS(3411), [aux_sym_custom_operator_token1] = ACTIONS(3411), [anon_sym_LT] = ACTIONS(3409), [anon_sym_GT] = ACTIONS(3409), [anon_sym_LBRACE] = ACTIONS(3411), [anon_sym_CARET_LBRACE] = ACTIONS(3411), [anon_sym_RBRACE] = ACTIONS(3411), [anon_sym_case] = ACTIONS(3411), [anon_sym_PLUS_EQ] = ACTIONS(3411), [anon_sym_DASH_EQ] = ACTIONS(3411), [anon_sym_STAR_EQ] = ACTIONS(3411), [anon_sym_SLASH_EQ] = ACTIONS(3411), [anon_sym_PERCENT_EQ] = ACTIONS(3411), [anon_sym_BANG_EQ] = ACTIONS(3409), [anon_sym_BANG_EQ_EQ] = ACTIONS(3411), [anon_sym_EQ_EQ_EQ] = ACTIONS(3411), [anon_sym_LT_EQ] = ACTIONS(3411), [anon_sym_GT_EQ] = ACTIONS(3411), [anon_sym_DOT_DOT_DOT] = ACTIONS(3411), [anon_sym_DOT_DOT_LT] = ACTIONS(3411), [anon_sym_is] = ACTIONS(3411), [anon_sym_PLUS] = ACTIONS(3409), [anon_sym_DASH] = ACTIONS(3409), [anon_sym_STAR] = ACTIONS(3409), [anon_sym_SLASH] = ACTIONS(3409), [anon_sym_PERCENT] = ACTIONS(3409), [anon_sym_PLUS_PLUS] = ACTIONS(3411), [anon_sym_DASH_DASH] = ACTIONS(3411), [anon_sym_PIPE] = ACTIONS(3411), [anon_sym_CARET] = ACTIONS(3409), [anon_sym_LT_LT] = ACTIONS(3411), [anon_sym_GT_GT] = ACTIONS(3411), [anon_sym_import] = ACTIONS(3411), [anon_sym_typealias] = ACTIONS(3411), [anon_sym_struct] = ACTIONS(3411), [anon_sym_class] = ACTIONS(3411), [anon_sym_enum] = ACTIONS(3411), [anon_sym_protocol] = ACTIONS(3411), [anon_sym_let] = ACTIONS(3411), [anon_sym_var] = ACTIONS(3411), [anon_sym_func] = ACTIONS(3411), [anon_sym_extension] = ACTIONS(3411), [anon_sym_indirect] = ACTIONS(3411), [anon_sym_SEMI] = ACTIONS(3411), [anon_sym_init] = ACTIONS(3411), [anon_sym_deinit] = ACTIONS(3411), [anon_sym_subscript] = ACTIONS(3411), [anon_sym_prefix] = ACTIONS(3411), [anon_sym_infix] = ACTIONS(3411), [anon_sym_postfix] = ACTIONS(3411), [anon_sym_precedencegroup] = ACTIONS(3411), [anon_sym_associatedtype] = ACTIONS(3411), [anon_sym_AT] = ACTIONS(3409), [anon_sym_override] = ACTIONS(3411), [anon_sym_convenience] = ACTIONS(3411), [anon_sym_required] = ACTIONS(3411), [anon_sym_nonisolated] = ACTIONS(3411), [anon_sym_public] = ACTIONS(3411), [anon_sym_private] = ACTIONS(3411), [anon_sym_internal] = ACTIONS(3411), [anon_sym_fileprivate] = ACTIONS(3411), [anon_sym_open] = ACTIONS(3411), [anon_sym_mutating] = ACTIONS(3411), [anon_sym_nonmutating] = ACTIONS(3411), [anon_sym_static] = ACTIONS(3411), [anon_sym_dynamic] = ACTIONS(3411), [anon_sym_optional] = ACTIONS(3411), [anon_sym_distributed] = ACTIONS(3411), [anon_sym_final] = ACTIONS(3411), [anon_sym_inout] = ACTIONS(3411), [anon_sym_ATescaping] = ACTIONS(3411), [anon_sym_ATautoclosure] = ACTIONS(3411), [anon_sym_weak] = ACTIONS(3411), [anon_sym_unowned] = ACTIONS(3409), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3411), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3411), [anon_sym_borrowing] = ACTIONS(3411), [anon_sym_consuming] = ACTIONS(3411), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3411), [sym__conjunction_operator_custom] = ACTIONS(3411), [sym__disjunction_operator_custom] = ACTIONS(3411), [sym__nil_coalescing_operator_custom] = ACTIONS(3411), [sym__eq_custom] = ACTIONS(3411), [sym__eq_eq_custom] = ACTIONS(3411), [sym__plus_then_ws] = ACTIONS(3411), [sym__minus_then_ws] = ACTIONS(3411), [sym__bang_custom] = ACTIONS(3411), [sym__as_custom] = ACTIONS(3411), [sym__as_quest_custom] = ACTIONS(3411), [sym__as_bang_custom] = ACTIONS(3411), [sym__custom_operator] = ACTIONS(3411), }, [908] = { [sym_simple_identifier] = STATE(1158), [sym__contextual_simple_identifier] = STATE(1178), [sym__simple_user_type] = STATE(1173), [sym_array_type] = STATE(1173), [sym_dictionary_type] = STATE(1173), [sym__parameter_ownership_modifier] = STATE(1178), [aux_sym_key_path_expression_repeat1] = STATE(1145), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(665), [aux_sym_simple_identifier_token2] = ACTIONS(667), [aux_sym_simple_identifier_token3] = ACTIONS(667), [aux_sym_simple_identifier_token4] = ACTIONS(667), [anon_sym_actor] = ACTIONS(665), [anon_sym_async] = ACTIONS(665), [anon_sym_each] = ACTIONS(665), [anon_sym_lazy] = ACTIONS(665), [anon_sym_repeat] = ACTIONS(665), [anon_sym_package] = ACTIONS(665), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(3413), [anon_sym_DOT] = ACTIONS(3415), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_RBRACE] = ACTIONS(2959), [anon_sym_case] = ACTIONS(2957), [anon_sym_fallthrough] = ACTIONS(2957), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_class] = ACTIONS(2957), [anon_sym_prefix] = ACTIONS(2957), [anon_sym_infix] = ACTIONS(2957), [anon_sym_postfix] = ACTIONS(2957), [anon_sym_AT] = ACTIONS(2957), [anon_sym_override] = ACTIONS(2957), [anon_sym_convenience] = ACTIONS(2957), [anon_sym_required] = ACTIONS(2957), [anon_sym_nonisolated] = ACTIONS(2957), [anon_sym_public] = ACTIONS(2957), [anon_sym_private] = ACTIONS(2957), [anon_sym_internal] = ACTIONS(2957), [anon_sym_fileprivate] = ACTIONS(2957), [anon_sym_open] = ACTIONS(2957), [anon_sym_mutating] = ACTIONS(2957), [anon_sym_nonmutating] = ACTIONS(2957), [anon_sym_static] = ACTIONS(2957), [anon_sym_dynamic] = ACTIONS(2957), [anon_sym_optional] = ACTIONS(2957), [anon_sym_distributed] = ACTIONS(2957), [anon_sym_final] = ACTIONS(2957), [anon_sym_inout] = ACTIONS(2957), [anon_sym_ATescaping] = ACTIONS(2959), [anon_sym_ATautoclosure] = ACTIONS(2959), [anon_sym_weak] = ACTIONS(2957), [anon_sym_unowned] = ACTIONS(2957), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(665), [anon_sym_consuming] = ACTIONS(665), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2959), [sym__explicit_semi] = ACTIONS(2959), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym_default_keyword] = ACTIONS(2959), [sym_where_keyword] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [909] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3220), [anon_sym_async] = ACTIONS(3220), [anon_sym_lazy] = ACTIONS(3220), [anon_sym_package] = ACTIONS(3220), [anon_sym_RPAREN] = ACTIONS(3220), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_COLON] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_RBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_case] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3220), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_import] = ACTIONS(3220), [anon_sym_typealias] = ACTIONS(3220), [anon_sym_struct] = ACTIONS(3220), [anon_sym_class] = ACTIONS(3220), [anon_sym_enum] = ACTIONS(3220), [anon_sym_protocol] = ACTIONS(3220), [anon_sym_let] = ACTIONS(3220), [anon_sym_var] = ACTIONS(3220), [anon_sym_func] = ACTIONS(3220), [anon_sym_extension] = ACTIONS(3220), [anon_sym_indirect] = ACTIONS(3220), [anon_sym_SEMI] = ACTIONS(3220), [anon_sym_init] = ACTIONS(3220), [anon_sym_deinit] = ACTIONS(3220), [anon_sym_subscript] = ACTIONS(3220), [anon_sym_prefix] = ACTIONS(3220), [anon_sym_infix] = ACTIONS(3220), [anon_sym_postfix] = ACTIONS(3220), [anon_sym_precedencegroup] = ACTIONS(3220), [anon_sym_associatedtype] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_override] = ACTIONS(3220), [anon_sym_convenience] = ACTIONS(3220), [anon_sym_required] = ACTIONS(3220), [anon_sym_nonisolated] = ACTIONS(3220), [anon_sym_public] = ACTIONS(3220), [anon_sym_private] = ACTIONS(3220), [anon_sym_internal] = ACTIONS(3220), [anon_sym_fileprivate] = ACTIONS(3220), [anon_sym_open] = ACTIONS(3220), [anon_sym_mutating] = ACTIONS(3220), [anon_sym_nonmutating] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3220), [anon_sym_dynamic] = ACTIONS(3220), [anon_sym_optional] = ACTIONS(3220), [anon_sym_distributed] = ACTIONS(3220), [anon_sym_final] = ACTIONS(3220), [anon_sym_inout] = ACTIONS(3220), [anon_sym_ATescaping] = ACTIONS(3220), [anon_sym_ATautoclosure] = ACTIONS(3220), [anon_sym_weak] = ACTIONS(3220), [anon_sym_unowned] = ACTIONS(3218), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3220), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3220), [anon_sym_consuming] = ACTIONS(3220), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [910] = { [anon_sym_BANG] = ACTIONS(3417), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3419), [anon_sym_async] = ACTIONS(3419), [anon_sym_lazy] = ACTIONS(3419), [anon_sym_package] = ACTIONS(3419), [anon_sym_RPAREN] = ACTIONS(3419), [anon_sym_COMMA] = ACTIONS(3419), [anon_sym_COLON] = ACTIONS(3419), [anon_sym_LPAREN] = ACTIONS(3419), [anon_sym_LBRACK] = ACTIONS(3419), [anon_sym_RBRACK] = ACTIONS(3419), [anon_sym_QMARK] = ACTIONS(3417), [anon_sym_QMARK2] = ACTIONS(3419), [anon_sym_AMP] = ACTIONS(3419), [aux_sym_custom_operator_token1] = ACTIONS(3419), [anon_sym_LT] = ACTIONS(3417), [anon_sym_GT] = ACTIONS(3417), [anon_sym_LBRACE] = ACTIONS(3419), [anon_sym_CARET_LBRACE] = ACTIONS(3419), [anon_sym_RBRACE] = ACTIONS(3419), [anon_sym_case] = ACTIONS(3419), [anon_sym_PLUS_EQ] = ACTIONS(3419), [anon_sym_DASH_EQ] = ACTIONS(3419), [anon_sym_STAR_EQ] = ACTIONS(3419), [anon_sym_SLASH_EQ] = ACTIONS(3419), [anon_sym_PERCENT_EQ] = ACTIONS(3419), [anon_sym_BANG_EQ] = ACTIONS(3417), [anon_sym_BANG_EQ_EQ] = ACTIONS(3419), [anon_sym_EQ_EQ_EQ] = ACTIONS(3419), [anon_sym_LT_EQ] = ACTIONS(3419), [anon_sym_GT_EQ] = ACTIONS(3419), [anon_sym_DOT_DOT_DOT] = ACTIONS(3419), [anon_sym_DOT_DOT_LT] = ACTIONS(3419), [anon_sym_is] = ACTIONS(3419), [anon_sym_PLUS] = ACTIONS(3417), [anon_sym_DASH] = ACTIONS(3417), [anon_sym_STAR] = ACTIONS(3417), [anon_sym_SLASH] = ACTIONS(3417), [anon_sym_PERCENT] = ACTIONS(3417), [anon_sym_PLUS_PLUS] = ACTIONS(3419), [anon_sym_DASH_DASH] = ACTIONS(3419), [anon_sym_PIPE] = ACTIONS(3419), [anon_sym_CARET] = ACTIONS(3417), [anon_sym_LT_LT] = ACTIONS(3419), [anon_sym_GT_GT] = ACTIONS(3419), [anon_sym_import] = ACTIONS(3419), [anon_sym_typealias] = ACTIONS(3419), [anon_sym_struct] = ACTIONS(3419), [anon_sym_class] = ACTIONS(3419), [anon_sym_enum] = ACTIONS(3419), [anon_sym_protocol] = ACTIONS(3419), [anon_sym_let] = ACTIONS(3419), [anon_sym_var] = ACTIONS(3419), [anon_sym_func] = ACTIONS(3419), [anon_sym_extension] = ACTIONS(3419), [anon_sym_indirect] = ACTIONS(3419), [anon_sym_SEMI] = ACTIONS(3419), [anon_sym_init] = ACTIONS(3419), [anon_sym_deinit] = ACTIONS(3419), [anon_sym_subscript] = ACTIONS(3419), [anon_sym_prefix] = ACTIONS(3419), [anon_sym_infix] = ACTIONS(3419), [anon_sym_postfix] = ACTIONS(3419), [anon_sym_precedencegroup] = ACTIONS(3419), [anon_sym_associatedtype] = ACTIONS(3419), [anon_sym_AT] = ACTIONS(3417), [anon_sym_override] = ACTIONS(3419), [anon_sym_convenience] = ACTIONS(3419), [anon_sym_required] = ACTIONS(3419), [anon_sym_nonisolated] = ACTIONS(3419), [anon_sym_public] = ACTIONS(3419), [anon_sym_private] = ACTIONS(3419), [anon_sym_internal] = ACTIONS(3419), [anon_sym_fileprivate] = ACTIONS(3419), [anon_sym_open] = ACTIONS(3419), [anon_sym_mutating] = ACTIONS(3419), [anon_sym_nonmutating] = ACTIONS(3419), [anon_sym_static] = ACTIONS(3419), [anon_sym_dynamic] = ACTIONS(3419), [anon_sym_optional] = ACTIONS(3419), [anon_sym_distributed] = ACTIONS(3419), [anon_sym_final] = ACTIONS(3419), [anon_sym_inout] = ACTIONS(3419), [anon_sym_ATescaping] = ACTIONS(3419), [anon_sym_ATautoclosure] = ACTIONS(3419), [anon_sym_weak] = ACTIONS(3419), [anon_sym_unowned] = ACTIONS(3417), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3419), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3419), [anon_sym_borrowing] = ACTIONS(3419), [anon_sym_consuming] = ACTIONS(3419), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3419), [sym__conjunction_operator_custom] = ACTIONS(3419), [sym__disjunction_operator_custom] = ACTIONS(3419), [sym__nil_coalescing_operator_custom] = ACTIONS(3419), [sym__eq_custom] = ACTIONS(3419), [sym__eq_eq_custom] = ACTIONS(3419), [sym__plus_then_ws] = ACTIONS(3419), [sym__minus_then_ws] = ACTIONS(3419), [sym__bang_custom] = ACTIONS(3419), [sym__as_custom] = ACTIONS(3419), [sym__as_quest_custom] = ACTIONS(3419), [sym__as_bang_custom] = ACTIONS(3419), [sym__custom_operator] = ACTIONS(3419), }, [911] = { [anon_sym_BANG] = ACTIONS(3421), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3423), [anon_sym_async] = ACTIONS(3423), [anon_sym_lazy] = ACTIONS(3423), [anon_sym_package] = ACTIONS(3423), [anon_sym_RPAREN] = ACTIONS(3423), [anon_sym_COMMA] = ACTIONS(3423), [anon_sym_COLON] = ACTIONS(3423), [anon_sym_LPAREN] = ACTIONS(3423), [anon_sym_LBRACK] = ACTIONS(3423), [anon_sym_RBRACK] = ACTIONS(3423), [anon_sym_QMARK] = ACTIONS(3421), [anon_sym_QMARK2] = ACTIONS(3423), [anon_sym_AMP] = ACTIONS(3423), [aux_sym_custom_operator_token1] = ACTIONS(3423), [anon_sym_LT] = ACTIONS(3421), [anon_sym_GT] = ACTIONS(3421), [anon_sym_LBRACE] = ACTIONS(3423), [anon_sym_CARET_LBRACE] = ACTIONS(3423), [anon_sym_RBRACE] = ACTIONS(3423), [anon_sym_case] = ACTIONS(3423), [anon_sym_PLUS_EQ] = ACTIONS(3423), [anon_sym_DASH_EQ] = ACTIONS(3423), [anon_sym_STAR_EQ] = ACTIONS(3423), [anon_sym_SLASH_EQ] = ACTIONS(3423), [anon_sym_PERCENT_EQ] = ACTIONS(3423), [anon_sym_BANG_EQ] = ACTIONS(3421), [anon_sym_BANG_EQ_EQ] = ACTIONS(3423), [anon_sym_EQ_EQ_EQ] = ACTIONS(3423), [anon_sym_LT_EQ] = ACTIONS(3423), [anon_sym_GT_EQ] = ACTIONS(3423), [anon_sym_DOT_DOT_DOT] = ACTIONS(3423), [anon_sym_DOT_DOT_LT] = ACTIONS(3423), [anon_sym_is] = ACTIONS(3423), [anon_sym_PLUS] = ACTIONS(3421), [anon_sym_DASH] = ACTIONS(3421), [anon_sym_STAR] = ACTIONS(3421), [anon_sym_SLASH] = ACTIONS(3421), [anon_sym_PERCENT] = ACTIONS(3421), [anon_sym_PLUS_PLUS] = ACTIONS(3423), [anon_sym_DASH_DASH] = ACTIONS(3423), [anon_sym_PIPE] = ACTIONS(3423), [anon_sym_CARET] = ACTIONS(3421), [anon_sym_LT_LT] = ACTIONS(3423), [anon_sym_GT_GT] = ACTIONS(3423), [anon_sym_import] = ACTIONS(3423), [anon_sym_typealias] = ACTIONS(3423), [anon_sym_struct] = ACTIONS(3423), [anon_sym_class] = ACTIONS(3423), [anon_sym_enum] = ACTIONS(3423), [anon_sym_protocol] = ACTIONS(3423), [anon_sym_let] = ACTIONS(3423), [anon_sym_var] = ACTIONS(3423), [anon_sym_func] = ACTIONS(3423), [anon_sym_extension] = ACTIONS(3423), [anon_sym_indirect] = ACTIONS(3423), [anon_sym_SEMI] = ACTIONS(3423), [anon_sym_init] = ACTIONS(3423), [anon_sym_deinit] = ACTIONS(3423), [anon_sym_subscript] = ACTIONS(3423), [anon_sym_prefix] = ACTIONS(3423), [anon_sym_infix] = ACTIONS(3423), [anon_sym_postfix] = ACTIONS(3423), [anon_sym_precedencegroup] = ACTIONS(3423), [anon_sym_associatedtype] = ACTIONS(3423), [anon_sym_AT] = ACTIONS(3421), [anon_sym_override] = ACTIONS(3423), [anon_sym_convenience] = ACTIONS(3423), [anon_sym_required] = ACTIONS(3423), [anon_sym_nonisolated] = ACTIONS(3423), [anon_sym_public] = ACTIONS(3423), [anon_sym_private] = ACTIONS(3423), [anon_sym_internal] = ACTIONS(3423), [anon_sym_fileprivate] = ACTIONS(3423), [anon_sym_open] = ACTIONS(3423), [anon_sym_mutating] = ACTIONS(3423), [anon_sym_nonmutating] = ACTIONS(3423), [anon_sym_static] = ACTIONS(3423), [anon_sym_dynamic] = ACTIONS(3423), [anon_sym_optional] = ACTIONS(3423), [anon_sym_distributed] = ACTIONS(3423), [anon_sym_final] = ACTIONS(3423), [anon_sym_inout] = ACTIONS(3423), [anon_sym_ATescaping] = ACTIONS(3423), [anon_sym_ATautoclosure] = ACTIONS(3423), [anon_sym_weak] = ACTIONS(3423), [anon_sym_unowned] = ACTIONS(3421), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3423), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3423), [anon_sym_borrowing] = ACTIONS(3423), [anon_sym_consuming] = ACTIONS(3423), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3423), [sym__conjunction_operator_custom] = ACTIONS(3423), [sym__disjunction_operator_custom] = ACTIONS(3423), [sym__nil_coalescing_operator_custom] = ACTIONS(3423), [sym__eq_custom] = ACTIONS(3423), [sym__eq_eq_custom] = ACTIONS(3423), [sym__plus_then_ws] = ACTIONS(3423), [sym__minus_then_ws] = ACTIONS(3423), [sym__bang_custom] = ACTIONS(3423), [sym__as_custom] = ACTIONS(3423), [sym__as_quest_custom] = ACTIONS(3423), [sym__as_bang_custom] = ACTIONS(3423), [sym__custom_operator] = ACTIONS(3423), }, [912] = { [anon_sym_BANG] = ACTIONS(3425), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3427), [anon_sym_async] = ACTIONS(3427), [anon_sym_lazy] = ACTIONS(3427), [anon_sym_package] = ACTIONS(3427), [anon_sym_RPAREN] = ACTIONS(3427), [anon_sym_COMMA] = ACTIONS(3427), [anon_sym_COLON] = ACTIONS(3427), [anon_sym_LPAREN] = ACTIONS(3427), [anon_sym_LBRACK] = ACTIONS(3427), [anon_sym_RBRACK] = ACTIONS(3427), [anon_sym_QMARK] = ACTIONS(3425), [anon_sym_QMARK2] = ACTIONS(3427), [anon_sym_AMP] = ACTIONS(3427), [aux_sym_custom_operator_token1] = ACTIONS(3427), [anon_sym_LT] = ACTIONS(3425), [anon_sym_GT] = ACTIONS(3425), [anon_sym_LBRACE] = ACTIONS(3427), [anon_sym_CARET_LBRACE] = ACTIONS(3427), [anon_sym_RBRACE] = ACTIONS(3427), [anon_sym_case] = ACTIONS(3427), [anon_sym_PLUS_EQ] = ACTIONS(3427), [anon_sym_DASH_EQ] = ACTIONS(3427), [anon_sym_STAR_EQ] = ACTIONS(3427), [anon_sym_SLASH_EQ] = ACTIONS(3427), [anon_sym_PERCENT_EQ] = ACTIONS(3427), [anon_sym_BANG_EQ] = ACTIONS(3425), [anon_sym_BANG_EQ_EQ] = ACTIONS(3427), [anon_sym_EQ_EQ_EQ] = ACTIONS(3427), [anon_sym_LT_EQ] = ACTIONS(3427), [anon_sym_GT_EQ] = ACTIONS(3427), [anon_sym_DOT_DOT_DOT] = ACTIONS(3427), [anon_sym_DOT_DOT_LT] = ACTIONS(3427), [anon_sym_is] = ACTIONS(3427), [anon_sym_PLUS] = ACTIONS(3425), [anon_sym_DASH] = ACTIONS(3425), [anon_sym_STAR] = ACTIONS(3425), [anon_sym_SLASH] = ACTIONS(3425), [anon_sym_PERCENT] = ACTIONS(3425), [anon_sym_PLUS_PLUS] = ACTIONS(3427), [anon_sym_DASH_DASH] = ACTIONS(3427), [anon_sym_PIPE] = ACTIONS(3427), [anon_sym_CARET] = ACTIONS(3425), [anon_sym_LT_LT] = ACTIONS(3427), [anon_sym_GT_GT] = ACTIONS(3427), [anon_sym_import] = ACTIONS(3427), [anon_sym_typealias] = ACTIONS(3427), [anon_sym_struct] = ACTIONS(3427), [anon_sym_class] = ACTIONS(3427), [anon_sym_enum] = ACTIONS(3427), [anon_sym_protocol] = ACTIONS(3427), [anon_sym_let] = ACTIONS(3427), [anon_sym_var] = ACTIONS(3427), [anon_sym_func] = ACTIONS(3427), [anon_sym_extension] = ACTIONS(3427), [anon_sym_indirect] = ACTIONS(3427), [anon_sym_SEMI] = ACTIONS(3427), [anon_sym_init] = ACTIONS(3427), [anon_sym_deinit] = ACTIONS(3427), [anon_sym_subscript] = ACTIONS(3427), [anon_sym_prefix] = ACTIONS(3427), [anon_sym_infix] = ACTIONS(3427), [anon_sym_postfix] = ACTIONS(3427), [anon_sym_precedencegroup] = ACTIONS(3427), [anon_sym_associatedtype] = ACTIONS(3427), [anon_sym_AT] = ACTIONS(3425), [anon_sym_override] = ACTIONS(3427), [anon_sym_convenience] = ACTIONS(3427), [anon_sym_required] = ACTIONS(3427), [anon_sym_nonisolated] = ACTIONS(3427), [anon_sym_public] = ACTIONS(3427), [anon_sym_private] = ACTIONS(3427), [anon_sym_internal] = ACTIONS(3427), [anon_sym_fileprivate] = ACTIONS(3427), [anon_sym_open] = ACTIONS(3427), [anon_sym_mutating] = ACTIONS(3427), [anon_sym_nonmutating] = ACTIONS(3427), [anon_sym_static] = ACTIONS(3427), [anon_sym_dynamic] = ACTIONS(3427), [anon_sym_optional] = ACTIONS(3427), [anon_sym_distributed] = ACTIONS(3427), [anon_sym_final] = ACTIONS(3427), [anon_sym_inout] = ACTIONS(3427), [anon_sym_ATescaping] = ACTIONS(3427), [anon_sym_ATautoclosure] = ACTIONS(3427), [anon_sym_weak] = ACTIONS(3427), [anon_sym_unowned] = ACTIONS(3425), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3427), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3427), [anon_sym_borrowing] = ACTIONS(3427), [anon_sym_consuming] = ACTIONS(3427), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3427), [sym__conjunction_operator_custom] = ACTIONS(3427), [sym__disjunction_operator_custom] = ACTIONS(3427), [sym__nil_coalescing_operator_custom] = ACTIONS(3427), [sym__eq_custom] = ACTIONS(3427), [sym__eq_eq_custom] = ACTIONS(3427), [sym__plus_then_ws] = ACTIONS(3427), [sym__minus_then_ws] = ACTIONS(3427), [sym__bang_custom] = ACTIONS(3427), [sym__as_custom] = ACTIONS(3427), [sym__as_quest_custom] = ACTIONS(3427), [sym__as_bang_custom] = ACTIONS(3427), [sym__custom_operator] = ACTIONS(3427), }, [913] = { [anon_sym_BANG] = ACTIONS(3429), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3431), [anon_sym_async] = ACTIONS(3431), [anon_sym_lazy] = ACTIONS(3431), [anon_sym_package] = ACTIONS(3431), [anon_sym_RPAREN] = ACTIONS(3431), [anon_sym_COMMA] = ACTIONS(3431), [anon_sym_COLON] = ACTIONS(3431), [anon_sym_LPAREN] = ACTIONS(3431), [anon_sym_LBRACK] = ACTIONS(3431), [anon_sym_RBRACK] = ACTIONS(3431), [anon_sym_QMARK] = ACTIONS(3429), [anon_sym_QMARK2] = ACTIONS(3431), [anon_sym_AMP] = ACTIONS(3431), [aux_sym_custom_operator_token1] = ACTIONS(3431), [anon_sym_LT] = ACTIONS(3429), [anon_sym_GT] = ACTIONS(3429), [anon_sym_LBRACE] = ACTIONS(3431), [anon_sym_CARET_LBRACE] = ACTIONS(3431), [anon_sym_RBRACE] = ACTIONS(3431), [anon_sym_case] = ACTIONS(3431), [anon_sym_PLUS_EQ] = ACTIONS(3431), [anon_sym_DASH_EQ] = ACTIONS(3431), [anon_sym_STAR_EQ] = ACTIONS(3431), [anon_sym_SLASH_EQ] = ACTIONS(3431), [anon_sym_PERCENT_EQ] = ACTIONS(3431), [anon_sym_BANG_EQ] = ACTIONS(3429), [anon_sym_BANG_EQ_EQ] = ACTIONS(3431), [anon_sym_EQ_EQ_EQ] = ACTIONS(3431), [anon_sym_LT_EQ] = ACTIONS(3431), [anon_sym_GT_EQ] = ACTIONS(3431), [anon_sym_DOT_DOT_DOT] = ACTIONS(3431), [anon_sym_DOT_DOT_LT] = ACTIONS(3431), [anon_sym_is] = ACTIONS(3431), [anon_sym_PLUS] = ACTIONS(3429), [anon_sym_DASH] = ACTIONS(3429), [anon_sym_STAR] = ACTIONS(3429), [anon_sym_SLASH] = ACTIONS(3429), [anon_sym_PERCENT] = ACTIONS(3429), [anon_sym_PLUS_PLUS] = ACTIONS(3431), [anon_sym_DASH_DASH] = ACTIONS(3431), [anon_sym_PIPE] = ACTIONS(3431), [anon_sym_CARET] = ACTIONS(3429), [anon_sym_LT_LT] = ACTIONS(3431), [anon_sym_GT_GT] = ACTIONS(3431), [anon_sym_import] = ACTIONS(3431), [anon_sym_typealias] = ACTIONS(3431), [anon_sym_struct] = ACTIONS(3431), [anon_sym_class] = ACTIONS(3431), [anon_sym_enum] = ACTIONS(3431), [anon_sym_protocol] = ACTIONS(3431), [anon_sym_let] = ACTIONS(3431), [anon_sym_var] = ACTIONS(3431), [anon_sym_func] = ACTIONS(3431), [anon_sym_extension] = ACTIONS(3431), [anon_sym_indirect] = ACTIONS(3431), [anon_sym_SEMI] = ACTIONS(3431), [anon_sym_init] = ACTIONS(3431), [anon_sym_deinit] = ACTIONS(3431), [anon_sym_subscript] = ACTIONS(3431), [anon_sym_prefix] = ACTIONS(3431), [anon_sym_infix] = ACTIONS(3431), [anon_sym_postfix] = ACTIONS(3431), [anon_sym_precedencegroup] = ACTIONS(3431), [anon_sym_associatedtype] = ACTIONS(3431), [anon_sym_AT] = ACTIONS(3429), [anon_sym_override] = ACTIONS(3431), [anon_sym_convenience] = ACTIONS(3431), [anon_sym_required] = ACTIONS(3431), [anon_sym_nonisolated] = ACTIONS(3431), [anon_sym_public] = ACTIONS(3431), [anon_sym_private] = ACTIONS(3431), [anon_sym_internal] = ACTIONS(3431), [anon_sym_fileprivate] = ACTIONS(3431), [anon_sym_open] = ACTIONS(3431), [anon_sym_mutating] = ACTIONS(3431), [anon_sym_nonmutating] = ACTIONS(3431), [anon_sym_static] = ACTIONS(3431), [anon_sym_dynamic] = ACTIONS(3431), [anon_sym_optional] = ACTIONS(3431), [anon_sym_distributed] = ACTIONS(3431), [anon_sym_final] = ACTIONS(3431), [anon_sym_inout] = ACTIONS(3431), [anon_sym_ATescaping] = ACTIONS(3431), [anon_sym_ATautoclosure] = ACTIONS(3431), [anon_sym_weak] = ACTIONS(3431), [anon_sym_unowned] = ACTIONS(3429), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3431), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3431), [anon_sym_borrowing] = ACTIONS(3431), [anon_sym_consuming] = ACTIONS(3431), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3431), [sym__conjunction_operator_custom] = ACTIONS(3431), [sym__disjunction_operator_custom] = ACTIONS(3431), [sym__nil_coalescing_operator_custom] = ACTIONS(3431), [sym__eq_custom] = ACTIONS(3431), [sym__eq_eq_custom] = ACTIONS(3431), [sym__plus_then_ws] = ACTIONS(3431), [sym__minus_then_ws] = ACTIONS(3431), [sym__bang_custom] = ACTIONS(3431), [sym__as_custom] = ACTIONS(3431), [sym__as_quest_custom] = ACTIONS(3431), [sym__as_bang_custom] = ACTIONS(3431), [sym__custom_operator] = ACTIONS(3431), }, [914] = { [anon_sym_BANG] = ACTIONS(3433), [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_RPAREN] = ACTIONS(3435), [anon_sym_COMMA] = ACTIONS(3435), [anon_sym_COLON] = ACTIONS(3435), [anon_sym_LPAREN] = ACTIONS(3435), [anon_sym_LBRACK] = ACTIONS(3435), [anon_sym_RBRACK] = ACTIONS(3435), [anon_sym_QMARK] = ACTIONS(3433), [anon_sym_QMARK2] = ACTIONS(3435), [anon_sym_AMP] = ACTIONS(3435), [aux_sym_custom_operator_token1] = ACTIONS(3435), [anon_sym_LT] = ACTIONS(3433), [anon_sym_GT] = ACTIONS(3433), [anon_sym_LBRACE] = ACTIONS(3435), [anon_sym_CARET_LBRACE] = ACTIONS(3435), [anon_sym_RBRACE] = ACTIONS(3435), [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(3433), [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(3433), [anon_sym_DASH] = ACTIONS(3433), [anon_sym_STAR] = ACTIONS(3433), [anon_sym_SLASH] = ACTIONS(3433), [anon_sym_PERCENT] = ACTIONS(3433), [anon_sym_PLUS_PLUS] = ACTIONS(3435), [anon_sym_DASH_DASH] = ACTIONS(3435), [anon_sym_PIPE] = ACTIONS(3435), [anon_sym_CARET] = ACTIONS(3433), [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(3433), [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(3433), [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(3435), [sym__as_custom] = ACTIONS(3435), [sym__as_quest_custom] = ACTIONS(3435), [sym__as_bang_custom] = ACTIONS(3435), [sym__custom_operator] = ACTIONS(3435), }, [915] = { [anon_sym_BANG] = ACTIONS(3437), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3439), [anon_sym_async] = ACTIONS(3439), [anon_sym_lazy] = ACTIONS(3439), [anon_sym_package] = ACTIONS(3439), [anon_sym_RPAREN] = ACTIONS(3439), [anon_sym_COMMA] = ACTIONS(3439), [anon_sym_COLON] = ACTIONS(3439), [anon_sym_LPAREN] = ACTIONS(3439), [anon_sym_LBRACK] = ACTIONS(3439), [anon_sym_RBRACK] = ACTIONS(3439), [anon_sym_QMARK] = ACTIONS(3437), [anon_sym_QMARK2] = ACTIONS(3439), [anon_sym_AMP] = ACTIONS(3439), [aux_sym_custom_operator_token1] = ACTIONS(3439), [anon_sym_LT] = ACTIONS(3437), [anon_sym_GT] = ACTIONS(3437), [anon_sym_LBRACE] = ACTIONS(3439), [anon_sym_CARET_LBRACE] = ACTIONS(3439), [anon_sym_RBRACE] = ACTIONS(3439), [anon_sym_case] = ACTIONS(3439), [anon_sym_PLUS_EQ] = ACTIONS(3439), [anon_sym_DASH_EQ] = ACTIONS(3439), [anon_sym_STAR_EQ] = ACTIONS(3439), [anon_sym_SLASH_EQ] = ACTIONS(3439), [anon_sym_PERCENT_EQ] = ACTIONS(3439), [anon_sym_BANG_EQ] = ACTIONS(3437), [anon_sym_BANG_EQ_EQ] = ACTIONS(3439), [anon_sym_EQ_EQ_EQ] = ACTIONS(3439), [anon_sym_LT_EQ] = ACTIONS(3439), [anon_sym_GT_EQ] = ACTIONS(3439), [anon_sym_DOT_DOT_DOT] = ACTIONS(3439), [anon_sym_DOT_DOT_LT] = ACTIONS(3439), [anon_sym_is] = ACTIONS(3439), [anon_sym_PLUS] = ACTIONS(3437), [anon_sym_DASH] = ACTIONS(3437), [anon_sym_STAR] = ACTIONS(3437), [anon_sym_SLASH] = ACTIONS(3437), [anon_sym_PERCENT] = ACTIONS(3437), [anon_sym_PLUS_PLUS] = ACTIONS(3439), [anon_sym_DASH_DASH] = ACTIONS(3439), [anon_sym_PIPE] = ACTIONS(3439), [anon_sym_CARET] = ACTIONS(3437), [anon_sym_LT_LT] = ACTIONS(3439), [anon_sym_GT_GT] = ACTIONS(3439), [anon_sym_import] = ACTIONS(3439), [anon_sym_typealias] = ACTIONS(3439), [anon_sym_struct] = ACTIONS(3439), [anon_sym_class] = ACTIONS(3439), [anon_sym_enum] = ACTIONS(3439), [anon_sym_protocol] = ACTIONS(3439), [anon_sym_let] = ACTIONS(3439), [anon_sym_var] = ACTIONS(3439), [anon_sym_func] = ACTIONS(3439), [anon_sym_extension] = ACTIONS(3439), [anon_sym_indirect] = ACTIONS(3439), [anon_sym_SEMI] = ACTIONS(3439), [anon_sym_init] = ACTIONS(3439), [anon_sym_deinit] = ACTIONS(3439), [anon_sym_subscript] = ACTIONS(3439), [anon_sym_prefix] = ACTIONS(3439), [anon_sym_infix] = ACTIONS(3439), [anon_sym_postfix] = ACTIONS(3439), [anon_sym_precedencegroup] = ACTIONS(3439), [anon_sym_associatedtype] = ACTIONS(3439), [anon_sym_AT] = ACTIONS(3437), [anon_sym_override] = ACTIONS(3439), [anon_sym_convenience] = ACTIONS(3439), [anon_sym_required] = ACTIONS(3439), [anon_sym_nonisolated] = ACTIONS(3439), [anon_sym_public] = ACTIONS(3439), [anon_sym_private] = ACTIONS(3439), [anon_sym_internal] = ACTIONS(3439), [anon_sym_fileprivate] = ACTIONS(3439), [anon_sym_open] = ACTIONS(3439), [anon_sym_mutating] = ACTIONS(3439), [anon_sym_nonmutating] = ACTIONS(3439), [anon_sym_static] = ACTIONS(3439), [anon_sym_dynamic] = ACTIONS(3439), [anon_sym_optional] = ACTIONS(3439), [anon_sym_distributed] = ACTIONS(3439), [anon_sym_final] = ACTIONS(3439), [anon_sym_inout] = ACTIONS(3439), [anon_sym_ATescaping] = ACTIONS(3439), [anon_sym_ATautoclosure] = ACTIONS(3439), [anon_sym_weak] = ACTIONS(3439), [anon_sym_unowned] = ACTIONS(3437), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3439), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3439), [anon_sym_borrowing] = ACTIONS(3439), [anon_sym_consuming] = ACTIONS(3439), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3439), [sym__conjunction_operator_custom] = ACTIONS(3439), [sym__disjunction_operator_custom] = ACTIONS(3439), [sym__nil_coalescing_operator_custom] = ACTIONS(3439), [sym__eq_custom] = ACTIONS(3439), [sym__eq_eq_custom] = ACTIONS(3439), [sym__plus_then_ws] = ACTIONS(3439), [sym__minus_then_ws] = ACTIONS(3439), [sym__bang_custom] = ACTIONS(3439), [sym__as_custom] = ACTIONS(3439), [sym__as_quest_custom] = ACTIONS(3439), [sym__as_bang_custom] = ACTIONS(3439), [sym__custom_operator] = ACTIONS(3439), }, [916] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3230), [anon_sym_async] = ACTIONS(3230), [anon_sym_lazy] = ACTIONS(3230), [anon_sym_package] = ACTIONS(3230), [anon_sym_RPAREN] = ACTIONS(3230), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_COLON] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_RBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_import] = ACTIONS(3230), [anon_sym_typealias] = ACTIONS(3230), [anon_sym_struct] = ACTIONS(3230), [anon_sym_class] = ACTIONS(3230), [anon_sym_enum] = ACTIONS(3230), [anon_sym_protocol] = ACTIONS(3230), [anon_sym_let] = ACTIONS(3230), [anon_sym_var] = ACTIONS(3230), [anon_sym_func] = ACTIONS(3230), [anon_sym_extension] = ACTIONS(3230), [anon_sym_indirect] = ACTIONS(3230), [anon_sym_SEMI] = ACTIONS(3230), [anon_sym_init] = ACTIONS(3230), [anon_sym_deinit] = ACTIONS(3230), [anon_sym_subscript] = ACTIONS(3230), [anon_sym_prefix] = ACTIONS(3230), [anon_sym_infix] = ACTIONS(3230), [anon_sym_postfix] = ACTIONS(3230), [anon_sym_precedencegroup] = ACTIONS(3230), [anon_sym_associatedtype] = ACTIONS(3230), [anon_sym_AT] = ACTIONS(3228), [anon_sym_override] = ACTIONS(3230), [anon_sym_convenience] = ACTIONS(3230), [anon_sym_required] = ACTIONS(3230), [anon_sym_nonisolated] = ACTIONS(3230), [anon_sym_public] = ACTIONS(3230), [anon_sym_private] = ACTIONS(3230), [anon_sym_internal] = ACTIONS(3230), [anon_sym_fileprivate] = ACTIONS(3230), [anon_sym_open] = ACTIONS(3230), [anon_sym_mutating] = ACTIONS(3230), [anon_sym_nonmutating] = ACTIONS(3230), [anon_sym_static] = ACTIONS(3230), [anon_sym_dynamic] = ACTIONS(3230), [anon_sym_optional] = ACTIONS(3230), [anon_sym_distributed] = ACTIONS(3230), [anon_sym_final] = ACTIONS(3230), [anon_sym_inout] = ACTIONS(3230), [anon_sym_ATescaping] = ACTIONS(3230), [anon_sym_ATautoclosure] = ACTIONS(3230), [anon_sym_weak] = ACTIONS(3230), [anon_sym_unowned] = ACTIONS(3228), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3230), [anon_sym_consuming] = ACTIONS(3230), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [917] = { [anon_sym_BANG] = ACTIONS(3441), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3443), [anon_sym_async] = ACTIONS(3443), [anon_sym_lazy] = ACTIONS(3443), [anon_sym_package] = ACTIONS(3443), [anon_sym_RPAREN] = ACTIONS(3443), [anon_sym_COMMA] = ACTIONS(3443), [anon_sym_COLON] = ACTIONS(3443), [anon_sym_LPAREN] = ACTIONS(3443), [anon_sym_LBRACK] = ACTIONS(3443), [anon_sym_RBRACK] = ACTIONS(3443), [anon_sym_QMARK] = ACTIONS(3441), [anon_sym_QMARK2] = ACTIONS(3443), [anon_sym_AMP] = ACTIONS(3443), [aux_sym_custom_operator_token1] = ACTIONS(3443), [anon_sym_LT] = ACTIONS(3441), [anon_sym_GT] = ACTIONS(3441), [anon_sym_LBRACE] = ACTIONS(3443), [anon_sym_CARET_LBRACE] = ACTIONS(3443), [anon_sym_RBRACE] = ACTIONS(3443), [anon_sym_case] = ACTIONS(3443), [anon_sym_PLUS_EQ] = ACTIONS(3443), [anon_sym_DASH_EQ] = ACTIONS(3443), [anon_sym_STAR_EQ] = ACTIONS(3443), [anon_sym_SLASH_EQ] = ACTIONS(3443), [anon_sym_PERCENT_EQ] = ACTIONS(3443), [anon_sym_BANG_EQ] = ACTIONS(3441), [anon_sym_BANG_EQ_EQ] = ACTIONS(3443), [anon_sym_EQ_EQ_EQ] = ACTIONS(3443), [anon_sym_LT_EQ] = ACTIONS(3443), [anon_sym_GT_EQ] = ACTIONS(3443), [anon_sym_DOT_DOT_DOT] = ACTIONS(3443), [anon_sym_DOT_DOT_LT] = ACTIONS(3443), [anon_sym_is] = ACTIONS(3443), [anon_sym_PLUS] = ACTIONS(3441), [anon_sym_DASH] = ACTIONS(3441), [anon_sym_STAR] = ACTIONS(3441), [anon_sym_SLASH] = ACTIONS(3441), [anon_sym_PERCENT] = ACTIONS(3441), [anon_sym_PLUS_PLUS] = ACTIONS(3443), [anon_sym_DASH_DASH] = ACTIONS(3443), [anon_sym_PIPE] = ACTIONS(3443), [anon_sym_CARET] = ACTIONS(3441), [anon_sym_LT_LT] = ACTIONS(3443), [anon_sym_GT_GT] = ACTIONS(3443), [anon_sym_import] = ACTIONS(3443), [anon_sym_typealias] = ACTIONS(3443), [anon_sym_struct] = ACTIONS(3443), [anon_sym_class] = ACTIONS(3443), [anon_sym_enum] = ACTIONS(3443), [anon_sym_protocol] = ACTIONS(3443), [anon_sym_let] = ACTIONS(3443), [anon_sym_var] = ACTIONS(3443), [anon_sym_func] = ACTIONS(3443), [anon_sym_extension] = ACTIONS(3443), [anon_sym_indirect] = ACTIONS(3443), [anon_sym_SEMI] = ACTIONS(3443), [anon_sym_init] = ACTIONS(3443), [anon_sym_deinit] = ACTIONS(3443), [anon_sym_subscript] = ACTIONS(3443), [anon_sym_prefix] = ACTIONS(3443), [anon_sym_infix] = ACTIONS(3443), [anon_sym_postfix] = ACTIONS(3443), [anon_sym_precedencegroup] = ACTIONS(3443), [anon_sym_associatedtype] = ACTIONS(3443), [anon_sym_AT] = ACTIONS(3441), [anon_sym_override] = ACTIONS(3443), [anon_sym_convenience] = ACTIONS(3443), [anon_sym_required] = ACTIONS(3443), [anon_sym_nonisolated] = ACTIONS(3443), [anon_sym_public] = ACTIONS(3443), [anon_sym_private] = ACTIONS(3443), [anon_sym_internal] = ACTIONS(3443), [anon_sym_fileprivate] = ACTIONS(3443), [anon_sym_open] = ACTIONS(3443), [anon_sym_mutating] = ACTIONS(3443), [anon_sym_nonmutating] = ACTIONS(3443), [anon_sym_static] = ACTIONS(3443), [anon_sym_dynamic] = ACTIONS(3443), [anon_sym_optional] = ACTIONS(3443), [anon_sym_distributed] = ACTIONS(3443), [anon_sym_final] = ACTIONS(3443), [anon_sym_inout] = ACTIONS(3443), [anon_sym_ATescaping] = ACTIONS(3443), [anon_sym_ATautoclosure] = ACTIONS(3443), [anon_sym_weak] = ACTIONS(3443), [anon_sym_unowned] = ACTIONS(3441), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3443), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3443), [anon_sym_borrowing] = ACTIONS(3443), [anon_sym_consuming] = ACTIONS(3443), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3443), [sym__conjunction_operator_custom] = ACTIONS(3443), [sym__disjunction_operator_custom] = ACTIONS(3443), [sym__nil_coalescing_operator_custom] = ACTIONS(3443), [sym__eq_custom] = ACTIONS(3443), [sym__eq_eq_custom] = ACTIONS(3443), [sym__plus_then_ws] = ACTIONS(3443), [sym__minus_then_ws] = ACTIONS(3443), [sym__bang_custom] = ACTIONS(3443), [sym__as_custom] = ACTIONS(3443), [sym__as_quest_custom] = ACTIONS(3443), [sym__as_bang_custom] = ACTIONS(3443), [sym__custom_operator] = ACTIONS(3443), }, [918] = { [anon_sym_BANG] = ACTIONS(3445), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3447), [anon_sym_async] = ACTIONS(3447), [anon_sym_lazy] = ACTIONS(3447), [anon_sym_package] = ACTIONS(3447), [anon_sym_RPAREN] = ACTIONS(3447), [anon_sym_COMMA] = ACTIONS(3447), [anon_sym_COLON] = ACTIONS(3447), [anon_sym_LPAREN] = ACTIONS(3447), [anon_sym_LBRACK] = ACTIONS(3447), [anon_sym_RBRACK] = ACTIONS(3447), [anon_sym_QMARK] = ACTIONS(3445), [anon_sym_QMARK2] = ACTIONS(3447), [anon_sym_AMP] = ACTIONS(3447), [aux_sym_custom_operator_token1] = ACTIONS(3447), [anon_sym_LT] = ACTIONS(3445), [anon_sym_GT] = ACTIONS(3445), [anon_sym_LBRACE] = ACTIONS(3447), [anon_sym_CARET_LBRACE] = ACTIONS(3447), [anon_sym_RBRACE] = ACTIONS(3447), [anon_sym_case] = ACTIONS(3447), [anon_sym_PLUS_EQ] = ACTIONS(3447), [anon_sym_DASH_EQ] = ACTIONS(3447), [anon_sym_STAR_EQ] = ACTIONS(3447), [anon_sym_SLASH_EQ] = ACTIONS(3447), [anon_sym_PERCENT_EQ] = ACTIONS(3447), [anon_sym_BANG_EQ] = ACTIONS(3445), [anon_sym_BANG_EQ_EQ] = ACTIONS(3447), [anon_sym_EQ_EQ_EQ] = ACTIONS(3447), [anon_sym_LT_EQ] = ACTIONS(3447), [anon_sym_GT_EQ] = ACTIONS(3447), [anon_sym_DOT_DOT_DOT] = ACTIONS(3447), [anon_sym_DOT_DOT_LT] = ACTIONS(3447), [anon_sym_is] = ACTIONS(3447), [anon_sym_PLUS] = ACTIONS(3445), [anon_sym_DASH] = ACTIONS(3445), [anon_sym_STAR] = ACTIONS(3445), [anon_sym_SLASH] = ACTIONS(3445), [anon_sym_PERCENT] = ACTIONS(3445), [anon_sym_PLUS_PLUS] = ACTIONS(3447), [anon_sym_DASH_DASH] = ACTIONS(3447), [anon_sym_PIPE] = ACTIONS(3447), [anon_sym_CARET] = ACTIONS(3445), [anon_sym_LT_LT] = ACTIONS(3447), [anon_sym_GT_GT] = ACTIONS(3447), [anon_sym_import] = ACTIONS(3447), [anon_sym_typealias] = ACTIONS(3447), [anon_sym_struct] = ACTIONS(3447), [anon_sym_class] = ACTIONS(3447), [anon_sym_enum] = ACTIONS(3447), [anon_sym_protocol] = ACTIONS(3447), [anon_sym_let] = ACTIONS(3447), [anon_sym_var] = ACTIONS(3447), [anon_sym_func] = ACTIONS(3447), [anon_sym_extension] = ACTIONS(3447), [anon_sym_indirect] = ACTIONS(3447), [anon_sym_SEMI] = ACTIONS(3447), [anon_sym_init] = ACTIONS(3447), [anon_sym_deinit] = ACTIONS(3447), [anon_sym_subscript] = ACTIONS(3447), [anon_sym_prefix] = ACTIONS(3447), [anon_sym_infix] = ACTIONS(3447), [anon_sym_postfix] = ACTIONS(3447), [anon_sym_precedencegroup] = ACTIONS(3447), [anon_sym_associatedtype] = ACTIONS(3447), [anon_sym_AT] = ACTIONS(3445), [anon_sym_override] = ACTIONS(3447), [anon_sym_convenience] = ACTIONS(3447), [anon_sym_required] = ACTIONS(3447), [anon_sym_nonisolated] = ACTIONS(3447), [anon_sym_public] = ACTIONS(3447), [anon_sym_private] = ACTIONS(3447), [anon_sym_internal] = ACTIONS(3447), [anon_sym_fileprivate] = ACTIONS(3447), [anon_sym_open] = ACTIONS(3447), [anon_sym_mutating] = ACTIONS(3447), [anon_sym_nonmutating] = ACTIONS(3447), [anon_sym_static] = ACTIONS(3447), [anon_sym_dynamic] = ACTIONS(3447), [anon_sym_optional] = ACTIONS(3447), [anon_sym_distributed] = ACTIONS(3447), [anon_sym_final] = ACTIONS(3447), [anon_sym_inout] = ACTIONS(3447), [anon_sym_ATescaping] = ACTIONS(3447), [anon_sym_ATautoclosure] = ACTIONS(3447), [anon_sym_weak] = ACTIONS(3447), [anon_sym_unowned] = ACTIONS(3445), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3447), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3447), [anon_sym_borrowing] = ACTIONS(3447), [anon_sym_consuming] = ACTIONS(3447), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3447), [sym__conjunction_operator_custom] = ACTIONS(3447), [sym__disjunction_operator_custom] = ACTIONS(3447), [sym__nil_coalescing_operator_custom] = ACTIONS(3447), [sym__eq_custom] = ACTIONS(3447), [sym__eq_eq_custom] = ACTIONS(3447), [sym__plus_then_ws] = ACTIONS(3447), [sym__minus_then_ws] = ACTIONS(3447), [sym__bang_custom] = ACTIONS(3447), [sym__as_custom] = ACTIONS(3447), [sym__as_quest_custom] = ACTIONS(3447), [sym__as_bang_custom] = ACTIONS(3447), [sym__custom_operator] = ACTIONS(3447), }, [919] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3226), [anon_sym_async] = ACTIONS(3226), [anon_sym_lazy] = ACTIONS(3226), [anon_sym_package] = ACTIONS(3226), [anon_sym_RPAREN] = ACTIONS(3226), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_COLON] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_RBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_import] = ACTIONS(3226), [anon_sym_typealias] = ACTIONS(3226), [anon_sym_struct] = ACTIONS(3226), [anon_sym_class] = ACTIONS(3226), [anon_sym_enum] = ACTIONS(3226), [anon_sym_protocol] = ACTIONS(3226), [anon_sym_let] = ACTIONS(3226), [anon_sym_var] = ACTIONS(3226), [anon_sym_func] = ACTIONS(3226), [anon_sym_extension] = ACTIONS(3226), [anon_sym_indirect] = ACTIONS(3226), [anon_sym_SEMI] = ACTIONS(3226), [anon_sym_init] = ACTIONS(3226), [anon_sym_deinit] = ACTIONS(3226), [anon_sym_subscript] = ACTIONS(3226), [anon_sym_prefix] = ACTIONS(3226), [anon_sym_infix] = ACTIONS(3226), [anon_sym_postfix] = ACTIONS(3226), [anon_sym_precedencegroup] = ACTIONS(3226), [anon_sym_associatedtype] = ACTIONS(3226), [anon_sym_AT] = ACTIONS(3224), [anon_sym_override] = ACTIONS(3226), [anon_sym_convenience] = ACTIONS(3226), [anon_sym_required] = ACTIONS(3226), [anon_sym_nonisolated] = ACTIONS(3226), [anon_sym_public] = ACTIONS(3226), [anon_sym_private] = ACTIONS(3226), [anon_sym_internal] = ACTIONS(3226), [anon_sym_fileprivate] = ACTIONS(3226), [anon_sym_open] = ACTIONS(3226), [anon_sym_mutating] = ACTIONS(3226), [anon_sym_nonmutating] = ACTIONS(3226), [anon_sym_static] = ACTIONS(3226), [anon_sym_dynamic] = ACTIONS(3226), [anon_sym_optional] = ACTIONS(3226), [anon_sym_distributed] = ACTIONS(3226), [anon_sym_final] = ACTIONS(3226), [anon_sym_inout] = ACTIONS(3226), [anon_sym_ATescaping] = ACTIONS(3226), [anon_sym_ATautoclosure] = ACTIONS(3226), [anon_sym_weak] = ACTIONS(3226), [anon_sym_unowned] = ACTIONS(3224), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3226), [anon_sym_consuming] = ACTIONS(3226), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [920] = { [anon_sym_BANG] = ACTIONS(3297), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3299), [anon_sym_async] = ACTIONS(3299), [anon_sym_lazy] = ACTIONS(3299), [anon_sym_package] = ACTIONS(3299), [anon_sym_RPAREN] = ACTIONS(3299), [anon_sym_COMMA] = ACTIONS(3299), [anon_sym_COLON] = ACTIONS(3299), [anon_sym_LPAREN] = ACTIONS(3299), [anon_sym_LBRACK] = ACTIONS(3299), [anon_sym_RBRACK] = ACTIONS(3299), [anon_sym_QMARK] = ACTIONS(3297), [anon_sym_QMARK2] = ACTIONS(3299), [anon_sym_AMP] = ACTIONS(3299), [aux_sym_custom_operator_token1] = ACTIONS(3299), [anon_sym_LT] = ACTIONS(3297), [anon_sym_GT] = ACTIONS(3297), [anon_sym_LBRACE] = ACTIONS(3299), [anon_sym_CARET_LBRACE] = ACTIONS(3299), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_case] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(3299), [anon_sym_DASH_EQ] = ACTIONS(3299), [anon_sym_STAR_EQ] = ACTIONS(3299), [anon_sym_SLASH_EQ] = ACTIONS(3299), [anon_sym_PERCENT_EQ] = ACTIONS(3299), [anon_sym_BANG_EQ] = ACTIONS(3297), [anon_sym_BANG_EQ_EQ] = ACTIONS(3299), [anon_sym_EQ_EQ_EQ] = ACTIONS(3299), [anon_sym_LT_EQ] = ACTIONS(3299), [anon_sym_GT_EQ] = ACTIONS(3299), [anon_sym_DOT_DOT_DOT] = ACTIONS(3299), [anon_sym_DOT_DOT_LT] = ACTIONS(3299), [anon_sym_is] = ACTIONS(3299), [anon_sym_PLUS] = ACTIONS(3297), [anon_sym_DASH] = ACTIONS(3297), [anon_sym_STAR] = ACTIONS(3297), [anon_sym_SLASH] = ACTIONS(3297), [anon_sym_PERCENT] = ACTIONS(3297), [anon_sym_PLUS_PLUS] = ACTIONS(3299), [anon_sym_DASH_DASH] = ACTIONS(3299), [anon_sym_PIPE] = ACTIONS(3299), [anon_sym_CARET] = ACTIONS(3297), [anon_sym_LT_LT] = ACTIONS(3299), [anon_sym_GT_GT] = ACTIONS(3299), [anon_sym_import] = ACTIONS(3299), [anon_sym_typealias] = ACTIONS(3299), [anon_sym_struct] = ACTIONS(3299), [anon_sym_class] = ACTIONS(3299), [anon_sym_enum] = ACTIONS(3299), [anon_sym_protocol] = ACTIONS(3299), [anon_sym_let] = ACTIONS(3299), [anon_sym_var] = ACTIONS(3299), [anon_sym_func] = ACTIONS(3299), [anon_sym_extension] = ACTIONS(3299), [anon_sym_indirect] = ACTIONS(3299), [anon_sym_SEMI] = ACTIONS(3299), [anon_sym_init] = ACTIONS(3299), [anon_sym_deinit] = ACTIONS(3299), [anon_sym_subscript] = ACTIONS(3299), [anon_sym_prefix] = ACTIONS(3299), [anon_sym_infix] = ACTIONS(3299), [anon_sym_postfix] = ACTIONS(3299), [anon_sym_precedencegroup] = ACTIONS(3299), [anon_sym_associatedtype] = ACTIONS(3299), [anon_sym_AT] = ACTIONS(3297), [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(3297), [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__dot_custom] = ACTIONS(3299), [sym__conjunction_operator_custom] = ACTIONS(3299), [sym__disjunction_operator_custom] = ACTIONS(3299), [sym__nil_coalescing_operator_custom] = ACTIONS(3299), [sym__eq_custom] = ACTIONS(3299), [sym__eq_eq_custom] = ACTIONS(3299), [sym__plus_then_ws] = ACTIONS(3299), [sym__minus_then_ws] = ACTIONS(3299), [sym__bang_custom] = ACTIONS(3299), [sym__as_custom] = ACTIONS(3299), [sym__as_quest_custom] = ACTIONS(3299), [sym__as_bang_custom] = ACTIONS(3299), [sym__custom_operator] = ACTIONS(3299), }, [921] = { [anon_sym_BANG] = ACTIONS(3449), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3451), [anon_sym_async] = ACTIONS(3451), [anon_sym_lazy] = ACTIONS(3451), [anon_sym_package] = ACTIONS(3451), [anon_sym_RPAREN] = ACTIONS(3451), [anon_sym_COMMA] = ACTIONS(3451), [anon_sym_COLON] = ACTIONS(3451), [anon_sym_LPAREN] = ACTIONS(3451), [anon_sym_LBRACK] = ACTIONS(3451), [anon_sym_RBRACK] = ACTIONS(3451), [anon_sym_QMARK] = ACTIONS(3449), [anon_sym_QMARK2] = ACTIONS(3451), [anon_sym_AMP] = ACTIONS(3451), [aux_sym_custom_operator_token1] = ACTIONS(3451), [anon_sym_LT] = ACTIONS(3449), [anon_sym_GT] = ACTIONS(3449), [anon_sym_LBRACE] = ACTIONS(3451), [anon_sym_CARET_LBRACE] = ACTIONS(3451), [anon_sym_RBRACE] = ACTIONS(3451), [anon_sym_case] = ACTIONS(3451), [anon_sym_PLUS_EQ] = ACTIONS(3451), [anon_sym_DASH_EQ] = ACTIONS(3451), [anon_sym_STAR_EQ] = ACTIONS(3451), [anon_sym_SLASH_EQ] = ACTIONS(3451), [anon_sym_PERCENT_EQ] = ACTIONS(3451), [anon_sym_BANG_EQ] = ACTIONS(3449), [anon_sym_BANG_EQ_EQ] = ACTIONS(3451), [anon_sym_EQ_EQ_EQ] = ACTIONS(3451), [anon_sym_LT_EQ] = ACTIONS(3451), [anon_sym_GT_EQ] = ACTIONS(3451), [anon_sym_DOT_DOT_DOT] = ACTIONS(3451), [anon_sym_DOT_DOT_LT] = ACTIONS(3451), [anon_sym_is] = ACTIONS(3451), [anon_sym_PLUS] = ACTIONS(3449), [anon_sym_DASH] = ACTIONS(3449), [anon_sym_STAR] = ACTIONS(3449), [anon_sym_SLASH] = ACTIONS(3449), [anon_sym_PERCENT] = ACTIONS(3449), [anon_sym_PLUS_PLUS] = ACTIONS(3451), [anon_sym_DASH_DASH] = ACTIONS(3451), [anon_sym_PIPE] = ACTIONS(3451), [anon_sym_CARET] = ACTIONS(3449), [anon_sym_LT_LT] = ACTIONS(3451), [anon_sym_GT_GT] = ACTIONS(3451), [anon_sym_import] = ACTIONS(3451), [anon_sym_typealias] = ACTIONS(3451), [anon_sym_struct] = ACTIONS(3451), [anon_sym_class] = ACTIONS(3451), [anon_sym_enum] = ACTIONS(3451), [anon_sym_protocol] = ACTIONS(3451), [anon_sym_let] = ACTIONS(3451), [anon_sym_var] = ACTIONS(3451), [anon_sym_func] = ACTIONS(3451), [anon_sym_extension] = ACTIONS(3451), [anon_sym_indirect] = ACTIONS(3451), [anon_sym_SEMI] = ACTIONS(3451), [anon_sym_init] = ACTIONS(3451), [anon_sym_deinit] = ACTIONS(3451), [anon_sym_subscript] = ACTIONS(3451), [anon_sym_prefix] = ACTIONS(3451), [anon_sym_infix] = ACTIONS(3451), [anon_sym_postfix] = ACTIONS(3451), [anon_sym_precedencegroup] = ACTIONS(3451), [anon_sym_associatedtype] = ACTIONS(3451), [anon_sym_AT] = ACTIONS(3449), [anon_sym_override] = ACTIONS(3451), [anon_sym_convenience] = ACTIONS(3451), [anon_sym_required] = ACTIONS(3451), [anon_sym_nonisolated] = ACTIONS(3451), [anon_sym_public] = ACTIONS(3451), [anon_sym_private] = ACTIONS(3451), [anon_sym_internal] = ACTIONS(3451), [anon_sym_fileprivate] = ACTIONS(3451), [anon_sym_open] = ACTIONS(3451), [anon_sym_mutating] = ACTIONS(3451), [anon_sym_nonmutating] = ACTIONS(3451), [anon_sym_static] = ACTIONS(3451), [anon_sym_dynamic] = ACTIONS(3451), [anon_sym_optional] = ACTIONS(3451), [anon_sym_distributed] = ACTIONS(3451), [anon_sym_final] = ACTIONS(3451), [anon_sym_inout] = ACTIONS(3451), [anon_sym_ATescaping] = ACTIONS(3451), [anon_sym_ATautoclosure] = ACTIONS(3451), [anon_sym_weak] = ACTIONS(3451), [anon_sym_unowned] = ACTIONS(3449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3451), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3451), [anon_sym_borrowing] = ACTIONS(3451), [anon_sym_consuming] = ACTIONS(3451), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3451), [sym__conjunction_operator_custom] = ACTIONS(3451), [sym__disjunction_operator_custom] = ACTIONS(3451), [sym__nil_coalescing_operator_custom] = ACTIONS(3451), [sym__eq_custom] = ACTIONS(3451), [sym__eq_eq_custom] = ACTIONS(3451), [sym__plus_then_ws] = ACTIONS(3451), [sym__minus_then_ws] = ACTIONS(3451), [sym__bang_custom] = ACTIONS(3451), [sym__as_custom] = ACTIONS(3451), [sym__as_quest_custom] = ACTIONS(3451), [sym__as_bang_custom] = ACTIONS(3451), [sym__custom_operator] = ACTIONS(3451), }, [922] = { [anon_sym_BANG] = ACTIONS(3453), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3455), [anon_sym_async] = ACTIONS(3455), [anon_sym_lazy] = ACTIONS(3455), [anon_sym_package] = ACTIONS(3455), [anon_sym_RPAREN] = ACTIONS(3455), [anon_sym_COMMA] = ACTIONS(3455), [anon_sym_COLON] = ACTIONS(3455), [anon_sym_LPAREN] = ACTIONS(3455), [anon_sym_LBRACK] = ACTIONS(3455), [anon_sym_RBRACK] = ACTIONS(3455), [anon_sym_QMARK] = ACTIONS(3453), [anon_sym_QMARK2] = ACTIONS(3455), [anon_sym_AMP] = ACTIONS(3455), [aux_sym_custom_operator_token1] = ACTIONS(3455), [anon_sym_LT] = ACTIONS(3453), [anon_sym_GT] = ACTIONS(3453), [anon_sym_LBRACE] = ACTIONS(3455), [anon_sym_CARET_LBRACE] = ACTIONS(3455), [anon_sym_RBRACE] = ACTIONS(3455), [anon_sym_case] = ACTIONS(3455), [anon_sym_PLUS_EQ] = ACTIONS(3455), [anon_sym_DASH_EQ] = ACTIONS(3455), [anon_sym_STAR_EQ] = ACTIONS(3455), [anon_sym_SLASH_EQ] = ACTIONS(3455), [anon_sym_PERCENT_EQ] = ACTIONS(3455), [anon_sym_BANG_EQ] = ACTIONS(3453), [anon_sym_BANG_EQ_EQ] = ACTIONS(3455), [anon_sym_EQ_EQ_EQ] = ACTIONS(3455), [anon_sym_LT_EQ] = ACTIONS(3455), [anon_sym_GT_EQ] = ACTIONS(3455), [anon_sym_DOT_DOT_DOT] = ACTIONS(3455), [anon_sym_DOT_DOT_LT] = ACTIONS(3455), [anon_sym_is] = ACTIONS(3455), [anon_sym_PLUS] = ACTIONS(3453), [anon_sym_DASH] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(3453), [anon_sym_SLASH] = ACTIONS(3453), [anon_sym_PERCENT] = ACTIONS(3453), [anon_sym_PLUS_PLUS] = ACTIONS(3455), [anon_sym_DASH_DASH] = ACTIONS(3455), [anon_sym_PIPE] = ACTIONS(3455), [anon_sym_CARET] = ACTIONS(3453), [anon_sym_LT_LT] = ACTIONS(3455), [anon_sym_GT_GT] = ACTIONS(3455), [anon_sym_import] = ACTIONS(3455), [anon_sym_typealias] = ACTIONS(3455), [anon_sym_struct] = ACTIONS(3455), [anon_sym_class] = ACTIONS(3455), [anon_sym_enum] = ACTIONS(3455), [anon_sym_protocol] = ACTIONS(3455), [anon_sym_let] = ACTIONS(3455), [anon_sym_var] = ACTIONS(3455), [anon_sym_func] = ACTIONS(3455), [anon_sym_extension] = ACTIONS(3455), [anon_sym_indirect] = ACTIONS(3455), [anon_sym_SEMI] = ACTIONS(3455), [anon_sym_init] = ACTIONS(3455), [anon_sym_deinit] = ACTIONS(3455), [anon_sym_subscript] = ACTIONS(3455), [anon_sym_prefix] = ACTIONS(3455), [anon_sym_infix] = ACTIONS(3455), [anon_sym_postfix] = ACTIONS(3455), [anon_sym_precedencegroup] = ACTIONS(3455), [anon_sym_associatedtype] = ACTIONS(3455), [anon_sym_AT] = ACTIONS(3453), [anon_sym_override] = ACTIONS(3455), [anon_sym_convenience] = ACTIONS(3455), [anon_sym_required] = ACTIONS(3455), [anon_sym_nonisolated] = ACTIONS(3455), [anon_sym_public] = ACTIONS(3455), [anon_sym_private] = ACTIONS(3455), [anon_sym_internal] = ACTIONS(3455), [anon_sym_fileprivate] = ACTIONS(3455), [anon_sym_open] = ACTIONS(3455), [anon_sym_mutating] = ACTIONS(3455), [anon_sym_nonmutating] = ACTIONS(3455), [anon_sym_static] = ACTIONS(3455), [anon_sym_dynamic] = ACTIONS(3455), [anon_sym_optional] = ACTIONS(3455), [anon_sym_distributed] = ACTIONS(3455), [anon_sym_final] = ACTIONS(3455), [anon_sym_inout] = ACTIONS(3455), [anon_sym_ATescaping] = ACTIONS(3455), [anon_sym_ATautoclosure] = ACTIONS(3455), [anon_sym_weak] = ACTIONS(3455), [anon_sym_unowned] = ACTIONS(3453), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3455), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3455), [anon_sym_borrowing] = ACTIONS(3455), [anon_sym_consuming] = ACTIONS(3455), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3455), [sym__conjunction_operator_custom] = ACTIONS(3455), [sym__disjunction_operator_custom] = ACTIONS(3455), [sym__nil_coalescing_operator_custom] = ACTIONS(3455), [sym__eq_custom] = ACTIONS(3455), [sym__eq_eq_custom] = ACTIONS(3455), [sym__plus_then_ws] = ACTIONS(3455), [sym__minus_then_ws] = ACTIONS(3455), [sym__bang_custom] = ACTIONS(3455), [sym__as_custom] = ACTIONS(3455), [sym__as_quest_custom] = ACTIONS(3455), [sym__as_bang_custom] = ACTIONS(3455), [sym__custom_operator] = ACTIONS(3455), }, [923] = { [anon_sym_BANG] = ACTIONS(3457), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3459), [anon_sym_async] = ACTIONS(3459), [anon_sym_lazy] = ACTIONS(3459), [anon_sym_package] = ACTIONS(3459), [anon_sym_RPAREN] = ACTIONS(3459), [anon_sym_COMMA] = ACTIONS(3459), [anon_sym_COLON] = ACTIONS(3459), [anon_sym_LPAREN] = ACTIONS(3459), [anon_sym_LBRACK] = ACTIONS(3459), [anon_sym_RBRACK] = ACTIONS(3459), [anon_sym_QMARK] = ACTIONS(3457), [anon_sym_QMARK2] = ACTIONS(3459), [anon_sym_AMP] = ACTIONS(3459), [aux_sym_custom_operator_token1] = ACTIONS(3459), [anon_sym_LT] = ACTIONS(3457), [anon_sym_GT] = ACTIONS(3457), [anon_sym_LBRACE] = ACTIONS(3459), [anon_sym_CARET_LBRACE] = ACTIONS(3459), [anon_sym_RBRACE] = ACTIONS(3459), [anon_sym_case] = ACTIONS(3459), [anon_sym_PLUS_EQ] = ACTIONS(3459), [anon_sym_DASH_EQ] = ACTIONS(3459), [anon_sym_STAR_EQ] = ACTIONS(3459), [anon_sym_SLASH_EQ] = ACTIONS(3459), [anon_sym_PERCENT_EQ] = ACTIONS(3459), [anon_sym_BANG_EQ] = ACTIONS(3457), [anon_sym_BANG_EQ_EQ] = ACTIONS(3459), [anon_sym_EQ_EQ_EQ] = ACTIONS(3459), [anon_sym_LT_EQ] = ACTIONS(3459), [anon_sym_GT_EQ] = ACTIONS(3459), [anon_sym_DOT_DOT_DOT] = ACTIONS(3459), [anon_sym_DOT_DOT_LT] = ACTIONS(3459), [anon_sym_is] = ACTIONS(3459), [anon_sym_PLUS] = ACTIONS(3457), [anon_sym_DASH] = ACTIONS(3457), [anon_sym_STAR] = ACTIONS(3457), [anon_sym_SLASH] = ACTIONS(3457), [anon_sym_PERCENT] = ACTIONS(3457), [anon_sym_PLUS_PLUS] = ACTIONS(3459), [anon_sym_DASH_DASH] = ACTIONS(3459), [anon_sym_PIPE] = ACTIONS(3459), [anon_sym_CARET] = ACTIONS(3457), [anon_sym_LT_LT] = ACTIONS(3459), [anon_sym_GT_GT] = ACTIONS(3459), [anon_sym_import] = ACTIONS(3459), [anon_sym_typealias] = ACTIONS(3459), [anon_sym_struct] = ACTIONS(3459), [anon_sym_class] = ACTIONS(3459), [anon_sym_enum] = ACTIONS(3459), [anon_sym_protocol] = ACTIONS(3459), [anon_sym_let] = ACTIONS(3459), [anon_sym_var] = ACTIONS(3459), [anon_sym_func] = ACTIONS(3459), [anon_sym_extension] = ACTIONS(3459), [anon_sym_indirect] = ACTIONS(3459), [anon_sym_SEMI] = ACTIONS(3459), [anon_sym_init] = ACTIONS(3459), [anon_sym_deinit] = ACTIONS(3459), [anon_sym_subscript] = ACTIONS(3459), [anon_sym_prefix] = ACTIONS(3459), [anon_sym_infix] = ACTIONS(3459), [anon_sym_postfix] = ACTIONS(3459), [anon_sym_precedencegroup] = ACTIONS(3459), [anon_sym_associatedtype] = ACTIONS(3459), [anon_sym_AT] = ACTIONS(3457), [anon_sym_override] = ACTIONS(3459), [anon_sym_convenience] = ACTIONS(3459), [anon_sym_required] = ACTIONS(3459), [anon_sym_nonisolated] = ACTIONS(3459), [anon_sym_public] = ACTIONS(3459), [anon_sym_private] = ACTIONS(3459), [anon_sym_internal] = ACTIONS(3459), [anon_sym_fileprivate] = ACTIONS(3459), [anon_sym_open] = ACTIONS(3459), [anon_sym_mutating] = ACTIONS(3459), [anon_sym_nonmutating] = ACTIONS(3459), [anon_sym_static] = ACTIONS(3459), [anon_sym_dynamic] = ACTIONS(3459), [anon_sym_optional] = ACTIONS(3459), [anon_sym_distributed] = ACTIONS(3459), [anon_sym_final] = ACTIONS(3459), [anon_sym_inout] = ACTIONS(3459), [anon_sym_ATescaping] = ACTIONS(3459), [anon_sym_ATautoclosure] = ACTIONS(3459), [anon_sym_weak] = ACTIONS(3459), [anon_sym_unowned] = ACTIONS(3457), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3459), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3459), [anon_sym_borrowing] = ACTIONS(3459), [anon_sym_consuming] = ACTIONS(3459), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3459), [sym__conjunction_operator_custom] = ACTIONS(3459), [sym__disjunction_operator_custom] = ACTIONS(3459), [sym__nil_coalescing_operator_custom] = ACTIONS(3459), [sym__eq_custom] = ACTIONS(3459), [sym__eq_eq_custom] = ACTIONS(3459), [sym__plus_then_ws] = ACTIONS(3459), [sym__minus_then_ws] = ACTIONS(3459), [sym__bang_custom] = ACTIONS(3459), [sym__as_custom] = ACTIONS(3459), [sym__as_quest_custom] = ACTIONS(3459), [sym__as_bang_custom] = ACTIONS(3459), [sym__custom_operator] = ACTIONS(3459), }, [924] = { [anon_sym_BANG] = ACTIONS(3461), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3463), [anon_sym_async] = ACTIONS(3463), [anon_sym_lazy] = ACTIONS(3463), [anon_sym_package] = ACTIONS(3463), [anon_sym_RPAREN] = ACTIONS(3463), [anon_sym_COMMA] = ACTIONS(3463), [anon_sym_COLON] = ACTIONS(3463), [anon_sym_LPAREN] = ACTIONS(3463), [anon_sym_LBRACK] = ACTIONS(3463), [anon_sym_RBRACK] = ACTIONS(3463), [anon_sym_QMARK] = ACTIONS(3461), [anon_sym_QMARK2] = ACTIONS(3463), [anon_sym_AMP] = ACTIONS(3463), [aux_sym_custom_operator_token1] = ACTIONS(3463), [anon_sym_LT] = ACTIONS(3461), [anon_sym_GT] = ACTIONS(3461), [anon_sym_LBRACE] = ACTIONS(3463), [anon_sym_CARET_LBRACE] = ACTIONS(3463), [anon_sym_RBRACE] = ACTIONS(3463), [anon_sym_case] = ACTIONS(3463), [anon_sym_PLUS_EQ] = ACTIONS(3463), [anon_sym_DASH_EQ] = ACTIONS(3463), [anon_sym_STAR_EQ] = ACTIONS(3463), [anon_sym_SLASH_EQ] = ACTIONS(3463), [anon_sym_PERCENT_EQ] = ACTIONS(3463), [anon_sym_BANG_EQ] = ACTIONS(3461), [anon_sym_BANG_EQ_EQ] = ACTIONS(3463), [anon_sym_EQ_EQ_EQ] = ACTIONS(3463), [anon_sym_LT_EQ] = ACTIONS(3463), [anon_sym_GT_EQ] = ACTIONS(3463), [anon_sym_DOT_DOT_DOT] = ACTIONS(3463), [anon_sym_DOT_DOT_LT] = ACTIONS(3463), [anon_sym_is] = ACTIONS(3463), [anon_sym_PLUS] = ACTIONS(3461), [anon_sym_DASH] = ACTIONS(3461), [anon_sym_STAR] = ACTIONS(3461), [anon_sym_SLASH] = ACTIONS(3461), [anon_sym_PERCENT] = ACTIONS(3461), [anon_sym_PLUS_PLUS] = ACTIONS(3463), [anon_sym_DASH_DASH] = ACTIONS(3463), [anon_sym_PIPE] = ACTIONS(3463), [anon_sym_CARET] = ACTIONS(3461), [anon_sym_LT_LT] = ACTIONS(3463), [anon_sym_GT_GT] = ACTIONS(3463), [anon_sym_import] = ACTIONS(3463), [anon_sym_typealias] = ACTIONS(3463), [anon_sym_struct] = ACTIONS(3463), [anon_sym_class] = ACTIONS(3463), [anon_sym_enum] = ACTIONS(3463), [anon_sym_protocol] = ACTIONS(3463), [anon_sym_let] = ACTIONS(3463), [anon_sym_var] = ACTIONS(3463), [anon_sym_func] = ACTIONS(3463), [anon_sym_extension] = ACTIONS(3463), [anon_sym_indirect] = ACTIONS(3463), [anon_sym_SEMI] = ACTIONS(3463), [anon_sym_init] = ACTIONS(3463), [anon_sym_deinit] = ACTIONS(3463), [anon_sym_subscript] = ACTIONS(3463), [anon_sym_prefix] = ACTIONS(3463), [anon_sym_infix] = ACTIONS(3463), [anon_sym_postfix] = ACTIONS(3463), [anon_sym_precedencegroup] = ACTIONS(3463), [anon_sym_associatedtype] = ACTIONS(3463), [anon_sym_AT] = ACTIONS(3461), [anon_sym_override] = ACTIONS(3463), [anon_sym_convenience] = ACTIONS(3463), [anon_sym_required] = ACTIONS(3463), [anon_sym_nonisolated] = ACTIONS(3463), [anon_sym_public] = ACTIONS(3463), [anon_sym_private] = ACTIONS(3463), [anon_sym_internal] = ACTIONS(3463), [anon_sym_fileprivate] = ACTIONS(3463), [anon_sym_open] = ACTIONS(3463), [anon_sym_mutating] = ACTIONS(3463), [anon_sym_nonmutating] = ACTIONS(3463), [anon_sym_static] = ACTIONS(3463), [anon_sym_dynamic] = ACTIONS(3463), [anon_sym_optional] = ACTIONS(3463), [anon_sym_distributed] = ACTIONS(3463), [anon_sym_final] = ACTIONS(3463), [anon_sym_inout] = ACTIONS(3463), [anon_sym_ATescaping] = ACTIONS(3463), [anon_sym_ATautoclosure] = ACTIONS(3463), [anon_sym_weak] = ACTIONS(3463), [anon_sym_unowned] = ACTIONS(3461), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3463), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3463), [anon_sym_borrowing] = ACTIONS(3463), [anon_sym_consuming] = ACTIONS(3463), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3463), [sym__conjunction_operator_custom] = ACTIONS(3463), [sym__disjunction_operator_custom] = ACTIONS(3463), [sym__nil_coalescing_operator_custom] = ACTIONS(3463), [sym__eq_custom] = ACTIONS(3463), [sym__eq_eq_custom] = ACTIONS(3463), [sym__plus_then_ws] = ACTIONS(3463), [sym__minus_then_ws] = ACTIONS(3463), [sym__bang_custom] = ACTIONS(3463), [sym__as_custom] = ACTIONS(3463), [sym__as_quest_custom] = ACTIONS(3463), [sym__as_bang_custom] = ACTIONS(3463), [sym__custom_operator] = ACTIONS(3463), }, [925] = { [anon_sym_BANG] = ACTIONS(3465), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3467), [anon_sym_async] = ACTIONS(3467), [anon_sym_lazy] = ACTIONS(3467), [anon_sym_package] = ACTIONS(3467), [anon_sym_RPAREN] = ACTIONS(3467), [anon_sym_COMMA] = ACTIONS(3467), [anon_sym_COLON] = ACTIONS(3467), [anon_sym_LPAREN] = ACTIONS(3467), [anon_sym_LBRACK] = ACTIONS(3467), [anon_sym_RBRACK] = ACTIONS(3467), [anon_sym_QMARK] = ACTIONS(3465), [anon_sym_QMARK2] = ACTIONS(3467), [anon_sym_AMP] = ACTIONS(3467), [aux_sym_custom_operator_token1] = ACTIONS(3467), [anon_sym_LT] = ACTIONS(3465), [anon_sym_GT] = ACTIONS(3465), [anon_sym_LBRACE] = ACTIONS(3467), [anon_sym_CARET_LBRACE] = ACTIONS(3467), [anon_sym_RBRACE] = ACTIONS(3467), [anon_sym_case] = ACTIONS(3467), [anon_sym_PLUS_EQ] = ACTIONS(3467), [anon_sym_DASH_EQ] = ACTIONS(3467), [anon_sym_STAR_EQ] = ACTIONS(3467), [anon_sym_SLASH_EQ] = ACTIONS(3467), [anon_sym_PERCENT_EQ] = ACTIONS(3467), [anon_sym_BANG_EQ] = ACTIONS(3465), [anon_sym_BANG_EQ_EQ] = ACTIONS(3467), [anon_sym_EQ_EQ_EQ] = ACTIONS(3467), [anon_sym_LT_EQ] = ACTIONS(3467), [anon_sym_GT_EQ] = ACTIONS(3467), [anon_sym_DOT_DOT_DOT] = ACTIONS(3467), [anon_sym_DOT_DOT_LT] = ACTIONS(3467), [anon_sym_is] = ACTIONS(3467), [anon_sym_PLUS] = ACTIONS(3465), [anon_sym_DASH] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(3465), [anon_sym_SLASH] = ACTIONS(3465), [anon_sym_PERCENT] = ACTIONS(3465), [anon_sym_PLUS_PLUS] = ACTIONS(3467), [anon_sym_DASH_DASH] = ACTIONS(3467), [anon_sym_PIPE] = ACTIONS(3467), [anon_sym_CARET] = ACTIONS(3465), [anon_sym_LT_LT] = ACTIONS(3467), [anon_sym_GT_GT] = ACTIONS(3467), [anon_sym_import] = ACTIONS(3467), [anon_sym_typealias] = ACTIONS(3467), [anon_sym_struct] = ACTIONS(3467), [anon_sym_class] = ACTIONS(3467), [anon_sym_enum] = ACTIONS(3467), [anon_sym_protocol] = ACTIONS(3467), [anon_sym_let] = ACTIONS(3467), [anon_sym_var] = ACTIONS(3467), [anon_sym_func] = ACTIONS(3467), [anon_sym_extension] = ACTIONS(3467), [anon_sym_indirect] = ACTIONS(3467), [anon_sym_SEMI] = ACTIONS(3467), [anon_sym_init] = ACTIONS(3467), [anon_sym_deinit] = ACTIONS(3467), [anon_sym_subscript] = ACTIONS(3467), [anon_sym_prefix] = ACTIONS(3467), [anon_sym_infix] = ACTIONS(3467), [anon_sym_postfix] = ACTIONS(3467), [anon_sym_precedencegroup] = ACTIONS(3467), [anon_sym_associatedtype] = ACTIONS(3467), [anon_sym_AT] = ACTIONS(3465), [anon_sym_override] = ACTIONS(3467), [anon_sym_convenience] = ACTIONS(3467), [anon_sym_required] = ACTIONS(3467), [anon_sym_nonisolated] = ACTIONS(3467), [anon_sym_public] = ACTIONS(3467), [anon_sym_private] = ACTIONS(3467), [anon_sym_internal] = ACTIONS(3467), [anon_sym_fileprivate] = ACTIONS(3467), [anon_sym_open] = ACTIONS(3467), [anon_sym_mutating] = ACTIONS(3467), [anon_sym_nonmutating] = ACTIONS(3467), [anon_sym_static] = ACTIONS(3467), [anon_sym_dynamic] = ACTIONS(3467), [anon_sym_optional] = ACTIONS(3467), [anon_sym_distributed] = ACTIONS(3467), [anon_sym_final] = ACTIONS(3467), [anon_sym_inout] = ACTIONS(3467), [anon_sym_ATescaping] = ACTIONS(3467), [anon_sym_ATautoclosure] = ACTIONS(3467), [anon_sym_weak] = ACTIONS(3467), [anon_sym_unowned] = ACTIONS(3465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3467), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3467), [anon_sym_borrowing] = ACTIONS(3467), [anon_sym_consuming] = ACTIONS(3467), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3467), [sym__conjunction_operator_custom] = ACTIONS(3467), [sym__disjunction_operator_custom] = ACTIONS(3467), [sym__nil_coalescing_operator_custom] = ACTIONS(3467), [sym__eq_custom] = ACTIONS(3467), [sym__eq_eq_custom] = ACTIONS(3467), [sym__plus_then_ws] = ACTIONS(3467), [sym__minus_then_ws] = ACTIONS(3467), [sym__bang_custom] = ACTIONS(3467), [sym__as_custom] = ACTIONS(3467), [sym__as_quest_custom] = ACTIONS(3467), [sym__as_bang_custom] = ACTIONS(3467), [sym__custom_operator] = ACTIONS(3467), }, [926] = { [anon_sym_BANG] = ACTIONS(3469), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3471), [anon_sym_async] = ACTIONS(3471), [anon_sym_lazy] = ACTIONS(3471), [anon_sym_package] = ACTIONS(3471), [anon_sym_RPAREN] = ACTIONS(3471), [anon_sym_COMMA] = ACTIONS(3471), [anon_sym_COLON] = ACTIONS(3471), [anon_sym_LPAREN] = ACTIONS(3471), [anon_sym_LBRACK] = ACTIONS(3471), [anon_sym_RBRACK] = ACTIONS(3471), [anon_sym_QMARK] = ACTIONS(3469), [anon_sym_QMARK2] = ACTIONS(3471), [anon_sym_AMP] = ACTIONS(3471), [aux_sym_custom_operator_token1] = ACTIONS(3471), [anon_sym_LT] = ACTIONS(3469), [anon_sym_GT] = ACTIONS(3469), [anon_sym_LBRACE] = ACTIONS(3471), [anon_sym_CARET_LBRACE] = ACTIONS(3471), [anon_sym_RBRACE] = ACTIONS(3471), [anon_sym_case] = ACTIONS(3471), [anon_sym_PLUS_EQ] = ACTIONS(3471), [anon_sym_DASH_EQ] = ACTIONS(3471), [anon_sym_STAR_EQ] = ACTIONS(3471), [anon_sym_SLASH_EQ] = ACTIONS(3471), [anon_sym_PERCENT_EQ] = ACTIONS(3471), [anon_sym_BANG_EQ] = ACTIONS(3469), [anon_sym_BANG_EQ_EQ] = ACTIONS(3471), [anon_sym_EQ_EQ_EQ] = ACTIONS(3471), [anon_sym_LT_EQ] = ACTIONS(3471), [anon_sym_GT_EQ] = ACTIONS(3471), [anon_sym_DOT_DOT_DOT] = ACTIONS(3471), [anon_sym_DOT_DOT_LT] = ACTIONS(3471), [anon_sym_is] = ACTIONS(3471), [anon_sym_PLUS] = ACTIONS(3469), [anon_sym_DASH] = ACTIONS(3469), [anon_sym_STAR] = ACTIONS(3469), [anon_sym_SLASH] = ACTIONS(3469), [anon_sym_PERCENT] = ACTIONS(3469), [anon_sym_PLUS_PLUS] = ACTIONS(3471), [anon_sym_DASH_DASH] = ACTIONS(3471), [anon_sym_PIPE] = ACTIONS(3471), [anon_sym_CARET] = ACTIONS(3469), [anon_sym_LT_LT] = ACTIONS(3471), [anon_sym_GT_GT] = ACTIONS(3471), [anon_sym_import] = ACTIONS(3471), [anon_sym_typealias] = ACTIONS(3471), [anon_sym_struct] = ACTIONS(3471), [anon_sym_class] = ACTIONS(3471), [anon_sym_enum] = ACTIONS(3471), [anon_sym_protocol] = ACTIONS(3471), [anon_sym_let] = ACTIONS(3471), [anon_sym_var] = ACTIONS(3471), [anon_sym_func] = ACTIONS(3471), [anon_sym_extension] = ACTIONS(3471), [anon_sym_indirect] = ACTIONS(3471), [anon_sym_SEMI] = ACTIONS(3471), [anon_sym_init] = ACTIONS(3471), [anon_sym_deinit] = ACTIONS(3471), [anon_sym_subscript] = ACTIONS(3471), [anon_sym_prefix] = ACTIONS(3471), [anon_sym_infix] = ACTIONS(3471), [anon_sym_postfix] = ACTIONS(3471), [anon_sym_precedencegroup] = ACTIONS(3471), [anon_sym_associatedtype] = ACTIONS(3471), [anon_sym_AT] = ACTIONS(3469), [anon_sym_override] = ACTIONS(3471), [anon_sym_convenience] = ACTIONS(3471), [anon_sym_required] = ACTIONS(3471), [anon_sym_nonisolated] = ACTIONS(3471), [anon_sym_public] = ACTIONS(3471), [anon_sym_private] = ACTIONS(3471), [anon_sym_internal] = ACTIONS(3471), [anon_sym_fileprivate] = ACTIONS(3471), [anon_sym_open] = ACTIONS(3471), [anon_sym_mutating] = ACTIONS(3471), [anon_sym_nonmutating] = ACTIONS(3471), [anon_sym_static] = ACTIONS(3471), [anon_sym_dynamic] = ACTIONS(3471), [anon_sym_optional] = ACTIONS(3471), [anon_sym_distributed] = ACTIONS(3471), [anon_sym_final] = ACTIONS(3471), [anon_sym_inout] = ACTIONS(3471), [anon_sym_ATescaping] = ACTIONS(3471), [anon_sym_ATautoclosure] = ACTIONS(3471), [anon_sym_weak] = ACTIONS(3471), [anon_sym_unowned] = ACTIONS(3469), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3471), [anon_sym_borrowing] = ACTIONS(3471), [anon_sym_consuming] = ACTIONS(3471), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3471), [sym__conjunction_operator_custom] = ACTIONS(3471), [sym__disjunction_operator_custom] = ACTIONS(3471), [sym__nil_coalescing_operator_custom] = ACTIONS(3471), [sym__eq_custom] = ACTIONS(3471), [sym__eq_eq_custom] = ACTIONS(3471), [sym__plus_then_ws] = ACTIONS(3471), [sym__minus_then_ws] = ACTIONS(3471), [sym__bang_custom] = ACTIONS(3471), [sym__as_custom] = ACTIONS(3471), [sym__as_quest_custom] = ACTIONS(3471), [sym__as_bang_custom] = ACTIONS(3471), [sym__custom_operator] = ACTIONS(3471), }, [927] = { [anon_sym_BANG] = ACTIONS(3473), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3475), [anon_sym_async] = ACTIONS(3475), [anon_sym_lazy] = ACTIONS(3475), [anon_sym_package] = ACTIONS(3475), [anon_sym_RPAREN] = ACTIONS(3475), [anon_sym_COMMA] = ACTIONS(3475), [anon_sym_COLON] = ACTIONS(3475), [anon_sym_LPAREN] = ACTIONS(3475), [anon_sym_LBRACK] = ACTIONS(3475), [anon_sym_RBRACK] = ACTIONS(3475), [anon_sym_QMARK] = ACTIONS(3473), [anon_sym_QMARK2] = ACTIONS(3475), [anon_sym_AMP] = ACTIONS(3475), [aux_sym_custom_operator_token1] = ACTIONS(3475), [anon_sym_LT] = ACTIONS(3473), [anon_sym_GT] = ACTIONS(3473), [anon_sym_LBRACE] = ACTIONS(3475), [anon_sym_CARET_LBRACE] = ACTIONS(3475), [anon_sym_RBRACE] = ACTIONS(3475), [anon_sym_case] = ACTIONS(3475), [anon_sym_PLUS_EQ] = ACTIONS(3475), [anon_sym_DASH_EQ] = ACTIONS(3475), [anon_sym_STAR_EQ] = ACTIONS(3475), [anon_sym_SLASH_EQ] = ACTIONS(3475), [anon_sym_PERCENT_EQ] = ACTIONS(3475), [anon_sym_BANG_EQ] = ACTIONS(3473), [anon_sym_BANG_EQ_EQ] = ACTIONS(3475), [anon_sym_EQ_EQ_EQ] = ACTIONS(3475), [anon_sym_LT_EQ] = ACTIONS(3475), [anon_sym_GT_EQ] = ACTIONS(3475), [anon_sym_DOT_DOT_DOT] = ACTIONS(3475), [anon_sym_DOT_DOT_LT] = ACTIONS(3475), [anon_sym_is] = ACTIONS(3475), [anon_sym_PLUS] = ACTIONS(3473), [anon_sym_DASH] = ACTIONS(3473), [anon_sym_STAR] = ACTIONS(3473), [anon_sym_SLASH] = ACTIONS(3473), [anon_sym_PERCENT] = ACTIONS(3473), [anon_sym_PLUS_PLUS] = ACTIONS(3475), [anon_sym_DASH_DASH] = ACTIONS(3475), [anon_sym_PIPE] = ACTIONS(3475), [anon_sym_CARET] = ACTIONS(3473), [anon_sym_LT_LT] = ACTIONS(3475), [anon_sym_GT_GT] = ACTIONS(3475), [anon_sym_import] = ACTIONS(3475), [anon_sym_typealias] = ACTIONS(3475), [anon_sym_struct] = ACTIONS(3475), [anon_sym_class] = ACTIONS(3475), [anon_sym_enum] = ACTIONS(3475), [anon_sym_protocol] = ACTIONS(3475), [anon_sym_let] = ACTIONS(3475), [anon_sym_var] = ACTIONS(3475), [anon_sym_func] = ACTIONS(3475), [anon_sym_extension] = ACTIONS(3475), [anon_sym_indirect] = ACTIONS(3475), [anon_sym_SEMI] = ACTIONS(3475), [anon_sym_init] = ACTIONS(3475), [anon_sym_deinit] = ACTIONS(3475), [anon_sym_subscript] = ACTIONS(3475), [anon_sym_prefix] = ACTIONS(3475), [anon_sym_infix] = ACTIONS(3475), [anon_sym_postfix] = ACTIONS(3475), [anon_sym_precedencegroup] = ACTIONS(3475), [anon_sym_associatedtype] = ACTIONS(3475), [anon_sym_AT] = ACTIONS(3473), [anon_sym_override] = ACTIONS(3475), [anon_sym_convenience] = ACTIONS(3475), [anon_sym_required] = ACTIONS(3475), [anon_sym_nonisolated] = ACTIONS(3475), [anon_sym_public] = ACTIONS(3475), [anon_sym_private] = ACTIONS(3475), [anon_sym_internal] = ACTIONS(3475), [anon_sym_fileprivate] = ACTIONS(3475), [anon_sym_open] = ACTIONS(3475), [anon_sym_mutating] = ACTIONS(3475), [anon_sym_nonmutating] = ACTIONS(3475), [anon_sym_static] = ACTIONS(3475), [anon_sym_dynamic] = ACTIONS(3475), [anon_sym_optional] = ACTIONS(3475), [anon_sym_distributed] = ACTIONS(3475), [anon_sym_final] = ACTIONS(3475), [anon_sym_inout] = ACTIONS(3475), [anon_sym_ATescaping] = ACTIONS(3475), [anon_sym_ATautoclosure] = ACTIONS(3475), [anon_sym_weak] = ACTIONS(3475), [anon_sym_unowned] = ACTIONS(3473), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3475), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3475), [anon_sym_borrowing] = ACTIONS(3475), [anon_sym_consuming] = ACTIONS(3475), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3475), [sym__conjunction_operator_custom] = ACTIONS(3475), [sym__disjunction_operator_custom] = ACTIONS(3475), [sym__nil_coalescing_operator_custom] = ACTIONS(3475), [sym__eq_custom] = ACTIONS(3475), [sym__eq_eq_custom] = ACTIONS(3475), [sym__plus_then_ws] = ACTIONS(3475), [sym__minus_then_ws] = ACTIONS(3475), [sym__bang_custom] = ACTIONS(3475), [sym__as_custom] = ACTIONS(3475), [sym__as_quest_custom] = ACTIONS(3475), [sym__as_bang_custom] = ACTIONS(3475), [sym__custom_operator] = ACTIONS(3475), }, [928] = { [anon_sym_BANG] = ACTIONS(3477), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3479), [anon_sym_async] = ACTIONS(3479), [anon_sym_lazy] = ACTIONS(3479), [anon_sym_package] = ACTIONS(3479), [anon_sym_RPAREN] = ACTIONS(3479), [anon_sym_COMMA] = ACTIONS(3479), [anon_sym_COLON] = ACTIONS(3479), [anon_sym_LPAREN] = ACTIONS(3479), [anon_sym_LBRACK] = ACTIONS(3479), [anon_sym_RBRACK] = ACTIONS(3479), [anon_sym_QMARK] = ACTIONS(3477), [anon_sym_QMARK2] = ACTIONS(3479), [anon_sym_AMP] = ACTIONS(3479), [aux_sym_custom_operator_token1] = ACTIONS(3479), [anon_sym_LT] = ACTIONS(3477), [anon_sym_GT] = ACTIONS(3477), [anon_sym_LBRACE] = ACTIONS(3479), [anon_sym_CARET_LBRACE] = ACTIONS(3479), [anon_sym_RBRACE] = ACTIONS(3479), [anon_sym_case] = ACTIONS(3479), [anon_sym_PLUS_EQ] = ACTIONS(3479), [anon_sym_DASH_EQ] = ACTIONS(3479), [anon_sym_STAR_EQ] = ACTIONS(3479), [anon_sym_SLASH_EQ] = ACTIONS(3479), [anon_sym_PERCENT_EQ] = ACTIONS(3479), [anon_sym_BANG_EQ] = ACTIONS(3477), [anon_sym_BANG_EQ_EQ] = ACTIONS(3479), [anon_sym_EQ_EQ_EQ] = ACTIONS(3479), [anon_sym_LT_EQ] = ACTIONS(3479), [anon_sym_GT_EQ] = ACTIONS(3479), [anon_sym_DOT_DOT_DOT] = ACTIONS(3479), [anon_sym_DOT_DOT_LT] = ACTIONS(3479), [anon_sym_is] = ACTIONS(3479), [anon_sym_PLUS] = ACTIONS(3477), [anon_sym_DASH] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(3477), [anon_sym_SLASH] = ACTIONS(3477), [anon_sym_PERCENT] = ACTIONS(3477), [anon_sym_PLUS_PLUS] = ACTIONS(3479), [anon_sym_DASH_DASH] = ACTIONS(3479), [anon_sym_PIPE] = ACTIONS(3479), [anon_sym_CARET] = ACTIONS(3477), [anon_sym_LT_LT] = ACTIONS(3479), [anon_sym_GT_GT] = ACTIONS(3479), [anon_sym_import] = ACTIONS(3479), [anon_sym_typealias] = ACTIONS(3479), [anon_sym_struct] = ACTIONS(3479), [anon_sym_class] = ACTIONS(3479), [anon_sym_enum] = ACTIONS(3479), [anon_sym_protocol] = ACTIONS(3479), [anon_sym_let] = ACTIONS(3479), [anon_sym_var] = ACTIONS(3479), [anon_sym_func] = ACTIONS(3479), [anon_sym_extension] = ACTIONS(3479), [anon_sym_indirect] = ACTIONS(3479), [anon_sym_SEMI] = ACTIONS(3479), [anon_sym_init] = ACTIONS(3479), [anon_sym_deinit] = ACTIONS(3479), [anon_sym_subscript] = ACTIONS(3479), [anon_sym_prefix] = ACTIONS(3479), [anon_sym_infix] = ACTIONS(3479), [anon_sym_postfix] = ACTIONS(3479), [anon_sym_precedencegroup] = ACTIONS(3479), [anon_sym_associatedtype] = ACTIONS(3479), [anon_sym_AT] = ACTIONS(3477), [anon_sym_override] = ACTIONS(3479), [anon_sym_convenience] = ACTIONS(3479), [anon_sym_required] = ACTIONS(3479), [anon_sym_nonisolated] = ACTIONS(3479), [anon_sym_public] = ACTIONS(3479), [anon_sym_private] = ACTIONS(3479), [anon_sym_internal] = ACTIONS(3479), [anon_sym_fileprivate] = ACTIONS(3479), [anon_sym_open] = ACTIONS(3479), [anon_sym_mutating] = ACTIONS(3479), [anon_sym_nonmutating] = ACTIONS(3479), [anon_sym_static] = ACTIONS(3479), [anon_sym_dynamic] = ACTIONS(3479), [anon_sym_optional] = ACTIONS(3479), [anon_sym_distributed] = ACTIONS(3479), [anon_sym_final] = ACTIONS(3479), [anon_sym_inout] = ACTIONS(3479), [anon_sym_ATescaping] = ACTIONS(3479), [anon_sym_ATautoclosure] = ACTIONS(3479), [anon_sym_weak] = ACTIONS(3479), [anon_sym_unowned] = ACTIONS(3477), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3479), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3479), [anon_sym_borrowing] = ACTIONS(3479), [anon_sym_consuming] = ACTIONS(3479), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3479), [sym__conjunction_operator_custom] = ACTIONS(3479), [sym__disjunction_operator_custom] = ACTIONS(3479), [sym__nil_coalescing_operator_custom] = ACTIONS(3479), [sym__eq_custom] = ACTIONS(3479), [sym__eq_eq_custom] = ACTIONS(3479), [sym__plus_then_ws] = ACTIONS(3479), [sym__minus_then_ws] = ACTIONS(3479), [sym__bang_custom] = ACTIONS(3479), [sym__as_custom] = ACTIONS(3479), [sym__as_quest_custom] = ACTIONS(3479), [sym__as_bang_custom] = ACTIONS(3479), [sym__custom_operator] = ACTIONS(3479), }, [929] = { [anon_sym_BANG] = ACTIONS(3481), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3483), [anon_sym_async] = ACTIONS(3483), [anon_sym_lazy] = ACTIONS(3483), [anon_sym_package] = ACTIONS(3483), [anon_sym_RPAREN] = ACTIONS(3483), [anon_sym_COMMA] = ACTIONS(3483), [anon_sym_COLON] = ACTIONS(3483), [anon_sym_LPAREN] = ACTIONS(3483), [anon_sym_LBRACK] = ACTIONS(3483), [anon_sym_RBRACK] = ACTIONS(3483), [anon_sym_QMARK] = ACTIONS(3481), [anon_sym_QMARK2] = ACTIONS(3483), [anon_sym_AMP] = ACTIONS(3483), [aux_sym_custom_operator_token1] = ACTIONS(3483), [anon_sym_LT] = ACTIONS(3481), [anon_sym_GT] = ACTIONS(3481), [anon_sym_LBRACE] = ACTIONS(3483), [anon_sym_CARET_LBRACE] = ACTIONS(3483), [anon_sym_RBRACE] = ACTIONS(3483), [anon_sym_case] = ACTIONS(3483), [anon_sym_PLUS_EQ] = ACTIONS(3483), [anon_sym_DASH_EQ] = ACTIONS(3483), [anon_sym_STAR_EQ] = ACTIONS(3483), [anon_sym_SLASH_EQ] = ACTIONS(3483), [anon_sym_PERCENT_EQ] = ACTIONS(3483), [anon_sym_BANG_EQ] = ACTIONS(3481), [anon_sym_BANG_EQ_EQ] = ACTIONS(3483), [anon_sym_EQ_EQ_EQ] = ACTIONS(3483), [anon_sym_LT_EQ] = ACTIONS(3483), [anon_sym_GT_EQ] = ACTIONS(3483), [anon_sym_DOT_DOT_DOT] = ACTIONS(3483), [anon_sym_DOT_DOT_LT] = ACTIONS(3483), [anon_sym_is] = ACTIONS(3483), [anon_sym_PLUS] = ACTIONS(3481), [anon_sym_DASH] = ACTIONS(3481), [anon_sym_STAR] = ACTIONS(3481), [anon_sym_SLASH] = ACTIONS(3481), [anon_sym_PERCENT] = ACTIONS(3481), [anon_sym_PLUS_PLUS] = ACTIONS(3483), [anon_sym_DASH_DASH] = ACTIONS(3483), [anon_sym_PIPE] = ACTIONS(3483), [anon_sym_CARET] = ACTIONS(3481), [anon_sym_LT_LT] = ACTIONS(3483), [anon_sym_GT_GT] = ACTIONS(3483), [anon_sym_import] = ACTIONS(3483), [anon_sym_typealias] = ACTIONS(3483), [anon_sym_struct] = ACTIONS(3483), [anon_sym_class] = ACTIONS(3483), [anon_sym_enum] = ACTIONS(3483), [anon_sym_protocol] = ACTIONS(3483), [anon_sym_let] = ACTIONS(3483), [anon_sym_var] = ACTIONS(3483), [anon_sym_func] = ACTIONS(3483), [anon_sym_extension] = ACTIONS(3483), [anon_sym_indirect] = ACTIONS(3483), [anon_sym_SEMI] = ACTIONS(3483), [anon_sym_init] = ACTIONS(3483), [anon_sym_deinit] = ACTIONS(3483), [anon_sym_subscript] = ACTIONS(3483), [anon_sym_prefix] = ACTIONS(3483), [anon_sym_infix] = ACTIONS(3483), [anon_sym_postfix] = ACTIONS(3483), [anon_sym_precedencegroup] = ACTIONS(3483), [anon_sym_associatedtype] = ACTIONS(3483), [anon_sym_AT] = ACTIONS(3481), [anon_sym_override] = ACTIONS(3483), [anon_sym_convenience] = ACTIONS(3483), [anon_sym_required] = ACTIONS(3483), [anon_sym_nonisolated] = ACTIONS(3483), [anon_sym_public] = ACTIONS(3483), [anon_sym_private] = ACTIONS(3483), [anon_sym_internal] = ACTIONS(3483), [anon_sym_fileprivate] = ACTIONS(3483), [anon_sym_open] = ACTIONS(3483), [anon_sym_mutating] = ACTIONS(3483), [anon_sym_nonmutating] = ACTIONS(3483), [anon_sym_static] = ACTIONS(3483), [anon_sym_dynamic] = ACTIONS(3483), [anon_sym_optional] = ACTIONS(3483), [anon_sym_distributed] = ACTIONS(3483), [anon_sym_final] = ACTIONS(3483), [anon_sym_inout] = ACTIONS(3483), [anon_sym_ATescaping] = ACTIONS(3483), [anon_sym_ATautoclosure] = ACTIONS(3483), [anon_sym_weak] = ACTIONS(3483), [anon_sym_unowned] = ACTIONS(3481), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3483), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3483), [anon_sym_borrowing] = ACTIONS(3483), [anon_sym_consuming] = ACTIONS(3483), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3483), [sym__conjunction_operator_custom] = ACTIONS(3483), [sym__disjunction_operator_custom] = ACTIONS(3483), [sym__nil_coalescing_operator_custom] = ACTIONS(3483), [sym__eq_custom] = ACTIONS(3483), [sym__eq_eq_custom] = ACTIONS(3483), [sym__plus_then_ws] = ACTIONS(3483), [sym__minus_then_ws] = ACTIONS(3483), [sym__bang_custom] = ACTIONS(3483), [sym__as_custom] = ACTIONS(3483), [sym__as_quest_custom] = ACTIONS(3483), [sym__as_bang_custom] = ACTIONS(3483), [sym__custom_operator] = ACTIONS(3483), }, [930] = { [anon_sym_BANG] = ACTIONS(3485), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3487), [anon_sym_async] = ACTIONS(3487), [anon_sym_lazy] = ACTIONS(3487), [anon_sym_package] = ACTIONS(3487), [anon_sym_RPAREN] = ACTIONS(3487), [anon_sym_COMMA] = ACTIONS(3487), [anon_sym_COLON] = ACTIONS(3487), [anon_sym_LPAREN] = ACTIONS(3487), [anon_sym_LBRACK] = ACTIONS(3487), [anon_sym_RBRACK] = ACTIONS(3487), [anon_sym_QMARK] = ACTIONS(3485), [anon_sym_QMARK2] = ACTIONS(3487), [anon_sym_AMP] = ACTIONS(3487), [aux_sym_custom_operator_token1] = ACTIONS(3487), [anon_sym_LT] = ACTIONS(3485), [anon_sym_GT] = ACTIONS(3485), [anon_sym_LBRACE] = ACTIONS(3487), [anon_sym_CARET_LBRACE] = ACTIONS(3487), [anon_sym_RBRACE] = ACTIONS(3487), [anon_sym_case] = ACTIONS(3487), [anon_sym_PLUS_EQ] = ACTIONS(3487), [anon_sym_DASH_EQ] = ACTIONS(3487), [anon_sym_STAR_EQ] = ACTIONS(3487), [anon_sym_SLASH_EQ] = ACTIONS(3487), [anon_sym_PERCENT_EQ] = ACTIONS(3487), [anon_sym_BANG_EQ] = ACTIONS(3485), [anon_sym_BANG_EQ_EQ] = ACTIONS(3487), [anon_sym_EQ_EQ_EQ] = ACTIONS(3487), [anon_sym_LT_EQ] = ACTIONS(3487), [anon_sym_GT_EQ] = ACTIONS(3487), [anon_sym_DOT_DOT_DOT] = ACTIONS(3487), [anon_sym_DOT_DOT_LT] = ACTIONS(3487), [anon_sym_is] = ACTIONS(3487), [anon_sym_PLUS] = ACTIONS(3485), [anon_sym_DASH] = ACTIONS(3485), [anon_sym_STAR] = ACTIONS(3485), [anon_sym_SLASH] = ACTIONS(3485), [anon_sym_PERCENT] = ACTIONS(3485), [anon_sym_PLUS_PLUS] = ACTIONS(3487), [anon_sym_DASH_DASH] = ACTIONS(3487), [anon_sym_PIPE] = ACTIONS(3487), [anon_sym_CARET] = ACTIONS(3485), [anon_sym_LT_LT] = ACTIONS(3487), [anon_sym_GT_GT] = ACTIONS(3487), [anon_sym_import] = ACTIONS(3487), [anon_sym_typealias] = ACTIONS(3487), [anon_sym_struct] = ACTIONS(3487), [anon_sym_class] = ACTIONS(3487), [anon_sym_enum] = ACTIONS(3487), [anon_sym_protocol] = ACTIONS(3487), [anon_sym_let] = ACTIONS(3487), [anon_sym_var] = ACTIONS(3487), [anon_sym_func] = ACTIONS(3487), [anon_sym_extension] = ACTIONS(3487), [anon_sym_indirect] = ACTIONS(3487), [anon_sym_SEMI] = ACTIONS(3487), [anon_sym_init] = ACTIONS(3487), [anon_sym_deinit] = ACTIONS(3487), [anon_sym_subscript] = ACTIONS(3487), [anon_sym_prefix] = ACTIONS(3487), [anon_sym_infix] = ACTIONS(3487), [anon_sym_postfix] = ACTIONS(3487), [anon_sym_precedencegroup] = ACTIONS(3487), [anon_sym_associatedtype] = ACTIONS(3487), [anon_sym_AT] = ACTIONS(3485), [anon_sym_override] = ACTIONS(3487), [anon_sym_convenience] = ACTIONS(3487), [anon_sym_required] = ACTIONS(3487), [anon_sym_nonisolated] = ACTIONS(3487), [anon_sym_public] = ACTIONS(3487), [anon_sym_private] = ACTIONS(3487), [anon_sym_internal] = ACTIONS(3487), [anon_sym_fileprivate] = ACTIONS(3487), [anon_sym_open] = ACTIONS(3487), [anon_sym_mutating] = ACTIONS(3487), [anon_sym_nonmutating] = ACTIONS(3487), [anon_sym_static] = ACTIONS(3487), [anon_sym_dynamic] = ACTIONS(3487), [anon_sym_optional] = ACTIONS(3487), [anon_sym_distributed] = ACTIONS(3487), [anon_sym_final] = ACTIONS(3487), [anon_sym_inout] = ACTIONS(3487), [anon_sym_ATescaping] = ACTIONS(3487), [anon_sym_ATautoclosure] = ACTIONS(3487), [anon_sym_weak] = ACTIONS(3487), [anon_sym_unowned] = ACTIONS(3485), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3487), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3487), [anon_sym_borrowing] = ACTIONS(3487), [anon_sym_consuming] = ACTIONS(3487), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3487), [sym__conjunction_operator_custom] = ACTIONS(3487), [sym__disjunction_operator_custom] = ACTIONS(3487), [sym__nil_coalescing_operator_custom] = ACTIONS(3487), [sym__eq_custom] = ACTIONS(3487), [sym__eq_eq_custom] = ACTIONS(3487), [sym__plus_then_ws] = ACTIONS(3487), [sym__minus_then_ws] = ACTIONS(3487), [sym__bang_custom] = ACTIONS(3487), [sym__as_custom] = ACTIONS(3487), [sym__as_quest_custom] = ACTIONS(3487), [sym__as_bang_custom] = ACTIONS(3487), [sym__custom_operator] = ACTIONS(3487), }, [931] = { [anon_sym_BANG] = ACTIONS(3489), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3491), [anon_sym_async] = ACTIONS(3491), [anon_sym_lazy] = ACTIONS(3491), [anon_sym_package] = ACTIONS(3491), [anon_sym_RPAREN] = ACTIONS(3491), [anon_sym_COMMA] = ACTIONS(3491), [anon_sym_COLON] = ACTIONS(3491), [anon_sym_LPAREN] = ACTIONS(3491), [anon_sym_LBRACK] = ACTIONS(3491), [anon_sym_RBRACK] = ACTIONS(3491), [anon_sym_QMARK] = ACTIONS(3489), [anon_sym_QMARK2] = ACTIONS(3491), [anon_sym_AMP] = ACTIONS(3491), [aux_sym_custom_operator_token1] = ACTIONS(3491), [anon_sym_LT] = ACTIONS(3489), [anon_sym_GT] = ACTIONS(3489), [anon_sym_LBRACE] = ACTIONS(3491), [anon_sym_CARET_LBRACE] = ACTIONS(3491), [anon_sym_RBRACE] = ACTIONS(3491), [anon_sym_case] = ACTIONS(3491), [anon_sym_PLUS_EQ] = ACTIONS(3491), [anon_sym_DASH_EQ] = ACTIONS(3491), [anon_sym_STAR_EQ] = ACTIONS(3491), [anon_sym_SLASH_EQ] = ACTIONS(3491), [anon_sym_PERCENT_EQ] = ACTIONS(3491), [anon_sym_BANG_EQ] = ACTIONS(3489), [anon_sym_BANG_EQ_EQ] = ACTIONS(3491), [anon_sym_EQ_EQ_EQ] = ACTIONS(3491), [anon_sym_LT_EQ] = ACTIONS(3491), [anon_sym_GT_EQ] = ACTIONS(3491), [anon_sym_DOT_DOT_DOT] = ACTIONS(3491), [anon_sym_DOT_DOT_LT] = ACTIONS(3491), [anon_sym_is] = ACTIONS(3491), [anon_sym_PLUS] = ACTIONS(3489), [anon_sym_DASH] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(3489), [anon_sym_SLASH] = ACTIONS(3489), [anon_sym_PERCENT] = ACTIONS(3489), [anon_sym_PLUS_PLUS] = ACTIONS(3491), [anon_sym_DASH_DASH] = ACTIONS(3491), [anon_sym_PIPE] = ACTIONS(3491), [anon_sym_CARET] = ACTIONS(3489), [anon_sym_LT_LT] = ACTIONS(3491), [anon_sym_GT_GT] = ACTIONS(3491), [anon_sym_import] = ACTIONS(3491), [anon_sym_typealias] = ACTIONS(3491), [anon_sym_struct] = ACTIONS(3491), [anon_sym_class] = ACTIONS(3491), [anon_sym_enum] = ACTIONS(3491), [anon_sym_protocol] = ACTIONS(3491), [anon_sym_let] = ACTIONS(3491), [anon_sym_var] = ACTIONS(3491), [anon_sym_func] = ACTIONS(3491), [anon_sym_extension] = ACTIONS(3491), [anon_sym_indirect] = ACTIONS(3491), [anon_sym_SEMI] = ACTIONS(3491), [anon_sym_init] = ACTIONS(3491), [anon_sym_deinit] = ACTIONS(3491), [anon_sym_subscript] = ACTIONS(3491), [anon_sym_prefix] = ACTIONS(3491), [anon_sym_infix] = ACTIONS(3491), [anon_sym_postfix] = ACTIONS(3491), [anon_sym_precedencegroup] = ACTIONS(3491), [anon_sym_associatedtype] = ACTIONS(3491), [anon_sym_AT] = ACTIONS(3489), [anon_sym_override] = ACTIONS(3491), [anon_sym_convenience] = ACTIONS(3491), [anon_sym_required] = ACTIONS(3491), [anon_sym_nonisolated] = ACTIONS(3491), [anon_sym_public] = ACTIONS(3491), [anon_sym_private] = ACTIONS(3491), [anon_sym_internal] = ACTIONS(3491), [anon_sym_fileprivate] = ACTIONS(3491), [anon_sym_open] = ACTIONS(3491), [anon_sym_mutating] = ACTIONS(3491), [anon_sym_nonmutating] = ACTIONS(3491), [anon_sym_static] = ACTIONS(3491), [anon_sym_dynamic] = ACTIONS(3491), [anon_sym_optional] = ACTIONS(3491), [anon_sym_distributed] = ACTIONS(3491), [anon_sym_final] = ACTIONS(3491), [anon_sym_inout] = ACTIONS(3491), [anon_sym_ATescaping] = ACTIONS(3491), [anon_sym_ATautoclosure] = ACTIONS(3491), [anon_sym_weak] = ACTIONS(3491), [anon_sym_unowned] = ACTIONS(3489), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3491), [anon_sym_borrowing] = ACTIONS(3491), [anon_sym_consuming] = ACTIONS(3491), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3491), [sym__conjunction_operator_custom] = ACTIONS(3491), [sym__disjunction_operator_custom] = ACTIONS(3491), [sym__nil_coalescing_operator_custom] = ACTIONS(3491), [sym__eq_custom] = ACTIONS(3491), [sym__eq_eq_custom] = ACTIONS(3491), [sym__plus_then_ws] = ACTIONS(3491), [sym__minus_then_ws] = ACTIONS(3491), [sym__bang_custom] = ACTIONS(3491), [sym__as_custom] = ACTIONS(3491), [sym__as_quest_custom] = ACTIONS(3491), [sym__as_bang_custom] = ACTIONS(3491), [sym__custom_operator] = ACTIONS(3491), }, [932] = { [anon_sym_BANG] = ACTIONS(3493), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3495), [anon_sym_async] = ACTIONS(3495), [anon_sym_lazy] = ACTIONS(3495), [anon_sym_package] = ACTIONS(3495), [anon_sym_RPAREN] = ACTIONS(3495), [anon_sym_COMMA] = ACTIONS(3495), [anon_sym_COLON] = ACTIONS(3495), [anon_sym_LPAREN] = ACTIONS(3495), [anon_sym_LBRACK] = ACTIONS(3495), [anon_sym_RBRACK] = ACTIONS(3495), [anon_sym_QMARK] = ACTIONS(3493), [anon_sym_QMARK2] = ACTIONS(3495), [anon_sym_AMP] = ACTIONS(3495), [aux_sym_custom_operator_token1] = ACTIONS(3495), [anon_sym_LT] = ACTIONS(3493), [anon_sym_GT] = ACTIONS(3493), [anon_sym_LBRACE] = ACTIONS(3495), [anon_sym_CARET_LBRACE] = ACTIONS(3495), [anon_sym_RBRACE] = ACTIONS(3495), [anon_sym_case] = ACTIONS(3495), [anon_sym_PLUS_EQ] = ACTIONS(3495), [anon_sym_DASH_EQ] = ACTIONS(3495), [anon_sym_STAR_EQ] = ACTIONS(3495), [anon_sym_SLASH_EQ] = ACTIONS(3495), [anon_sym_PERCENT_EQ] = ACTIONS(3495), [anon_sym_BANG_EQ] = ACTIONS(3493), [anon_sym_BANG_EQ_EQ] = ACTIONS(3495), [anon_sym_EQ_EQ_EQ] = ACTIONS(3495), [anon_sym_LT_EQ] = ACTIONS(3495), [anon_sym_GT_EQ] = ACTIONS(3495), [anon_sym_DOT_DOT_DOT] = ACTIONS(3495), [anon_sym_DOT_DOT_LT] = ACTIONS(3495), [anon_sym_is] = ACTIONS(3495), [anon_sym_PLUS] = ACTIONS(3493), [anon_sym_DASH] = ACTIONS(3493), [anon_sym_STAR] = ACTIONS(3493), [anon_sym_SLASH] = ACTIONS(3493), [anon_sym_PERCENT] = ACTIONS(3493), [anon_sym_PLUS_PLUS] = ACTIONS(3495), [anon_sym_DASH_DASH] = ACTIONS(3495), [anon_sym_PIPE] = ACTIONS(3495), [anon_sym_CARET] = ACTIONS(3493), [anon_sym_LT_LT] = ACTIONS(3495), [anon_sym_GT_GT] = ACTIONS(3495), [anon_sym_import] = ACTIONS(3495), [anon_sym_typealias] = ACTIONS(3495), [anon_sym_struct] = ACTIONS(3495), [anon_sym_class] = ACTIONS(3495), [anon_sym_enum] = ACTIONS(3495), [anon_sym_protocol] = ACTIONS(3495), [anon_sym_let] = ACTIONS(3495), [anon_sym_var] = ACTIONS(3495), [anon_sym_func] = ACTIONS(3495), [anon_sym_extension] = ACTIONS(3495), [anon_sym_indirect] = ACTIONS(3495), [anon_sym_SEMI] = ACTIONS(3495), [anon_sym_init] = ACTIONS(3495), [anon_sym_deinit] = ACTIONS(3495), [anon_sym_subscript] = ACTIONS(3495), [anon_sym_prefix] = ACTIONS(3495), [anon_sym_infix] = ACTIONS(3495), [anon_sym_postfix] = ACTIONS(3495), [anon_sym_precedencegroup] = ACTIONS(3495), [anon_sym_associatedtype] = ACTIONS(3495), [anon_sym_AT] = ACTIONS(3493), [anon_sym_override] = ACTIONS(3495), [anon_sym_convenience] = ACTIONS(3495), [anon_sym_required] = ACTIONS(3495), [anon_sym_nonisolated] = ACTIONS(3495), [anon_sym_public] = ACTIONS(3495), [anon_sym_private] = ACTIONS(3495), [anon_sym_internal] = ACTIONS(3495), [anon_sym_fileprivate] = ACTIONS(3495), [anon_sym_open] = ACTIONS(3495), [anon_sym_mutating] = ACTIONS(3495), [anon_sym_nonmutating] = ACTIONS(3495), [anon_sym_static] = ACTIONS(3495), [anon_sym_dynamic] = ACTIONS(3495), [anon_sym_optional] = ACTIONS(3495), [anon_sym_distributed] = ACTIONS(3495), [anon_sym_final] = ACTIONS(3495), [anon_sym_inout] = ACTIONS(3495), [anon_sym_ATescaping] = ACTIONS(3495), [anon_sym_ATautoclosure] = ACTIONS(3495), [anon_sym_weak] = ACTIONS(3495), [anon_sym_unowned] = ACTIONS(3493), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3495), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3495), [anon_sym_borrowing] = ACTIONS(3495), [anon_sym_consuming] = ACTIONS(3495), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3495), [sym__conjunction_operator_custom] = ACTIONS(3495), [sym__disjunction_operator_custom] = ACTIONS(3495), [sym__nil_coalescing_operator_custom] = ACTIONS(3495), [sym__eq_custom] = ACTIONS(3495), [sym__eq_eq_custom] = ACTIONS(3495), [sym__plus_then_ws] = ACTIONS(3495), [sym__minus_then_ws] = ACTIONS(3495), [sym__bang_custom] = ACTIONS(3495), [sym__as_custom] = ACTIONS(3495), [sym__as_quest_custom] = ACTIONS(3495), [sym__as_bang_custom] = ACTIONS(3495), [sym__custom_operator] = ACTIONS(3495), }, [933] = { [anon_sym_BANG] = ACTIONS(3497), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3499), [anon_sym_async] = ACTIONS(3499), [anon_sym_lazy] = ACTIONS(3499), [anon_sym_package] = ACTIONS(3499), [anon_sym_RPAREN] = ACTIONS(3499), [anon_sym_COMMA] = ACTIONS(3499), [anon_sym_COLON] = ACTIONS(3499), [anon_sym_LPAREN] = ACTIONS(3499), [anon_sym_LBRACK] = ACTIONS(3499), [anon_sym_RBRACK] = ACTIONS(3499), [anon_sym_QMARK] = ACTIONS(3497), [anon_sym_QMARK2] = ACTIONS(3499), [anon_sym_AMP] = ACTIONS(3499), [aux_sym_custom_operator_token1] = ACTIONS(3499), [anon_sym_LT] = ACTIONS(3497), [anon_sym_GT] = ACTIONS(3497), [anon_sym_LBRACE] = ACTIONS(3499), [anon_sym_CARET_LBRACE] = ACTIONS(3499), [anon_sym_RBRACE] = ACTIONS(3499), [anon_sym_case] = ACTIONS(3499), [anon_sym_PLUS_EQ] = ACTIONS(3499), [anon_sym_DASH_EQ] = ACTIONS(3499), [anon_sym_STAR_EQ] = ACTIONS(3499), [anon_sym_SLASH_EQ] = ACTIONS(3499), [anon_sym_PERCENT_EQ] = ACTIONS(3499), [anon_sym_BANG_EQ] = ACTIONS(3497), [anon_sym_BANG_EQ_EQ] = ACTIONS(3499), [anon_sym_EQ_EQ_EQ] = ACTIONS(3499), [anon_sym_LT_EQ] = ACTIONS(3499), [anon_sym_GT_EQ] = ACTIONS(3499), [anon_sym_DOT_DOT_DOT] = ACTIONS(3499), [anon_sym_DOT_DOT_LT] = ACTIONS(3499), [anon_sym_is] = ACTIONS(3499), [anon_sym_PLUS] = ACTIONS(3497), [anon_sym_DASH] = ACTIONS(3497), [anon_sym_STAR] = ACTIONS(3497), [anon_sym_SLASH] = ACTIONS(3497), [anon_sym_PERCENT] = ACTIONS(3497), [anon_sym_PLUS_PLUS] = ACTIONS(3499), [anon_sym_DASH_DASH] = ACTIONS(3499), [anon_sym_PIPE] = ACTIONS(3499), [anon_sym_CARET] = ACTIONS(3497), [anon_sym_LT_LT] = ACTIONS(3499), [anon_sym_GT_GT] = ACTIONS(3499), [anon_sym_import] = ACTIONS(3499), [anon_sym_typealias] = ACTIONS(3499), [anon_sym_struct] = ACTIONS(3499), [anon_sym_class] = ACTIONS(3499), [anon_sym_enum] = ACTIONS(3499), [anon_sym_protocol] = ACTIONS(3499), [anon_sym_let] = ACTIONS(3499), [anon_sym_var] = ACTIONS(3499), [anon_sym_func] = ACTIONS(3499), [anon_sym_extension] = ACTIONS(3499), [anon_sym_indirect] = ACTIONS(3499), [anon_sym_SEMI] = ACTIONS(3499), [anon_sym_init] = ACTIONS(3499), [anon_sym_deinit] = ACTIONS(3499), [anon_sym_subscript] = ACTIONS(3499), [anon_sym_prefix] = ACTIONS(3499), [anon_sym_infix] = ACTIONS(3499), [anon_sym_postfix] = ACTIONS(3499), [anon_sym_precedencegroup] = ACTIONS(3499), [anon_sym_associatedtype] = ACTIONS(3499), [anon_sym_AT] = ACTIONS(3497), [anon_sym_override] = ACTIONS(3499), [anon_sym_convenience] = ACTIONS(3499), [anon_sym_required] = ACTIONS(3499), [anon_sym_nonisolated] = ACTIONS(3499), [anon_sym_public] = ACTIONS(3499), [anon_sym_private] = ACTIONS(3499), [anon_sym_internal] = ACTIONS(3499), [anon_sym_fileprivate] = ACTIONS(3499), [anon_sym_open] = ACTIONS(3499), [anon_sym_mutating] = ACTIONS(3499), [anon_sym_nonmutating] = ACTIONS(3499), [anon_sym_static] = ACTIONS(3499), [anon_sym_dynamic] = ACTIONS(3499), [anon_sym_optional] = ACTIONS(3499), [anon_sym_distributed] = ACTIONS(3499), [anon_sym_final] = ACTIONS(3499), [anon_sym_inout] = ACTIONS(3499), [anon_sym_ATescaping] = ACTIONS(3499), [anon_sym_ATautoclosure] = ACTIONS(3499), [anon_sym_weak] = ACTIONS(3499), [anon_sym_unowned] = ACTIONS(3497), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3499), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3499), [anon_sym_borrowing] = ACTIONS(3499), [anon_sym_consuming] = ACTIONS(3499), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3499), [sym__conjunction_operator_custom] = ACTIONS(3499), [sym__disjunction_operator_custom] = ACTIONS(3499), [sym__nil_coalescing_operator_custom] = ACTIONS(3499), [sym__eq_custom] = ACTIONS(3499), [sym__eq_eq_custom] = ACTIONS(3499), [sym__plus_then_ws] = ACTIONS(3499), [sym__minus_then_ws] = ACTIONS(3499), [sym__bang_custom] = ACTIONS(3499), [sym__as_custom] = ACTIONS(3499), [sym__as_quest_custom] = ACTIONS(3499), [sym__as_bang_custom] = ACTIONS(3499), [sym__custom_operator] = ACTIONS(3499), }, [934] = { [anon_sym_BANG] = ACTIONS(3501), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3503), [anon_sym_async] = ACTIONS(3503), [anon_sym_lazy] = ACTIONS(3503), [anon_sym_package] = ACTIONS(3503), [anon_sym_RPAREN] = ACTIONS(3503), [anon_sym_COMMA] = ACTIONS(3503), [anon_sym_COLON] = ACTIONS(3503), [anon_sym_LPAREN] = ACTIONS(3503), [anon_sym_LBRACK] = ACTIONS(3503), [anon_sym_RBRACK] = ACTIONS(3503), [anon_sym_QMARK] = ACTIONS(3501), [anon_sym_QMARK2] = ACTIONS(3503), [anon_sym_AMP] = ACTIONS(3503), [aux_sym_custom_operator_token1] = ACTIONS(3503), [anon_sym_LT] = ACTIONS(3501), [anon_sym_GT] = ACTIONS(3501), [anon_sym_LBRACE] = ACTIONS(3503), [anon_sym_CARET_LBRACE] = ACTIONS(3503), [anon_sym_RBRACE] = ACTIONS(3503), [anon_sym_case] = ACTIONS(3503), [anon_sym_PLUS_EQ] = ACTIONS(3503), [anon_sym_DASH_EQ] = ACTIONS(3503), [anon_sym_STAR_EQ] = ACTIONS(3503), [anon_sym_SLASH_EQ] = ACTIONS(3503), [anon_sym_PERCENT_EQ] = ACTIONS(3503), [anon_sym_BANG_EQ] = ACTIONS(3501), [anon_sym_BANG_EQ_EQ] = ACTIONS(3503), [anon_sym_EQ_EQ_EQ] = ACTIONS(3503), [anon_sym_LT_EQ] = ACTIONS(3503), [anon_sym_GT_EQ] = ACTIONS(3503), [anon_sym_DOT_DOT_DOT] = ACTIONS(3503), [anon_sym_DOT_DOT_LT] = ACTIONS(3503), [anon_sym_is] = ACTIONS(3503), [anon_sym_PLUS] = ACTIONS(3501), [anon_sym_DASH] = ACTIONS(3501), [anon_sym_STAR] = ACTIONS(3501), [anon_sym_SLASH] = ACTIONS(3501), [anon_sym_PERCENT] = ACTIONS(3501), [anon_sym_PLUS_PLUS] = ACTIONS(3503), [anon_sym_DASH_DASH] = ACTIONS(3503), [anon_sym_PIPE] = ACTIONS(3503), [anon_sym_CARET] = ACTIONS(3501), [anon_sym_LT_LT] = ACTIONS(3503), [anon_sym_GT_GT] = ACTIONS(3503), [anon_sym_import] = ACTIONS(3503), [anon_sym_typealias] = ACTIONS(3503), [anon_sym_struct] = ACTIONS(3503), [anon_sym_class] = ACTIONS(3503), [anon_sym_enum] = ACTIONS(3503), [anon_sym_protocol] = ACTIONS(3503), [anon_sym_let] = ACTIONS(3503), [anon_sym_var] = ACTIONS(3503), [anon_sym_func] = ACTIONS(3503), [anon_sym_extension] = ACTIONS(3503), [anon_sym_indirect] = ACTIONS(3503), [anon_sym_SEMI] = ACTIONS(3503), [anon_sym_init] = ACTIONS(3503), [anon_sym_deinit] = ACTIONS(3503), [anon_sym_subscript] = ACTIONS(3503), [anon_sym_prefix] = ACTIONS(3503), [anon_sym_infix] = ACTIONS(3503), [anon_sym_postfix] = ACTIONS(3503), [anon_sym_precedencegroup] = ACTIONS(3503), [anon_sym_associatedtype] = ACTIONS(3503), [anon_sym_AT] = ACTIONS(3501), [anon_sym_override] = ACTIONS(3503), [anon_sym_convenience] = ACTIONS(3503), [anon_sym_required] = ACTIONS(3503), [anon_sym_nonisolated] = ACTIONS(3503), [anon_sym_public] = ACTIONS(3503), [anon_sym_private] = ACTIONS(3503), [anon_sym_internal] = ACTIONS(3503), [anon_sym_fileprivate] = ACTIONS(3503), [anon_sym_open] = ACTIONS(3503), [anon_sym_mutating] = ACTIONS(3503), [anon_sym_nonmutating] = ACTIONS(3503), [anon_sym_static] = ACTIONS(3503), [anon_sym_dynamic] = ACTIONS(3503), [anon_sym_optional] = ACTIONS(3503), [anon_sym_distributed] = ACTIONS(3503), [anon_sym_final] = ACTIONS(3503), [anon_sym_inout] = ACTIONS(3503), [anon_sym_ATescaping] = ACTIONS(3503), [anon_sym_ATautoclosure] = ACTIONS(3503), [anon_sym_weak] = ACTIONS(3503), [anon_sym_unowned] = ACTIONS(3501), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3503), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3503), [anon_sym_borrowing] = ACTIONS(3503), [anon_sym_consuming] = ACTIONS(3503), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3503), [sym__conjunction_operator_custom] = ACTIONS(3503), [sym__disjunction_operator_custom] = ACTIONS(3503), [sym__nil_coalescing_operator_custom] = ACTIONS(3503), [sym__eq_custom] = ACTIONS(3503), [sym__eq_eq_custom] = ACTIONS(3503), [sym__plus_then_ws] = ACTIONS(3503), [sym__minus_then_ws] = ACTIONS(3503), [sym__bang_custom] = ACTIONS(3503), [sym__as_custom] = ACTIONS(3503), [sym__as_quest_custom] = ACTIONS(3503), [sym__as_bang_custom] = ACTIONS(3503), [sym__custom_operator] = ACTIONS(3503), }, [935] = { [anon_sym_BANG] = ACTIONS(3505), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3507), [anon_sym_async] = ACTIONS(3507), [anon_sym_lazy] = ACTIONS(3507), [anon_sym_package] = ACTIONS(3507), [anon_sym_RPAREN] = ACTIONS(3507), [anon_sym_COMMA] = ACTIONS(3507), [anon_sym_COLON] = ACTIONS(3507), [anon_sym_LPAREN] = ACTIONS(3507), [anon_sym_LBRACK] = ACTIONS(3507), [anon_sym_RBRACK] = ACTIONS(3507), [anon_sym_QMARK] = ACTIONS(3505), [anon_sym_QMARK2] = ACTIONS(3507), [anon_sym_AMP] = ACTIONS(3507), [aux_sym_custom_operator_token1] = ACTIONS(3507), [anon_sym_LT] = ACTIONS(3505), [anon_sym_GT] = ACTIONS(3505), [anon_sym_LBRACE] = ACTIONS(3507), [anon_sym_CARET_LBRACE] = ACTIONS(3507), [anon_sym_RBRACE] = ACTIONS(3507), [anon_sym_case] = ACTIONS(3507), [anon_sym_PLUS_EQ] = ACTIONS(3507), [anon_sym_DASH_EQ] = ACTIONS(3507), [anon_sym_STAR_EQ] = ACTIONS(3507), [anon_sym_SLASH_EQ] = ACTIONS(3507), [anon_sym_PERCENT_EQ] = ACTIONS(3507), [anon_sym_BANG_EQ] = ACTIONS(3505), [anon_sym_BANG_EQ_EQ] = ACTIONS(3507), [anon_sym_EQ_EQ_EQ] = ACTIONS(3507), [anon_sym_LT_EQ] = ACTIONS(3507), [anon_sym_GT_EQ] = ACTIONS(3507), [anon_sym_DOT_DOT_DOT] = ACTIONS(3507), [anon_sym_DOT_DOT_LT] = ACTIONS(3507), [anon_sym_is] = ACTIONS(3507), [anon_sym_PLUS] = ACTIONS(3505), [anon_sym_DASH] = ACTIONS(3505), [anon_sym_STAR] = ACTIONS(3505), [anon_sym_SLASH] = ACTIONS(3505), [anon_sym_PERCENT] = ACTIONS(3505), [anon_sym_PLUS_PLUS] = ACTIONS(3507), [anon_sym_DASH_DASH] = ACTIONS(3507), [anon_sym_PIPE] = ACTIONS(3507), [anon_sym_CARET] = ACTIONS(3505), [anon_sym_LT_LT] = ACTIONS(3507), [anon_sym_GT_GT] = ACTIONS(3507), [anon_sym_import] = ACTIONS(3507), [anon_sym_typealias] = ACTIONS(3507), [anon_sym_struct] = ACTIONS(3507), [anon_sym_class] = ACTIONS(3507), [anon_sym_enum] = ACTIONS(3507), [anon_sym_protocol] = ACTIONS(3507), [anon_sym_let] = ACTIONS(3507), [anon_sym_var] = ACTIONS(3507), [anon_sym_func] = ACTIONS(3507), [anon_sym_extension] = ACTIONS(3507), [anon_sym_indirect] = ACTIONS(3507), [anon_sym_SEMI] = ACTIONS(3507), [anon_sym_init] = ACTIONS(3507), [anon_sym_deinit] = ACTIONS(3507), [anon_sym_subscript] = ACTIONS(3507), [anon_sym_prefix] = ACTIONS(3507), [anon_sym_infix] = ACTIONS(3507), [anon_sym_postfix] = ACTIONS(3507), [anon_sym_precedencegroup] = ACTIONS(3507), [anon_sym_associatedtype] = ACTIONS(3507), [anon_sym_AT] = ACTIONS(3505), [anon_sym_override] = ACTIONS(3507), [anon_sym_convenience] = ACTIONS(3507), [anon_sym_required] = ACTIONS(3507), [anon_sym_nonisolated] = ACTIONS(3507), [anon_sym_public] = ACTIONS(3507), [anon_sym_private] = ACTIONS(3507), [anon_sym_internal] = ACTIONS(3507), [anon_sym_fileprivate] = ACTIONS(3507), [anon_sym_open] = ACTIONS(3507), [anon_sym_mutating] = ACTIONS(3507), [anon_sym_nonmutating] = ACTIONS(3507), [anon_sym_static] = ACTIONS(3507), [anon_sym_dynamic] = ACTIONS(3507), [anon_sym_optional] = ACTIONS(3507), [anon_sym_distributed] = ACTIONS(3507), [anon_sym_final] = ACTIONS(3507), [anon_sym_inout] = ACTIONS(3507), [anon_sym_ATescaping] = ACTIONS(3507), [anon_sym_ATautoclosure] = ACTIONS(3507), [anon_sym_weak] = ACTIONS(3507), [anon_sym_unowned] = ACTIONS(3505), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3507), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3507), [anon_sym_borrowing] = ACTIONS(3507), [anon_sym_consuming] = ACTIONS(3507), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3507), [sym__conjunction_operator_custom] = ACTIONS(3507), [sym__disjunction_operator_custom] = ACTIONS(3507), [sym__nil_coalescing_operator_custom] = ACTIONS(3507), [sym__eq_custom] = ACTIONS(3507), [sym__eq_eq_custom] = ACTIONS(3507), [sym__plus_then_ws] = ACTIONS(3507), [sym__minus_then_ws] = ACTIONS(3507), [sym__bang_custom] = ACTIONS(3507), [sym__as_custom] = ACTIONS(3507), [sym__as_quest_custom] = ACTIONS(3507), [sym__as_bang_custom] = ACTIONS(3507), [sym__custom_operator] = ACTIONS(3507), }, [936] = { [anon_sym_BANG] = ACTIONS(3509), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3511), [anon_sym_async] = ACTIONS(3511), [anon_sym_lazy] = ACTIONS(3511), [anon_sym_package] = ACTIONS(3511), [anon_sym_RPAREN] = ACTIONS(3511), [anon_sym_COMMA] = ACTIONS(3511), [anon_sym_COLON] = ACTIONS(3511), [anon_sym_LPAREN] = ACTIONS(3511), [anon_sym_LBRACK] = ACTIONS(3511), [anon_sym_RBRACK] = ACTIONS(3511), [anon_sym_QMARK] = ACTIONS(3509), [anon_sym_QMARK2] = ACTIONS(3511), [anon_sym_AMP] = ACTIONS(3511), [aux_sym_custom_operator_token1] = ACTIONS(3511), [anon_sym_LT] = ACTIONS(3509), [anon_sym_GT] = ACTIONS(3509), [anon_sym_LBRACE] = ACTIONS(3511), [anon_sym_CARET_LBRACE] = ACTIONS(3511), [anon_sym_RBRACE] = ACTIONS(3511), [anon_sym_case] = ACTIONS(3511), [anon_sym_PLUS_EQ] = ACTIONS(3511), [anon_sym_DASH_EQ] = ACTIONS(3511), [anon_sym_STAR_EQ] = ACTIONS(3511), [anon_sym_SLASH_EQ] = ACTIONS(3511), [anon_sym_PERCENT_EQ] = ACTIONS(3511), [anon_sym_BANG_EQ] = ACTIONS(3509), [anon_sym_BANG_EQ_EQ] = ACTIONS(3511), [anon_sym_EQ_EQ_EQ] = ACTIONS(3511), [anon_sym_LT_EQ] = ACTIONS(3511), [anon_sym_GT_EQ] = ACTIONS(3511), [anon_sym_DOT_DOT_DOT] = ACTIONS(3511), [anon_sym_DOT_DOT_LT] = ACTIONS(3511), [anon_sym_is] = ACTIONS(3511), [anon_sym_PLUS] = ACTIONS(3509), [anon_sym_DASH] = ACTIONS(3509), [anon_sym_STAR] = ACTIONS(3509), [anon_sym_SLASH] = ACTIONS(3509), [anon_sym_PERCENT] = ACTIONS(3509), [anon_sym_PLUS_PLUS] = ACTIONS(3511), [anon_sym_DASH_DASH] = ACTIONS(3511), [anon_sym_PIPE] = ACTIONS(3511), [anon_sym_CARET] = ACTIONS(3509), [anon_sym_LT_LT] = ACTIONS(3511), [anon_sym_GT_GT] = ACTIONS(3511), [anon_sym_import] = ACTIONS(3511), [anon_sym_typealias] = ACTIONS(3511), [anon_sym_struct] = ACTIONS(3511), [anon_sym_class] = ACTIONS(3511), [anon_sym_enum] = ACTIONS(3511), [anon_sym_protocol] = ACTIONS(3511), [anon_sym_let] = ACTIONS(3511), [anon_sym_var] = ACTIONS(3511), [anon_sym_func] = ACTIONS(3511), [anon_sym_extension] = ACTIONS(3511), [anon_sym_indirect] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3511), [anon_sym_init] = ACTIONS(3511), [anon_sym_deinit] = ACTIONS(3511), [anon_sym_subscript] = ACTIONS(3511), [anon_sym_prefix] = ACTIONS(3511), [anon_sym_infix] = ACTIONS(3511), [anon_sym_postfix] = ACTIONS(3511), [anon_sym_precedencegroup] = ACTIONS(3511), [anon_sym_associatedtype] = ACTIONS(3511), [anon_sym_AT] = ACTIONS(3509), [anon_sym_override] = ACTIONS(3511), [anon_sym_convenience] = ACTIONS(3511), [anon_sym_required] = ACTIONS(3511), [anon_sym_nonisolated] = ACTIONS(3511), [anon_sym_public] = ACTIONS(3511), [anon_sym_private] = ACTIONS(3511), [anon_sym_internal] = ACTIONS(3511), [anon_sym_fileprivate] = ACTIONS(3511), [anon_sym_open] = ACTIONS(3511), [anon_sym_mutating] = ACTIONS(3511), [anon_sym_nonmutating] = ACTIONS(3511), [anon_sym_static] = ACTIONS(3511), [anon_sym_dynamic] = ACTIONS(3511), [anon_sym_optional] = ACTIONS(3511), [anon_sym_distributed] = ACTIONS(3511), [anon_sym_final] = ACTIONS(3511), [anon_sym_inout] = ACTIONS(3511), [anon_sym_ATescaping] = ACTIONS(3511), [anon_sym_ATautoclosure] = ACTIONS(3511), [anon_sym_weak] = ACTIONS(3511), [anon_sym_unowned] = ACTIONS(3509), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3511), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3511), [anon_sym_borrowing] = ACTIONS(3511), [anon_sym_consuming] = ACTIONS(3511), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3511), [sym__conjunction_operator_custom] = ACTIONS(3511), [sym__disjunction_operator_custom] = ACTIONS(3511), [sym__nil_coalescing_operator_custom] = ACTIONS(3511), [sym__eq_custom] = ACTIONS(3511), [sym__eq_eq_custom] = ACTIONS(3511), [sym__plus_then_ws] = ACTIONS(3511), [sym__minus_then_ws] = ACTIONS(3511), [sym__bang_custom] = ACTIONS(3511), [sym__as_custom] = ACTIONS(3511), [sym__as_quest_custom] = ACTIONS(3511), [sym__as_bang_custom] = ACTIONS(3511), [sym__custom_operator] = ACTIONS(3511), }, [937] = { [anon_sym_BANG] = ACTIONS(3513), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3515), [anon_sym_async] = ACTIONS(3515), [anon_sym_lazy] = ACTIONS(3515), [anon_sym_package] = ACTIONS(3515), [anon_sym_RPAREN] = ACTIONS(3515), [anon_sym_COMMA] = ACTIONS(3515), [anon_sym_COLON] = ACTIONS(3515), [anon_sym_LPAREN] = ACTIONS(3515), [anon_sym_LBRACK] = ACTIONS(3515), [anon_sym_RBRACK] = ACTIONS(3515), [anon_sym_QMARK] = ACTIONS(3513), [anon_sym_QMARK2] = ACTIONS(3515), [anon_sym_AMP] = ACTIONS(3515), [aux_sym_custom_operator_token1] = ACTIONS(3515), [anon_sym_LT] = ACTIONS(3513), [anon_sym_GT] = ACTIONS(3513), [anon_sym_LBRACE] = ACTIONS(3515), [anon_sym_CARET_LBRACE] = ACTIONS(3515), [anon_sym_RBRACE] = ACTIONS(3515), [anon_sym_case] = ACTIONS(3515), [anon_sym_PLUS_EQ] = ACTIONS(3515), [anon_sym_DASH_EQ] = ACTIONS(3515), [anon_sym_STAR_EQ] = ACTIONS(3515), [anon_sym_SLASH_EQ] = ACTIONS(3515), [anon_sym_PERCENT_EQ] = ACTIONS(3515), [anon_sym_BANG_EQ] = ACTIONS(3513), [anon_sym_BANG_EQ_EQ] = ACTIONS(3515), [anon_sym_EQ_EQ_EQ] = ACTIONS(3515), [anon_sym_LT_EQ] = ACTIONS(3515), [anon_sym_GT_EQ] = ACTIONS(3515), [anon_sym_DOT_DOT_DOT] = ACTIONS(3515), [anon_sym_DOT_DOT_LT] = ACTIONS(3515), [anon_sym_is] = ACTIONS(3515), [anon_sym_PLUS] = ACTIONS(3513), [anon_sym_DASH] = ACTIONS(3513), [anon_sym_STAR] = ACTIONS(3513), [anon_sym_SLASH] = ACTIONS(3513), [anon_sym_PERCENT] = ACTIONS(3513), [anon_sym_PLUS_PLUS] = ACTIONS(3515), [anon_sym_DASH_DASH] = ACTIONS(3515), [anon_sym_PIPE] = ACTIONS(3515), [anon_sym_CARET] = ACTIONS(3513), [anon_sym_LT_LT] = ACTIONS(3515), [anon_sym_GT_GT] = ACTIONS(3515), [anon_sym_import] = ACTIONS(3515), [anon_sym_typealias] = ACTIONS(3515), [anon_sym_struct] = ACTIONS(3515), [anon_sym_class] = ACTIONS(3515), [anon_sym_enum] = ACTIONS(3515), [anon_sym_protocol] = ACTIONS(3515), [anon_sym_let] = ACTIONS(3515), [anon_sym_var] = ACTIONS(3515), [anon_sym_func] = ACTIONS(3515), [anon_sym_extension] = ACTIONS(3515), [anon_sym_indirect] = ACTIONS(3515), [anon_sym_SEMI] = ACTIONS(3515), [anon_sym_init] = ACTIONS(3515), [anon_sym_deinit] = ACTIONS(3515), [anon_sym_subscript] = ACTIONS(3515), [anon_sym_prefix] = ACTIONS(3515), [anon_sym_infix] = ACTIONS(3515), [anon_sym_postfix] = ACTIONS(3515), [anon_sym_precedencegroup] = ACTIONS(3515), [anon_sym_associatedtype] = ACTIONS(3515), [anon_sym_AT] = ACTIONS(3513), [anon_sym_override] = ACTIONS(3515), [anon_sym_convenience] = ACTIONS(3515), [anon_sym_required] = ACTIONS(3515), [anon_sym_nonisolated] = ACTIONS(3515), [anon_sym_public] = ACTIONS(3515), [anon_sym_private] = ACTIONS(3515), [anon_sym_internal] = ACTIONS(3515), [anon_sym_fileprivate] = ACTIONS(3515), [anon_sym_open] = ACTIONS(3515), [anon_sym_mutating] = ACTIONS(3515), [anon_sym_nonmutating] = ACTIONS(3515), [anon_sym_static] = ACTIONS(3515), [anon_sym_dynamic] = ACTIONS(3515), [anon_sym_optional] = ACTIONS(3515), [anon_sym_distributed] = ACTIONS(3515), [anon_sym_final] = ACTIONS(3515), [anon_sym_inout] = ACTIONS(3515), [anon_sym_ATescaping] = ACTIONS(3515), [anon_sym_ATautoclosure] = ACTIONS(3515), [anon_sym_weak] = ACTIONS(3515), [anon_sym_unowned] = ACTIONS(3513), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3515), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3515), [anon_sym_borrowing] = ACTIONS(3515), [anon_sym_consuming] = ACTIONS(3515), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3515), [sym__conjunction_operator_custom] = ACTIONS(3515), [sym__disjunction_operator_custom] = ACTIONS(3515), [sym__nil_coalescing_operator_custom] = ACTIONS(3515), [sym__eq_custom] = ACTIONS(3515), [sym__eq_eq_custom] = ACTIONS(3515), [sym__plus_then_ws] = ACTIONS(3515), [sym__minus_then_ws] = ACTIONS(3515), [sym__bang_custom] = ACTIONS(3515), [sym__as_custom] = ACTIONS(3515), [sym__as_quest_custom] = ACTIONS(3515), [sym__as_bang_custom] = ACTIONS(3515), [sym__custom_operator] = ACTIONS(3515), }, [938] = { [anon_sym_BANG] = ACTIONS(3517), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3519), [anon_sym_async] = ACTIONS(3519), [anon_sym_lazy] = ACTIONS(3519), [anon_sym_package] = ACTIONS(3519), [anon_sym_RPAREN] = ACTIONS(3519), [anon_sym_COMMA] = ACTIONS(3519), [anon_sym_COLON] = ACTIONS(3519), [anon_sym_LPAREN] = ACTIONS(3519), [anon_sym_LBRACK] = ACTIONS(3519), [anon_sym_RBRACK] = ACTIONS(3519), [anon_sym_QMARK] = ACTIONS(3517), [anon_sym_QMARK2] = ACTIONS(3519), [anon_sym_AMP] = ACTIONS(3519), [aux_sym_custom_operator_token1] = ACTIONS(3519), [anon_sym_LT] = ACTIONS(3517), [anon_sym_GT] = ACTIONS(3517), [anon_sym_LBRACE] = ACTIONS(3519), [anon_sym_CARET_LBRACE] = ACTIONS(3519), [anon_sym_RBRACE] = ACTIONS(3519), [anon_sym_case] = ACTIONS(3519), [anon_sym_PLUS_EQ] = ACTIONS(3519), [anon_sym_DASH_EQ] = ACTIONS(3519), [anon_sym_STAR_EQ] = ACTIONS(3519), [anon_sym_SLASH_EQ] = ACTIONS(3519), [anon_sym_PERCENT_EQ] = ACTIONS(3519), [anon_sym_BANG_EQ] = ACTIONS(3517), [anon_sym_BANG_EQ_EQ] = ACTIONS(3519), [anon_sym_EQ_EQ_EQ] = ACTIONS(3519), [anon_sym_LT_EQ] = ACTIONS(3519), [anon_sym_GT_EQ] = ACTIONS(3519), [anon_sym_DOT_DOT_DOT] = ACTIONS(3519), [anon_sym_DOT_DOT_LT] = ACTIONS(3519), [anon_sym_is] = ACTIONS(3519), [anon_sym_PLUS] = ACTIONS(3517), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_STAR] = ACTIONS(3517), [anon_sym_SLASH] = ACTIONS(3517), [anon_sym_PERCENT] = ACTIONS(3517), [anon_sym_PLUS_PLUS] = ACTIONS(3519), [anon_sym_DASH_DASH] = ACTIONS(3519), [anon_sym_PIPE] = ACTIONS(3519), [anon_sym_CARET] = ACTIONS(3517), [anon_sym_LT_LT] = ACTIONS(3519), [anon_sym_GT_GT] = ACTIONS(3519), [anon_sym_import] = ACTIONS(3519), [anon_sym_typealias] = ACTIONS(3519), [anon_sym_struct] = ACTIONS(3519), [anon_sym_class] = ACTIONS(3519), [anon_sym_enum] = ACTIONS(3519), [anon_sym_protocol] = ACTIONS(3519), [anon_sym_let] = ACTIONS(3519), [anon_sym_var] = ACTIONS(3519), [anon_sym_func] = ACTIONS(3519), [anon_sym_extension] = ACTIONS(3519), [anon_sym_indirect] = ACTIONS(3519), [anon_sym_SEMI] = ACTIONS(3519), [anon_sym_init] = ACTIONS(3519), [anon_sym_deinit] = ACTIONS(3519), [anon_sym_subscript] = ACTIONS(3519), [anon_sym_prefix] = ACTIONS(3519), [anon_sym_infix] = ACTIONS(3519), [anon_sym_postfix] = ACTIONS(3519), [anon_sym_precedencegroup] = ACTIONS(3519), [anon_sym_associatedtype] = ACTIONS(3519), [anon_sym_AT] = ACTIONS(3517), [anon_sym_override] = ACTIONS(3519), [anon_sym_convenience] = ACTIONS(3519), [anon_sym_required] = ACTIONS(3519), [anon_sym_nonisolated] = ACTIONS(3519), [anon_sym_public] = ACTIONS(3519), [anon_sym_private] = ACTIONS(3519), [anon_sym_internal] = ACTIONS(3519), [anon_sym_fileprivate] = ACTIONS(3519), [anon_sym_open] = ACTIONS(3519), [anon_sym_mutating] = ACTIONS(3519), [anon_sym_nonmutating] = ACTIONS(3519), [anon_sym_static] = ACTIONS(3519), [anon_sym_dynamic] = ACTIONS(3519), [anon_sym_optional] = ACTIONS(3519), [anon_sym_distributed] = ACTIONS(3519), [anon_sym_final] = ACTIONS(3519), [anon_sym_inout] = ACTIONS(3519), [anon_sym_ATescaping] = ACTIONS(3519), [anon_sym_ATautoclosure] = ACTIONS(3519), [anon_sym_weak] = ACTIONS(3519), [anon_sym_unowned] = ACTIONS(3517), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3519), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3519), [anon_sym_borrowing] = ACTIONS(3519), [anon_sym_consuming] = ACTIONS(3519), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3519), [sym__conjunction_operator_custom] = ACTIONS(3519), [sym__disjunction_operator_custom] = ACTIONS(3519), [sym__nil_coalescing_operator_custom] = ACTIONS(3519), [sym__eq_custom] = ACTIONS(3519), [sym__eq_eq_custom] = ACTIONS(3519), [sym__plus_then_ws] = ACTIONS(3519), [sym__minus_then_ws] = ACTIONS(3519), [sym__bang_custom] = ACTIONS(3519), [sym__as_custom] = ACTIONS(3519), [sym__as_quest_custom] = ACTIONS(3519), [sym__as_bang_custom] = ACTIONS(3519), [sym__custom_operator] = ACTIONS(3519), }, [939] = { [anon_sym_BANG] = ACTIONS(3521), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3523), [anon_sym_async] = ACTIONS(3523), [anon_sym_lazy] = ACTIONS(3523), [anon_sym_package] = ACTIONS(3523), [anon_sym_RPAREN] = ACTIONS(3523), [anon_sym_COMMA] = ACTIONS(3523), [anon_sym_COLON] = ACTIONS(3523), [anon_sym_LPAREN] = ACTIONS(3523), [anon_sym_LBRACK] = ACTIONS(3523), [anon_sym_RBRACK] = ACTIONS(3523), [anon_sym_QMARK] = ACTIONS(3521), [anon_sym_QMARK2] = ACTIONS(3523), [anon_sym_AMP] = ACTIONS(3523), [aux_sym_custom_operator_token1] = ACTIONS(3523), [anon_sym_LT] = ACTIONS(3521), [anon_sym_GT] = ACTIONS(3521), [anon_sym_LBRACE] = ACTIONS(3523), [anon_sym_CARET_LBRACE] = ACTIONS(3523), [anon_sym_RBRACE] = ACTIONS(3523), [anon_sym_case] = ACTIONS(3523), [anon_sym_PLUS_EQ] = ACTIONS(3523), [anon_sym_DASH_EQ] = ACTIONS(3523), [anon_sym_STAR_EQ] = ACTIONS(3523), [anon_sym_SLASH_EQ] = ACTIONS(3523), [anon_sym_PERCENT_EQ] = ACTIONS(3523), [anon_sym_BANG_EQ] = ACTIONS(3521), [anon_sym_BANG_EQ_EQ] = ACTIONS(3523), [anon_sym_EQ_EQ_EQ] = ACTIONS(3523), [anon_sym_LT_EQ] = ACTIONS(3523), [anon_sym_GT_EQ] = ACTIONS(3523), [anon_sym_DOT_DOT_DOT] = ACTIONS(3523), [anon_sym_DOT_DOT_LT] = ACTIONS(3523), [anon_sym_is] = ACTIONS(3523), [anon_sym_PLUS] = ACTIONS(3521), [anon_sym_DASH] = ACTIONS(3521), [anon_sym_STAR] = ACTIONS(3521), [anon_sym_SLASH] = ACTIONS(3521), [anon_sym_PERCENT] = ACTIONS(3521), [anon_sym_PLUS_PLUS] = ACTIONS(3523), [anon_sym_DASH_DASH] = ACTIONS(3523), [anon_sym_PIPE] = ACTIONS(3523), [anon_sym_CARET] = ACTIONS(3521), [anon_sym_LT_LT] = ACTIONS(3523), [anon_sym_GT_GT] = ACTIONS(3523), [anon_sym_import] = ACTIONS(3523), [anon_sym_typealias] = ACTIONS(3523), [anon_sym_struct] = ACTIONS(3523), [anon_sym_class] = ACTIONS(3523), [anon_sym_enum] = ACTIONS(3523), [anon_sym_protocol] = ACTIONS(3523), [anon_sym_let] = ACTIONS(3523), [anon_sym_var] = ACTIONS(3523), [anon_sym_func] = ACTIONS(3523), [anon_sym_extension] = ACTIONS(3523), [anon_sym_indirect] = ACTIONS(3523), [anon_sym_SEMI] = ACTIONS(3523), [anon_sym_init] = ACTIONS(3523), [anon_sym_deinit] = ACTIONS(3523), [anon_sym_subscript] = ACTIONS(3523), [anon_sym_prefix] = ACTIONS(3523), [anon_sym_infix] = ACTIONS(3523), [anon_sym_postfix] = ACTIONS(3523), [anon_sym_precedencegroup] = ACTIONS(3523), [anon_sym_associatedtype] = ACTIONS(3523), [anon_sym_AT] = ACTIONS(3521), [anon_sym_override] = ACTIONS(3523), [anon_sym_convenience] = ACTIONS(3523), [anon_sym_required] = ACTIONS(3523), [anon_sym_nonisolated] = ACTIONS(3523), [anon_sym_public] = ACTIONS(3523), [anon_sym_private] = ACTIONS(3523), [anon_sym_internal] = ACTIONS(3523), [anon_sym_fileprivate] = ACTIONS(3523), [anon_sym_open] = ACTIONS(3523), [anon_sym_mutating] = ACTIONS(3523), [anon_sym_nonmutating] = ACTIONS(3523), [anon_sym_static] = ACTIONS(3523), [anon_sym_dynamic] = ACTIONS(3523), [anon_sym_optional] = ACTIONS(3523), [anon_sym_distributed] = ACTIONS(3523), [anon_sym_final] = ACTIONS(3523), [anon_sym_inout] = ACTIONS(3523), [anon_sym_ATescaping] = ACTIONS(3523), [anon_sym_ATautoclosure] = ACTIONS(3523), [anon_sym_weak] = ACTIONS(3523), [anon_sym_unowned] = ACTIONS(3521), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3523), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3523), [anon_sym_borrowing] = ACTIONS(3523), [anon_sym_consuming] = ACTIONS(3523), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3523), [sym__conjunction_operator_custom] = ACTIONS(3523), [sym__disjunction_operator_custom] = ACTIONS(3523), [sym__nil_coalescing_operator_custom] = ACTIONS(3523), [sym__eq_custom] = ACTIONS(3523), [sym__eq_eq_custom] = ACTIONS(3523), [sym__plus_then_ws] = ACTIONS(3523), [sym__minus_then_ws] = ACTIONS(3523), [sym__bang_custom] = ACTIONS(3523), [sym__as_custom] = ACTIONS(3523), [sym__as_quest_custom] = ACTIONS(3523), [sym__as_bang_custom] = ACTIONS(3523), [sym__custom_operator] = ACTIONS(3523), }, [940] = { [anon_sym_BANG] = ACTIONS(3525), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3527), [anon_sym_async] = ACTIONS(3527), [anon_sym_lazy] = ACTIONS(3527), [anon_sym_package] = ACTIONS(3527), [anon_sym_RPAREN] = ACTIONS(3527), [anon_sym_COMMA] = ACTIONS(3527), [anon_sym_COLON] = ACTIONS(3527), [anon_sym_LPAREN] = ACTIONS(3527), [anon_sym_LBRACK] = ACTIONS(3527), [anon_sym_RBRACK] = ACTIONS(3527), [anon_sym_QMARK] = ACTIONS(3525), [anon_sym_QMARK2] = ACTIONS(3527), [anon_sym_AMP] = ACTIONS(3527), [aux_sym_custom_operator_token1] = ACTIONS(3527), [anon_sym_LT] = ACTIONS(3525), [anon_sym_GT] = ACTIONS(3525), [anon_sym_LBRACE] = ACTIONS(3527), [anon_sym_CARET_LBRACE] = ACTIONS(3527), [anon_sym_RBRACE] = ACTIONS(3527), [anon_sym_case] = ACTIONS(3527), [anon_sym_PLUS_EQ] = ACTIONS(3527), [anon_sym_DASH_EQ] = ACTIONS(3527), [anon_sym_STAR_EQ] = ACTIONS(3527), [anon_sym_SLASH_EQ] = ACTIONS(3527), [anon_sym_PERCENT_EQ] = ACTIONS(3527), [anon_sym_BANG_EQ] = ACTIONS(3525), [anon_sym_BANG_EQ_EQ] = ACTIONS(3527), [anon_sym_EQ_EQ_EQ] = ACTIONS(3527), [anon_sym_LT_EQ] = ACTIONS(3527), [anon_sym_GT_EQ] = ACTIONS(3527), [anon_sym_DOT_DOT_DOT] = ACTIONS(3527), [anon_sym_DOT_DOT_LT] = ACTIONS(3527), [anon_sym_is] = ACTIONS(3527), [anon_sym_PLUS] = ACTIONS(3525), [anon_sym_DASH] = ACTIONS(3525), [anon_sym_STAR] = ACTIONS(3525), [anon_sym_SLASH] = ACTIONS(3525), [anon_sym_PERCENT] = ACTIONS(3525), [anon_sym_PLUS_PLUS] = ACTIONS(3527), [anon_sym_DASH_DASH] = ACTIONS(3527), [anon_sym_PIPE] = ACTIONS(3527), [anon_sym_CARET] = ACTIONS(3525), [anon_sym_LT_LT] = ACTIONS(3527), [anon_sym_GT_GT] = ACTIONS(3527), [anon_sym_import] = ACTIONS(3527), [anon_sym_typealias] = ACTIONS(3527), [anon_sym_struct] = ACTIONS(3527), [anon_sym_class] = ACTIONS(3527), [anon_sym_enum] = ACTIONS(3527), [anon_sym_protocol] = ACTIONS(3527), [anon_sym_let] = ACTIONS(3527), [anon_sym_var] = ACTIONS(3527), [anon_sym_func] = ACTIONS(3527), [anon_sym_extension] = ACTIONS(3527), [anon_sym_indirect] = ACTIONS(3527), [anon_sym_SEMI] = ACTIONS(3527), [anon_sym_init] = ACTIONS(3527), [anon_sym_deinit] = ACTIONS(3527), [anon_sym_subscript] = ACTIONS(3527), [anon_sym_prefix] = ACTIONS(3527), [anon_sym_infix] = ACTIONS(3527), [anon_sym_postfix] = ACTIONS(3527), [anon_sym_precedencegroup] = ACTIONS(3527), [anon_sym_associatedtype] = ACTIONS(3527), [anon_sym_AT] = ACTIONS(3525), [anon_sym_override] = ACTIONS(3527), [anon_sym_convenience] = ACTIONS(3527), [anon_sym_required] = ACTIONS(3527), [anon_sym_nonisolated] = ACTIONS(3527), [anon_sym_public] = ACTIONS(3527), [anon_sym_private] = ACTIONS(3527), [anon_sym_internal] = ACTIONS(3527), [anon_sym_fileprivate] = ACTIONS(3527), [anon_sym_open] = ACTIONS(3527), [anon_sym_mutating] = ACTIONS(3527), [anon_sym_nonmutating] = ACTIONS(3527), [anon_sym_static] = ACTIONS(3527), [anon_sym_dynamic] = ACTIONS(3527), [anon_sym_optional] = ACTIONS(3527), [anon_sym_distributed] = ACTIONS(3527), [anon_sym_final] = ACTIONS(3527), [anon_sym_inout] = ACTIONS(3527), [anon_sym_ATescaping] = ACTIONS(3527), [anon_sym_ATautoclosure] = ACTIONS(3527), [anon_sym_weak] = ACTIONS(3527), [anon_sym_unowned] = ACTIONS(3525), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3527), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3527), [anon_sym_borrowing] = ACTIONS(3527), [anon_sym_consuming] = ACTIONS(3527), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3527), [sym__conjunction_operator_custom] = ACTIONS(3527), [sym__disjunction_operator_custom] = ACTIONS(3527), [sym__nil_coalescing_operator_custom] = ACTIONS(3527), [sym__eq_custom] = ACTIONS(3527), [sym__eq_eq_custom] = ACTIONS(3527), [sym__plus_then_ws] = ACTIONS(3527), [sym__minus_then_ws] = ACTIONS(3527), [sym__bang_custom] = ACTIONS(3527), [sym__as_custom] = ACTIONS(3527), [sym__as_quest_custom] = ACTIONS(3527), [sym__as_bang_custom] = ACTIONS(3527), [sym__custom_operator] = ACTIONS(3527), }, [941] = { [anon_sym_BANG] = ACTIONS(3529), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3531), [anon_sym_async] = ACTIONS(3531), [anon_sym_lazy] = ACTIONS(3531), [anon_sym_package] = ACTIONS(3531), [anon_sym_RPAREN] = ACTIONS(3531), [anon_sym_COMMA] = ACTIONS(3531), [anon_sym_COLON] = ACTIONS(3531), [anon_sym_LPAREN] = ACTIONS(3531), [anon_sym_LBRACK] = ACTIONS(3531), [anon_sym_RBRACK] = ACTIONS(3531), [anon_sym_QMARK] = ACTIONS(3529), [anon_sym_QMARK2] = ACTIONS(3531), [anon_sym_AMP] = ACTIONS(3531), [aux_sym_custom_operator_token1] = ACTIONS(3531), [anon_sym_LT] = ACTIONS(3529), [anon_sym_GT] = ACTIONS(3529), [anon_sym_LBRACE] = ACTIONS(3531), [anon_sym_CARET_LBRACE] = ACTIONS(3531), [anon_sym_RBRACE] = ACTIONS(3531), [anon_sym_case] = ACTIONS(3531), [anon_sym_PLUS_EQ] = ACTIONS(3531), [anon_sym_DASH_EQ] = ACTIONS(3531), [anon_sym_STAR_EQ] = ACTIONS(3531), [anon_sym_SLASH_EQ] = ACTIONS(3531), [anon_sym_PERCENT_EQ] = ACTIONS(3531), [anon_sym_BANG_EQ] = ACTIONS(3529), [anon_sym_BANG_EQ_EQ] = ACTIONS(3531), [anon_sym_EQ_EQ_EQ] = ACTIONS(3531), [anon_sym_LT_EQ] = ACTIONS(3531), [anon_sym_GT_EQ] = ACTIONS(3531), [anon_sym_DOT_DOT_DOT] = ACTIONS(3531), [anon_sym_DOT_DOT_LT] = ACTIONS(3531), [anon_sym_is] = ACTIONS(3531), [anon_sym_PLUS] = ACTIONS(3529), [anon_sym_DASH] = ACTIONS(3529), [anon_sym_STAR] = ACTIONS(3529), [anon_sym_SLASH] = ACTIONS(3529), [anon_sym_PERCENT] = ACTIONS(3529), [anon_sym_PLUS_PLUS] = ACTIONS(3531), [anon_sym_DASH_DASH] = ACTIONS(3531), [anon_sym_PIPE] = ACTIONS(3531), [anon_sym_CARET] = ACTIONS(3529), [anon_sym_LT_LT] = ACTIONS(3531), [anon_sym_GT_GT] = ACTIONS(3531), [anon_sym_import] = ACTIONS(3531), [anon_sym_typealias] = ACTIONS(3531), [anon_sym_struct] = ACTIONS(3531), [anon_sym_class] = ACTIONS(3531), [anon_sym_enum] = ACTIONS(3531), [anon_sym_protocol] = ACTIONS(3531), [anon_sym_let] = ACTIONS(3531), [anon_sym_var] = ACTIONS(3531), [anon_sym_func] = ACTIONS(3531), [anon_sym_extension] = ACTIONS(3531), [anon_sym_indirect] = ACTIONS(3531), [anon_sym_SEMI] = ACTIONS(3531), [anon_sym_init] = ACTIONS(3531), [anon_sym_deinit] = ACTIONS(3531), [anon_sym_subscript] = ACTIONS(3531), [anon_sym_prefix] = ACTIONS(3531), [anon_sym_infix] = ACTIONS(3531), [anon_sym_postfix] = ACTIONS(3531), [anon_sym_precedencegroup] = ACTIONS(3531), [anon_sym_associatedtype] = ACTIONS(3531), [anon_sym_AT] = ACTIONS(3529), [anon_sym_override] = ACTIONS(3531), [anon_sym_convenience] = ACTIONS(3531), [anon_sym_required] = ACTIONS(3531), [anon_sym_nonisolated] = ACTIONS(3531), [anon_sym_public] = ACTIONS(3531), [anon_sym_private] = ACTIONS(3531), [anon_sym_internal] = ACTIONS(3531), [anon_sym_fileprivate] = ACTIONS(3531), [anon_sym_open] = ACTIONS(3531), [anon_sym_mutating] = ACTIONS(3531), [anon_sym_nonmutating] = ACTIONS(3531), [anon_sym_static] = ACTIONS(3531), [anon_sym_dynamic] = ACTIONS(3531), [anon_sym_optional] = ACTIONS(3531), [anon_sym_distributed] = ACTIONS(3531), [anon_sym_final] = ACTIONS(3531), [anon_sym_inout] = ACTIONS(3531), [anon_sym_ATescaping] = ACTIONS(3531), [anon_sym_ATautoclosure] = ACTIONS(3531), [anon_sym_weak] = ACTIONS(3531), [anon_sym_unowned] = ACTIONS(3529), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3531), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3531), [anon_sym_borrowing] = ACTIONS(3531), [anon_sym_consuming] = ACTIONS(3531), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3531), [sym__conjunction_operator_custom] = ACTIONS(3531), [sym__disjunction_operator_custom] = ACTIONS(3531), [sym__nil_coalescing_operator_custom] = ACTIONS(3531), [sym__eq_custom] = ACTIONS(3531), [sym__eq_eq_custom] = ACTIONS(3531), [sym__plus_then_ws] = ACTIONS(3531), [sym__minus_then_ws] = ACTIONS(3531), [sym__bang_custom] = ACTIONS(3531), [sym__as_custom] = ACTIONS(3531), [sym__as_quest_custom] = ACTIONS(3531), [sym__as_bang_custom] = ACTIONS(3531), [sym__custom_operator] = ACTIONS(3531), }, [942] = { [anon_sym_BANG] = ACTIONS(3533), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3535), [anon_sym_async] = ACTIONS(3535), [anon_sym_lazy] = ACTIONS(3535), [anon_sym_package] = ACTIONS(3535), [anon_sym_RPAREN] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(3535), [anon_sym_COLON] = ACTIONS(3535), [anon_sym_LPAREN] = ACTIONS(3535), [anon_sym_LBRACK] = ACTIONS(3535), [anon_sym_RBRACK] = ACTIONS(3535), [anon_sym_QMARK] = ACTIONS(3533), [anon_sym_QMARK2] = ACTIONS(3535), [anon_sym_AMP] = ACTIONS(3535), [aux_sym_custom_operator_token1] = ACTIONS(3535), [anon_sym_LT] = ACTIONS(3533), [anon_sym_GT] = ACTIONS(3533), [anon_sym_LBRACE] = ACTIONS(3535), [anon_sym_CARET_LBRACE] = ACTIONS(3535), [anon_sym_RBRACE] = ACTIONS(3535), [anon_sym_case] = ACTIONS(3535), [anon_sym_PLUS_EQ] = ACTIONS(3535), [anon_sym_DASH_EQ] = ACTIONS(3535), [anon_sym_STAR_EQ] = ACTIONS(3535), [anon_sym_SLASH_EQ] = ACTIONS(3535), [anon_sym_PERCENT_EQ] = ACTIONS(3535), [anon_sym_BANG_EQ] = ACTIONS(3533), [anon_sym_BANG_EQ_EQ] = ACTIONS(3535), [anon_sym_EQ_EQ_EQ] = ACTIONS(3535), [anon_sym_LT_EQ] = ACTIONS(3535), [anon_sym_GT_EQ] = ACTIONS(3535), [anon_sym_DOT_DOT_DOT] = ACTIONS(3535), [anon_sym_DOT_DOT_LT] = ACTIONS(3535), [anon_sym_is] = ACTIONS(3535), [anon_sym_PLUS] = ACTIONS(3533), [anon_sym_DASH] = ACTIONS(3533), [anon_sym_STAR] = ACTIONS(3533), [anon_sym_SLASH] = ACTIONS(3533), [anon_sym_PERCENT] = ACTIONS(3533), [anon_sym_PLUS_PLUS] = ACTIONS(3535), [anon_sym_DASH_DASH] = ACTIONS(3535), [anon_sym_PIPE] = ACTIONS(3535), [anon_sym_CARET] = ACTIONS(3533), [anon_sym_LT_LT] = ACTIONS(3535), [anon_sym_GT_GT] = ACTIONS(3535), [anon_sym_import] = ACTIONS(3535), [anon_sym_typealias] = ACTIONS(3535), [anon_sym_struct] = ACTIONS(3535), [anon_sym_class] = ACTIONS(3535), [anon_sym_enum] = ACTIONS(3535), [anon_sym_protocol] = ACTIONS(3535), [anon_sym_let] = ACTIONS(3535), [anon_sym_var] = ACTIONS(3535), [anon_sym_func] = ACTIONS(3535), [anon_sym_extension] = ACTIONS(3535), [anon_sym_indirect] = ACTIONS(3535), [anon_sym_SEMI] = ACTIONS(3535), [anon_sym_init] = ACTIONS(3535), [anon_sym_deinit] = ACTIONS(3535), [anon_sym_subscript] = ACTIONS(3535), [anon_sym_prefix] = ACTIONS(3535), [anon_sym_infix] = ACTIONS(3535), [anon_sym_postfix] = ACTIONS(3535), [anon_sym_precedencegroup] = ACTIONS(3535), [anon_sym_associatedtype] = ACTIONS(3535), [anon_sym_AT] = ACTIONS(3533), [anon_sym_override] = ACTIONS(3535), [anon_sym_convenience] = ACTIONS(3535), [anon_sym_required] = ACTIONS(3535), [anon_sym_nonisolated] = ACTIONS(3535), [anon_sym_public] = ACTIONS(3535), [anon_sym_private] = ACTIONS(3535), [anon_sym_internal] = ACTIONS(3535), [anon_sym_fileprivate] = ACTIONS(3535), [anon_sym_open] = ACTIONS(3535), [anon_sym_mutating] = ACTIONS(3535), [anon_sym_nonmutating] = ACTIONS(3535), [anon_sym_static] = ACTIONS(3535), [anon_sym_dynamic] = ACTIONS(3535), [anon_sym_optional] = ACTIONS(3535), [anon_sym_distributed] = ACTIONS(3535), [anon_sym_final] = ACTIONS(3535), [anon_sym_inout] = ACTIONS(3535), [anon_sym_ATescaping] = ACTIONS(3535), [anon_sym_ATautoclosure] = ACTIONS(3535), [anon_sym_weak] = ACTIONS(3535), [anon_sym_unowned] = ACTIONS(3533), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3535), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3535), [anon_sym_borrowing] = ACTIONS(3535), [anon_sym_consuming] = ACTIONS(3535), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3535), [sym__conjunction_operator_custom] = ACTIONS(3535), [sym__disjunction_operator_custom] = ACTIONS(3535), [sym__nil_coalescing_operator_custom] = ACTIONS(3535), [sym__eq_custom] = ACTIONS(3535), [sym__eq_eq_custom] = ACTIONS(3535), [sym__plus_then_ws] = ACTIONS(3535), [sym__minus_then_ws] = ACTIONS(3535), [sym__bang_custom] = ACTIONS(3535), [sym__as_custom] = ACTIONS(3535), [sym__as_quest_custom] = ACTIONS(3535), [sym__as_bang_custom] = ACTIONS(3535), [sym__custom_operator] = ACTIONS(3535), }, [943] = { [anon_sym_BANG] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3539), [anon_sym_async] = ACTIONS(3539), [anon_sym_lazy] = ACTIONS(3539), [anon_sym_package] = ACTIONS(3539), [anon_sym_RPAREN] = ACTIONS(3539), [anon_sym_COMMA] = ACTIONS(3539), [anon_sym_COLON] = ACTIONS(3539), [anon_sym_LPAREN] = ACTIONS(3539), [anon_sym_LBRACK] = ACTIONS(3539), [anon_sym_RBRACK] = ACTIONS(3539), [anon_sym_QMARK] = ACTIONS(3537), [anon_sym_QMARK2] = ACTIONS(3539), [anon_sym_AMP] = ACTIONS(3539), [aux_sym_custom_operator_token1] = ACTIONS(3539), [anon_sym_LT] = ACTIONS(3537), [anon_sym_GT] = ACTIONS(3537), [anon_sym_LBRACE] = ACTIONS(3539), [anon_sym_CARET_LBRACE] = ACTIONS(3539), [anon_sym_RBRACE] = ACTIONS(3539), [anon_sym_case] = ACTIONS(3539), [anon_sym_PLUS_EQ] = ACTIONS(3539), [anon_sym_DASH_EQ] = ACTIONS(3539), [anon_sym_STAR_EQ] = ACTIONS(3539), [anon_sym_SLASH_EQ] = ACTIONS(3539), [anon_sym_PERCENT_EQ] = ACTIONS(3539), [anon_sym_BANG_EQ] = ACTIONS(3537), [anon_sym_BANG_EQ_EQ] = ACTIONS(3539), [anon_sym_EQ_EQ_EQ] = ACTIONS(3539), [anon_sym_LT_EQ] = ACTIONS(3539), [anon_sym_GT_EQ] = ACTIONS(3539), [anon_sym_DOT_DOT_DOT] = ACTIONS(3539), [anon_sym_DOT_DOT_LT] = ACTIONS(3539), [anon_sym_is] = ACTIONS(3539), [anon_sym_PLUS] = ACTIONS(3537), [anon_sym_DASH] = ACTIONS(3537), [anon_sym_STAR] = ACTIONS(3537), [anon_sym_SLASH] = ACTIONS(3537), [anon_sym_PERCENT] = ACTIONS(3537), [anon_sym_PLUS_PLUS] = ACTIONS(3539), [anon_sym_DASH_DASH] = ACTIONS(3539), [anon_sym_PIPE] = ACTIONS(3539), [anon_sym_CARET] = ACTIONS(3537), [anon_sym_LT_LT] = ACTIONS(3539), [anon_sym_GT_GT] = ACTIONS(3539), [anon_sym_import] = ACTIONS(3539), [anon_sym_typealias] = ACTIONS(3539), [anon_sym_struct] = ACTIONS(3539), [anon_sym_class] = ACTIONS(3539), [anon_sym_enum] = ACTIONS(3539), [anon_sym_protocol] = ACTIONS(3539), [anon_sym_let] = ACTIONS(3539), [anon_sym_var] = ACTIONS(3539), [anon_sym_func] = ACTIONS(3539), [anon_sym_extension] = ACTIONS(3539), [anon_sym_indirect] = ACTIONS(3539), [anon_sym_SEMI] = ACTIONS(3539), [anon_sym_init] = ACTIONS(3539), [anon_sym_deinit] = ACTIONS(3539), [anon_sym_subscript] = ACTIONS(3539), [anon_sym_prefix] = ACTIONS(3539), [anon_sym_infix] = ACTIONS(3539), [anon_sym_postfix] = ACTIONS(3539), [anon_sym_precedencegroup] = ACTIONS(3539), [anon_sym_associatedtype] = ACTIONS(3539), [anon_sym_AT] = ACTIONS(3537), [anon_sym_override] = ACTIONS(3539), [anon_sym_convenience] = ACTIONS(3539), [anon_sym_required] = ACTIONS(3539), [anon_sym_nonisolated] = ACTIONS(3539), [anon_sym_public] = ACTIONS(3539), [anon_sym_private] = ACTIONS(3539), [anon_sym_internal] = ACTIONS(3539), [anon_sym_fileprivate] = ACTIONS(3539), [anon_sym_open] = ACTIONS(3539), [anon_sym_mutating] = ACTIONS(3539), [anon_sym_nonmutating] = ACTIONS(3539), [anon_sym_static] = ACTIONS(3539), [anon_sym_dynamic] = ACTIONS(3539), [anon_sym_optional] = ACTIONS(3539), [anon_sym_distributed] = ACTIONS(3539), [anon_sym_final] = ACTIONS(3539), [anon_sym_inout] = ACTIONS(3539), [anon_sym_ATescaping] = ACTIONS(3539), [anon_sym_ATautoclosure] = ACTIONS(3539), [anon_sym_weak] = ACTIONS(3539), [anon_sym_unowned] = ACTIONS(3537), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3539), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3539), [anon_sym_borrowing] = ACTIONS(3539), [anon_sym_consuming] = ACTIONS(3539), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3539), [sym__conjunction_operator_custom] = ACTIONS(3539), [sym__disjunction_operator_custom] = ACTIONS(3539), [sym__nil_coalescing_operator_custom] = ACTIONS(3539), [sym__eq_custom] = ACTIONS(3539), [sym__eq_eq_custom] = ACTIONS(3539), [sym__plus_then_ws] = ACTIONS(3539), [sym__minus_then_ws] = ACTIONS(3539), [sym__bang_custom] = ACTIONS(3539), [sym__as_custom] = ACTIONS(3539), [sym__as_quest_custom] = ACTIONS(3539), [sym__as_bang_custom] = ACTIONS(3539), [sym__custom_operator] = ACTIONS(3539), }, [944] = { [anon_sym_BANG] = ACTIONS(3541), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3543), [anon_sym_async] = ACTIONS(3543), [anon_sym_lazy] = ACTIONS(3543), [anon_sym_package] = ACTIONS(3543), [anon_sym_RPAREN] = ACTIONS(3543), [anon_sym_COMMA] = ACTIONS(3543), [anon_sym_COLON] = ACTIONS(3543), [anon_sym_LPAREN] = ACTIONS(3543), [anon_sym_LBRACK] = ACTIONS(3543), [anon_sym_RBRACK] = ACTIONS(3543), [anon_sym_QMARK] = ACTIONS(3541), [anon_sym_QMARK2] = ACTIONS(3543), [anon_sym_AMP] = ACTIONS(3543), [aux_sym_custom_operator_token1] = ACTIONS(3543), [anon_sym_LT] = ACTIONS(3541), [anon_sym_GT] = ACTIONS(3541), [anon_sym_LBRACE] = ACTIONS(3543), [anon_sym_CARET_LBRACE] = ACTIONS(3543), [anon_sym_RBRACE] = ACTIONS(3543), [anon_sym_case] = ACTIONS(3543), [anon_sym_PLUS_EQ] = ACTIONS(3543), [anon_sym_DASH_EQ] = ACTIONS(3543), [anon_sym_STAR_EQ] = ACTIONS(3543), [anon_sym_SLASH_EQ] = ACTIONS(3543), [anon_sym_PERCENT_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ] = ACTIONS(3541), [anon_sym_BANG_EQ_EQ] = ACTIONS(3543), [anon_sym_EQ_EQ_EQ] = ACTIONS(3543), [anon_sym_LT_EQ] = ACTIONS(3543), [anon_sym_GT_EQ] = ACTIONS(3543), [anon_sym_DOT_DOT_DOT] = ACTIONS(3543), [anon_sym_DOT_DOT_LT] = ACTIONS(3543), [anon_sym_is] = ACTIONS(3543), [anon_sym_PLUS] = ACTIONS(3541), [anon_sym_DASH] = ACTIONS(3541), [anon_sym_STAR] = ACTIONS(3541), [anon_sym_SLASH] = ACTIONS(3541), [anon_sym_PERCENT] = ACTIONS(3541), [anon_sym_PLUS_PLUS] = ACTIONS(3543), [anon_sym_DASH_DASH] = ACTIONS(3543), [anon_sym_PIPE] = ACTIONS(3543), [anon_sym_CARET] = ACTIONS(3541), [anon_sym_LT_LT] = ACTIONS(3543), [anon_sym_GT_GT] = ACTIONS(3543), [anon_sym_import] = ACTIONS(3543), [anon_sym_typealias] = ACTIONS(3543), [anon_sym_struct] = ACTIONS(3543), [anon_sym_class] = ACTIONS(3543), [anon_sym_enum] = ACTIONS(3543), [anon_sym_protocol] = ACTIONS(3543), [anon_sym_let] = ACTIONS(3543), [anon_sym_var] = ACTIONS(3543), [anon_sym_func] = ACTIONS(3543), [anon_sym_extension] = ACTIONS(3543), [anon_sym_indirect] = ACTIONS(3543), [anon_sym_SEMI] = ACTIONS(3543), [anon_sym_init] = ACTIONS(3543), [anon_sym_deinit] = ACTIONS(3543), [anon_sym_subscript] = ACTIONS(3543), [anon_sym_prefix] = ACTIONS(3543), [anon_sym_infix] = ACTIONS(3543), [anon_sym_postfix] = ACTIONS(3543), [anon_sym_precedencegroup] = ACTIONS(3543), [anon_sym_associatedtype] = ACTIONS(3543), [anon_sym_AT] = ACTIONS(3541), [anon_sym_override] = ACTIONS(3543), [anon_sym_convenience] = ACTIONS(3543), [anon_sym_required] = ACTIONS(3543), [anon_sym_nonisolated] = ACTIONS(3543), [anon_sym_public] = ACTIONS(3543), [anon_sym_private] = ACTIONS(3543), [anon_sym_internal] = ACTIONS(3543), [anon_sym_fileprivate] = ACTIONS(3543), [anon_sym_open] = ACTIONS(3543), [anon_sym_mutating] = ACTIONS(3543), [anon_sym_nonmutating] = ACTIONS(3543), [anon_sym_static] = ACTIONS(3543), [anon_sym_dynamic] = ACTIONS(3543), [anon_sym_optional] = ACTIONS(3543), [anon_sym_distributed] = ACTIONS(3543), [anon_sym_final] = ACTIONS(3543), [anon_sym_inout] = ACTIONS(3543), [anon_sym_ATescaping] = ACTIONS(3543), [anon_sym_ATautoclosure] = ACTIONS(3543), [anon_sym_weak] = ACTIONS(3543), [anon_sym_unowned] = ACTIONS(3541), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3543), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3543), [anon_sym_borrowing] = ACTIONS(3543), [anon_sym_consuming] = ACTIONS(3543), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3543), [sym__conjunction_operator_custom] = ACTIONS(3543), [sym__disjunction_operator_custom] = ACTIONS(3543), [sym__nil_coalescing_operator_custom] = ACTIONS(3543), [sym__eq_custom] = ACTIONS(3543), [sym__eq_eq_custom] = ACTIONS(3543), [sym__plus_then_ws] = ACTIONS(3543), [sym__minus_then_ws] = ACTIONS(3543), [sym__bang_custom] = ACTIONS(3543), [sym__as_custom] = ACTIONS(3543), [sym__as_quest_custom] = ACTIONS(3543), [sym__as_bang_custom] = ACTIONS(3543), [sym__custom_operator] = ACTIONS(3543), }, [945] = { [anon_sym_BANG] = ACTIONS(3545), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3547), [anon_sym_async] = ACTIONS(3547), [anon_sym_lazy] = ACTIONS(3547), [anon_sym_package] = ACTIONS(3547), [anon_sym_RPAREN] = ACTIONS(3547), [anon_sym_COMMA] = ACTIONS(3547), [anon_sym_COLON] = ACTIONS(3547), [anon_sym_LPAREN] = ACTIONS(3547), [anon_sym_LBRACK] = ACTIONS(3547), [anon_sym_RBRACK] = ACTIONS(3547), [anon_sym_QMARK] = ACTIONS(3545), [anon_sym_QMARK2] = ACTIONS(3547), [anon_sym_AMP] = ACTIONS(3547), [aux_sym_custom_operator_token1] = ACTIONS(3547), [anon_sym_LT] = ACTIONS(3545), [anon_sym_GT] = ACTIONS(3545), [anon_sym_LBRACE] = ACTIONS(3547), [anon_sym_CARET_LBRACE] = ACTIONS(3547), [anon_sym_RBRACE] = ACTIONS(3547), [anon_sym_case] = ACTIONS(3547), [anon_sym_PLUS_EQ] = ACTIONS(3547), [anon_sym_DASH_EQ] = ACTIONS(3547), [anon_sym_STAR_EQ] = ACTIONS(3547), [anon_sym_SLASH_EQ] = ACTIONS(3547), [anon_sym_PERCENT_EQ] = ACTIONS(3547), [anon_sym_BANG_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ_EQ] = ACTIONS(3547), [anon_sym_EQ_EQ_EQ] = ACTIONS(3547), [anon_sym_LT_EQ] = ACTIONS(3547), [anon_sym_GT_EQ] = ACTIONS(3547), [anon_sym_DOT_DOT_DOT] = ACTIONS(3547), [anon_sym_DOT_DOT_LT] = ACTIONS(3547), [anon_sym_is] = ACTIONS(3547), [anon_sym_PLUS] = ACTIONS(3545), [anon_sym_DASH] = ACTIONS(3545), [anon_sym_STAR] = ACTIONS(3545), [anon_sym_SLASH] = ACTIONS(3545), [anon_sym_PERCENT] = ACTIONS(3545), [anon_sym_PLUS_PLUS] = ACTIONS(3547), [anon_sym_DASH_DASH] = ACTIONS(3547), [anon_sym_PIPE] = ACTIONS(3547), [anon_sym_CARET] = ACTIONS(3545), [anon_sym_LT_LT] = ACTIONS(3547), [anon_sym_GT_GT] = ACTIONS(3547), [anon_sym_import] = ACTIONS(3547), [anon_sym_typealias] = ACTIONS(3547), [anon_sym_struct] = ACTIONS(3547), [anon_sym_class] = ACTIONS(3547), [anon_sym_enum] = ACTIONS(3547), [anon_sym_protocol] = ACTIONS(3547), [anon_sym_let] = ACTIONS(3547), [anon_sym_var] = ACTIONS(3547), [anon_sym_func] = ACTIONS(3547), [anon_sym_extension] = ACTIONS(3547), [anon_sym_indirect] = ACTIONS(3547), [anon_sym_SEMI] = ACTIONS(3547), [anon_sym_init] = ACTIONS(3547), [anon_sym_deinit] = ACTIONS(3547), [anon_sym_subscript] = ACTIONS(3547), [anon_sym_prefix] = ACTIONS(3547), [anon_sym_infix] = ACTIONS(3547), [anon_sym_postfix] = ACTIONS(3547), [anon_sym_precedencegroup] = ACTIONS(3547), [anon_sym_associatedtype] = ACTIONS(3547), [anon_sym_AT] = ACTIONS(3545), [anon_sym_override] = ACTIONS(3547), [anon_sym_convenience] = ACTIONS(3547), [anon_sym_required] = ACTIONS(3547), [anon_sym_nonisolated] = ACTIONS(3547), [anon_sym_public] = ACTIONS(3547), [anon_sym_private] = ACTIONS(3547), [anon_sym_internal] = ACTIONS(3547), [anon_sym_fileprivate] = ACTIONS(3547), [anon_sym_open] = ACTIONS(3547), [anon_sym_mutating] = ACTIONS(3547), [anon_sym_nonmutating] = ACTIONS(3547), [anon_sym_static] = ACTIONS(3547), [anon_sym_dynamic] = ACTIONS(3547), [anon_sym_optional] = ACTIONS(3547), [anon_sym_distributed] = ACTIONS(3547), [anon_sym_final] = ACTIONS(3547), [anon_sym_inout] = ACTIONS(3547), [anon_sym_ATescaping] = ACTIONS(3547), [anon_sym_ATautoclosure] = ACTIONS(3547), [anon_sym_weak] = ACTIONS(3547), [anon_sym_unowned] = ACTIONS(3545), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3547), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3547), [anon_sym_borrowing] = ACTIONS(3547), [anon_sym_consuming] = ACTIONS(3547), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3547), [sym__conjunction_operator_custom] = ACTIONS(3547), [sym__disjunction_operator_custom] = ACTIONS(3547), [sym__nil_coalescing_operator_custom] = ACTIONS(3547), [sym__eq_custom] = ACTIONS(3547), [sym__eq_eq_custom] = ACTIONS(3547), [sym__plus_then_ws] = ACTIONS(3547), [sym__minus_then_ws] = ACTIONS(3547), [sym__bang_custom] = ACTIONS(3547), [sym__as_custom] = ACTIONS(3547), [sym__as_quest_custom] = ACTIONS(3547), [sym__as_bang_custom] = ACTIONS(3547), [sym__custom_operator] = ACTIONS(3547), }, [946] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3242), [anon_sym_async] = ACTIONS(3242), [anon_sym_lazy] = ACTIONS(3242), [anon_sym_package] = ACTIONS(3242), [anon_sym_RPAREN] = ACTIONS(3242), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_COLON] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_RBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_import] = ACTIONS(3242), [anon_sym_typealias] = ACTIONS(3242), [anon_sym_struct] = ACTIONS(3242), [anon_sym_class] = ACTIONS(3242), [anon_sym_enum] = ACTIONS(3242), [anon_sym_protocol] = ACTIONS(3242), [anon_sym_let] = ACTIONS(3242), [anon_sym_var] = ACTIONS(3242), [anon_sym_func] = ACTIONS(3242), [anon_sym_extension] = ACTIONS(3242), [anon_sym_indirect] = ACTIONS(3242), [anon_sym_SEMI] = ACTIONS(3242), [anon_sym_init] = ACTIONS(3242), [anon_sym_deinit] = ACTIONS(3242), [anon_sym_subscript] = ACTIONS(3242), [anon_sym_prefix] = ACTIONS(3242), [anon_sym_infix] = ACTIONS(3242), [anon_sym_postfix] = ACTIONS(3242), [anon_sym_precedencegroup] = ACTIONS(3242), [anon_sym_associatedtype] = ACTIONS(3242), [anon_sym_AT] = ACTIONS(3240), [anon_sym_override] = ACTIONS(3242), [anon_sym_convenience] = ACTIONS(3242), [anon_sym_required] = ACTIONS(3242), [anon_sym_nonisolated] = ACTIONS(3242), [anon_sym_public] = ACTIONS(3242), [anon_sym_private] = ACTIONS(3242), [anon_sym_internal] = ACTIONS(3242), [anon_sym_fileprivate] = ACTIONS(3242), [anon_sym_open] = ACTIONS(3242), [anon_sym_mutating] = ACTIONS(3242), [anon_sym_nonmutating] = ACTIONS(3242), [anon_sym_static] = ACTIONS(3242), [anon_sym_dynamic] = ACTIONS(3242), [anon_sym_optional] = ACTIONS(3242), [anon_sym_distributed] = ACTIONS(3242), [anon_sym_final] = ACTIONS(3242), [anon_sym_inout] = ACTIONS(3242), [anon_sym_ATescaping] = ACTIONS(3242), [anon_sym_ATautoclosure] = ACTIONS(3242), [anon_sym_weak] = ACTIONS(3242), [anon_sym_unowned] = ACTIONS(3240), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3242), [anon_sym_consuming] = ACTIONS(3242), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [947] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3315), [anon_sym_async] = ACTIONS(3315), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_RPAREN] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3315), [anon_sym_COLON] = ACTIONS(3315), [anon_sym_LPAREN] = ACTIONS(3315), [anon_sym_LBRACK] = ACTIONS(3315), [anon_sym_RBRACK] = ACTIONS(3315), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3315), [anon_sym_AMP] = ACTIONS(3315), [aux_sym_custom_operator_token1] = ACTIONS(3315), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3315), [anon_sym_CARET_LBRACE] = ACTIONS(3315), [anon_sym_RBRACE] = ACTIONS(3315), [anon_sym_case] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3315), [anon_sym_DASH_EQ] = ACTIONS(3315), [anon_sym_STAR_EQ] = ACTIONS(3315), [anon_sym_SLASH_EQ] = ACTIONS(3315), [anon_sym_PERCENT_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3315), [anon_sym_EQ_EQ_EQ] = ACTIONS(3315), [anon_sym_LT_EQ] = ACTIONS(3315), [anon_sym_GT_EQ] = ACTIONS(3315), [anon_sym_DOT_DOT_DOT] = ACTIONS(3315), [anon_sym_DOT_DOT_LT] = ACTIONS(3315), [anon_sym_is] = ACTIONS(3315), [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(3315), [anon_sym_DASH_DASH] = ACTIONS(3315), [anon_sym_PIPE] = ACTIONS(3315), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3315), [anon_sym_GT_GT] = ACTIONS(3315), [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(3315), [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(3313), [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(3315), [anon_sym_ATautoclosure] = ACTIONS(3315), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3315), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3315), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3315), [sym__conjunction_operator_custom] = ACTIONS(3315), [sym__disjunction_operator_custom] = ACTIONS(3315), [sym__nil_coalescing_operator_custom] = ACTIONS(3315), [sym__eq_custom] = ACTIONS(3315), [sym__eq_eq_custom] = ACTIONS(3315), [sym__plus_then_ws] = ACTIONS(3315), [sym__minus_then_ws] = ACTIONS(3315), [sym__bang_custom] = ACTIONS(3315), [sym__as_custom] = ACTIONS(3315), [sym__as_quest_custom] = ACTIONS(3315), [sym__as_bang_custom] = ACTIONS(3315), [sym__custom_operator] = ACTIONS(3315), }, [948] = { [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_RPAREN] = ACTIONS(3551), [anon_sym_COMMA] = ACTIONS(3551), [anon_sym_COLON] = ACTIONS(3551), [anon_sym_LPAREN] = ACTIONS(3551), [anon_sym_LBRACK] = ACTIONS(3551), [anon_sym_RBRACK] = 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(3551), [anon_sym_CARET_LBRACE] = ACTIONS(3551), [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), }, [949] = { [anon_sym_BANG] = ACTIONS(3553), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3555), [anon_sym_async] = ACTIONS(3555), [anon_sym_lazy] = ACTIONS(3555), [anon_sym_package] = ACTIONS(3555), [anon_sym_RPAREN] = ACTIONS(3555), [anon_sym_COMMA] = ACTIONS(3555), [anon_sym_COLON] = ACTIONS(3555), [anon_sym_LPAREN] = ACTIONS(3555), [anon_sym_LBRACK] = ACTIONS(3555), [anon_sym_RBRACK] = ACTIONS(3555), [anon_sym_QMARK] = ACTIONS(3553), [anon_sym_QMARK2] = ACTIONS(3555), [anon_sym_AMP] = ACTIONS(3555), [aux_sym_custom_operator_token1] = ACTIONS(3555), [anon_sym_LT] = ACTIONS(3553), [anon_sym_GT] = ACTIONS(3553), [anon_sym_LBRACE] = ACTIONS(3555), [anon_sym_CARET_LBRACE] = ACTIONS(3555), [anon_sym_RBRACE] = ACTIONS(3555), [anon_sym_case] = ACTIONS(3555), [anon_sym_PLUS_EQ] = ACTIONS(3555), [anon_sym_DASH_EQ] = ACTIONS(3555), [anon_sym_STAR_EQ] = ACTIONS(3555), [anon_sym_SLASH_EQ] = ACTIONS(3555), [anon_sym_PERCENT_EQ] = ACTIONS(3555), [anon_sym_BANG_EQ] = ACTIONS(3553), [anon_sym_BANG_EQ_EQ] = ACTIONS(3555), [anon_sym_EQ_EQ_EQ] = ACTIONS(3555), [anon_sym_LT_EQ] = ACTIONS(3555), [anon_sym_GT_EQ] = ACTIONS(3555), [anon_sym_DOT_DOT_DOT] = ACTIONS(3555), [anon_sym_DOT_DOT_LT] = ACTIONS(3555), [anon_sym_is] = ACTIONS(3555), [anon_sym_PLUS] = ACTIONS(3553), [anon_sym_DASH] = ACTIONS(3553), [anon_sym_STAR] = ACTIONS(3553), [anon_sym_SLASH] = ACTIONS(3553), [anon_sym_PERCENT] = ACTIONS(3553), [anon_sym_PLUS_PLUS] = ACTIONS(3555), [anon_sym_DASH_DASH] = ACTIONS(3555), [anon_sym_PIPE] = ACTIONS(3555), [anon_sym_CARET] = ACTIONS(3553), [anon_sym_LT_LT] = ACTIONS(3555), [anon_sym_GT_GT] = ACTIONS(3555), [anon_sym_import] = ACTIONS(3555), [anon_sym_typealias] = ACTIONS(3555), [anon_sym_struct] = ACTIONS(3555), [anon_sym_class] = ACTIONS(3555), [anon_sym_enum] = ACTIONS(3555), [anon_sym_protocol] = ACTIONS(3555), [anon_sym_let] = ACTIONS(3555), [anon_sym_var] = ACTIONS(3555), [anon_sym_func] = ACTIONS(3555), [anon_sym_extension] = ACTIONS(3555), [anon_sym_indirect] = ACTIONS(3555), [anon_sym_SEMI] = ACTIONS(3555), [anon_sym_init] = ACTIONS(3555), [anon_sym_deinit] = ACTIONS(3555), [anon_sym_subscript] = ACTIONS(3555), [anon_sym_prefix] = ACTIONS(3555), [anon_sym_infix] = ACTIONS(3555), [anon_sym_postfix] = ACTIONS(3555), [anon_sym_precedencegroup] = ACTIONS(3555), [anon_sym_associatedtype] = ACTIONS(3555), [anon_sym_AT] = ACTIONS(3553), [anon_sym_override] = ACTIONS(3555), [anon_sym_convenience] = ACTIONS(3555), [anon_sym_required] = ACTIONS(3555), [anon_sym_nonisolated] = ACTIONS(3555), [anon_sym_public] = ACTIONS(3555), [anon_sym_private] = ACTIONS(3555), [anon_sym_internal] = ACTIONS(3555), [anon_sym_fileprivate] = ACTIONS(3555), [anon_sym_open] = ACTIONS(3555), [anon_sym_mutating] = ACTIONS(3555), [anon_sym_nonmutating] = ACTIONS(3555), [anon_sym_static] = ACTIONS(3555), [anon_sym_dynamic] = ACTIONS(3555), [anon_sym_optional] = ACTIONS(3555), [anon_sym_distributed] = ACTIONS(3555), [anon_sym_final] = ACTIONS(3555), [anon_sym_inout] = ACTIONS(3555), [anon_sym_ATescaping] = ACTIONS(3555), [anon_sym_ATautoclosure] = ACTIONS(3555), [anon_sym_weak] = ACTIONS(3555), [anon_sym_unowned] = ACTIONS(3553), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3555), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3555), [anon_sym_borrowing] = ACTIONS(3555), [anon_sym_consuming] = ACTIONS(3555), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3555), [sym__conjunction_operator_custom] = ACTIONS(3555), [sym__disjunction_operator_custom] = ACTIONS(3555), [sym__nil_coalescing_operator_custom] = ACTIONS(3555), [sym__eq_custom] = ACTIONS(3555), [sym__eq_eq_custom] = ACTIONS(3555), [sym__plus_then_ws] = ACTIONS(3555), [sym__minus_then_ws] = ACTIONS(3555), [sym__bang_custom] = ACTIONS(3555), [sym__as_custom] = ACTIONS(3555), [sym__as_quest_custom] = ACTIONS(3555), [sym__as_bang_custom] = ACTIONS(3555), [sym__custom_operator] = ACTIONS(3555), }, [950] = { [anon_sym_BANG] = ACTIONS(3557), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3559), [anon_sym_async] = ACTIONS(3559), [anon_sym_lazy] = ACTIONS(3559), [anon_sym_package] = ACTIONS(3559), [anon_sym_RPAREN] = ACTIONS(3559), [anon_sym_COMMA] = ACTIONS(3559), [anon_sym_COLON] = ACTIONS(3559), [anon_sym_LPAREN] = ACTIONS(3559), [anon_sym_LBRACK] = ACTIONS(3559), [anon_sym_RBRACK] = ACTIONS(3559), [anon_sym_QMARK] = ACTIONS(3557), [anon_sym_QMARK2] = ACTIONS(3559), [anon_sym_AMP] = ACTIONS(3559), [aux_sym_custom_operator_token1] = ACTIONS(3559), [anon_sym_LT] = ACTIONS(3557), [anon_sym_GT] = ACTIONS(3557), [anon_sym_LBRACE] = ACTIONS(3559), [anon_sym_CARET_LBRACE] = ACTIONS(3559), [anon_sym_RBRACE] = ACTIONS(3559), [anon_sym_case] = ACTIONS(3559), [anon_sym_PLUS_EQ] = ACTIONS(3559), [anon_sym_DASH_EQ] = ACTIONS(3559), [anon_sym_STAR_EQ] = ACTIONS(3559), [anon_sym_SLASH_EQ] = ACTIONS(3559), [anon_sym_PERCENT_EQ] = ACTIONS(3559), [anon_sym_BANG_EQ] = ACTIONS(3557), [anon_sym_BANG_EQ_EQ] = ACTIONS(3559), [anon_sym_EQ_EQ_EQ] = ACTIONS(3559), [anon_sym_LT_EQ] = ACTIONS(3559), [anon_sym_GT_EQ] = ACTIONS(3559), [anon_sym_DOT_DOT_DOT] = ACTIONS(3559), [anon_sym_DOT_DOT_LT] = ACTIONS(3559), [anon_sym_is] = ACTIONS(3559), [anon_sym_PLUS] = ACTIONS(3557), [anon_sym_DASH] = ACTIONS(3557), [anon_sym_STAR] = ACTIONS(3557), [anon_sym_SLASH] = ACTIONS(3557), [anon_sym_PERCENT] = ACTIONS(3557), [anon_sym_PLUS_PLUS] = ACTIONS(3559), [anon_sym_DASH_DASH] = ACTIONS(3559), [anon_sym_PIPE] = ACTIONS(3559), [anon_sym_CARET] = ACTIONS(3557), [anon_sym_LT_LT] = ACTIONS(3559), [anon_sym_GT_GT] = ACTIONS(3559), [anon_sym_import] = ACTIONS(3559), [anon_sym_typealias] = ACTIONS(3559), [anon_sym_struct] = ACTIONS(3559), [anon_sym_class] = ACTIONS(3559), [anon_sym_enum] = ACTIONS(3559), [anon_sym_protocol] = ACTIONS(3559), [anon_sym_let] = ACTIONS(3559), [anon_sym_var] = ACTIONS(3559), [anon_sym_func] = ACTIONS(3559), [anon_sym_extension] = ACTIONS(3559), [anon_sym_indirect] = ACTIONS(3559), [anon_sym_SEMI] = ACTIONS(3559), [anon_sym_init] = ACTIONS(3559), [anon_sym_deinit] = ACTIONS(3559), [anon_sym_subscript] = ACTIONS(3559), [anon_sym_prefix] = ACTIONS(3559), [anon_sym_infix] = ACTIONS(3559), [anon_sym_postfix] = ACTIONS(3559), [anon_sym_precedencegroup] = ACTIONS(3559), [anon_sym_associatedtype] = ACTIONS(3559), [anon_sym_AT] = ACTIONS(3557), [anon_sym_override] = ACTIONS(3559), [anon_sym_convenience] = ACTIONS(3559), [anon_sym_required] = ACTIONS(3559), [anon_sym_nonisolated] = ACTIONS(3559), [anon_sym_public] = ACTIONS(3559), [anon_sym_private] = ACTIONS(3559), [anon_sym_internal] = ACTIONS(3559), [anon_sym_fileprivate] = ACTIONS(3559), [anon_sym_open] = ACTIONS(3559), [anon_sym_mutating] = ACTIONS(3559), [anon_sym_nonmutating] = ACTIONS(3559), [anon_sym_static] = ACTIONS(3559), [anon_sym_dynamic] = ACTIONS(3559), [anon_sym_optional] = ACTIONS(3559), [anon_sym_distributed] = ACTIONS(3559), [anon_sym_final] = ACTIONS(3559), [anon_sym_inout] = ACTIONS(3559), [anon_sym_ATescaping] = ACTIONS(3559), [anon_sym_ATautoclosure] = ACTIONS(3559), [anon_sym_weak] = ACTIONS(3559), [anon_sym_unowned] = ACTIONS(3557), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3559), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3559), [anon_sym_borrowing] = ACTIONS(3559), [anon_sym_consuming] = ACTIONS(3559), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3559), [sym__conjunction_operator_custom] = ACTIONS(3559), [sym__disjunction_operator_custom] = ACTIONS(3559), [sym__nil_coalescing_operator_custom] = ACTIONS(3559), [sym__eq_custom] = ACTIONS(3559), [sym__eq_eq_custom] = ACTIONS(3559), [sym__plus_then_ws] = ACTIONS(3559), [sym__minus_then_ws] = ACTIONS(3559), [sym__bang_custom] = ACTIONS(3559), [sym__as_custom] = ACTIONS(3559), [sym__as_quest_custom] = ACTIONS(3559), [sym__as_bang_custom] = ACTIONS(3559), [sym__custom_operator] = ACTIONS(3559), }, [951] = { [anon_sym_BANG] = ACTIONS(3561), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3563), [anon_sym_async] = ACTIONS(3563), [anon_sym_lazy] = ACTIONS(3563), [anon_sym_package] = ACTIONS(3563), [anon_sym_RPAREN] = ACTIONS(3563), [anon_sym_COMMA] = ACTIONS(3563), [anon_sym_COLON] = ACTIONS(3563), [anon_sym_LPAREN] = ACTIONS(3563), [anon_sym_LBRACK] = ACTIONS(3563), [anon_sym_RBRACK] = ACTIONS(3563), [anon_sym_QMARK] = ACTIONS(3561), [anon_sym_QMARK2] = ACTIONS(3563), [anon_sym_AMP] = ACTIONS(3563), [aux_sym_custom_operator_token1] = ACTIONS(3563), [anon_sym_LT] = ACTIONS(3561), [anon_sym_GT] = ACTIONS(3561), [anon_sym_LBRACE] = ACTIONS(3563), [anon_sym_CARET_LBRACE] = ACTIONS(3563), [anon_sym_RBRACE] = ACTIONS(3563), [anon_sym_case] = ACTIONS(3563), [anon_sym_PLUS_EQ] = ACTIONS(3563), [anon_sym_DASH_EQ] = ACTIONS(3563), [anon_sym_STAR_EQ] = ACTIONS(3563), [anon_sym_SLASH_EQ] = ACTIONS(3563), [anon_sym_PERCENT_EQ] = ACTIONS(3563), [anon_sym_BANG_EQ] = ACTIONS(3561), [anon_sym_BANG_EQ_EQ] = ACTIONS(3563), [anon_sym_EQ_EQ_EQ] = ACTIONS(3563), [anon_sym_LT_EQ] = ACTIONS(3563), [anon_sym_GT_EQ] = ACTIONS(3563), [anon_sym_DOT_DOT_DOT] = ACTIONS(3563), [anon_sym_DOT_DOT_LT] = ACTIONS(3563), [anon_sym_is] = ACTIONS(3563), [anon_sym_PLUS] = ACTIONS(3561), [anon_sym_DASH] = ACTIONS(3561), [anon_sym_STAR] = ACTIONS(3561), [anon_sym_SLASH] = ACTIONS(3561), [anon_sym_PERCENT] = ACTIONS(3561), [anon_sym_PLUS_PLUS] = ACTIONS(3563), [anon_sym_DASH_DASH] = ACTIONS(3563), [anon_sym_PIPE] = ACTIONS(3563), [anon_sym_CARET] = ACTIONS(3561), [anon_sym_LT_LT] = ACTIONS(3563), [anon_sym_GT_GT] = ACTIONS(3563), [anon_sym_import] = ACTIONS(3563), [anon_sym_typealias] = ACTIONS(3563), [anon_sym_struct] = ACTIONS(3563), [anon_sym_class] = ACTIONS(3563), [anon_sym_enum] = ACTIONS(3563), [anon_sym_protocol] = ACTIONS(3563), [anon_sym_let] = ACTIONS(3563), [anon_sym_var] = ACTIONS(3563), [anon_sym_func] = ACTIONS(3563), [anon_sym_extension] = ACTIONS(3563), [anon_sym_indirect] = ACTIONS(3563), [anon_sym_SEMI] = ACTIONS(3563), [anon_sym_init] = ACTIONS(3563), [anon_sym_deinit] = ACTIONS(3563), [anon_sym_subscript] = ACTIONS(3563), [anon_sym_prefix] = ACTIONS(3563), [anon_sym_infix] = ACTIONS(3563), [anon_sym_postfix] = ACTIONS(3563), [anon_sym_precedencegroup] = ACTIONS(3563), [anon_sym_associatedtype] = ACTIONS(3563), [anon_sym_AT] = ACTIONS(3561), [anon_sym_override] = ACTIONS(3563), [anon_sym_convenience] = ACTIONS(3563), [anon_sym_required] = ACTIONS(3563), [anon_sym_nonisolated] = ACTIONS(3563), [anon_sym_public] = ACTIONS(3563), [anon_sym_private] = ACTIONS(3563), [anon_sym_internal] = ACTIONS(3563), [anon_sym_fileprivate] = ACTIONS(3563), [anon_sym_open] = ACTIONS(3563), [anon_sym_mutating] = ACTIONS(3563), [anon_sym_nonmutating] = ACTIONS(3563), [anon_sym_static] = ACTIONS(3563), [anon_sym_dynamic] = ACTIONS(3563), [anon_sym_optional] = ACTIONS(3563), [anon_sym_distributed] = ACTIONS(3563), [anon_sym_final] = ACTIONS(3563), [anon_sym_inout] = ACTIONS(3563), [anon_sym_ATescaping] = ACTIONS(3563), [anon_sym_ATautoclosure] = ACTIONS(3563), [anon_sym_weak] = ACTIONS(3563), [anon_sym_unowned] = ACTIONS(3561), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3563), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3563), [anon_sym_borrowing] = ACTIONS(3563), [anon_sym_consuming] = ACTIONS(3563), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3563), [sym__conjunction_operator_custom] = ACTIONS(3563), [sym__disjunction_operator_custom] = ACTIONS(3563), [sym__nil_coalescing_operator_custom] = ACTIONS(3563), [sym__eq_custom] = ACTIONS(3563), [sym__eq_eq_custom] = ACTIONS(3563), [sym__plus_then_ws] = ACTIONS(3563), [sym__minus_then_ws] = ACTIONS(3563), [sym__bang_custom] = ACTIONS(3563), [sym__as_custom] = ACTIONS(3563), [sym__as_quest_custom] = ACTIONS(3563), [sym__as_bang_custom] = ACTIONS(3563), [sym__custom_operator] = ACTIONS(3563), }, [952] = { [anon_sym_BANG] = ACTIONS(3565), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3567), [anon_sym_async] = ACTIONS(3567), [anon_sym_lazy] = ACTIONS(3567), [anon_sym_package] = ACTIONS(3567), [anon_sym_RPAREN] = ACTIONS(3567), [anon_sym_COMMA] = ACTIONS(3567), [anon_sym_COLON] = ACTIONS(3567), [anon_sym_LPAREN] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(3567), [anon_sym_RBRACK] = ACTIONS(3567), [anon_sym_QMARK] = ACTIONS(3565), [anon_sym_QMARK2] = ACTIONS(3567), [anon_sym_AMP] = ACTIONS(3567), [aux_sym_custom_operator_token1] = ACTIONS(3567), [anon_sym_LT] = ACTIONS(3565), [anon_sym_GT] = ACTIONS(3565), [anon_sym_LBRACE] = ACTIONS(3567), [anon_sym_CARET_LBRACE] = ACTIONS(3567), [anon_sym_RBRACE] = ACTIONS(3567), [anon_sym_case] = ACTIONS(3567), [anon_sym_PLUS_EQ] = ACTIONS(3567), [anon_sym_DASH_EQ] = ACTIONS(3567), [anon_sym_STAR_EQ] = ACTIONS(3567), [anon_sym_SLASH_EQ] = ACTIONS(3567), [anon_sym_PERCENT_EQ] = ACTIONS(3567), [anon_sym_BANG_EQ] = ACTIONS(3565), [anon_sym_BANG_EQ_EQ] = ACTIONS(3567), [anon_sym_EQ_EQ_EQ] = ACTIONS(3567), [anon_sym_LT_EQ] = ACTIONS(3567), [anon_sym_GT_EQ] = ACTIONS(3567), [anon_sym_DOT_DOT_DOT] = ACTIONS(3567), [anon_sym_DOT_DOT_LT] = ACTIONS(3567), [anon_sym_is] = ACTIONS(3567), [anon_sym_PLUS] = ACTIONS(3565), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_STAR] = ACTIONS(3565), [anon_sym_SLASH] = ACTIONS(3565), [anon_sym_PERCENT] = ACTIONS(3565), [anon_sym_PLUS_PLUS] = ACTIONS(3567), [anon_sym_DASH_DASH] = ACTIONS(3567), [anon_sym_PIPE] = ACTIONS(3567), [anon_sym_CARET] = ACTIONS(3565), [anon_sym_LT_LT] = ACTIONS(3567), [anon_sym_GT_GT] = ACTIONS(3567), [anon_sym_import] = ACTIONS(3567), [anon_sym_typealias] = ACTIONS(3567), [anon_sym_struct] = ACTIONS(3567), [anon_sym_class] = ACTIONS(3567), [anon_sym_enum] = ACTIONS(3567), [anon_sym_protocol] = ACTIONS(3567), [anon_sym_let] = ACTIONS(3567), [anon_sym_var] = ACTIONS(3567), [anon_sym_func] = ACTIONS(3567), [anon_sym_extension] = ACTIONS(3567), [anon_sym_indirect] = ACTIONS(3567), [anon_sym_SEMI] = ACTIONS(3567), [anon_sym_init] = ACTIONS(3567), [anon_sym_deinit] = ACTIONS(3567), [anon_sym_subscript] = ACTIONS(3567), [anon_sym_prefix] = ACTIONS(3567), [anon_sym_infix] = ACTIONS(3567), [anon_sym_postfix] = ACTIONS(3567), [anon_sym_precedencegroup] = ACTIONS(3567), [anon_sym_associatedtype] = ACTIONS(3567), [anon_sym_AT] = ACTIONS(3565), [anon_sym_override] = ACTIONS(3567), [anon_sym_convenience] = ACTIONS(3567), [anon_sym_required] = ACTIONS(3567), [anon_sym_nonisolated] = ACTIONS(3567), [anon_sym_public] = ACTIONS(3567), [anon_sym_private] = ACTIONS(3567), [anon_sym_internal] = ACTIONS(3567), [anon_sym_fileprivate] = ACTIONS(3567), [anon_sym_open] = ACTIONS(3567), [anon_sym_mutating] = ACTIONS(3567), [anon_sym_nonmutating] = ACTIONS(3567), [anon_sym_static] = ACTIONS(3567), [anon_sym_dynamic] = ACTIONS(3567), [anon_sym_optional] = ACTIONS(3567), [anon_sym_distributed] = ACTIONS(3567), [anon_sym_final] = ACTIONS(3567), [anon_sym_inout] = ACTIONS(3567), [anon_sym_ATescaping] = ACTIONS(3567), [anon_sym_ATautoclosure] = ACTIONS(3567), [anon_sym_weak] = ACTIONS(3567), [anon_sym_unowned] = ACTIONS(3565), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3567), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3567), [anon_sym_borrowing] = ACTIONS(3567), [anon_sym_consuming] = ACTIONS(3567), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3567), [sym__conjunction_operator_custom] = ACTIONS(3567), [sym__disjunction_operator_custom] = ACTIONS(3567), [sym__nil_coalescing_operator_custom] = ACTIONS(3567), [sym__eq_custom] = ACTIONS(3567), [sym__eq_eq_custom] = ACTIONS(3567), [sym__plus_then_ws] = ACTIONS(3567), [sym__minus_then_ws] = ACTIONS(3567), [sym__bang_custom] = ACTIONS(3567), [sym__as_custom] = ACTIONS(3567), [sym__as_quest_custom] = ACTIONS(3567), [sym__as_bang_custom] = ACTIONS(3567), [sym__custom_operator] = ACTIONS(3567), }, [953] = { [anon_sym_BANG] = ACTIONS(3569), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3571), [anon_sym_async] = ACTIONS(3571), [anon_sym_lazy] = ACTIONS(3571), [anon_sym_package] = ACTIONS(3571), [anon_sym_RPAREN] = ACTIONS(3571), [anon_sym_COMMA] = ACTIONS(3571), [anon_sym_COLON] = ACTIONS(3571), [anon_sym_LPAREN] = ACTIONS(3571), [anon_sym_LBRACK] = ACTIONS(3571), [anon_sym_RBRACK] = ACTIONS(3571), [anon_sym_QMARK] = ACTIONS(3569), [anon_sym_QMARK2] = ACTIONS(3571), [anon_sym_AMP] = ACTIONS(3571), [aux_sym_custom_operator_token1] = ACTIONS(3571), [anon_sym_LT] = ACTIONS(3569), [anon_sym_GT] = ACTIONS(3569), [anon_sym_LBRACE] = ACTIONS(3571), [anon_sym_CARET_LBRACE] = ACTIONS(3571), [anon_sym_RBRACE] = ACTIONS(3571), [anon_sym_case] = ACTIONS(3571), [anon_sym_PLUS_EQ] = ACTIONS(3571), [anon_sym_DASH_EQ] = ACTIONS(3571), [anon_sym_STAR_EQ] = ACTIONS(3571), [anon_sym_SLASH_EQ] = ACTIONS(3571), [anon_sym_PERCENT_EQ] = ACTIONS(3571), [anon_sym_BANG_EQ] = ACTIONS(3569), [anon_sym_BANG_EQ_EQ] = ACTIONS(3571), [anon_sym_EQ_EQ_EQ] = ACTIONS(3571), [anon_sym_LT_EQ] = ACTIONS(3571), [anon_sym_GT_EQ] = ACTIONS(3571), [anon_sym_DOT_DOT_DOT] = ACTIONS(3571), [anon_sym_DOT_DOT_LT] = ACTIONS(3571), [anon_sym_is] = ACTIONS(3571), [anon_sym_PLUS] = ACTIONS(3569), [anon_sym_DASH] = ACTIONS(3569), [anon_sym_STAR] = ACTIONS(3569), [anon_sym_SLASH] = ACTIONS(3569), [anon_sym_PERCENT] = ACTIONS(3569), [anon_sym_PLUS_PLUS] = ACTIONS(3571), [anon_sym_DASH_DASH] = ACTIONS(3571), [anon_sym_PIPE] = ACTIONS(3571), [anon_sym_CARET] = ACTIONS(3569), [anon_sym_LT_LT] = ACTIONS(3571), [anon_sym_GT_GT] = ACTIONS(3571), [anon_sym_import] = ACTIONS(3571), [anon_sym_typealias] = ACTIONS(3571), [anon_sym_struct] = ACTIONS(3571), [anon_sym_class] = ACTIONS(3571), [anon_sym_enum] = ACTIONS(3571), [anon_sym_protocol] = ACTIONS(3571), [anon_sym_let] = ACTIONS(3571), [anon_sym_var] = ACTIONS(3571), [anon_sym_func] = ACTIONS(3571), [anon_sym_extension] = ACTIONS(3571), [anon_sym_indirect] = ACTIONS(3571), [anon_sym_SEMI] = ACTIONS(3571), [anon_sym_init] = ACTIONS(3571), [anon_sym_deinit] = ACTIONS(3571), [anon_sym_subscript] = ACTIONS(3571), [anon_sym_prefix] = ACTIONS(3571), [anon_sym_infix] = ACTIONS(3571), [anon_sym_postfix] = ACTIONS(3571), [anon_sym_precedencegroup] = ACTIONS(3571), [anon_sym_associatedtype] = ACTIONS(3571), [anon_sym_AT] = ACTIONS(3569), [anon_sym_override] = ACTIONS(3571), [anon_sym_convenience] = ACTIONS(3571), [anon_sym_required] = ACTIONS(3571), [anon_sym_nonisolated] = ACTIONS(3571), [anon_sym_public] = ACTIONS(3571), [anon_sym_private] = ACTIONS(3571), [anon_sym_internal] = ACTIONS(3571), [anon_sym_fileprivate] = ACTIONS(3571), [anon_sym_open] = ACTIONS(3571), [anon_sym_mutating] = ACTIONS(3571), [anon_sym_nonmutating] = ACTIONS(3571), [anon_sym_static] = ACTIONS(3571), [anon_sym_dynamic] = ACTIONS(3571), [anon_sym_optional] = ACTIONS(3571), [anon_sym_distributed] = ACTIONS(3571), [anon_sym_final] = ACTIONS(3571), [anon_sym_inout] = ACTIONS(3571), [anon_sym_ATescaping] = ACTIONS(3571), [anon_sym_ATautoclosure] = ACTIONS(3571), [anon_sym_weak] = ACTIONS(3571), [anon_sym_unowned] = ACTIONS(3569), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3571), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3571), [anon_sym_borrowing] = ACTIONS(3571), [anon_sym_consuming] = ACTIONS(3571), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3571), [sym__conjunction_operator_custom] = ACTIONS(3571), [sym__disjunction_operator_custom] = ACTIONS(3571), [sym__nil_coalescing_operator_custom] = ACTIONS(3571), [sym__eq_custom] = ACTIONS(3571), [sym__eq_eq_custom] = ACTIONS(3571), [sym__plus_then_ws] = ACTIONS(3571), [sym__minus_then_ws] = ACTIONS(3571), [sym__bang_custom] = ACTIONS(3571), [sym__as_custom] = ACTIONS(3571), [sym__as_quest_custom] = ACTIONS(3571), [sym__as_bang_custom] = ACTIONS(3571), [sym__custom_operator] = ACTIONS(3571), }, [954] = { [anon_sym_BANG] = ACTIONS(3573), [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_RPAREN] = ACTIONS(3575), [anon_sym_COMMA] = ACTIONS(3575), [anon_sym_COLON] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_RBRACK] = ACTIONS(3575), [anon_sym_QMARK] = ACTIONS(3573), [anon_sym_QMARK2] = ACTIONS(3575), [anon_sym_AMP] = ACTIONS(3575), [aux_sym_custom_operator_token1] = ACTIONS(3575), [anon_sym_LT] = ACTIONS(3573), [anon_sym_GT] = ACTIONS(3573), [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_CARET_LBRACE] = ACTIONS(3575), [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(3573), [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(3573), [anon_sym_DASH] = ACTIONS(3573), [anon_sym_STAR] = ACTIONS(3573), [anon_sym_SLASH] = ACTIONS(3573), [anon_sym_PERCENT] = ACTIONS(3573), [anon_sym_PLUS_PLUS] = ACTIONS(3575), [anon_sym_DASH_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_CARET] = ACTIONS(3573), [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(3573), [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(3573), [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), }, [955] = { [anon_sym_BANG] = ACTIONS(3577), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3579), [anon_sym_async] = ACTIONS(3579), [anon_sym_lazy] = ACTIONS(3579), [anon_sym_package] = ACTIONS(3579), [anon_sym_RPAREN] = ACTIONS(3579), [anon_sym_COMMA] = ACTIONS(3579), [anon_sym_COLON] = ACTIONS(3579), [anon_sym_LPAREN] = ACTIONS(3579), [anon_sym_LBRACK] = ACTIONS(3579), [anon_sym_RBRACK] = ACTIONS(3579), [anon_sym_QMARK] = ACTIONS(3577), [anon_sym_QMARK2] = ACTIONS(3579), [anon_sym_AMP] = ACTIONS(3579), [aux_sym_custom_operator_token1] = ACTIONS(3579), [anon_sym_LT] = ACTIONS(3577), [anon_sym_GT] = ACTIONS(3577), [anon_sym_LBRACE] = ACTIONS(3579), [anon_sym_CARET_LBRACE] = ACTIONS(3579), [anon_sym_RBRACE] = ACTIONS(3579), [anon_sym_case] = ACTIONS(3579), [anon_sym_PLUS_EQ] = ACTIONS(3579), [anon_sym_DASH_EQ] = ACTIONS(3579), [anon_sym_STAR_EQ] = ACTIONS(3579), [anon_sym_SLASH_EQ] = ACTIONS(3579), [anon_sym_PERCENT_EQ] = ACTIONS(3579), [anon_sym_BANG_EQ] = ACTIONS(3577), [anon_sym_BANG_EQ_EQ] = ACTIONS(3579), [anon_sym_EQ_EQ_EQ] = ACTIONS(3579), [anon_sym_LT_EQ] = ACTIONS(3579), [anon_sym_GT_EQ] = ACTIONS(3579), [anon_sym_DOT_DOT_DOT] = ACTIONS(3579), [anon_sym_DOT_DOT_LT] = ACTIONS(3579), [anon_sym_is] = ACTIONS(3579), [anon_sym_PLUS] = ACTIONS(3577), [anon_sym_DASH] = ACTIONS(3577), [anon_sym_STAR] = ACTIONS(3577), [anon_sym_SLASH] = ACTIONS(3577), [anon_sym_PERCENT] = ACTIONS(3577), [anon_sym_PLUS_PLUS] = ACTIONS(3579), [anon_sym_DASH_DASH] = ACTIONS(3579), [anon_sym_PIPE] = ACTIONS(3579), [anon_sym_CARET] = ACTIONS(3577), [anon_sym_LT_LT] = ACTIONS(3579), [anon_sym_GT_GT] = ACTIONS(3579), [anon_sym_import] = ACTIONS(3579), [anon_sym_typealias] = ACTIONS(3579), [anon_sym_struct] = ACTIONS(3579), [anon_sym_class] = ACTIONS(3579), [anon_sym_enum] = ACTIONS(3579), [anon_sym_protocol] = ACTIONS(3579), [anon_sym_let] = ACTIONS(3579), [anon_sym_var] = ACTIONS(3579), [anon_sym_func] = ACTIONS(3579), [anon_sym_extension] = ACTIONS(3579), [anon_sym_indirect] = ACTIONS(3579), [anon_sym_SEMI] = ACTIONS(3579), [anon_sym_init] = ACTIONS(3579), [anon_sym_deinit] = ACTIONS(3579), [anon_sym_subscript] = ACTIONS(3579), [anon_sym_prefix] = ACTIONS(3579), [anon_sym_infix] = ACTIONS(3579), [anon_sym_postfix] = ACTIONS(3579), [anon_sym_precedencegroup] = ACTIONS(3579), [anon_sym_associatedtype] = ACTIONS(3579), [anon_sym_AT] = ACTIONS(3577), [anon_sym_override] = ACTIONS(3579), [anon_sym_convenience] = ACTIONS(3579), [anon_sym_required] = ACTIONS(3579), [anon_sym_nonisolated] = ACTIONS(3579), [anon_sym_public] = ACTIONS(3579), [anon_sym_private] = ACTIONS(3579), [anon_sym_internal] = ACTIONS(3579), [anon_sym_fileprivate] = ACTIONS(3579), [anon_sym_open] = ACTIONS(3579), [anon_sym_mutating] = ACTIONS(3579), [anon_sym_nonmutating] = ACTIONS(3579), [anon_sym_static] = ACTIONS(3579), [anon_sym_dynamic] = ACTIONS(3579), [anon_sym_optional] = ACTIONS(3579), [anon_sym_distributed] = ACTIONS(3579), [anon_sym_final] = ACTIONS(3579), [anon_sym_inout] = ACTIONS(3579), [anon_sym_ATescaping] = ACTIONS(3579), [anon_sym_ATautoclosure] = ACTIONS(3579), [anon_sym_weak] = ACTIONS(3579), [anon_sym_unowned] = ACTIONS(3577), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3579), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3579), [anon_sym_borrowing] = ACTIONS(3579), [anon_sym_consuming] = ACTIONS(3579), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3579), [sym__conjunction_operator_custom] = ACTIONS(3579), [sym__disjunction_operator_custom] = ACTIONS(3579), [sym__nil_coalescing_operator_custom] = ACTIONS(3579), [sym__eq_custom] = ACTIONS(3579), [sym__eq_eq_custom] = ACTIONS(3579), [sym__plus_then_ws] = ACTIONS(3579), [sym__minus_then_ws] = ACTIONS(3579), [sym__bang_custom] = ACTIONS(3579), [sym__as_custom] = ACTIONS(3579), [sym__as_quest_custom] = ACTIONS(3579), [sym__as_bang_custom] = ACTIONS(3579), [sym__custom_operator] = ACTIONS(3579), }, [956] = { [anon_sym_BANG] = ACTIONS(3581), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3583), [anon_sym_async] = ACTIONS(3583), [anon_sym_lazy] = ACTIONS(3583), [anon_sym_package] = ACTIONS(3583), [anon_sym_RPAREN] = ACTIONS(3583), [anon_sym_COMMA] = ACTIONS(3583), [anon_sym_COLON] = ACTIONS(3583), [anon_sym_LPAREN] = ACTIONS(3583), [anon_sym_LBRACK] = ACTIONS(3583), [anon_sym_RBRACK] = ACTIONS(3583), [anon_sym_QMARK] = ACTIONS(3581), [anon_sym_QMARK2] = ACTIONS(3583), [anon_sym_AMP] = ACTIONS(3583), [aux_sym_custom_operator_token1] = ACTIONS(3583), [anon_sym_LT] = ACTIONS(3581), [anon_sym_GT] = ACTIONS(3581), [anon_sym_LBRACE] = ACTIONS(3583), [anon_sym_CARET_LBRACE] = ACTIONS(3583), [anon_sym_RBRACE] = ACTIONS(3583), [anon_sym_case] = ACTIONS(3583), [anon_sym_PLUS_EQ] = ACTIONS(3583), [anon_sym_DASH_EQ] = ACTIONS(3583), [anon_sym_STAR_EQ] = ACTIONS(3583), [anon_sym_SLASH_EQ] = ACTIONS(3583), [anon_sym_PERCENT_EQ] = ACTIONS(3583), [anon_sym_BANG_EQ] = ACTIONS(3581), [anon_sym_BANG_EQ_EQ] = ACTIONS(3583), [anon_sym_EQ_EQ_EQ] = ACTIONS(3583), [anon_sym_LT_EQ] = ACTIONS(3583), [anon_sym_GT_EQ] = ACTIONS(3583), [anon_sym_DOT_DOT_DOT] = ACTIONS(3583), [anon_sym_DOT_DOT_LT] = ACTIONS(3583), [anon_sym_is] = ACTIONS(3583), [anon_sym_PLUS] = ACTIONS(3581), [anon_sym_DASH] = ACTIONS(3581), [anon_sym_STAR] = ACTIONS(3581), [anon_sym_SLASH] = ACTIONS(3581), [anon_sym_PERCENT] = ACTIONS(3581), [anon_sym_PLUS_PLUS] = ACTIONS(3583), [anon_sym_DASH_DASH] = ACTIONS(3583), [anon_sym_PIPE] = ACTIONS(3583), [anon_sym_CARET] = ACTIONS(3581), [anon_sym_LT_LT] = ACTIONS(3583), [anon_sym_GT_GT] = ACTIONS(3583), [anon_sym_import] = ACTIONS(3583), [anon_sym_typealias] = ACTIONS(3583), [anon_sym_struct] = ACTIONS(3583), [anon_sym_class] = ACTIONS(3583), [anon_sym_enum] = ACTIONS(3583), [anon_sym_protocol] = ACTIONS(3583), [anon_sym_let] = ACTIONS(3583), [anon_sym_var] = ACTIONS(3583), [anon_sym_func] = ACTIONS(3583), [anon_sym_extension] = ACTIONS(3583), [anon_sym_indirect] = ACTIONS(3583), [anon_sym_SEMI] = ACTIONS(3583), [anon_sym_init] = ACTIONS(3583), [anon_sym_deinit] = ACTIONS(3583), [anon_sym_subscript] = ACTIONS(3583), [anon_sym_prefix] = ACTIONS(3583), [anon_sym_infix] = ACTIONS(3583), [anon_sym_postfix] = ACTIONS(3583), [anon_sym_precedencegroup] = ACTIONS(3583), [anon_sym_associatedtype] = ACTIONS(3583), [anon_sym_AT] = ACTIONS(3581), [anon_sym_override] = ACTIONS(3583), [anon_sym_convenience] = ACTIONS(3583), [anon_sym_required] = ACTIONS(3583), [anon_sym_nonisolated] = ACTIONS(3583), [anon_sym_public] = ACTIONS(3583), [anon_sym_private] = ACTIONS(3583), [anon_sym_internal] = ACTIONS(3583), [anon_sym_fileprivate] = ACTIONS(3583), [anon_sym_open] = ACTIONS(3583), [anon_sym_mutating] = ACTIONS(3583), [anon_sym_nonmutating] = ACTIONS(3583), [anon_sym_static] = ACTIONS(3583), [anon_sym_dynamic] = ACTIONS(3583), [anon_sym_optional] = ACTIONS(3583), [anon_sym_distributed] = ACTIONS(3583), [anon_sym_final] = ACTIONS(3583), [anon_sym_inout] = ACTIONS(3583), [anon_sym_ATescaping] = ACTIONS(3583), [anon_sym_ATautoclosure] = ACTIONS(3583), [anon_sym_weak] = ACTIONS(3583), [anon_sym_unowned] = ACTIONS(3581), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3583), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3583), [anon_sym_borrowing] = ACTIONS(3583), [anon_sym_consuming] = ACTIONS(3583), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3583), [sym__conjunction_operator_custom] = ACTIONS(3583), [sym__disjunction_operator_custom] = ACTIONS(3583), [sym__nil_coalescing_operator_custom] = ACTIONS(3583), [sym__eq_custom] = ACTIONS(3583), [sym__eq_eq_custom] = ACTIONS(3583), [sym__plus_then_ws] = ACTIONS(3583), [sym__minus_then_ws] = ACTIONS(3583), [sym__bang_custom] = ACTIONS(3583), [sym__as_custom] = ACTIONS(3583), [sym__as_quest_custom] = ACTIONS(3583), [sym__as_bang_custom] = ACTIONS(3583), [sym__custom_operator] = ACTIONS(3583), }, [957] = { [anon_sym_BANG] = ACTIONS(3585), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3587), [anon_sym_async] = ACTIONS(3587), [anon_sym_lazy] = ACTIONS(3587), [anon_sym_package] = ACTIONS(3587), [anon_sym_RPAREN] = ACTIONS(3587), [anon_sym_COMMA] = ACTIONS(3587), [anon_sym_COLON] = ACTIONS(3587), [anon_sym_LPAREN] = ACTIONS(3587), [anon_sym_LBRACK] = ACTIONS(3587), [anon_sym_RBRACK] = ACTIONS(3587), [anon_sym_QMARK] = ACTIONS(3585), [anon_sym_QMARK2] = ACTIONS(3587), [anon_sym_AMP] = ACTIONS(3587), [aux_sym_custom_operator_token1] = ACTIONS(3587), [anon_sym_LT] = ACTIONS(3585), [anon_sym_GT] = ACTIONS(3585), [anon_sym_LBRACE] = ACTIONS(3587), [anon_sym_CARET_LBRACE] = ACTIONS(3587), [anon_sym_RBRACE] = ACTIONS(3587), [anon_sym_case] = ACTIONS(3587), [anon_sym_PLUS_EQ] = ACTIONS(3587), [anon_sym_DASH_EQ] = ACTIONS(3587), [anon_sym_STAR_EQ] = ACTIONS(3587), [anon_sym_SLASH_EQ] = ACTIONS(3587), [anon_sym_PERCENT_EQ] = ACTIONS(3587), [anon_sym_BANG_EQ] = ACTIONS(3585), [anon_sym_BANG_EQ_EQ] = ACTIONS(3587), [anon_sym_EQ_EQ_EQ] = ACTIONS(3587), [anon_sym_LT_EQ] = ACTIONS(3587), [anon_sym_GT_EQ] = ACTIONS(3587), [anon_sym_DOT_DOT_DOT] = ACTIONS(3587), [anon_sym_DOT_DOT_LT] = ACTIONS(3587), [anon_sym_is] = ACTIONS(3587), [anon_sym_PLUS] = ACTIONS(3585), [anon_sym_DASH] = ACTIONS(3585), [anon_sym_STAR] = ACTIONS(3585), [anon_sym_SLASH] = ACTIONS(3585), [anon_sym_PERCENT] = ACTIONS(3585), [anon_sym_PLUS_PLUS] = ACTIONS(3587), [anon_sym_DASH_DASH] = ACTIONS(3587), [anon_sym_PIPE] = ACTIONS(3587), [anon_sym_CARET] = ACTIONS(3585), [anon_sym_LT_LT] = ACTIONS(3587), [anon_sym_GT_GT] = ACTIONS(3587), [anon_sym_import] = ACTIONS(3587), [anon_sym_typealias] = ACTIONS(3587), [anon_sym_struct] = ACTIONS(3587), [anon_sym_class] = ACTIONS(3587), [anon_sym_enum] = ACTIONS(3587), [anon_sym_protocol] = ACTIONS(3587), [anon_sym_let] = ACTIONS(3587), [anon_sym_var] = ACTIONS(3587), [anon_sym_func] = ACTIONS(3587), [anon_sym_extension] = ACTIONS(3587), [anon_sym_indirect] = ACTIONS(3587), [anon_sym_SEMI] = ACTIONS(3587), [anon_sym_init] = ACTIONS(3587), [anon_sym_deinit] = ACTIONS(3587), [anon_sym_subscript] = ACTIONS(3587), [anon_sym_prefix] = ACTIONS(3587), [anon_sym_infix] = ACTIONS(3587), [anon_sym_postfix] = ACTIONS(3587), [anon_sym_precedencegroup] = ACTIONS(3587), [anon_sym_associatedtype] = ACTIONS(3587), [anon_sym_AT] = ACTIONS(3585), [anon_sym_override] = ACTIONS(3587), [anon_sym_convenience] = ACTIONS(3587), [anon_sym_required] = ACTIONS(3587), [anon_sym_nonisolated] = ACTIONS(3587), [anon_sym_public] = ACTIONS(3587), [anon_sym_private] = ACTIONS(3587), [anon_sym_internal] = ACTIONS(3587), [anon_sym_fileprivate] = ACTIONS(3587), [anon_sym_open] = ACTIONS(3587), [anon_sym_mutating] = ACTIONS(3587), [anon_sym_nonmutating] = ACTIONS(3587), [anon_sym_static] = ACTIONS(3587), [anon_sym_dynamic] = ACTIONS(3587), [anon_sym_optional] = ACTIONS(3587), [anon_sym_distributed] = ACTIONS(3587), [anon_sym_final] = ACTIONS(3587), [anon_sym_inout] = ACTIONS(3587), [anon_sym_ATescaping] = ACTIONS(3587), [anon_sym_ATautoclosure] = ACTIONS(3587), [anon_sym_weak] = ACTIONS(3587), [anon_sym_unowned] = ACTIONS(3585), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3587), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3587), [anon_sym_borrowing] = ACTIONS(3587), [anon_sym_consuming] = ACTIONS(3587), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3587), [sym__conjunction_operator_custom] = ACTIONS(3587), [sym__disjunction_operator_custom] = ACTIONS(3587), [sym__nil_coalescing_operator_custom] = ACTIONS(3587), [sym__eq_custom] = ACTIONS(3587), [sym__eq_eq_custom] = ACTIONS(3587), [sym__plus_then_ws] = ACTIONS(3587), [sym__minus_then_ws] = ACTIONS(3587), [sym__bang_custom] = ACTIONS(3587), [sym__as_custom] = ACTIONS(3587), [sym__as_quest_custom] = ACTIONS(3587), [sym__as_bang_custom] = ACTIONS(3587), [sym__custom_operator] = ACTIONS(3587), }, [958] = { [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_RPAREN] = ACTIONS(3591), [anon_sym_COMMA] = ACTIONS(3591), [anon_sym_COLON] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_RBRACK] = 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(3591), [sym__disjunction_operator_custom] = ACTIONS(3591), [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), }, [959] = { [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_RPAREN] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3595), [anon_sym_COLON] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_RBRACK] = 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), }, [960] = { [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_RPAREN] = ACTIONS(3599), [anon_sym_COMMA] = ACTIONS(3599), [anon_sym_COLON] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_RBRACK] = 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__as_custom] = ACTIONS(3599), [sym__as_quest_custom] = ACTIONS(3599), [sym__as_bang_custom] = ACTIONS(3599), [sym__custom_operator] = ACTIONS(3599), }, [961] = { [anon_sym_BANG] = ACTIONS(3601), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3603), [anon_sym_async] = ACTIONS(3603), [anon_sym_lazy] = ACTIONS(3603), [anon_sym_package] = ACTIONS(3603), [anon_sym_RPAREN] = ACTIONS(3603), [anon_sym_COMMA] = ACTIONS(3603), [anon_sym_COLON] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_RBRACK] = ACTIONS(3603), [anon_sym_QMARK] = ACTIONS(3601), [anon_sym_QMARK2] = ACTIONS(3603), [anon_sym_AMP] = ACTIONS(3603), [aux_sym_custom_operator_token1] = ACTIONS(3603), [anon_sym_LT] = ACTIONS(3601), [anon_sym_GT] = ACTIONS(3601), [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_CARET_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3603), [anon_sym_case] = ACTIONS(3603), [anon_sym_PLUS_EQ] = ACTIONS(3603), [anon_sym_DASH_EQ] = ACTIONS(3603), [anon_sym_STAR_EQ] = ACTIONS(3603), [anon_sym_SLASH_EQ] = ACTIONS(3603), [anon_sym_PERCENT_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ] = ACTIONS(3601), [anon_sym_BANG_EQ_EQ] = ACTIONS(3603), [anon_sym_EQ_EQ_EQ] = ACTIONS(3603), [anon_sym_LT_EQ] = ACTIONS(3603), [anon_sym_GT_EQ] = ACTIONS(3603), [anon_sym_DOT_DOT_DOT] = ACTIONS(3603), [anon_sym_DOT_DOT_LT] = ACTIONS(3603), [anon_sym_is] = ACTIONS(3603), [anon_sym_PLUS] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3601), [anon_sym_STAR] = ACTIONS(3601), [anon_sym_SLASH] = ACTIONS(3601), [anon_sym_PERCENT] = ACTIONS(3601), [anon_sym_PLUS_PLUS] = ACTIONS(3603), [anon_sym_DASH_DASH] = ACTIONS(3603), [anon_sym_PIPE] = ACTIONS(3603), [anon_sym_CARET] = ACTIONS(3601), [anon_sym_LT_LT] = ACTIONS(3603), [anon_sym_GT_GT] = ACTIONS(3603), [anon_sym_import] = ACTIONS(3603), [anon_sym_typealias] = ACTIONS(3603), [anon_sym_struct] = ACTIONS(3603), [anon_sym_class] = ACTIONS(3603), [anon_sym_enum] = ACTIONS(3603), [anon_sym_protocol] = ACTIONS(3603), [anon_sym_let] = ACTIONS(3603), [anon_sym_var] = ACTIONS(3603), [anon_sym_func] = ACTIONS(3603), [anon_sym_extension] = ACTIONS(3603), [anon_sym_indirect] = ACTIONS(3603), [anon_sym_SEMI] = ACTIONS(3603), [anon_sym_init] = ACTIONS(3603), [anon_sym_deinit] = ACTIONS(3603), [anon_sym_subscript] = ACTIONS(3603), [anon_sym_prefix] = ACTIONS(3603), [anon_sym_infix] = ACTIONS(3603), [anon_sym_postfix] = ACTIONS(3603), [anon_sym_precedencegroup] = ACTIONS(3603), [anon_sym_associatedtype] = ACTIONS(3603), [anon_sym_AT] = ACTIONS(3601), [anon_sym_override] = ACTIONS(3603), [anon_sym_convenience] = ACTIONS(3603), [anon_sym_required] = ACTIONS(3603), [anon_sym_nonisolated] = ACTIONS(3603), [anon_sym_public] = ACTIONS(3603), [anon_sym_private] = ACTIONS(3603), [anon_sym_internal] = ACTIONS(3603), [anon_sym_fileprivate] = ACTIONS(3603), [anon_sym_open] = ACTIONS(3603), [anon_sym_mutating] = ACTIONS(3603), [anon_sym_nonmutating] = ACTIONS(3603), [anon_sym_static] = ACTIONS(3603), [anon_sym_dynamic] = ACTIONS(3603), [anon_sym_optional] = ACTIONS(3603), [anon_sym_distributed] = ACTIONS(3603), [anon_sym_final] = ACTIONS(3603), [anon_sym_inout] = ACTIONS(3603), [anon_sym_ATescaping] = ACTIONS(3603), [anon_sym_ATautoclosure] = ACTIONS(3603), [anon_sym_weak] = ACTIONS(3603), [anon_sym_unowned] = ACTIONS(3601), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3603), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3603), [anon_sym_borrowing] = ACTIONS(3603), [anon_sym_consuming] = ACTIONS(3603), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3603), [sym__conjunction_operator_custom] = ACTIONS(3603), [sym__disjunction_operator_custom] = ACTIONS(3603), [sym__nil_coalescing_operator_custom] = ACTIONS(3603), [sym__eq_custom] = ACTIONS(3603), [sym__eq_eq_custom] = ACTIONS(3603), [sym__plus_then_ws] = ACTIONS(3603), [sym__minus_then_ws] = ACTIONS(3603), [sym__bang_custom] = ACTIONS(3603), [sym__as_custom] = ACTIONS(3603), [sym__as_quest_custom] = ACTIONS(3603), [sym__as_bang_custom] = ACTIONS(3603), [sym__custom_operator] = ACTIONS(3603), }, [962] = { [anon_sym_BANG] = ACTIONS(3605), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3607), [anon_sym_async] = ACTIONS(3607), [anon_sym_lazy] = ACTIONS(3607), [anon_sym_package] = ACTIONS(3607), [anon_sym_RPAREN] = ACTIONS(3607), [anon_sym_COMMA] = ACTIONS(3607), [anon_sym_COLON] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_RBRACK] = ACTIONS(3607), [anon_sym_QMARK] = ACTIONS(3605), [anon_sym_QMARK2] = ACTIONS(3607), [anon_sym_AMP] = ACTIONS(3607), [aux_sym_custom_operator_token1] = ACTIONS(3607), [anon_sym_LT] = ACTIONS(3605), [anon_sym_GT] = ACTIONS(3605), [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_CARET_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3607), [anon_sym_case] = ACTIONS(3607), [anon_sym_PLUS_EQ] = ACTIONS(3607), [anon_sym_DASH_EQ] = ACTIONS(3607), [anon_sym_STAR_EQ] = ACTIONS(3607), [anon_sym_SLASH_EQ] = ACTIONS(3607), [anon_sym_PERCENT_EQ] = ACTIONS(3607), [anon_sym_BANG_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ_EQ] = ACTIONS(3607), [anon_sym_EQ_EQ_EQ] = ACTIONS(3607), [anon_sym_LT_EQ] = ACTIONS(3607), [anon_sym_GT_EQ] = ACTIONS(3607), [anon_sym_DOT_DOT_DOT] = ACTIONS(3607), [anon_sym_DOT_DOT_LT] = ACTIONS(3607), [anon_sym_is] = ACTIONS(3607), [anon_sym_PLUS] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3605), [anon_sym_STAR] = ACTIONS(3605), [anon_sym_SLASH] = ACTIONS(3605), [anon_sym_PERCENT] = ACTIONS(3605), [anon_sym_PLUS_PLUS] = ACTIONS(3607), [anon_sym_DASH_DASH] = ACTIONS(3607), [anon_sym_PIPE] = ACTIONS(3607), [anon_sym_CARET] = ACTIONS(3605), [anon_sym_LT_LT] = ACTIONS(3607), [anon_sym_GT_GT] = ACTIONS(3607), [anon_sym_import] = ACTIONS(3607), [anon_sym_typealias] = ACTIONS(3607), [anon_sym_struct] = ACTIONS(3607), [anon_sym_class] = ACTIONS(3607), [anon_sym_enum] = ACTIONS(3607), [anon_sym_protocol] = ACTIONS(3607), [anon_sym_let] = ACTIONS(3607), [anon_sym_var] = ACTIONS(3607), [anon_sym_func] = ACTIONS(3607), [anon_sym_extension] = ACTIONS(3607), [anon_sym_indirect] = ACTIONS(3607), [anon_sym_SEMI] = ACTIONS(3607), [anon_sym_init] = ACTIONS(3607), [anon_sym_deinit] = ACTIONS(3607), [anon_sym_subscript] = ACTIONS(3607), [anon_sym_prefix] = ACTIONS(3607), [anon_sym_infix] = ACTIONS(3607), [anon_sym_postfix] = ACTIONS(3607), [anon_sym_precedencegroup] = ACTIONS(3607), [anon_sym_associatedtype] = ACTIONS(3607), [anon_sym_AT] = ACTIONS(3605), [anon_sym_override] = ACTIONS(3607), [anon_sym_convenience] = ACTIONS(3607), [anon_sym_required] = ACTIONS(3607), [anon_sym_nonisolated] = ACTIONS(3607), [anon_sym_public] = ACTIONS(3607), [anon_sym_private] = ACTIONS(3607), [anon_sym_internal] = ACTIONS(3607), [anon_sym_fileprivate] = ACTIONS(3607), [anon_sym_open] = ACTIONS(3607), [anon_sym_mutating] = ACTIONS(3607), [anon_sym_nonmutating] = ACTIONS(3607), [anon_sym_static] = ACTIONS(3607), [anon_sym_dynamic] = ACTIONS(3607), [anon_sym_optional] = ACTIONS(3607), [anon_sym_distributed] = ACTIONS(3607), [anon_sym_final] = ACTIONS(3607), [anon_sym_inout] = ACTIONS(3607), [anon_sym_ATescaping] = ACTIONS(3607), [anon_sym_ATautoclosure] = ACTIONS(3607), [anon_sym_weak] = ACTIONS(3607), [anon_sym_unowned] = ACTIONS(3605), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3607), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3607), [anon_sym_borrowing] = ACTIONS(3607), [anon_sym_consuming] = ACTIONS(3607), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3607), [sym__conjunction_operator_custom] = ACTIONS(3607), [sym__disjunction_operator_custom] = ACTIONS(3607), [sym__nil_coalescing_operator_custom] = ACTIONS(3607), [sym__eq_custom] = ACTIONS(3607), [sym__eq_eq_custom] = ACTIONS(3607), [sym__plus_then_ws] = ACTIONS(3607), [sym__minus_then_ws] = ACTIONS(3607), [sym__bang_custom] = ACTIONS(3607), [sym__as_custom] = ACTIONS(3607), [sym__as_quest_custom] = ACTIONS(3607), [sym__as_bang_custom] = ACTIONS(3607), [sym__custom_operator] = ACTIONS(3607), }, [963] = { [anon_sym_BANG] = ACTIONS(3609), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3611), [anon_sym_async] = ACTIONS(3611), [anon_sym_lazy] = ACTIONS(3611), [anon_sym_package] = ACTIONS(3611), [anon_sym_RPAREN] = ACTIONS(3611), [anon_sym_COMMA] = ACTIONS(3611), [anon_sym_COLON] = ACTIONS(3611), [anon_sym_LPAREN] = ACTIONS(3611), [anon_sym_LBRACK] = ACTIONS(3611), [anon_sym_RBRACK] = ACTIONS(3611), [anon_sym_QMARK] = ACTIONS(3609), [anon_sym_QMARK2] = ACTIONS(3611), [anon_sym_AMP] = ACTIONS(3611), [aux_sym_custom_operator_token1] = ACTIONS(3611), [anon_sym_LT] = ACTIONS(3609), [anon_sym_GT] = ACTIONS(3609), [anon_sym_LBRACE] = ACTIONS(3611), [anon_sym_CARET_LBRACE] = ACTIONS(3611), [anon_sym_RBRACE] = ACTIONS(3611), [anon_sym_case] = ACTIONS(3611), [anon_sym_PLUS_EQ] = ACTIONS(3611), [anon_sym_DASH_EQ] = ACTIONS(3611), [anon_sym_STAR_EQ] = ACTIONS(3611), [anon_sym_SLASH_EQ] = ACTIONS(3611), [anon_sym_PERCENT_EQ] = ACTIONS(3611), [anon_sym_BANG_EQ] = ACTIONS(3609), [anon_sym_BANG_EQ_EQ] = ACTIONS(3611), [anon_sym_EQ_EQ_EQ] = ACTIONS(3611), [anon_sym_LT_EQ] = ACTIONS(3611), [anon_sym_GT_EQ] = ACTIONS(3611), [anon_sym_DOT_DOT_DOT] = ACTIONS(3611), [anon_sym_DOT_DOT_LT] = ACTIONS(3611), [anon_sym_is] = ACTIONS(3611), [anon_sym_PLUS] = ACTIONS(3609), [anon_sym_DASH] = ACTIONS(3609), [anon_sym_STAR] = ACTIONS(3609), [anon_sym_SLASH] = ACTIONS(3609), [anon_sym_PERCENT] = ACTIONS(3609), [anon_sym_PLUS_PLUS] = ACTIONS(3611), [anon_sym_DASH_DASH] = ACTIONS(3611), [anon_sym_PIPE] = ACTIONS(3611), [anon_sym_CARET] = ACTIONS(3609), [anon_sym_LT_LT] = ACTIONS(3611), [anon_sym_GT_GT] = ACTIONS(3611), [anon_sym_import] = ACTIONS(3611), [anon_sym_typealias] = ACTIONS(3611), [anon_sym_struct] = ACTIONS(3611), [anon_sym_class] = ACTIONS(3611), [anon_sym_enum] = ACTIONS(3611), [anon_sym_protocol] = ACTIONS(3611), [anon_sym_let] = ACTIONS(3611), [anon_sym_var] = ACTIONS(3611), [anon_sym_func] = ACTIONS(3611), [anon_sym_extension] = ACTIONS(3611), [anon_sym_indirect] = ACTIONS(3611), [anon_sym_SEMI] = ACTIONS(3611), [anon_sym_init] = ACTIONS(3611), [anon_sym_deinit] = ACTIONS(3611), [anon_sym_subscript] = ACTIONS(3611), [anon_sym_prefix] = ACTIONS(3611), [anon_sym_infix] = ACTIONS(3611), [anon_sym_postfix] = ACTIONS(3611), [anon_sym_precedencegroup] = ACTIONS(3611), [anon_sym_associatedtype] = ACTIONS(3611), [anon_sym_AT] = ACTIONS(3609), [anon_sym_override] = ACTIONS(3611), [anon_sym_convenience] = ACTIONS(3611), [anon_sym_required] = ACTIONS(3611), [anon_sym_nonisolated] = ACTIONS(3611), [anon_sym_public] = ACTIONS(3611), [anon_sym_private] = ACTIONS(3611), [anon_sym_internal] = ACTIONS(3611), [anon_sym_fileprivate] = ACTIONS(3611), [anon_sym_open] = ACTIONS(3611), [anon_sym_mutating] = ACTIONS(3611), [anon_sym_nonmutating] = ACTIONS(3611), [anon_sym_static] = ACTIONS(3611), [anon_sym_dynamic] = ACTIONS(3611), [anon_sym_optional] = ACTIONS(3611), [anon_sym_distributed] = ACTIONS(3611), [anon_sym_final] = ACTIONS(3611), [anon_sym_inout] = ACTIONS(3611), [anon_sym_ATescaping] = ACTIONS(3611), [anon_sym_ATautoclosure] = ACTIONS(3611), [anon_sym_weak] = ACTIONS(3611), [anon_sym_unowned] = ACTIONS(3609), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3611), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3611), [anon_sym_borrowing] = ACTIONS(3611), [anon_sym_consuming] = ACTIONS(3611), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3611), [sym__conjunction_operator_custom] = ACTIONS(3611), [sym__disjunction_operator_custom] = ACTIONS(3611), [sym__nil_coalescing_operator_custom] = ACTIONS(3611), [sym__eq_custom] = ACTIONS(3611), [sym__eq_eq_custom] = ACTIONS(3611), [sym__plus_then_ws] = ACTIONS(3611), [sym__minus_then_ws] = ACTIONS(3611), [sym__bang_custom] = ACTIONS(3611), [sym__as_custom] = ACTIONS(3611), [sym__as_quest_custom] = ACTIONS(3611), [sym__as_bang_custom] = ACTIONS(3611), [sym__custom_operator] = ACTIONS(3611), }, [964] = { [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_RPAREN] = ACTIONS(3615), [anon_sym_COMMA] = ACTIONS(3615), [anon_sym_COLON] = ACTIONS(3615), [anon_sym_LPAREN] = ACTIONS(3615), [anon_sym_LBRACK] = ACTIONS(3615), [anon_sym_RBRACK] = 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(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(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__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), }, [965] = { [anon_sym_BANG] = ACTIONS(3617), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3619), [anon_sym_async] = ACTIONS(3619), [anon_sym_lazy] = ACTIONS(3619), [anon_sym_package] = ACTIONS(3619), [anon_sym_RPAREN] = ACTIONS(3619), [anon_sym_COMMA] = ACTIONS(3619), [anon_sym_COLON] = ACTIONS(3619), [anon_sym_LPAREN] = ACTIONS(3619), [anon_sym_LBRACK] = ACTIONS(3619), [anon_sym_RBRACK] = ACTIONS(3619), [anon_sym_QMARK] = ACTIONS(3617), [anon_sym_QMARK2] = ACTIONS(3619), [anon_sym_AMP] = ACTIONS(3619), [aux_sym_custom_operator_token1] = ACTIONS(3619), [anon_sym_LT] = ACTIONS(3617), [anon_sym_GT] = ACTIONS(3617), [anon_sym_LBRACE] = ACTIONS(3619), [anon_sym_CARET_LBRACE] = ACTIONS(3619), [anon_sym_RBRACE] = ACTIONS(3619), [anon_sym_case] = ACTIONS(3619), [anon_sym_PLUS_EQ] = ACTIONS(3619), [anon_sym_DASH_EQ] = ACTIONS(3619), [anon_sym_STAR_EQ] = ACTIONS(3619), [anon_sym_SLASH_EQ] = ACTIONS(3619), [anon_sym_PERCENT_EQ] = ACTIONS(3619), [anon_sym_BANG_EQ] = ACTIONS(3617), [anon_sym_BANG_EQ_EQ] = ACTIONS(3619), [anon_sym_EQ_EQ_EQ] = ACTIONS(3619), [anon_sym_LT_EQ] = ACTIONS(3619), [anon_sym_GT_EQ] = ACTIONS(3619), [anon_sym_DOT_DOT_DOT] = ACTIONS(3619), [anon_sym_DOT_DOT_LT] = ACTIONS(3619), [anon_sym_is] = ACTIONS(3619), [anon_sym_PLUS] = ACTIONS(3617), [anon_sym_DASH] = ACTIONS(3617), [anon_sym_STAR] = ACTIONS(3617), [anon_sym_SLASH] = ACTIONS(3617), [anon_sym_PERCENT] = ACTIONS(3617), [anon_sym_PLUS_PLUS] = ACTIONS(3619), [anon_sym_DASH_DASH] = ACTIONS(3619), [anon_sym_PIPE] = ACTIONS(3619), [anon_sym_CARET] = ACTIONS(3617), [anon_sym_LT_LT] = ACTIONS(3619), [anon_sym_GT_GT] = ACTIONS(3619), [anon_sym_import] = ACTIONS(3619), [anon_sym_typealias] = ACTIONS(3619), [anon_sym_struct] = ACTIONS(3619), [anon_sym_class] = ACTIONS(3619), [anon_sym_enum] = ACTIONS(3619), [anon_sym_protocol] = ACTIONS(3619), [anon_sym_let] = ACTIONS(3619), [anon_sym_var] = ACTIONS(3619), [anon_sym_func] = ACTIONS(3619), [anon_sym_extension] = ACTIONS(3619), [anon_sym_indirect] = ACTIONS(3619), [anon_sym_SEMI] = ACTIONS(3619), [anon_sym_init] = ACTIONS(3619), [anon_sym_deinit] = ACTIONS(3619), [anon_sym_subscript] = ACTIONS(3619), [anon_sym_prefix] = ACTIONS(3619), [anon_sym_infix] = ACTIONS(3619), [anon_sym_postfix] = ACTIONS(3619), [anon_sym_precedencegroup] = ACTIONS(3619), [anon_sym_associatedtype] = ACTIONS(3619), [anon_sym_AT] = ACTIONS(3617), [anon_sym_override] = ACTIONS(3619), [anon_sym_convenience] = ACTIONS(3619), [anon_sym_required] = ACTIONS(3619), [anon_sym_nonisolated] = ACTIONS(3619), [anon_sym_public] = ACTIONS(3619), [anon_sym_private] = ACTIONS(3619), [anon_sym_internal] = ACTIONS(3619), [anon_sym_fileprivate] = ACTIONS(3619), [anon_sym_open] = ACTIONS(3619), [anon_sym_mutating] = ACTIONS(3619), [anon_sym_nonmutating] = ACTIONS(3619), [anon_sym_static] = ACTIONS(3619), [anon_sym_dynamic] = ACTIONS(3619), [anon_sym_optional] = ACTIONS(3619), [anon_sym_distributed] = ACTIONS(3619), [anon_sym_final] = ACTIONS(3619), [anon_sym_inout] = ACTIONS(3619), [anon_sym_ATescaping] = ACTIONS(3619), [anon_sym_ATautoclosure] = ACTIONS(3619), [anon_sym_weak] = ACTIONS(3619), [anon_sym_unowned] = ACTIONS(3617), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3619), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3619), [anon_sym_borrowing] = ACTIONS(3619), [anon_sym_consuming] = ACTIONS(3619), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3619), [sym__conjunction_operator_custom] = ACTIONS(3619), [sym__disjunction_operator_custom] = ACTIONS(3619), [sym__nil_coalescing_operator_custom] = ACTIONS(3619), [sym__eq_custom] = ACTIONS(3619), [sym__eq_eq_custom] = ACTIONS(3619), [sym__plus_then_ws] = ACTIONS(3619), [sym__minus_then_ws] = ACTIONS(3619), [sym__bang_custom] = ACTIONS(3619), [sym__as_custom] = ACTIONS(3619), [sym__as_quest_custom] = ACTIONS(3619), [sym__as_bang_custom] = ACTIONS(3619), [sym__custom_operator] = ACTIONS(3619), }, [966] = { [anon_sym_BANG] = ACTIONS(3621), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3623), [anon_sym_async] = ACTIONS(3623), [anon_sym_lazy] = ACTIONS(3623), [anon_sym_package] = ACTIONS(3623), [anon_sym_RPAREN] = ACTIONS(3623), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_COLON] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3623), [anon_sym_RBRACK] = ACTIONS(3623), [anon_sym_QMARK] = ACTIONS(3621), [anon_sym_QMARK2] = ACTIONS(3623), [anon_sym_AMP] = ACTIONS(3623), [aux_sym_custom_operator_token1] = ACTIONS(3623), [anon_sym_LT] = ACTIONS(3621), [anon_sym_GT] = ACTIONS(3621), [anon_sym_LBRACE] = ACTIONS(3623), [anon_sym_CARET_LBRACE] = ACTIONS(3623), [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_case] = ACTIONS(3623), [anon_sym_PLUS_EQ] = ACTIONS(3623), [anon_sym_DASH_EQ] = ACTIONS(3623), [anon_sym_STAR_EQ] = ACTIONS(3623), [anon_sym_SLASH_EQ] = ACTIONS(3623), [anon_sym_PERCENT_EQ] = ACTIONS(3623), [anon_sym_BANG_EQ] = ACTIONS(3621), [anon_sym_BANG_EQ_EQ] = ACTIONS(3623), [anon_sym_EQ_EQ_EQ] = ACTIONS(3623), [anon_sym_LT_EQ] = ACTIONS(3623), [anon_sym_GT_EQ] = ACTIONS(3623), [anon_sym_DOT_DOT_DOT] = ACTIONS(3623), [anon_sym_DOT_DOT_LT] = ACTIONS(3623), [anon_sym_is] = ACTIONS(3623), [anon_sym_PLUS] = ACTIONS(3621), [anon_sym_DASH] = ACTIONS(3621), [anon_sym_STAR] = ACTIONS(3621), [anon_sym_SLASH] = ACTIONS(3621), [anon_sym_PERCENT] = ACTIONS(3621), [anon_sym_PLUS_PLUS] = ACTIONS(3623), [anon_sym_DASH_DASH] = ACTIONS(3623), [anon_sym_PIPE] = ACTIONS(3623), [anon_sym_CARET] = ACTIONS(3621), [anon_sym_LT_LT] = ACTIONS(3623), [anon_sym_GT_GT] = ACTIONS(3623), [anon_sym_import] = ACTIONS(3623), [anon_sym_typealias] = ACTIONS(3623), [anon_sym_struct] = ACTIONS(3623), [anon_sym_class] = ACTIONS(3623), [anon_sym_enum] = ACTIONS(3623), [anon_sym_protocol] = ACTIONS(3623), [anon_sym_let] = ACTIONS(3623), [anon_sym_var] = ACTIONS(3623), [anon_sym_func] = ACTIONS(3623), [anon_sym_extension] = ACTIONS(3623), [anon_sym_indirect] = ACTIONS(3623), [anon_sym_SEMI] = ACTIONS(3623), [anon_sym_init] = ACTIONS(3623), [anon_sym_deinit] = ACTIONS(3623), [anon_sym_subscript] = ACTIONS(3623), [anon_sym_prefix] = ACTIONS(3623), [anon_sym_infix] = ACTIONS(3623), [anon_sym_postfix] = ACTIONS(3623), [anon_sym_precedencegroup] = ACTIONS(3623), [anon_sym_associatedtype] = ACTIONS(3623), [anon_sym_AT] = ACTIONS(3621), [anon_sym_override] = ACTIONS(3623), [anon_sym_convenience] = ACTIONS(3623), [anon_sym_required] = ACTIONS(3623), [anon_sym_nonisolated] = ACTIONS(3623), [anon_sym_public] = ACTIONS(3623), [anon_sym_private] = ACTIONS(3623), [anon_sym_internal] = ACTIONS(3623), [anon_sym_fileprivate] = ACTIONS(3623), [anon_sym_open] = ACTIONS(3623), [anon_sym_mutating] = ACTIONS(3623), [anon_sym_nonmutating] = ACTIONS(3623), [anon_sym_static] = ACTIONS(3623), [anon_sym_dynamic] = ACTIONS(3623), [anon_sym_optional] = ACTIONS(3623), [anon_sym_distributed] = ACTIONS(3623), [anon_sym_final] = ACTIONS(3623), [anon_sym_inout] = ACTIONS(3623), [anon_sym_ATescaping] = ACTIONS(3623), [anon_sym_ATautoclosure] = ACTIONS(3623), [anon_sym_weak] = ACTIONS(3623), [anon_sym_unowned] = ACTIONS(3621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3623), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3623), [anon_sym_borrowing] = ACTIONS(3623), [anon_sym_consuming] = ACTIONS(3623), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3623), [sym__conjunction_operator_custom] = ACTIONS(3623), [sym__disjunction_operator_custom] = ACTIONS(3623), [sym__nil_coalescing_operator_custom] = ACTIONS(3623), [sym__eq_custom] = ACTIONS(3623), [sym__eq_eq_custom] = ACTIONS(3623), [sym__plus_then_ws] = ACTIONS(3623), [sym__minus_then_ws] = ACTIONS(3623), [sym__bang_custom] = ACTIONS(3623), [sym__as_custom] = ACTIONS(3623), [sym__as_quest_custom] = ACTIONS(3623), [sym__as_bang_custom] = ACTIONS(3623), [sym__custom_operator] = ACTIONS(3623), }, [967] = { [anon_sym_BANG] = ACTIONS(3625), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3627), [anon_sym_async] = ACTIONS(3627), [anon_sym_lazy] = ACTIONS(3627), [anon_sym_package] = ACTIONS(3627), [anon_sym_RPAREN] = ACTIONS(3627), [anon_sym_COMMA] = ACTIONS(3627), [anon_sym_COLON] = ACTIONS(3627), [anon_sym_LPAREN] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [anon_sym_RBRACK] = ACTIONS(3627), [anon_sym_QMARK] = ACTIONS(3625), [anon_sym_QMARK2] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3627), [aux_sym_custom_operator_token1] = ACTIONS(3627), [anon_sym_LT] = ACTIONS(3625), [anon_sym_GT] = ACTIONS(3625), [anon_sym_LBRACE] = ACTIONS(3627), [anon_sym_CARET_LBRACE] = ACTIONS(3627), [anon_sym_RBRACE] = ACTIONS(3627), [anon_sym_case] = ACTIONS(3627), [anon_sym_PLUS_EQ] = ACTIONS(3627), [anon_sym_DASH_EQ] = ACTIONS(3627), [anon_sym_STAR_EQ] = ACTIONS(3627), [anon_sym_SLASH_EQ] = ACTIONS(3627), [anon_sym_PERCENT_EQ] = ACTIONS(3627), [anon_sym_BANG_EQ] = ACTIONS(3625), [anon_sym_BANG_EQ_EQ] = ACTIONS(3627), [anon_sym_EQ_EQ_EQ] = ACTIONS(3627), [anon_sym_LT_EQ] = ACTIONS(3627), [anon_sym_GT_EQ] = ACTIONS(3627), [anon_sym_DOT_DOT_DOT] = ACTIONS(3627), [anon_sym_DOT_DOT_LT] = ACTIONS(3627), [anon_sym_is] = ACTIONS(3627), [anon_sym_PLUS] = ACTIONS(3625), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_STAR] = ACTIONS(3625), [anon_sym_SLASH] = ACTIONS(3625), [anon_sym_PERCENT] = ACTIONS(3625), [anon_sym_PLUS_PLUS] = ACTIONS(3627), [anon_sym_DASH_DASH] = ACTIONS(3627), [anon_sym_PIPE] = ACTIONS(3627), [anon_sym_CARET] = ACTIONS(3625), [anon_sym_LT_LT] = ACTIONS(3627), [anon_sym_GT_GT] = ACTIONS(3627), [anon_sym_import] = ACTIONS(3627), [anon_sym_typealias] = ACTIONS(3627), [anon_sym_struct] = ACTIONS(3627), [anon_sym_class] = ACTIONS(3627), [anon_sym_enum] = ACTIONS(3627), [anon_sym_protocol] = ACTIONS(3627), [anon_sym_let] = ACTIONS(3627), [anon_sym_var] = ACTIONS(3627), [anon_sym_func] = ACTIONS(3627), [anon_sym_extension] = ACTIONS(3627), [anon_sym_indirect] = ACTIONS(3627), [anon_sym_SEMI] = ACTIONS(3627), [anon_sym_init] = ACTIONS(3627), [anon_sym_deinit] = ACTIONS(3627), [anon_sym_subscript] = ACTIONS(3627), [anon_sym_prefix] = ACTIONS(3627), [anon_sym_infix] = ACTIONS(3627), [anon_sym_postfix] = ACTIONS(3627), [anon_sym_precedencegroup] = ACTIONS(3627), [anon_sym_associatedtype] = ACTIONS(3627), [anon_sym_AT] = ACTIONS(3625), [anon_sym_override] = ACTIONS(3627), [anon_sym_convenience] = ACTIONS(3627), [anon_sym_required] = ACTIONS(3627), [anon_sym_nonisolated] = ACTIONS(3627), [anon_sym_public] = ACTIONS(3627), [anon_sym_private] = ACTIONS(3627), [anon_sym_internal] = ACTIONS(3627), [anon_sym_fileprivate] = ACTIONS(3627), [anon_sym_open] = ACTIONS(3627), [anon_sym_mutating] = ACTIONS(3627), [anon_sym_nonmutating] = ACTIONS(3627), [anon_sym_static] = ACTIONS(3627), [anon_sym_dynamic] = ACTIONS(3627), [anon_sym_optional] = ACTIONS(3627), [anon_sym_distributed] = ACTIONS(3627), [anon_sym_final] = ACTIONS(3627), [anon_sym_inout] = ACTIONS(3627), [anon_sym_ATescaping] = ACTIONS(3627), [anon_sym_ATautoclosure] = ACTIONS(3627), [anon_sym_weak] = ACTIONS(3627), [anon_sym_unowned] = ACTIONS(3625), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3627), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3627), [anon_sym_borrowing] = ACTIONS(3627), [anon_sym_consuming] = ACTIONS(3627), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3627), [sym__conjunction_operator_custom] = ACTIONS(3627), [sym__disjunction_operator_custom] = ACTIONS(3627), [sym__nil_coalescing_operator_custom] = ACTIONS(3627), [sym__eq_custom] = ACTIONS(3627), [sym__eq_eq_custom] = ACTIONS(3627), [sym__plus_then_ws] = ACTIONS(3627), [sym__minus_then_ws] = ACTIONS(3627), [sym__bang_custom] = ACTIONS(3627), [sym__as_custom] = ACTIONS(3627), [sym__as_quest_custom] = ACTIONS(3627), [sym__as_bang_custom] = ACTIONS(3627), [sym__custom_operator] = ACTIONS(3627), }, [968] = { [anon_sym_BANG] = ACTIONS(3629), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3631), [anon_sym_async] = ACTIONS(3631), [anon_sym_lazy] = ACTIONS(3631), [anon_sym_package] = ACTIONS(3631), [anon_sym_RPAREN] = ACTIONS(3631), [anon_sym_COMMA] = ACTIONS(3631), [anon_sym_COLON] = ACTIONS(3631), [anon_sym_LPAREN] = ACTIONS(3631), [anon_sym_LBRACK] = ACTIONS(3631), [anon_sym_RBRACK] = ACTIONS(3631), [anon_sym_QMARK] = ACTIONS(3629), [anon_sym_QMARK2] = ACTIONS(3631), [anon_sym_AMP] = ACTIONS(3631), [aux_sym_custom_operator_token1] = ACTIONS(3631), [anon_sym_LT] = ACTIONS(3629), [anon_sym_GT] = ACTIONS(3629), [anon_sym_LBRACE] = ACTIONS(3631), [anon_sym_CARET_LBRACE] = ACTIONS(3631), [anon_sym_RBRACE] = ACTIONS(3631), [anon_sym_case] = ACTIONS(3631), [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_is] = 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), [anon_sym_import] = ACTIONS(3631), [anon_sym_typealias] = ACTIONS(3631), [anon_sym_struct] = ACTIONS(3631), [anon_sym_class] = ACTIONS(3631), [anon_sym_enum] = ACTIONS(3631), [anon_sym_protocol] = ACTIONS(3631), [anon_sym_let] = ACTIONS(3631), [anon_sym_var] = ACTIONS(3631), [anon_sym_func] = ACTIONS(3631), [anon_sym_extension] = ACTIONS(3631), [anon_sym_indirect] = ACTIONS(3631), [anon_sym_SEMI] = ACTIONS(3631), [anon_sym_init] = ACTIONS(3631), [anon_sym_deinit] = ACTIONS(3631), [anon_sym_subscript] = ACTIONS(3631), [anon_sym_prefix] = ACTIONS(3631), [anon_sym_infix] = ACTIONS(3631), [anon_sym_postfix] = ACTIONS(3631), [anon_sym_precedencegroup] = ACTIONS(3631), [anon_sym_associatedtype] = ACTIONS(3631), [anon_sym_AT] = ACTIONS(3629), [anon_sym_override] = ACTIONS(3631), [anon_sym_convenience] = ACTIONS(3631), [anon_sym_required] = ACTIONS(3631), [anon_sym_nonisolated] = ACTIONS(3631), [anon_sym_public] = ACTIONS(3631), [anon_sym_private] = ACTIONS(3631), [anon_sym_internal] = ACTIONS(3631), [anon_sym_fileprivate] = ACTIONS(3631), [anon_sym_open] = ACTIONS(3631), [anon_sym_mutating] = ACTIONS(3631), [anon_sym_nonmutating] = ACTIONS(3631), [anon_sym_static] = ACTIONS(3631), [anon_sym_dynamic] = ACTIONS(3631), [anon_sym_optional] = ACTIONS(3631), [anon_sym_distributed] = ACTIONS(3631), [anon_sym_final] = ACTIONS(3631), [anon_sym_inout] = ACTIONS(3631), [anon_sym_ATescaping] = ACTIONS(3631), [anon_sym_ATautoclosure] = ACTIONS(3631), [anon_sym_weak] = ACTIONS(3631), [anon_sym_unowned] = ACTIONS(3629), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3631), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3631), [anon_sym_borrowing] = ACTIONS(3631), [anon_sym_consuming] = ACTIONS(3631), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3631), [sym__conjunction_operator_custom] = ACTIONS(3631), [sym__disjunction_operator_custom] = ACTIONS(3631), [sym__nil_coalescing_operator_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__as_custom] = ACTIONS(3631), [sym__as_quest_custom] = ACTIONS(3631), [sym__as_bang_custom] = ACTIONS(3631), [sym__custom_operator] = ACTIONS(3631), }, [969] = { [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_RPAREN] = ACTIONS(3635), [anon_sym_COMMA] = ACTIONS(3635), [anon_sym_COLON] = ACTIONS(3635), [anon_sym_LPAREN] = ACTIONS(3635), [anon_sym_LBRACK] = ACTIONS(3635), [anon_sym_RBRACK] = 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), }, [970] = { [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_RPAREN] = ACTIONS(3639), [anon_sym_COMMA] = ACTIONS(3639), [anon_sym_COLON] = ACTIONS(3639), [anon_sym_LPAREN] = ACTIONS(3639), [anon_sym_LBRACK] = ACTIONS(3639), [anon_sym_RBRACK] = 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), }, [971] = { [anon_sym_BANG] = ACTIONS(3641), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3643), [anon_sym_async] = ACTIONS(3643), [anon_sym_lazy] = ACTIONS(3643), [anon_sym_package] = ACTIONS(3643), [anon_sym_RPAREN] = ACTIONS(3643), [anon_sym_COMMA] = ACTIONS(3643), [anon_sym_COLON] = ACTIONS(3643), [anon_sym_LPAREN] = ACTIONS(3643), [anon_sym_LBRACK] = ACTIONS(3643), [anon_sym_RBRACK] = ACTIONS(3643), [anon_sym_QMARK] = ACTIONS(3641), [anon_sym_QMARK2] = ACTIONS(3643), [anon_sym_AMP] = ACTIONS(3643), [aux_sym_custom_operator_token1] = ACTIONS(3643), [anon_sym_LT] = ACTIONS(3641), [anon_sym_GT] = ACTIONS(3641), [anon_sym_LBRACE] = ACTIONS(3643), [anon_sym_CARET_LBRACE] = ACTIONS(3643), [anon_sym_RBRACE] = ACTIONS(3643), [anon_sym_case] = ACTIONS(3643), [anon_sym_PLUS_EQ] = ACTIONS(3643), [anon_sym_DASH_EQ] = ACTIONS(3643), [anon_sym_STAR_EQ] = ACTIONS(3643), [anon_sym_SLASH_EQ] = ACTIONS(3643), [anon_sym_PERCENT_EQ] = ACTIONS(3643), [anon_sym_BANG_EQ] = ACTIONS(3641), [anon_sym_BANG_EQ_EQ] = ACTIONS(3643), [anon_sym_EQ_EQ_EQ] = ACTIONS(3643), [anon_sym_LT_EQ] = ACTIONS(3643), [anon_sym_GT_EQ] = ACTIONS(3643), [anon_sym_DOT_DOT_DOT] = ACTIONS(3643), [anon_sym_DOT_DOT_LT] = ACTIONS(3643), [anon_sym_is] = ACTIONS(3643), [anon_sym_PLUS] = ACTIONS(3641), [anon_sym_DASH] = ACTIONS(3641), [anon_sym_STAR] = ACTIONS(3641), [anon_sym_SLASH] = ACTIONS(3641), [anon_sym_PERCENT] = ACTIONS(3641), [anon_sym_PLUS_PLUS] = ACTIONS(3643), [anon_sym_DASH_DASH] = ACTIONS(3643), [anon_sym_PIPE] = ACTIONS(3643), [anon_sym_CARET] = ACTIONS(3641), [anon_sym_LT_LT] = ACTIONS(3643), [anon_sym_GT_GT] = ACTIONS(3643), [anon_sym_import] = ACTIONS(3643), [anon_sym_typealias] = ACTIONS(3643), [anon_sym_struct] = ACTIONS(3643), [anon_sym_class] = ACTIONS(3643), [anon_sym_enum] = ACTIONS(3643), [anon_sym_protocol] = ACTIONS(3643), [anon_sym_let] = ACTIONS(3643), [anon_sym_var] = ACTIONS(3643), [anon_sym_func] = ACTIONS(3643), [anon_sym_extension] = ACTIONS(3643), [anon_sym_indirect] = ACTIONS(3643), [anon_sym_SEMI] = ACTIONS(3643), [anon_sym_init] = ACTIONS(3643), [anon_sym_deinit] = ACTIONS(3643), [anon_sym_subscript] = ACTIONS(3643), [anon_sym_prefix] = ACTIONS(3643), [anon_sym_infix] = ACTIONS(3643), [anon_sym_postfix] = ACTIONS(3643), [anon_sym_precedencegroup] = ACTIONS(3643), [anon_sym_associatedtype] = ACTIONS(3643), [anon_sym_AT] = ACTIONS(3641), [anon_sym_override] = ACTIONS(3643), [anon_sym_convenience] = ACTIONS(3643), [anon_sym_required] = ACTIONS(3643), [anon_sym_nonisolated] = ACTIONS(3643), [anon_sym_public] = ACTIONS(3643), [anon_sym_private] = ACTIONS(3643), [anon_sym_internal] = ACTIONS(3643), [anon_sym_fileprivate] = ACTIONS(3643), [anon_sym_open] = ACTIONS(3643), [anon_sym_mutating] = ACTIONS(3643), [anon_sym_nonmutating] = ACTIONS(3643), [anon_sym_static] = ACTIONS(3643), [anon_sym_dynamic] = ACTIONS(3643), [anon_sym_optional] = ACTIONS(3643), [anon_sym_distributed] = ACTIONS(3643), [anon_sym_final] = ACTIONS(3643), [anon_sym_inout] = ACTIONS(3643), [anon_sym_ATescaping] = ACTIONS(3643), [anon_sym_ATautoclosure] = ACTIONS(3643), [anon_sym_weak] = ACTIONS(3643), [anon_sym_unowned] = ACTIONS(3641), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3643), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3643), [anon_sym_borrowing] = ACTIONS(3643), [anon_sym_consuming] = ACTIONS(3643), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3643), [sym__conjunction_operator_custom] = ACTIONS(3643), [sym__disjunction_operator_custom] = ACTIONS(3643), [sym__nil_coalescing_operator_custom] = ACTIONS(3643), [sym__eq_custom] = ACTIONS(3643), [sym__eq_eq_custom] = ACTIONS(3643), [sym__plus_then_ws] = ACTIONS(3643), [sym__minus_then_ws] = ACTIONS(3643), [sym__bang_custom] = ACTIONS(3643), [sym__as_custom] = ACTIONS(3643), [sym__as_quest_custom] = ACTIONS(3643), [sym__as_bang_custom] = ACTIONS(3643), [sym__custom_operator] = ACTIONS(3643), }, [972] = { [anon_sym_BANG] = ACTIONS(3645), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3647), [anon_sym_async] = ACTIONS(3647), [anon_sym_lazy] = ACTIONS(3647), [anon_sym_package] = ACTIONS(3647), [anon_sym_RPAREN] = ACTIONS(3647), [anon_sym_COMMA] = ACTIONS(3647), [anon_sym_COLON] = ACTIONS(3647), [anon_sym_LPAREN] = ACTIONS(3647), [anon_sym_LBRACK] = ACTIONS(3647), [anon_sym_RBRACK] = ACTIONS(3647), [anon_sym_QMARK] = ACTIONS(3645), [anon_sym_QMARK2] = ACTIONS(3647), [anon_sym_AMP] = ACTIONS(3647), [aux_sym_custom_operator_token1] = ACTIONS(3647), [anon_sym_LT] = ACTIONS(3645), [anon_sym_GT] = ACTIONS(3645), [anon_sym_LBRACE] = ACTIONS(3647), [anon_sym_CARET_LBRACE] = ACTIONS(3647), [anon_sym_RBRACE] = ACTIONS(3647), [anon_sym_case] = ACTIONS(3647), [anon_sym_PLUS_EQ] = ACTIONS(3647), [anon_sym_DASH_EQ] = ACTIONS(3647), [anon_sym_STAR_EQ] = ACTIONS(3647), [anon_sym_SLASH_EQ] = ACTIONS(3647), [anon_sym_PERCENT_EQ] = ACTIONS(3647), [anon_sym_BANG_EQ] = ACTIONS(3645), [anon_sym_BANG_EQ_EQ] = ACTIONS(3647), [anon_sym_EQ_EQ_EQ] = ACTIONS(3647), [anon_sym_LT_EQ] = ACTIONS(3647), [anon_sym_GT_EQ] = ACTIONS(3647), [anon_sym_DOT_DOT_DOT] = ACTIONS(3647), [anon_sym_DOT_DOT_LT] = ACTIONS(3647), [anon_sym_is] = ACTIONS(3647), [anon_sym_PLUS] = ACTIONS(3645), [anon_sym_DASH] = ACTIONS(3645), [anon_sym_STAR] = ACTIONS(3645), [anon_sym_SLASH] = ACTIONS(3645), [anon_sym_PERCENT] = ACTIONS(3645), [anon_sym_PLUS_PLUS] = ACTIONS(3647), [anon_sym_DASH_DASH] = ACTIONS(3647), [anon_sym_PIPE] = ACTIONS(3647), [anon_sym_CARET] = ACTIONS(3645), [anon_sym_LT_LT] = ACTIONS(3647), [anon_sym_GT_GT] = ACTIONS(3647), [anon_sym_import] = ACTIONS(3647), [anon_sym_typealias] = ACTIONS(3647), [anon_sym_struct] = ACTIONS(3647), [anon_sym_class] = ACTIONS(3647), [anon_sym_enum] = ACTIONS(3647), [anon_sym_protocol] = ACTIONS(3647), [anon_sym_let] = ACTIONS(3647), [anon_sym_var] = ACTIONS(3647), [anon_sym_func] = ACTIONS(3647), [anon_sym_extension] = ACTIONS(3647), [anon_sym_indirect] = ACTIONS(3647), [anon_sym_SEMI] = ACTIONS(3647), [anon_sym_init] = ACTIONS(3647), [anon_sym_deinit] = ACTIONS(3647), [anon_sym_subscript] = ACTIONS(3647), [anon_sym_prefix] = ACTIONS(3647), [anon_sym_infix] = ACTIONS(3647), [anon_sym_postfix] = ACTIONS(3647), [anon_sym_precedencegroup] = ACTIONS(3647), [anon_sym_associatedtype] = ACTIONS(3647), [anon_sym_AT] = ACTIONS(3645), [anon_sym_override] = ACTIONS(3647), [anon_sym_convenience] = ACTIONS(3647), [anon_sym_required] = ACTIONS(3647), [anon_sym_nonisolated] = ACTIONS(3647), [anon_sym_public] = ACTIONS(3647), [anon_sym_private] = ACTIONS(3647), [anon_sym_internal] = ACTIONS(3647), [anon_sym_fileprivate] = ACTIONS(3647), [anon_sym_open] = ACTIONS(3647), [anon_sym_mutating] = ACTIONS(3647), [anon_sym_nonmutating] = ACTIONS(3647), [anon_sym_static] = ACTIONS(3647), [anon_sym_dynamic] = ACTIONS(3647), [anon_sym_optional] = ACTIONS(3647), [anon_sym_distributed] = ACTIONS(3647), [anon_sym_final] = ACTIONS(3647), [anon_sym_inout] = ACTIONS(3647), [anon_sym_ATescaping] = ACTIONS(3647), [anon_sym_ATautoclosure] = ACTIONS(3647), [anon_sym_weak] = ACTIONS(3647), [anon_sym_unowned] = ACTIONS(3645), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3647), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3647), [anon_sym_borrowing] = ACTIONS(3647), [anon_sym_consuming] = ACTIONS(3647), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3647), [sym__conjunction_operator_custom] = ACTIONS(3647), [sym__disjunction_operator_custom] = ACTIONS(3647), [sym__nil_coalescing_operator_custom] = ACTIONS(3647), [sym__eq_custom] = ACTIONS(3647), [sym__eq_eq_custom] = ACTIONS(3647), [sym__plus_then_ws] = ACTIONS(3647), [sym__minus_then_ws] = ACTIONS(3647), [sym__bang_custom] = ACTIONS(3647), [sym__as_custom] = ACTIONS(3647), [sym__as_quest_custom] = ACTIONS(3647), [sym__as_bang_custom] = ACTIONS(3647), [sym__custom_operator] = ACTIONS(3647), }, [973] = { [anon_sym_BANG] = ACTIONS(3649), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3651), [anon_sym_async] = ACTIONS(3651), [anon_sym_lazy] = ACTIONS(3651), [anon_sym_package] = ACTIONS(3651), [anon_sym_RPAREN] = ACTIONS(3651), [anon_sym_COMMA] = ACTIONS(3651), [anon_sym_COLON] = ACTIONS(3651), [anon_sym_LPAREN] = ACTIONS(3651), [anon_sym_LBRACK] = ACTIONS(3651), [anon_sym_RBRACK] = ACTIONS(3651), [anon_sym_QMARK] = ACTIONS(3649), [anon_sym_QMARK2] = ACTIONS(3651), [anon_sym_AMP] = ACTIONS(3651), [aux_sym_custom_operator_token1] = ACTIONS(3651), [anon_sym_LT] = ACTIONS(3649), [anon_sym_GT] = ACTIONS(3649), [anon_sym_LBRACE] = ACTIONS(3651), [anon_sym_CARET_LBRACE] = ACTIONS(3651), [anon_sym_RBRACE] = ACTIONS(3651), [anon_sym_case] = ACTIONS(3651), [anon_sym_PLUS_EQ] = ACTIONS(3651), [anon_sym_DASH_EQ] = ACTIONS(3651), [anon_sym_STAR_EQ] = ACTIONS(3651), [anon_sym_SLASH_EQ] = ACTIONS(3651), [anon_sym_PERCENT_EQ] = ACTIONS(3651), [anon_sym_BANG_EQ] = ACTIONS(3649), [anon_sym_BANG_EQ_EQ] = ACTIONS(3651), [anon_sym_EQ_EQ_EQ] = ACTIONS(3651), [anon_sym_LT_EQ] = ACTIONS(3651), [anon_sym_GT_EQ] = ACTIONS(3651), [anon_sym_DOT_DOT_DOT] = ACTIONS(3651), [anon_sym_DOT_DOT_LT] = ACTIONS(3651), [anon_sym_is] = ACTIONS(3651), [anon_sym_PLUS] = ACTIONS(3649), [anon_sym_DASH] = ACTIONS(3649), [anon_sym_STAR] = ACTIONS(3649), [anon_sym_SLASH] = ACTIONS(3649), [anon_sym_PERCENT] = ACTIONS(3649), [anon_sym_PLUS_PLUS] = ACTIONS(3651), [anon_sym_DASH_DASH] = ACTIONS(3651), [anon_sym_PIPE] = ACTIONS(3651), [anon_sym_CARET] = ACTIONS(3649), [anon_sym_LT_LT] = ACTIONS(3651), [anon_sym_GT_GT] = ACTIONS(3651), [anon_sym_import] = ACTIONS(3651), [anon_sym_typealias] = ACTIONS(3651), [anon_sym_struct] = ACTIONS(3651), [anon_sym_class] = ACTIONS(3651), [anon_sym_enum] = ACTIONS(3651), [anon_sym_protocol] = ACTIONS(3651), [anon_sym_let] = ACTIONS(3651), [anon_sym_var] = ACTIONS(3651), [anon_sym_func] = ACTIONS(3651), [anon_sym_extension] = ACTIONS(3651), [anon_sym_indirect] = ACTIONS(3651), [anon_sym_SEMI] = ACTIONS(3651), [anon_sym_init] = ACTIONS(3651), [anon_sym_deinit] = ACTIONS(3651), [anon_sym_subscript] = ACTIONS(3651), [anon_sym_prefix] = ACTIONS(3651), [anon_sym_infix] = ACTIONS(3651), [anon_sym_postfix] = ACTIONS(3651), [anon_sym_precedencegroup] = ACTIONS(3651), [anon_sym_associatedtype] = ACTIONS(3651), [anon_sym_AT] = ACTIONS(3649), [anon_sym_override] = ACTIONS(3651), [anon_sym_convenience] = ACTIONS(3651), [anon_sym_required] = ACTIONS(3651), [anon_sym_nonisolated] = ACTIONS(3651), [anon_sym_public] = ACTIONS(3651), [anon_sym_private] = ACTIONS(3651), [anon_sym_internal] = ACTIONS(3651), [anon_sym_fileprivate] = ACTIONS(3651), [anon_sym_open] = ACTIONS(3651), [anon_sym_mutating] = ACTIONS(3651), [anon_sym_nonmutating] = ACTIONS(3651), [anon_sym_static] = ACTIONS(3651), [anon_sym_dynamic] = ACTIONS(3651), [anon_sym_optional] = ACTIONS(3651), [anon_sym_distributed] = ACTIONS(3651), [anon_sym_final] = ACTIONS(3651), [anon_sym_inout] = ACTIONS(3651), [anon_sym_ATescaping] = ACTIONS(3651), [anon_sym_ATautoclosure] = ACTIONS(3651), [anon_sym_weak] = ACTIONS(3651), [anon_sym_unowned] = ACTIONS(3649), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3651), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3651), [anon_sym_borrowing] = ACTIONS(3651), [anon_sym_consuming] = ACTIONS(3651), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3651), [sym__conjunction_operator_custom] = ACTIONS(3651), [sym__disjunction_operator_custom] = ACTIONS(3651), [sym__nil_coalescing_operator_custom] = ACTIONS(3651), [sym__eq_custom] = ACTIONS(3651), [sym__eq_eq_custom] = ACTIONS(3651), [sym__plus_then_ws] = ACTIONS(3651), [sym__minus_then_ws] = ACTIONS(3651), [sym__bang_custom] = ACTIONS(3651), [sym__as_custom] = ACTIONS(3651), [sym__as_quest_custom] = ACTIONS(3651), [sym__as_bang_custom] = ACTIONS(3651), [sym__custom_operator] = ACTIONS(3651), }, [974] = { [anon_sym_BANG] = ACTIONS(3653), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3655), [anon_sym_async] = ACTIONS(3655), [anon_sym_lazy] = ACTIONS(3655), [anon_sym_package] = ACTIONS(3655), [anon_sym_RPAREN] = ACTIONS(3655), [anon_sym_COMMA] = ACTIONS(3655), [anon_sym_COLON] = ACTIONS(3655), [anon_sym_LPAREN] = ACTIONS(3655), [anon_sym_LBRACK] = ACTIONS(3655), [anon_sym_RBRACK] = ACTIONS(3655), [anon_sym_QMARK] = ACTIONS(3653), [anon_sym_QMARK2] = ACTIONS(3655), [anon_sym_AMP] = ACTIONS(3655), [aux_sym_custom_operator_token1] = ACTIONS(3655), [anon_sym_LT] = ACTIONS(3653), [anon_sym_GT] = ACTIONS(3653), [anon_sym_LBRACE] = ACTIONS(3655), [anon_sym_CARET_LBRACE] = ACTIONS(3655), [anon_sym_RBRACE] = ACTIONS(3655), [anon_sym_case] = ACTIONS(3655), [anon_sym_PLUS_EQ] = ACTIONS(3655), [anon_sym_DASH_EQ] = ACTIONS(3655), [anon_sym_STAR_EQ] = ACTIONS(3655), [anon_sym_SLASH_EQ] = ACTIONS(3655), [anon_sym_PERCENT_EQ] = ACTIONS(3655), [anon_sym_BANG_EQ] = ACTIONS(3653), [anon_sym_BANG_EQ_EQ] = ACTIONS(3655), [anon_sym_EQ_EQ_EQ] = ACTIONS(3655), [anon_sym_LT_EQ] = ACTIONS(3655), [anon_sym_GT_EQ] = ACTIONS(3655), [anon_sym_DOT_DOT_DOT] = ACTIONS(3655), [anon_sym_DOT_DOT_LT] = ACTIONS(3655), [anon_sym_is] = ACTIONS(3655), [anon_sym_PLUS] = ACTIONS(3653), [anon_sym_DASH] = ACTIONS(3653), [anon_sym_STAR] = ACTIONS(3653), [anon_sym_SLASH] = ACTIONS(3653), [anon_sym_PERCENT] = ACTIONS(3653), [anon_sym_PLUS_PLUS] = ACTIONS(3655), [anon_sym_DASH_DASH] = ACTIONS(3655), [anon_sym_PIPE] = ACTIONS(3655), [anon_sym_CARET] = ACTIONS(3653), [anon_sym_LT_LT] = ACTIONS(3655), [anon_sym_GT_GT] = ACTIONS(3655), [anon_sym_import] = ACTIONS(3655), [anon_sym_typealias] = ACTIONS(3655), [anon_sym_struct] = ACTIONS(3655), [anon_sym_class] = ACTIONS(3655), [anon_sym_enum] = ACTIONS(3655), [anon_sym_protocol] = ACTIONS(3655), [anon_sym_let] = ACTIONS(3655), [anon_sym_var] = ACTIONS(3655), [anon_sym_func] = ACTIONS(3655), [anon_sym_extension] = ACTIONS(3655), [anon_sym_indirect] = ACTIONS(3655), [anon_sym_SEMI] = ACTIONS(3655), [anon_sym_init] = ACTIONS(3655), [anon_sym_deinit] = ACTIONS(3655), [anon_sym_subscript] = ACTIONS(3655), [anon_sym_prefix] = ACTIONS(3655), [anon_sym_infix] = ACTIONS(3655), [anon_sym_postfix] = ACTIONS(3655), [anon_sym_precedencegroup] = ACTIONS(3655), [anon_sym_associatedtype] = ACTIONS(3655), [anon_sym_AT] = ACTIONS(3653), [anon_sym_override] = ACTIONS(3655), [anon_sym_convenience] = ACTIONS(3655), [anon_sym_required] = ACTIONS(3655), [anon_sym_nonisolated] = ACTIONS(3655), [anon_sym_public] = ACTIONS(3655), [anon_sym_private] = ACTIONS(3655), [anon_sym_internal] = ACTIONS(3655), [anon_sym_fileprivate] = ACTIONS(3655), [anon_sym_open] = ACTIONS(3655), [anon_sym_mutating] = ACTIONS(3655), [anon_sym_nonmutating] = ACTIONS(3655), [anon_sym_static] = ACTIONS(3655), [anon_sym_dynamic] = ACTIONS(3655), [anon_sym_optional] = ACTIONS(3655), [anon_sym_distributed] = ACTIONS(3655), [anon_sym_final] = ACTIONS(3655), [anon_sym_inout] = ACTIONS(3655), [anon_sym_ATescaping] = ACTIONS(3655), [anon_sym_ATautoclosure] = ACTIONS(3655), [anon_sym_weak] = ACTIONS(3655), [anon_sym_unowned] = ACTIONS(3653), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3655), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3655), [anon_sym_borrowing] = ACTIONS(3655), [anon_sym_consuming] = ACTIONS(3655), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3655), [sym__conjunction_operator_custom] = ACTIONS(3655), [sym__disjunction_operator_custom] = ACTIONS(3655), [sym__nil_coalescing_operator_custom] = ACTIONS(3655), [sym__eq_custom] = ACTIONS(3655), [sym__eq_eq_custom] = ACTIONS(3655), [sym__plus_then_ws] = ACTIONS(3655), [sym__minus_then_ws] = ACTIONS(3655), [sym__bang_custom] = ACTIONS(3655), [sym__as_custom] = ACTIONS(3655), [sym__as_quest_custom] = ACTIONS(3655), [sym__as_bang_custom] = ACTIONS(3655), [sym__custom_operator] = ACTIONS(3655), }, [975] = { [anon_sym_BANG] = ACTIONS(3657), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3659), [anon_sym_async] = ACTIONS(3659), [anon_sym_lazy] = ACTIONS(3659), [anon_sym_package] = ACTIONS(3659), [anon_sym_RPAREN] = ACTIONS(3659), [anon_sym_COMMA] = ACTIONS(3659), [anon_sym_COLON] = ACTIONS(3659), [anon_sym_LPAREN] = ACTIONS(3659), [anon_sym_LBRACK] = ACTIONS(3659), [anon_sym_RBRACK] = ACTIONS(3659), [anon_sym_QMARK] = ACTIONS(3657), [anon_sym_QMARK2] = ACTIONS(3659), [anon_sym_AMP] = ACTIONS(3659), [aux_sym_custom_operator_token1] = ACTIONS(3659), [anon_sym_LT] = ACTIONS(3657), [anon_sym_GT] = ACTIONS(3657), [anon_sym_LBRACE] = ACTIONS(3659), [anon_sym_CARET_LBRACE] = ACTIONS(3659), [anon_sym_RBRACE] = ACTIONS(3659), [anon_sym_case] = ACTIONS(3659), [anon_sym_PLUS_EQ] = ACTIONS(3659), [anon_sym_DASH_EQ] = ACTIONS(3659), [anon_sym_STAR_EQ] = ACTIONS(3659), [anon_sym_SLASH_EQ] = ACTIONS(3659), [anon_sym_PERCENT_EQ] = ACTIONS(3659), [anon_sym_BANG_EQ] = ACTIONS(3657), [anon_sym_BANG_EQ_EQ] = ACTIONS(3659), [anon_sym_EQ_EQ_EQ] = ACTIONS(3659), [anon_sym_LT_EQ] = ACTIONS(3659), [anon_sym_GT_EQ] = ACTIONS(3659), [anon_sym_DOT_DOT_DOT] = ACTIONS(3659), [anon_sym_DOT_DOT_LT] = ACTIONS(3659), [anon_sym_is] = ACTIONS(3659), [anon_sym_PLUS] = ACTIONS(3657), [anon_sym_DASH] = ACTIONS(3657), [anon_sym_STAR] = ACTIONS(3657), [anon_sym_SLASH] = ACTIONS(3657), [anon_sym_PERCENT] = ACTIONS(3657), [anon_sym_PLUS_PLUS] = ACTIONS(3659), [anon_sym_DASH_DASH] = ACTIONS(3659), [anon_sym_PIPE] = ACTIONS(3659), [anon_sym_CARET] = ACTIONS(3657), [anon_sym_LT_LT] = ACTIONS(3659), [anon_sym_GT_GT] = ACTIONS(3659), [anon_sym_import] = ACTIONS(3659), [anon_sym_typealias] = ACTIONS(3659), [anon_sym_struct] = ACTIONS(3659), [anon_sym_class] = ACTIONS(3659), [anon_sym_enum] = ACTIONS(3659), [anon_sym_protocol] = ACTIONS(3659), [anon_sym_let] = ACTIONS(3659), [anon_sym_var] = ACTIONS(3659), [anon_sym_func] = ACTIONS(3659), [anon_sym_extension] = ACTIONS(3659), [anon_sym_indirect] = ACTIONS(3659), [anon_sym_SEMI] = ACTIONS(3659), [anon_sym_init] = ACTIONS(3659), [anon_sym_deinit] = ACTIONS(3659), [anon_sym_subscript] = ACTIONS(3659), [anon_sym_prefix] = ACTIONS(3659), [anon_sym_infix] = ACTIONS(3659), [anon_sym_postfix] = ACTIONS(3659), [anon_sym_precedencegroup] = ACTIONS(3659), [anon_sym_associatedtype] = ACTIONS(3659), [anon_sym_AT] = ACTIONS(3657), [anon_sym_override] = ACTIONS(3659), [anon_sym_convenience] = ACTIONS(3659), [anon_sym_required] = ACTIONS(3659), [anon_sym_nonisolated] = ACTIONS(3659), [anon_sym_public] = ACTIONS(3659), [anon_sym_private] = ACTIONS(3659), [anon_sym_internal] = ACTIONS(3659), [anon_sym_fileprivate] = ACTIONS(3659), [anon_sym_open] = ACTIONS(3659), [anon_sym_mutating] = ACTIONS(3659), [anon_sym_nonmutating] = ACTIONS(3659), [anon_sym_static] = ACTIONS(3659), [anon_sym_dynamic] = ACTIONS(3659), [anon_sym_optional] = ACTIONS(3659), [anon_sym_distributed] = ACTIONS(3659), [anon_sym_final] = ACTIONS(3659), [anon_sym_inout] = ACTIONS(3659), [anon_sym_ATescaping] = ACTIONS(3659), [anon_sym_ATautoclosure] = ACTIONS(3659), [anon_sym_weak] = ACTIONS(3659), [anon_sym_unowned] = ACTIONS(3657), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3659), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3659), [anon_sym_borrowing] = ACTIONS(3659), [anon_sym_consuming] = ACTIONS(3659), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3659), [sym__conjunction_operator_custom] = ACTIONS(3659), [sym__disjunction_operator_custom] = ACTIONS(3659), [sym__nil_coalescing_operator_custom] = ACTIONS(3659), [sym__eq_custom] = ACTIONS(3659), [sym__eq_eq_custom] = ACTIONS(3659), [sym__plus_then_ws] = ACTIONS(3659), [sym__minus_then_ws] = ACTIONS(3659), [sym__bang_custom] = ACTIONS(3659), [sym__as_custom] = ACTIONS(3659), [sym__as_quest_custom] = ACTIONS(3659), [sym__as_bang_custom] = ACTIONS(3659), [sym__custom_operator] = ACTIONS(3659), }, [976] = { [anon_sym_BANG] = ACTIONS(3661), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3663), [anon_sym_async] = ACTIONS(3663), [anon_sym_lazy] = ACTIONS(3663), [anon_sym_package] = ACTIONS(3663), [anon_sym_RPAREN] = ACTIONS(3663), [anon_sym_COMMA] = ACTIONS(3663), [anon_sym_COLON] = ACTIONS(3663), [anon_sym_LPAREN] = ACTIONS(3663), [anon_sym_LBRACK] = ACTIONS(3663), [anon_sym_RBRACK] = ACTIONS(3663), [anon_sym_QMARK] = ACTIONS(3661), [anon_sym_QMARK2] = ACTIONS(3663), [anon_sym_AMP] = ACTIONS(3663), [aux_sym_custom_operator_token1] = ACTIONS(3663), [anon_sym_LT] = ACTIONS(3661), [anon_sym_GT] = ACTIONS(3661), [anon_sym_LBRACE] = ACTIONS(3663), [anon_sym_CARET_LBRACE] = ACTIONS(3663), [anon_sym_RBRACE] = ACTIONS(3663), [anon_sym_case] = ACTIONS(3663), [anon_sym_PLUS_EQ] = ACTIONS(3663), [anon_sym_DASH_EQ] = ACTIONS(3663), [anon_sym_STAR_EQ] = ACTIONS(3663), [anon_sym_SLASH_EQ] = ACTIONS(3663), [anon_sym_PERCENT_EQ] = ACTIONS(3663), [anon_sym_BANG_EQ] = ACTIONS(3661), [anon_sym_BANG_EQ_EQ] = ACTIONS(3663), [anon_sym_EQ_EQ_EQ] = ACTIONS(3663), [anon_sym_LT_EQ] = ACTIONS(3663), [anon_sym_GT_EQ] = ACTIONS(3663), [anon_sym_DOT_DOT_DOT] = ACTIONS(3663), [anon_sym_DOT_DOT_LT] = ACTIONS(3663), [anon_sym_is] = ACTIONS(3663), [anon_sym_PLUS] = ACTIONS(3661), [anon_sym_DASH] = ACTIONS(3661), [anon_sym_STAR] = ACTIONS(3661), [anon_sym_SLASH] = ACTIONS(3661), [anon_sym_PERCENT] = ACTIONS(3661), [anon_sym_PLUS_PLUS] = ACTIONS(3663), [anon_sym_DASH_DASH] = ACTIONS(3663), [anon_sym_PIPE] = ACTIONS(3663), [anon_sym_CARET] = ACTIONS(3661), [anon_sym_LT_LT] = ACTIONS(3663), [anon_sym_GT_GT] = ACTIONS(3663), [anon_sym_import] = ACTIONS(3663), [anon_sym_typealias] = ACTIONS(3663), [anon_sym_struct] = ACTIONS(3663), [anon_sym_class] = ACTIONS(3663), [anon_sym_enum] = ACTIONS(3663), [anon_sym_protocol] = ACTIONS(3663), [anon_sym_let] = ACTIONS(3663), [anon_sym_var] = ACTIONS(3663), [anon_sym_func] = ACTIONS(3663), [anon_sym_extension] = ACTIONS(3663), [anon_sym_indirect] = ACTIONS(3663), [anon_sym_SEMI] = ACTIONS(3663), [anon_sym_init] = ACTIONS(3663), [anon_sym_deinit] = ACTIONS(3663), [anon_sym_subscript] = ACTIONS(3663), [anon_sym_prefix] = ACTIONS(3663), [anon_sym_infix] = ACTIONS(3663), [anon_sym_postfix] = ACTIONS(3663), [anon_sym_precedencegroup] = ACTIONS(3663), [anon_sym_associatedtype] = ACTIONS(3663), [anon_sym_AT] = ACTIONS(3661), [anon_sym_override] = ACTIONS(3663), [anon_sym_convenience] = ACTIONS(3663), [anon_sym_required] = ACTIONS(3663), [anon_sym_nonisolated] = ACTIONS(3663), [anon_sym_public] = ACTIONS(3663), [anon_sym_private] = ACTIONS(3663), [anon_sym_internal] = ACTIONS(3663), [anon_sym_fileprivate] = ACTIONS(3663), [anon_sym_open] = ACTIONS(3663), [anon_sym_mutating] = ACTIONS(3663), [anon_sym_nonmutating] = ACTIONS(3663), [anon_sym_static] = ACTIONS(3663), [anon_sym_dynamic] = ACTIONS(3663), [anon_sym_optional] = ACTIONS(3663), [anon_sym_distributed] = ACTIONS(3663), [anon_sym_final] = ACTIONS(3663), [anon_sym_inout] = ACTIONS(3663), [anon_sym_ATescaping] = ACTIONS(3663), [anon_sym_ATautoclosure] = ACTIONS(3663), [anon_sym_weak] = ACTIONS(3663), [anon_sym_unowned] = ACTIONS(3661), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3663), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3663), [anon_sym_borrowing] = ACTIONS(3663), [anon_sym_consuming] = ACTIONS(3663), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3663), [sym__conjunction_operator_custom] = ACTIONS(3663), [sym__disjunction_operator_custom] = ACTIONS(3663), [sym__nil_coalescing_operator_custom] = ACTIONS(3663), [sym__eq_custom] = ACTIONS(3663), [sym__eq_eq_custom] = ACTIONS(3663), [sym__plus_then_ws] = ACTIONS(3663), [sym__minus_then_ws] = ACTIONS(3663), [sym__bang_custom] = ACTIONS(3663), [sym__as_custom] = ACTIONS(3663), [sym__as_quest_custom] = ACTIONS(3663), [sym__as_bang_custom] = ACTIONS(3663), [sym__custom_operator] = ACTIONS(3663), }, [977] = { [anon_sym_BANG] = ACTIONS(3665), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3667), [anon_sym_async] = ACTIONS(3667), [anon_sym_lazy] = ACTIONS(3667), [anon_sym_package] = ACTIONS(3667), [anon_sym_RPAREN] = ACTIONS(3667), [anon_sym_COMMA] = ACTIONS(3667), [anon_sym_COLON] = ACTIONS(3667), [anon_sym_LPAREN] = ACTIONS(3667), [anon_sym_LBRACK] = ACTIONS(3667), [anon_sym_RBRACK] = ACTIONS(3667), [anon_sym_QMARK] = ACTIONS(3665), [anon_sym_QMARK2] = ACTIONS(3667), [anon_sym_AMP] = ACTIONS(3667), [aux_sym_custom_operator_token1] = ACTIONS(3667), [anon_sym_LT] = ACTIONS(3665), [anon_sym_GT] = ACTIONS(3665), [anon_sym_LBRACE] = ACTIONS(3667), [anon_sym_CARET_LBRACE] = ACTIONS(3667), [anon_sym_RBRACE] = ACTIONS(3667), [anon_sym_case] = ACTIONS(3667), [anon_sym_PLUS_EQ] = ACTIONS(3667), [anon_sym_DASH_EQ] = ACTIONS(3667), [anon_sym_STAR_EQ] = ACTIONS(3667), [anon_sym_SLASH_EQ] = ACTIONS(3667), [anon_sym_PERCENT_EQ] = ACTIONS(3667), [anon_sym_BANG_EQ] = ACTIONS(3665), [anon_sym_BANG_EQ_EQ] = ACTIONS(3667), [anon_sym_EQ_EQ_EQ] = ACTIONS(3667), [anon_sym_LT_EQ] = ACTIONS(3667), [anon_sym_GT_EQ] = ACTIONS(3667), [anon_sym_DOT_DOT_DOT] = ACTIONS(3667), [anon_sym_DOT_DOT_LT] = ACTIONS(3667), [anon_sym_is] = ACTIONS(3667), [anon_sym_PLUS] = ACTIONS(3665), [anon_sym_DASH] = ACTIONS(3665), [anon_sym_STAR] = ACTIONS(3665), [anon_sym_SLASH] = ACTIONS(3665), [anon_sym_PERCENT] = ACTIONS(3665), [anon_sym_PLUS_PLUS] = ACTIONS(3667), [anon_sym_DASH_DASH] = ACTIONS(3667), [anon_sym_PIPE] = ACTIONS(3667), [anon_sym_CARET] = ACTIONS(3665), [anon_sym_LT_LT] = ACTIONS(3667), [anon_sym_GT_GT] = ACTIONS(3667), [anon_sym_import] = ACTIONS(3667), [anon_sym_typealias] = ACTIONS(3667), [anon_sym_struct] = ACTIONS(3667), [anon_sym_class] = ACTIONS(3667), [anon_sym_enum] = ACTIONS(3667), [anon_sym_protocol] = ACTIONS(3667), [anon_sym_let] = ACTIONS(3667), [anon_sym_var] = ACTIONS(3667), [anon_sym_func] = ACTIONS(3667), [anon_sym_extension] = ACTIONS(3667), [anon_sym_indirect] = ACTIONS(3667), [anon_sym_SEMI] = ACTIONS(3667), [anon_sym_init] = ACTIONS(3667), [anon_sym_deinit] = ACTIONS(3667), [anon_sym_subscript] = ACTIONS(3667), [anon_sym_prefix] = ACTIONS(3667), [anon_sym_infix] = ACTIONS(3667), [anon_sym_postfix] = ACTIONS(3667), [anon_sym_precedencegroup] = ACTIONS(3667), [anon_sym_associatedtype] = ACTIONS(3667), [anon_sym_AT] = ACTIONS(3665), [anon_sym_override] = ACTIONS(3667), [anon_sym_convenience] = ACTIONS(3667), [anon_sym_required] = ACTIONS(3667), [anon_sym_nonisolated] = ACTIONS(3667), [anon_sym_public] = ACTIONS(3667), [anon_sym_private] = ACTIONS(3667), [anon_sym_internal] = ACTIONS(3667), [anon_sym_fileprivate] = ACTIONS(3667), [anon_sym_open] = ACTIONS(3667), [anon_sym_mutating] = ACTIONS(3667), [anon_sym_nonmutating] = ACTIONS(3667), [anon_sym_static] = ACTIONS(3667), [anon_sym_dynamic] = ACTIONS(3667), [anon_sym_optional] = ACTIONS(3667), [anon_sym_distributed] = ACTIONS(3667), [anon_sym_final] = ACTIONS(3667), [anon_sym_inout] = ACTIONS(3667), [anon_sym_ATescaping] = ACTIONS(3667), [anon_sym_ATautoclosure] = ACTIONS(3667), [anon_sym_weak] = ACTIONS(3667), [anon_sym_unowned] = ACTIONS(3665), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3667), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3667), [anon_sym_borrowing] = ACTIONS(3667), [anon_sym_consuming] = ACTIONS(3667), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3667), [sym__conjunction_operator_custom] = ACTIONS(3667), [sym__disjunction_operator_custom] = ACTIONS(3667), [sym__nil_coalescing_operator_custom] = ACTIONS(3667), [sym__eq_custom] = ACTIONS(3667), [sym__eq_eq_custom] = ACTIONS(3667), [sym__plus_then_ws] = ACTIONS(3667), [sym__minus_then_ws] = ACTIONS(3667), [sym__bang_custom] = ACTIONS(3667), [sym__as_custom] = ACTIONS(3667), [sym__as_quest_custom] = ACTIONS(3667), [sym__as_bang_custom] = ACTIONS(3667), [sym__custom_operator] = ACTIONS(3667), }, [978] = { [anon_sym_BANG] = ACTIONS(3669), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3669), [aux_sym_simple_identifier_token2] = ACTIONS(3671), [aux_sym_simple_identifier_token3] = ACTIONS(3671), [aux_sym_simple_identifier_token4] = ACTIONS(3671), [anon_sym_actor] = ACTIONS(3669), [anon_sym_async] = ACTIONS(3669), [anon_sym_each] = ACTIONS(3669), [anon_sym_lazy] = ACTIONS(3669), [anon_sym_repeat] = ACTIONS(3669), [anon_sym_package] = ACTIONS(3669), [anon_sym_nil] = ACTIONS(3669), [sym_real_literal] = ACTIONS(3671), [sym_integer_literal] = ACTIONS(3669), [sym_hex_literal] = ACTIONS(3669), [sym_oct_literal] = ACTIONS(3671), [sym_bin_literal] = ACTIONS(3671), [anon_sym_true] = ACTIONS(3669), [anon_sym_false] = ACTIONS(3669), [anon_sym_DQUOTE] = ACTIONS(3669), [anon_sym_BSLASH] = ACTIONS(3671), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3671), [sym__oneline_regex_literal] = ACTIONS(3669), [anon_sym_LPAREN] = ACTIONS(3671), [anon_sym_LBRACK] = ACTIONS(3671), [anon_sym_AMP] = ACTIONS(3671), [anon_sym_TILDE] = ACTIONS(3671), [anon_sym_if] = ACTIONS(3669), [anon_sym_switch] = ACTIONS(3669), [aux_sym_custom_operator_token1] = ACTIONS(3671), [anon_sym_LT] = ACTIONS(3669), [anon_sym_GT] = ACTIONS(3669), [anon_sym_await] = ACTIONS(3669), [anon_sym_LBRACE] = ACTIONS(3671), [anon_sym_CARET_LBRACE] = ACTIONS(3671), [anon_sym_RBRACE] = ACTIONS(3671), [anon_sym_self] = ACTIONS(3669), [anon_sym_super] = ACTIONS(3669), [anon_sym_guard] = ACTIONS(3669), [anon_sym_do] = ACTIONS(3669), [anon_sym_try] = ACTIONS(3669), [anon_sym_PLUS_EQ] = ACTIONS(3671), [anon_sym_DASH_EQ] = ACTIONS(3671), [anon_sym_STAR_EQ] = ACTIONS(3671), [anon_sym_SLASH_EQ] = ACTIONS(3671), [anon_sym_PERCENT_EQ] = ACTIONS(3671), [anon_sym_BANG_EQ] = ACTIONS(3669), [anon_sym_BANG_EQ_EQ] = ACTIONS(3671), [anon_sym_EQ_EQ_EQ] = ACTIONS(3671), [anon_sym_LT_EQ] = ACTIONS(3671), [anon_sym_GT_EQ] = ACTIONS(3671), [anon_sym_DOT_DOT_DOT] = ACTIONS(3671), [anon_sym_DOT_DOT_LT] = ACTIONS(3671), [anon_sym_PLUS] = ACTIONS(3669), [anon_sym_DASH] = ACTIONS(3669), [anon_sym_STAR] = ACTIONS(3669), [anon_sym_SLASH] = ACTIONS(3669), [anon_sym_PERCENT] = ACTIONS(3669), [anon_sym_PLUS_PLUS] = ACTIONS(3671), [anon_sym_DASH_DASH] = ACTIONS(3671), [anon_sym_PIPE] = ACTIONS(3671), [anon_sym_CARET] = ACTIONS(3669), [anon_sym_LT_LT] = ACTIONS(3671), [anon_sym_GT_GT] = ACTIONS(3671), [sym_statement_label] = ACTIONS(3671), [anon_sym_for] = ACTIONS(3669), [anon_sym_while] = ACTIONS(3669), [sym_throw_keyword] = ACTIONS(3669), [anon_sym_return] = ACTIONS(3669), [anon_sym_continue] = ACTIONS(3669), [anon_sym_break] = ACTIONS(3669), [anon_sym_yield] = ACTIONS(3669), [anon_sym_typealias] = ACTIONS(3669), [anon_sym_struct] = ACTIONS(3669), [anon_sym_class] = ACTIONS(3669), [anon_sym_enum] = ACTIONS(3669), [anon_sym_let] = ACTIONS(3669), [anon_sym_var] = ACTIONS(3669), [anon_sym_func] = ACTIONS(3669), [anon_sym_extension] = ACTIONS(3669), [anon_sym_indirect] = ACTIONS(3669), [anon_sym_AT] = ACTIONS(3671), [anon_sym_final] = ACTIONS(3669), [anon_sym_weak] = ACTIONS(3669), [anon_sym_unowned] = ACTIONS(3669), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3671), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3671), [anon_sym_borrowing] = ACTIONS(3669), [anon_sym_consuming] = ACTIONS(3669), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3671), [sym_raw_str_end_part] = ACTIONS(3671), [sym__dot_custom] = ACTIONS(3671), [sym__eq_custom] = ACTIONS(3671), [sym__eq_eq_custom] = ACTIONS(3671), [sym__plus_then_ws] = ACTIONS(3671), [sym__minus_then_ws] = ACTIONS(3671), [sym__bang_custom] = ACTIONS(3671), [sym__custom_operator] = ACTIONS(3671), [sym__hash_symbol_custom] = ACTIONS(3671), [sym__directive_if] = ACTIONS(3671), [sym__directive_elseif] = ACTIONS(3671), [sym__directive_else] = ACTIONS(3671), [sym__directive_endif] = ACTIONS(3671), }, [979] = { [sym__fn_call_lambda_arguments] = STATE(926), [sym_lambda_literal] = STATE(806), [anon_sym_BANG] = ACTIONS(3673), [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(3673), [anon_sym_QMARK2] = ACTIONS(3676), [anon_sym_AMP] = ACTIONS(3676), [aux_sym_custom_operator_token1] = ACTIONS(3676), [anon_sym_LT] = ACTIONS(3673), [anon_sym_GT] = ACTIONS(3673), [anon_sym_LBRACE] = ACTIONS(3679), [anon_sym_CARET_LBRACE] = ACTIONS(3679), [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(3673), [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(3673), [anon_sym_DASH] = ACTIONS(3673), [anon_sym_STAR] = ACTIONS(3673), [anon_sym_SLASH] = ACTIONS(3673), [anon_sym_PERCENT] = ACTIONS(3673), [anon_sym_PLUS_PLUS] = ACTIONS(3676), [anon_sym_DASH_DASH] = ACTIONS(3676), [anon_sym_PIPE] = ACTIONS(3676), [anon_sym_CARET] = ACTIONS(3673), [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(3673), [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(3673), [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), }, [980] = { [anon_sym_BANG] = ACTIONS(3683), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3683), [aux_sym_simple_identifier_token2] = ACTIONS(3685), [aux_sym_simple_identifier_token3] = ACTIONS(3685), [aux_sym_simple_identifier_token4] = ACTIONS(3685), [anon_sym_actor] = ACTIONS(3683), [anon_sym_async] = ACTIONS(3683), [anon_sym_each] = ACTIONS(3683), [anon_sym_lazy] = ACTIONS(3683), [anon_sym_repeat] = ACTIONS(3683), [anon_sym_package] = ACTIONS(3683), [anon_sym_nil] = ACTIONS(3683), [sym_real_literal] = ACTIONS(3685), [sym_integer_literal] = ACTIONS(3683), [sym_hex_literal] = ACTIONS(3683), [sym_oct_literal] = ACTIONS(3685), [sym_bin_literal] = ACTIONS(3685), [anon_sym_true] = ACTIONS(3683), [anon_sym_false] = ACTIONS(3683), [anon_sym_DQUOTE] = ACTIONS(3683), [anon_sym_BSLASH] = ACTIONS(3685), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3685), [sym__oneline_regex_literal] = ACTIONS(3683), [anon_sym_LPAREN] = ACTIONS(3685), [anon_sym_LBRACK] = ACTIONS(3685), [anon_sym_AMP] = ACTIONS(3685), [anon_sym_TILDE] = ACTIONS(3685), [anon_sym_if] = ACTIONS(3683), [anon_sym_switch] = ACTIONS(3683), [aux_sym_custom_operator_token1] = ACTIONS(3685), [anon_sym_LT] = ACTIONS(3683), [anon_sym_GT] = ACTIONS(3683), [anon_sym_await] = ACTIONS(3683), [anon_sym_LBRACE] = ACTIONS(3685), [anon_sym_CARET_LBRACE] = ACTIONS(3685), [anon_sym_RBRACE] = ACTIONS(3685), [anon_sym_self] = ACTIONS(3683), [anon_sym_super] = ACTIONS(3683), [anon_sym_guard] = ACTIONS(3683), [anon_sym_do] = ACTIONS(3683), [anon_sym_try] = ACTIONS(3683), [anon_sym_PLUS_EQ] = ACTIONS(3685), [anon_sym_DASH_EQ] = ACTIONS(3685), [anon_sym_STAR_EQ] = ACTIONS(3685), [anon_sym_SLASH_EQ] = ACTIONS(3685), [anon_sym_PERCENT_EQ] = ACTIONS(3685), [anon_sym_BANG_EQ] = ACTIONS(3683), [anon_sym_BANG_EQ_EQ] = ACTIONS(3685), [anon_sym_EQ_EQ_EQ] = ACTIONS(3685), [anon_sym_LT_EQ] = ACTIONS(3685), [anon_sym_GT_EQ] = ACTIONS(3685), [anon_sym_DOT_DOT_DOT] = ACTIONS(3685), [anon_sym_DOT_DOT_LT] = ACTIONS(3685), [anon_sym_PLUS] = ACTIONS(3683), [anon_sym_DASH] = ACTIONS(3683), [anon_sym_STAR] = ACTIONS(3683), [anon_sym_SLASH] = ACTIONS(3683), [anon_sym_PERCENT] = ACTIONS(3683), [anon_sym_PLUS_PLUS] = ACTIONS(3685), [anon_sym_DASH_DASH] = ACTIONS(3685), [anon_sym_PIPE] = ACTIONS(3685), [anon_sym_CARET] = ACTIONS(3683), [anon_sym_LT_LT] = ACTIONS(3685), [anon_sym_GT_GT] = ACTIONS(3685), [sym_statement_label] = ACTIONS(3685), [anon_sym_for] = ACTIONS(3683), [anon_sym_while] = ACTIONS(3683), [sym_throw_keyword] = ACTIONS(3683), [anon_sym_return] = ACTIONS(3683), [anon_sym_continue] = ACTIONS(3683), [anon_sym_break] = ACTIONS(3683), [anon_sym_yield] = ACTIONS(3683), [anon_sym_typealias] = ACTIONS(3683), [anon_sym_struct] = ACTIONS(3683), [anon_sym_class] = ACTIONS(3683), [anon_sym_enum] = ACTIONS(3683), [anon_sym_let] = ACTIONS(3683), [anon_sym_var] = ACTIONS(3683), [anon_sym_func] = ACTIONS(3683), [anon_sym_extension] = ACTIONS(3683), [anon_sym_indirect] = ACTIONS(3683), [anon_sym_AT] = ACTIONS(3685), [anon_sym_final] = ACTIONS(3683), [anon_sym_weak] = ACTIONS(3683), [anon_sym_unowned] = ACTIONS(3683), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3685), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3685), [anon_sym_borrowing] = ACTIONS(3683), [anon_sym_consuming] = ACTIONS(3683), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3685), [sym_raw_str_end_part] = ACTIONS(3685), [sym__dot_custom] = ACTIONS(3685), [sym__eq_custom] = ACTIONS(3685), [sym__eq_eq_custom] = ACTIONS(3685), [sym__plus_then_ws] = ACTIONS(3685), [sym__minus_then_ws] = ACTIONS(3685), [sym__bang_custom] = ACTIONS(3685), [sym__custom_operator] = ACTIONS(3685), [sym__hash_symbol_custom] = ACTIONS(3685), [sym__directive_if] = ACTIONS(3685), [sym__directive_elseif] = ACTIONS(3685), [sym__directive_else] = ACTIONS(3685), [sym__directive_endif] = ACTIONS(3685), }, [981] = { [anon_sym_BANG] = ACTIONS(3687), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3687), [aux_sym_simple_identifier_token2] = ACTIONS(3689), [aux_sym_simple_identifier_token3] = ACTIONS(3689), [aux_sym_simple_identifier_token4] = ACTIONS(3689), [anon_sym_actor] = ACTIONS(3687), [anon_sym_async] = ACTIONS(3687), [anon_sym_each] = ACTIONS(3687), [anon_sym_lazy] = ACTIONS(3687), [anon_sym_repeat] = ACTIONS(3687), [anon_sym_package] = ACTIONS(3687), [anon_sym_nil] = ACTIONS(3687), [sym_real_literal] = ACTIONS(3689), [sym_integer_literal] = ACTIONS(3687), [sym_hex_literal] = ACTIONS(3687), [sym_oct_literal] = ACTIONS(3689), [sym_bin_literal] = ACTIONS(3689), [anon_sym_true] = ACTIONS(3687), [anon_sym_false] = ACTIONS(3687), [anon_sym_DQUOTE] = ACTIONS(3687), [anon_sym_BSLASH] = ACTIONS(3689), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3689), [sym__oneline_regex_literal] = ACTIONS(3687), [anon_sym_LPAREN] = ACTIONS(3689), [anon_sym_LBRACK] = ACTIONS(3689), [anon_sym_AMP] = ACTIONS(3689), [anon_sym_TILDE] = ACTIONS(3689), [anon_sym_if] = ACTIONS(3687), [anon_sym_switch] = ACTIONS(3687), [aux_sym_custom_operator_token1] = ACTIONS(3689), [anon_sym_LT] = ACTIONS(3687), [anon_sym_GT] = ACTIONS(3687), [anon_sym_await] = ACTIONS(3687), [anon_sym_LBRACE] = ACTIONS(3689), [anon_sym_CARET_LBRACE] = ACTIONS(3689), [anon_sym_RBRACE] = ACTIONS(3689), [anon_sym_self] = ACTIONS(3687), [anon_sym_super] = ACTIONS(3687), [anon_sym_guard] = ACTIONS(3687), [anon_sym_do] = ACTIONS(3687), [anon_sym_try] = ACTIONS(3687), [anon_sym_PLUS_EQ] = ACTIONS(3689), [anon_sym_DASH_EQ] = ACTIONS(3689), [anon_sym_STAR_EQ] = ACTIONS(3689), [anon_sym_SLASH_EQ] = ACTIONS(3689), [anon_sym_PERCENT_EQ] = ACTIONS(3689), [anon_sym_BANG_EQ] = ACTIONS(3687), [anon_sym_BANG_EQ_EQ] = ACTIONS(3689), [anon_sym_EQ_EQ_EQ] = ACTIONS(3689), [anon_sym_LT_EQ] = ACTIONS(3689), [anon_sym_GT_EQ] = ACTIONS(3689), [anon_sym_DOT_DOT_DOT] = ACTIONS(3689), [anon_sym_DOT_DOT_LT] = ACTIONS(3689), [anon_sym_PLUS] = ACTIONS(3687), [anon_sym_DASH] = ACTIONS(3687), [anon_sym_STAR] = ACTIONS(3687), [anon_sym_SLASH] = ACTIONS(3687), [anon_sym_PERCENT] = ACTIONS(3687), [anon_sym_PLUS_PLUS] = ACTIONS(3689), [anon_sym_DASH_DASH] = ACTIONS(3689), [anon_sym_PIPE] = ACTIONS(3689), [anon_sym_CARET] = ACTIONS(3687), [anon_sym_LT_LT] = ACTIONS(3689), [anon_sym_GT_GT] = ACTIONS(3689), [sym_statement_label] = ACTIONS(3689), [anon_sym_for] = ACTIONS(3687), [anon_sym_while] = ACTIONS(3687), [sym_throw_keyword] = ACTIONS(3687), [anon_sym_return] = ACTIONS(3687), [anon_sym_continue] = ACTIONS(3687), [anon_sym_break] = ACTIONS(3687), [anon_sym_yield] = ACTIONS(3687), [anon_sym_typealias] = ACTIONS(3687), [anon_sym_struct] = ACTIONS(3687), [anon_sym_class] = ACTIONS(3687), [anon_sym_enum] = ACTIONS(3687), [anon_sym_let] = ACTIONS(3687), [anon_sym_var] = ACTIONS(3687), [anon_sym_func] = ACTIONS(3687), [anon_sym_extension] = ACTIONS(3687), [anon_sym_indirect] = ACTIONS(3687), [anon_sym_AT] = ACTIONS(3689), [anon_sym_final] = ACTIONS(3687), [anon_sym_weak] = ACTIONS(3687), [anon_sym_unowned] = ACTIONS(3687), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3689), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3689), [anon_sym_borrowing] = ACTIONS(3687), [anon_sym_consuming] = ACTIONS(3687), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3689), [sym_raw_str_end_part] = ACTIONS(3689), [sym__dot_custom] = ACTIONS(3689), [sym__eq_custom] = ACTIONS(3689), [sym__eq_eq_custom] = ACTIONS(3689), [sym__plus_then_ws] = ACTIONS(3689), [sym__minus_then_ws] = ACTIONS(3689), [sym__bang_custom] = ACTIONS(3689), [sym__custom_operator] = ACTIONS(3689), [sym__hash_symbol_custom] = ACTIONS(3689), [sym__directive_if] = ACTIONS(3689), [sym__directive_elseif] = ACTIONS(3689), [sym__directive_else] = ACTIONS(3689), [sym__directive_endif] = ACTIONS(3689), }, [982] = { [anon_sym_BANG] = ACTIONS(3691), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3691), [aux_sym_simple_identifier_token2] = ACTIONS(3693), [aux_sym_simple_identifier_token3] = ACTIONS(3693), [aux_sym_simple_identifier_token4] = ACTIONS(3693), [anon_sym_actor] = ACTIONS(3691), [anon_sym_async] = ACTIONS(3691), [anon_sym_each] = ACTIONS(3691), [anon_sym_lazy] = ACTIONS(3691), [anon_sym_repeat] = ACTIONS(3691), [anon_sym_package] = ACTIONS(3691), [anon_sym_nil] = ACTIONS(3691), [sym_real_literal] = ACTIONS(3693), [sym_integer_literal] = ACTIONS(3691), [sym_hex_literal] = ACTIONS(3691), [sym_oct_literal] = ACTIONS(3693), [sym_bin_literal] = ACTIONS(3693), [anon_sym_true] = ACTIONS(3691), [anon_sym_false] = ACTIONS(3691), [anon_sym_DQUOTE] = ACTIONS(3691), [anon_sym_BSLASH] = ACTIONS(3693), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3693), [sym__oneline_regex_literal] = ACTIONS(3691), [anon_sym_LPAREN] = ACTIONS(3693), [anon_sym_LBRACK] = ACTIONS(3693), [anon_sym_AMP] = ACTIONS(3693), [anon_sym_TILDE] = ACTIONS(3693), [anon_sym_if] = ACTIONS(3691), [anon_sym_switch] = ACTIONS(3691), [aux_sym_custom_operator_token1] = ACTIONS(3693), [anon_sym_LT] = ACTIONS(3691), [anon_sym_GT] = ACTIONS(3691), [anon_sym_await] = ACTIONS(3691), [anon_sym_LBRACE] = ACTIONS(3693), [anon_sym_CARET_LBRACE] = ACTIONS(3693), [anon_sym_RBRACE] = ACTIONS(3693), [anon_sym_self] = ACTIONS(3691), [anon_sym_super] = ACTIONS(3691), [anon_sym_guard] = ACTIONS(3691), [anon_sym_do] = ACTIONS(3691), [anon_sym_try] = ACTIONS(3691), [anon_sym_PLUS_EQ] = ACTIONS(3693), [anon_sym_DASH_EQ] = ACTIONS(3693), [anon_sym_STAR_EQ] = ACTIONS(3693), [anon_sym_SLASH_EQ] = ACTIONS(3693), [anon_sym_PERCENT_EQ] = ACTIONS(3693), [anon_sym_BANG_EQ] = ACTIONS(3691), [anon_sym_BANG_EQ_EQ] = ACTIONS(3693), [anon_sym_EQ_EQ_EQ] = ACTIONS(3693), [anon_sym_LT_EQ] = ACTIONS(3693), [anon_sym_GT_EQ] = ACTIONS(3693), [anon_sym_DOT_DOT_DOT] = ACTIONS(3693), [anon_sym_DOT_DOT_LT] = ACTIONS(3693), [anon_sym_PLUS] = ACTIONS(3691), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_STAR] = ACTIONS(3691), [anon_sym_SLASH] = ACTIONS(3691), [anon_sym_PERCENT] = ACTIONS(3691), [anon_sym_PLUS_PLUS] = ACTIONS(3693), [anon_sym_DASH_DASH] = ACTIONS(3693), [anon_sym_PIPE] = ACTIONS(3693), [anon_sym_CARET] = ACTIONS(3691), [anon_sym_LT_LT] = ACTIONS(3693), [anon_sym_GT_GT] = ACTIONS(3693), [sym_statement_label] = ACTIONS(3693), [anon_sym_for] = ACTIONS(3691), [anon_sym_while] = ACTIONS(3691), [sym_throw_keyword] = ACTIONS(3691), [anon_sym_return] = ACTIONS(3691), [anon_sym_continue] = ACTIONS(3691), [anon_sym_break] = ACTIONS(3691), [anon_sym_yield] = ACTIONS(3691), [anon_sym_typealias] = ACTIONS(3691), [anon_sym_struct] = ACTIONS(3691), [anon_sym_class] = ACTIONS(3691), [anon_sym_enum] = ACTIONS(3691), [anon_sym_let] = ACTIONS(3691), [anon_sym_var] = ACTIONS(3691), [anon_sym_func] = ACTIONS(3691), [anon_sym_extension] = ACTIONS(3691), [anon_sym_indirect] = ACTIONS(3691), [anon_sym_AT] = ACTIONS(3693), [anon_sym_final] = ACTIONS(3691), [anon_sym_weak] = ACTIONS(3691), [anon_sym_unowned] = ACTIONS(3691), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3693), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3693), [anon_sym_borrowing] = ACTIONS(3691), [anon_sym_consuming] = ACTIONS(3691), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3693), [sym_raw_str_end_part] = ACTIONS(3693), [sym__dot_custom] = ACTIONS(3693), [sym__eq_custom] = ACTIONS(3693), [sym__eq_eq_custom] = ACTIONS(3693), [sym__plus_then_ws] = ACTIONS(3693), [sym__minus_then_ws] = ACTIONS(3693), [sym__bang_custom] = ACTIONS(3693), [sym__custom_operator] = ACTIONS(3693), [sym__hash_symbol_custom] = ACTIONS(3693), [sym__directive_if] = ACTIONS(3693), [sym__directive_elseif] = ACTIONS(3693), [sym__directive_else] = ACTIONS(3693), [sym__directive_endif] = ACTIONS(3693), }, [983] = { [sym_simple_identifier] = STATE(1188), [sym__contextual_simple_identifier] = STATE(1197), [sym__simple_user_type] = STATE(1221), [sym_array_type] = STATE(1221), [sym_dictionary_type] = STATE(1221), [sym__parameter_ownership_modifier] = STATE(1197), [aux_sym_key_path_expression_repeat1] = STATE(1222), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(289), [aux_sym_simple_identifier_token2] = ACTIONS(291), [aux_sym_simple_identifier_token3] = ACTIONS(291), [aux_sym_simple_identifier_token4] = ACTIONS(291), [anon_sym_actor] = ACTIONS(289), [anon_sym_async] = ACTIONS(289), [anon_sym_each] = ACTIONS(289), [anon_sym_lazy] = ACTIONS(289), [anon_sym_repeat] = ACTIONS(289), [anon_sym_package] = ACTIONS(289), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(3695), [anon_sym_DOT] = ACTIONS(3697), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_RBRACE] = ACTIONS(2959), [anon_sym_case] = ACTIONS(2957), [anon_sym_fallthrough] = ACTIONS(2957), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_class] = ACTIONS(2957), [anon_sym_prefix] = ACTIONS(2957), [anon_sym_infix] = ACTIONS(2957), [anon_sym_postfix] = ACTIONS(2957), [anon_sym_AT] = ACTIONS(2957), [anon_sym_override] = ACTIONS(2957), [anon_sym_convenience] = ACTIONS(2957), [anon_sym_required] = ACTIONS(2957), [anon_sym_nonisolated] = ACTIONS(2957), [anon_sym_public] = ACTIONS(2957), [anon_sym_private] = ACTIONS(2957), [anon_sym_internal] = ACTIONS(2957), [anon_sym_fileprivate] = ACTIONS(2957), [anon_sym_open] = ACTIONS(2957), [anon_sym_mutating] = ACTIONS(2957), [anon_sym_nonmutating] = ACTIONS(2957), [anon_sym_static] = ACTIONS(2957), [anon_sym_dynamic] = ACTIONS(2957), [anon_sym_optional] = ACTIONS(2957), [anon_sym_distributed] = ACTIONS(2957), [anon_sym_final] = ACTIONS(2957), [anon_sym_inout] = ACTIONS(2957), [anon_sym_ATescaping] = ACTIONS(2959), [anon_sym_ATautoclosure] = ACTIONS(2959), [anon_sym_weak] = ACTIONS(2957), [anon_sym_unowned] = ACTIONS(2957), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(289), [anon_sym_consuming] = ACTIONS(289), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2959), [sym__explicit_semi] = ACTIONS(2959), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym_default_keyword] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [984] = { [anon_sym_BANG] = ACTIONS(3699), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3699), [aux_sym_simple_identifier_token2] = ACTIONS(3701), [aux_sym_simple_identifier_token3] = ACTIONS(3701), [aux_sym_simple_identifier_token4] = ACTIONS(3701), [anon_sym_actor] = ACTIONS(3699), [anon_sym_async] = ACTIONS(3699), [anon_sym_each] = ACTIONS(3699), [anon_sym_lazy] = ACTIONS(3699), [anon_sym_repeat] = ACTIONS(3699), [anon_sym_package] = ACTIONS(3699), [anon_sym_nil] = ACTIONS(3699), [sym_real_literal] = ACTIONS(3701), [sym_integer_literal] = ACTIONS(3699), [sym_hex_literal] = ACTIONS(3699), [sym_oct_literal] = ACTIONS(3701), [sym_bin_literal] = ACTIONS(3701), [anon_sym_true] = ACTIONS(3699), [anon_sym_false] = ACTIONS(3699), [anon_sym_DQUOTE] = ACTIONS(3699), [anon_sym_BSLASH] = ACTIONS(3701), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3701), [sym__oneline_regex_literal] = ACTIONS(3699), [anon_sym_LPAREN] = ACTIONS(3701), [anon_sym_LBRACK] = ACTIONS(3701), [anon_sym_AMP] = ACTIONS(3701), [anon_sym_TILDE] = ACTIONS(3701), [anon_sym_if] = ACTIONS(3699), [anon_sym_switch] = ACTIONS(3699), [aux_sym_custom_operator_token1] = ACTIONS(3701), [anon_sym_LT] = ACTIONS(3699), [anon_sym_GT] = ACTIONS(3699), [anon_sym_await] = ACTIONS(3699), [anon_sym_LBRACE] = ACTIONS(3701), [anon_sym_CARET_LBRACE] = ACTIONS(3701), [anon_sym_RBRACE] = ACTIONS(3701), [anon_sym_self] = ACTIONS(3699), [anon_sym_super] = ACTIONS(3699), [anon_sym_guard] = ACTIONS(3699), [anon_sym_do] = ACTIONS(3699), [anon_sym_try] = ACTIONS(3699), [anon_sym_PLUS_EQ] = ACTIONS(3701), [anon_sym_DASH_EQ] = ACTIONS(3701), [anon_sym_STAR_EQ] = ACTIONS(3701), [anon_sym_SLASH_EQ] = ACTIONS(3701), [anon_sym_PERCENT_EQ] = ACTIONS(3701), [anon_sym_BANG_EQ] = ACTIONS(3699), [anon_sym_BANG_EQ_EQ] = ACTIONS(3701), [anon_sym_EQ_EQ_EQ] = ACTIONS(3701), [anon_sym_LT_EQ] = ACTIONS(3701), [anon_sym_GT_EQ] = ACTIONS(3701), [anon_sym_DOT_DOT_DOT] = ACTIONS(3701), [anon_sym_DOT_DOT_LT] = ACTIONS(3701), [anon_sym_PLUS] = ACTIONS(3699), [anon_sym_DASH] = ACTIONS(3699), [anon_sym_STAR] = ACTIONS(3699), [anon_sym_SLASH] = ACTIONS(3699), [anon_sym_PERCENT] = ACTIONS(3699), [anon_sym_PLUS_PLUS] = ACTIONS(3701), [anon_sym_DASH_DASH] = ACTIONS(3701), [anon_sym_PIPE] = ACTIONS(3701), [anon_sym_CARET] = ACTIONS(3699), [anon_sym_LT_LT] = ACTIONS(3701), [anon_sym_GT_GT] = ACTIONS(3701), [sym_statement_label] = ACTIONS(3701), [anon_sym_for] = ACTIONS(3699), [anon_sym_while] = ACTIONS(3699), [sym_throw_keyword] = ACTIONS(3699), [anon_sym_return] = ACTIONS(3699), [anon_sym_continue] = ACTIONS(3699), [anon_sym_break] = ACTIONS(3699), [anon_sym_yield] = ACTIONS(3699), [anon_sym_typealias] = ACTIONS(3699), [anon_sym_struct] = ACTIONS(3699), [anon_sym_class] = ACTIONS(3699), [anon_sym_enum] = ACTIONS(3699), [anon_sym_let] = ACTIONS(3699), [anon_sym_var] = ACTIONS(3699), [anon_sym_func] = ACTIONS(3699), [anon_sym_extension] = ACTIONS(3699), [anon_sym_indirect] = ACTIONS(3699), [anon_sym_AT] = ACTIONS(3701), [anon_sym_final] = ACTIONS(3699), [anon_sym_weak] = ACTIONS(3699), [anon_sym_unowned] = ACTIONS(3699), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3701), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3701), [anon_sym_borrowing] = ACTIONS(3699), [anon_sym_consuming] = ACTIONS(3699), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3701), [sym_raw_str_end_part] = ACTIONS(3701), [sym__dot_custom] = ACTIONS(3701), [sym__eq_custom] = ACTIONS(3701), [sym__eq_eq_custom] = ACTIONS(3701), [sym__plus_then_ws] = ACTIONS(3701), [sym__minus_then_ws] = ACTIONS(3701), [sym__bang_custom] = ACTIONS(3701), [sym__custom_operator] = ACTIONS(3701), [sym__hash_symbol_custom] = ACTIONS(3701), [sym__directive_if] = ACTIONS(3701), [sym__directive_elseif] = ACTIONS(3701), [sym__directive_else] = ACTIONS(3701), [sym__directive_endif] = ACTIONS(3701), }, [985] = { [anon_sym_BANG] = ACTIONS(3703), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3703), [aux_sym_simple_identifier_token2] = ACTIONS(3705), [aux_sym_simple_identifier_token3] = ACTIONS(3705), [aux_sym_simple_identifier_token4] = ACTIONS(3705), [anon_sym_actor] = ACTIONS(3703), [anon_sym_async] = ACTIONS(3703), [anon_sym_each] = ACTIONS(3703), [anon_sym_lazy] = ACTIONS(3703), [anon_sym_repeat] = ACTIONS(3703), [anon_sym_package] = ACTIONS(3703), [anon_sym_nil] = ACTIONS(3703), [sym_real_literal] = ACTIONS(3705), [sym_integer_literal] = ACTIONS(3703), [sym_hex_literal] = ACTIONS(3703), [sym_oct_literal] = ACTIONS(3705), [sym_bin_literal] = ACTIONS(3705), [anon_sym_true] = ACTIONS(3703), [anon_sym_false] = ACTIONS(3703), [anon_sym_DQUOTE] = ACTIONS(3703), [anon_sym_BSLASH] = ACTIONS(3705), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3705), [sym__oneline_regex_literal] = ACTIONS(3703), [anon_sym_LPAREN] = ACTIONS(3705), [anon_sym_LBRACK] = ACTIONS(3705), [anon_sym_AMP] = ACTIONS(3705), [anon_sym_TILDE] = ACTIONS(3705), [anon_sym_if] = ACTIONS(3703), [anon_sym_switch] = ACTIONS(3703), [aux_sym_custom_operator_token1] = ACTIONS(3705), [anon_sym_LT] = ACTIONS(3703), [anon_sym_GT] = ACTIONS(3703), [anon_sym_await] = ACTIONS(3703), [anon_sym_LBRACE] = ACTIONS(3705), [anon_sym_CARET_LBRACE] = ACTIONS(3705), [anon_sym_RBRACE] = ACTIONS(3705), [anon_sym_self] = ACTIONS(3703), [anon_sym_super] = ACTIONS(3703), [anon_sym_guard] = ACTIONS(3703), [anon_sym_do] = ACTIONS(3703), [anon_sym_try] = ACTIONS(3703), [anon_sym_PLUS_EQ] = ACTIONS(3705), [anon_sym_DASH_EQ] = ACTIONS(3705), [anon_sym_STAR_EQ] = ACTIONS(3705), [anon_sym_SLASH_EQ] = ACTIONS(3705), [anon_sym_PERCENT_EQ] = ACTIONS(3705), [anon_sym_BANG_EQ] = ACTIONS(3703), [anon_sym_BANG_EQ_EQ] = ACTIONS(3705), [anon_sym_EQ_EQ_EQ] = ACTIONS(3705), [anon_sym_LT_EQ] = ACTIONS(3705), [anon_sym_GT_EQ] = ACTIONS(3705), [anon_sym_DOT_DOT_DOT] = ACTIONS(3705), [anon_sym_DOT_DOT_LT] = ACTIONS(3705), [anon_sym_PLUS] = ACTIONS(3703), [anon_sym_DASH] = ACTIONS(3703), [anon_sym_STAR] = ACTIONS(3703), [anon_sym_SLASH] = ACTIONS(3703), [anon_sym_PERCENT] = ACTIONS(3703), [anon_sym_PLUS_PLUS] = ACTIONS(3705), [anon_sym_DASH_DASH] = ACTIONS(3705), [anon_sym_PIPE] = ACTIONS(3705), [anon_sym_CARET] = ACTIONS(3703), [anon_sym_LT_LT] = ACTIONS(3705), [anon_sym_GT_GT] = ACTIONS(3705), [sym_statement_label] = ACTIONS(3705), [anon_sym_for] = ACTIONS(3703), [anon_sym_while] = ACTIONS(3703), [sym_throw_keyword] = ACTIONS(3703), [anon_sym_return] = ACTIONS(3703), [anon_sym_continue] = ACTIONS(3703), [anon_sym_break] = ACTIONS(3703), [anon_sym_yield] = ACTIONS(3703), [anon_sym_typealias] = ACTIONS(3703), [anon_sym_struct] = ACTIONS(3703), [anon_sym_class] = ACTIONS(3703), [anon_sym_enum] = ACTIONS(3703), [anon_sym_let] = ACTIONS(3703), [anon_sym_var] = ACTIONS(3703), [anon_sym_func] = ACTIONS(3703), [anon_sym_extension] = ACTIONS(3703), [anon_sym_indirect] = ACTIONS(3703), [anon_sym_AT] = ACTIONS(3705), [anon_sym_final] = ACTIONS(3703), [anon_sym_weak] = ACTIONS(3703), [anon_sym_unowned] = ACTIONS(3703), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3705), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3705), [anon_sym_borrowing] = ACTIONS(3703), [anon_sym_consuming] = ACTIONS(3703), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3705), [sym_raw_str_end_part] = ACTIONS(3705), [sym__dot_custom] = ACTIONS(3705), [sym__eq_custom] = ACTIONS(3705), [sym__eq_eq_custom] = ACTIONS(3705), [sym__plus_then_ws] = ACTIONS(3705), [sym__minus_then_ws] = ACTIONS(3705), [sym__bang_custom] = ACTIONS(3705), [sym__custom_operator] = ACTIONS(3705), [sym__hash_symbol_custom] = ACTIONS(3705), [sym__directive_if] = ACTIONS(3705), [sym__directive_elseif] = ACTIONS(3705), [sym__directive_else] = ACTIONS(3705), [sym__directive_endif] = ACTIONS(3705), }, [986] = { [anon_sym_BANG] = ACTIONS(3707), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3707), [aux_sym_simple_identifier_token2] = ACTIONS(3709), [aux_sym_simple_identifier_token3] = ACTIONS(3709), [aux_sym_simple_identifier_token4] = ACTIONS(3709), [anon_sym_actor] = ACTIONS(3707), [anon_sym_async] = ACTIONS(3707), [anon_sym_each] = ACTIONS(3707), [anon_sym_lazy] = ACTIONS(3707), [anon_sym_repeat] = ACTIONS(3707), [anon_sym_package] = ACTIONS(3707), [anon_sym_nil] = ACTIONS(3707), [sym_real_literal] = ACTIONS(3709), [sym_integer_literal] = ACTIONS(3707), [sym_hex_literal] = ACTIONS(3707), [sym_oct_literal] = ACTIONS(3709), [sym_bin_literal] = ACTIONS(3709), [anon_sym_true] = ACTIONS(3707), [anon_sym_false] = ACTIONS(3707), [anon_sym_DQUOTE] = ACTIONS(3707), [anon_sym_BSLASH] = ACTIONS(3709), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3709), [sym__oneline_regex_literal] = ACTIONS(3707), [anon_sym_LPAREN] = ACTIONS(3709), [anon_sym_LBRACK] = ACTIONS(3709), [anon_sym_AMP] = ACTIONS(3709), [anon_sym_TILDE] = ACTIONS(3709), [anon_sym_if] = ACTIONS(3707), [anon_sym_switch] = ACTIONS(3707), [aux_sym_custom_operator_token1] = ACTIONS(3709), [anon_sym_LT] = ACTIONS(3707), [anon_sym_GT] = ACTIONS(3707), [anon_sym_await] = ACTIONS(3707), [anon_sym_LBRACE] = ACTIONS(3709), [anon_sym_CARET_LBRACE] = ACTIONS(3709), [anon_sym_RBRACE] = ACTIONS(3709), [anon_sym_self] = ACTIONS(3707), [anon_sym_super] = ACTIONS(3707), [anon_sym_guard] = ACTIONS(3707), [anon_sym_do] = ACTIONS(3707), [anon_sym_try] = ACTIONS(3707), [anon_sym_PLUS_EQ] = ACTIONS(3709), [anon_sym_DASH_EQ] = ACTIONS(3709), [anon_sym_STAR_EQ] = ACTIONS(3709), [anon_sym_SLASH_EQ] = ACTIONS(3709), [anon_sym_PERCENT_EQ] = ACTIONS(3709), [anon_sym_BANG_EQ] = ACTIONS(3707), [anon_sym_BANG_EQ_EQ] = ACTIONS(3709), [anon_sym_EQ_EQ_EQ] = ACTIONS(3709), [anon_sym_LT_EQ] = ACTIONS(3709), [anon_sym_GT_EQ] = ACTIONS(3709), [anon_sym_DOT_DOT_DOT] = ACTIONS(3709), [anon_sym_DOT_DOT_LT] = ACTIONS(3709), [anon_sym_PLUS] = ACTIONS(3707), [anon_sym_DASH] = ACTIONS(3707), [anon_sym_STAR] = ACTIONS(3707), [anon_sym_SLASH] = ACTIONS(3707), [anon_sym_PERCENT] = ACTIONS(3707), [anon_sym_PLUS_PLUS] = ACTIONS(3709), [anon_sym_DASH_DASH] = ACTIONS(3709), [anon_sym_PIPE] = ACTIONS(3709), [anon_sym_CARET] = ACTIONS(3707), [anon_sym_LT_LT] = ACTIONS(3709), [anon_sym_GT_GT] = ACTIONS(3709), [sym_statement_label] = ACTIONS(3709), [anon_sym_for] = ACTIONS(3707), [anon_sym_while] = ACTIONS(3707), [sym_throw_keyword] = ACTIONS(3707), [anon_sym_return] = ACTIONS(3707), [anon_sym_continue] = ACTIONS(3707), [anon_sym_break] = ACTIONS(3707), [anon_sym_yield] = ACTIONS(3707), [anon_sym_typealias] = ACTIONS(3707), [anon_sym_struct] = ACTIONS(3707), [anon_sym_class] = ACTIONS(3707), [anon_sym_enum] = ACTIONS(3707), [anon_sym_let] = ACTIONS(3707), [anon_sym_var] = ACTIONS(3707), [anon_sym_func] = ACTIONS(3707), [anon_sym_extension] = ACTIONS(3707), [anon_sym_indirect] = ACTIONS(3707), [anon_sym_AT] = ACTIONS(3709), [anon_sym_final] = ACTIONS(3707), [anon_sym_weak] = ACTIONS(3707), [anon_sym_unowned] = ACTIONS(3707), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3709), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3709), [anon_sym_borrowing] = ACTIONS(3707), [anon_sym_consuming] = ACTIONS(3707), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3709), [sym_raw_str_end_part] = ACTIONS(3709), [sym__dot_custom] = ACTIONS(3709), [sym__eq_custom] = ACTIONS(3709), [sym__eq_eq_custom] = ACTIONS(3709), [sym__plus_then_ws] = ACTIONS(3709), [sym__minus_then_ws] = ACTIONS(3709), [sym__bang_custom] = ACTIONS(3709), [sym__custom_operator] = ACTIONS(3709), [sym__hash_symbol_custom] = ACTIONS(3709), [sym__directive_if] = ACTIONS(3709), [sym__directive_elseif] = ACTIONS(3709), [sym__directive_else] = ACTIONS(3709), [sym__directive_endif] = ACTIONS(3709), }, [987] = { [sym__fn_call_lambda_arguments] = STATE(922), [sym_lambda_literal] = STATE(806), [anon_sym_BANG] = ACTIONS(3711), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3713), [anon_sym_async] = ACTIONS(3713), [anon_sym_lazy] = ACTIONS(3713), [anon_sym_package] = ACTIONS(3713), [anon_sym_COMMA] = ACTIONS(3713), [anon_sym_LPAREN] = ACTIONS(3713), [anon_sym_LBRACK] = ACTIONS(3713), [anon_sym_QMARK] = ACTIONS(3711), [anon_sym_QMARK2] = ACTIONS(3713), [anon_sym_AMP] = ACTIONS(3713), [aux_sym_custom_operator_token1] = ACTIONS(3713), [anon_sym_LT] = ACTIONS(3711), [anon_sym_GT] = ACTIONS(3711), [anon_sym_LBRACE] = ACTIONS(3715), [anon_sym_CARET_LBRACE] = ACTIONS(3715), [anon_sym_RBRACE] = ACTIONS(3713), [anon_sym_case] = ACTIONS(3713), [anon_sym_PLUS_EQ] = ACTIONS(3713), [anon_sym_DASH_EQ] = ACTIONS(3713), [anon_sym_STAR_EQ] = ACTIONS(3713), [anon_sym_SLASH_EQ] = ACTIONS(3713), [anon_sym_PERCENT_EQ] = ACTIONS(3713), [anon_sym_BANG_EQ] = ACTIONS(3711), [anon_sym_BANG_EQ_EQ] = ACTIONS(3713), [anon_sym_EQ_EQ_EQ] = ACTIONS(3713), [anon_sym_LT_EQ] = ACTIONS(3713), [anon_sym_GT_EQ] = ACTIONS(3713), [anon_sym_DOT_DOT_DOT] = ACTIONS(3713), [anon_sym_DOT_DOT_LT] = ACTIONS(3713), [anon_sym_is] = ACTIONS(3713), [anon_sym_PLUS] = ACTIONS(3711), [anon_sym_DASH] = ACTIONS(3711), [anon_sym_STAR] = ACTIONS(3711), [anon_sym_SLASH] = ACTIONS(3711), [anon_sym_PERCENT] = ACTIONS(3711), [anon_sym_PLUS_PLUS] = ACTIONS(3713), [anon_sym_DASH_DASH] = ACTIONS(3713), [anon_sym_PIPE] = ACTIONS(3713), [anon_sym_CARET] = ACTIONS(3711), [anon_sym_LT_LT] = ACTIONS(3713), [anon_sym_GT_GT] = ACTIONS(3713), [anon_sym_import] = ACTIONS(3713), [anon_sym_typealias] = ACTIONS(3713), [anon_sym_struct] = ACTIONS(3713), [anon_sym_class] = ACTIONS(3713), [anon_sym_enum] = ACTIONS(3713), [anon_sym_protocol] = ACTIONS(3713), [anon_sym_let] = ACTIONS(3713), [anon_sym_var] = ACTIONS(3713), [anon_sym_func] = ACTIONS(3713), [anon_sym_extension] = ACTIONS(3713), [anon_sym_indirect] = ACTIONS(3713), [anon_sym_SEMI] = ACTIONS(3713), [anon_sym_init] = ACTIONS(3713), [anon_sym_deinit] = ACTIONS(3713), [anon_sym_subscript] = ACTIONS(3713), [anon_sym_prefix] = ACTIONS(3713), [anon_sym_infix] = ACTIONS(3713), [anon_sym_postfix] = ACTIONS(3713), [anon_sym_precedencegroup] = ACTIONS(3713), [anon_sym_associatedtype] = ACTIONS(3713), [anon_sym_AT] = ACTIONS(3711), [anon_sym_override] = ACTIONS(3713), [anon_sym_convenience] = ACTIONS(3713), [anon_sym_required] = ACTIONS(3713), [anon_sym_nonisolated] = ACTIONS(3713), [anon_sym_public] = ACTIONS(3713), [anon_sym_private] = ACTIONS(3713), [anon_sym_internal] = ACTIONS(3713), [anon_sym_fileprivate] = ACTIONS(3713), [anon_sym_open] = ACTIONS(3713), [anon_sym_mutating] = ACTIONS(3713), [anon_sym_nonmutating] = ACTIONS(3713), [anon_sym_static] = ACTIONS(3713), [anon_sym_dynamic] = ACTIONS(3713), [anon_sym_optional] = ACTIONS(3713), [anon_sym_distributed] = ACTIONS(3713), [anon_sym_final] = ACTIONS(3713), [anon_sym_inout] = ACTIONS(3713), [anon_sym_ATescaping] = ACTIONS(3713), [anon_sym_ATautoclosure] = ACTIONS(3713), [anon_sym_weak] = ACTIONS(3713), [anon_sym_unowned] = ACTIONS(3711), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3713), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3713), [anon_sym_borrowing] = ACTIONS(3713), [anon_sym_consuming] = ACTIONS(3713), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3713), [sym__conjunction_operator_custom] = ACTIONS(3713), [sym__disjunction_operator_custom] = ACTIONS(3713), [sym__nil_coalescing_operator_custom] = ACTIONS(3713), [sym__eq_custom] = ACTIONS(3713), [sym__eq_eq_custom] = ACTIONS(3713), [sym__plus_then_ws] = ACTIONS(3713), [sym__minus_then_ws] = ACTIONS(3713), [sym__bang_custom] = ACTIONS(3713), [sym__as_custom] = ACTIONS(3713), [sym__as_quest_custom] = ACTIONS(3713), [sym__as_bang_custom] = ACTIONS(3713), [sym__custom_operator] = ACTIONS(3713), }, [988] = { [sym__fn_call_lambda_arguments] = STATE(926), [sym_lambda_literal] = STATE(806), [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(3722), [anon_sym_CARET_LBRACE] = ACTIONS(3722), [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), }, [989] = { [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3211), [anon_sym_async] = ACTIONS(3211), [anon_sym_lazy] = ACTIONS(3211), [anon_sym_package] = ACTIONS(3211), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(615), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_import] = ACTIONS(3211), [anon_sym_typealias] = ACTIONS(3211), [anon_sym_struct] = ACTIONS(3211), [anon_sym_class] = ACTIONS(3211), [anon_sym_enum] = ACTIONS(3211), [anon_sym_protocol] = ACTIONS(3211), [anon_sym_let] = ACTIONS(3211), [anon_sym_var] = ACTIONS(3211), [anon_sym_func] = ACTIONS(3211), [anon_sym_willSet] = ACTIONS(3211), [anon_sym_didSet] = ACTIONS(3211), [anon_sym_macro] = ACTIONS(3211), [anon_sym_extension] = ACTIONS(3211), [anon_sym_indirect] = ACTIONS(3211), [anon_sym_init] = ACTIONS(3211), [anon_sym_prefix] = ACTIONS(3211), [anon_sym_infix] = ACTIONS(3211), [anon_sym_postfix] = ACTIONS(3211), [anon_sym_associatedtype] = ACTIONS(3211), [anon_sym_AT] = ACTIONS(3209), [anon_sym_override] = ACTIONS(3211), [anon_sym_convenience] = ACTIONS(3211), [anon_sym_required] = ACTIONS(3211), [anon_sym_nonisolated] = ACTIONS(3211), [anon_sym_public] = ACTIONS(3211), [anon_sym_private] = ACTIONS(3211), [anon_sym_internal] = ACTIONS(3211), [anon_sym_fileprivate] = ACTIONS(3211), [anon_sym_open] = ACTIONS(3211), [anon_sym_mutating] = ACTIONS(3211), [anon_sym_nonmutating] = ACTIONS(3211), [anon_sym_static] = ACTIONS(3211), [anon_sym_dynamic] = ACTIONS(3211), [anon_sym_optional] = ACTIONS(3211), [anon_sym_distributed] = ACTIONS(3211), [anon_sym_final] = ACTIONS(3211), [anon_sym_inout] = ACTIONS(3211), [anon_sym_ATescaping] = ACTIONS(3211), [anon_sym_ATautoclosure] = ACTIONS(3211), [anon_sym_weak] = ACTIONS(3211), [anon_sym_unowned] = ACTIONS(3209), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3211), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3211), [anon_sym_borrowing] = ACTIONS(3211), [anon_sym_consuming] = ACTIONS(3211), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [990] = { [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3725), [anon_sym_async] = ACTIONS(3725), [anon_sym_lazy] = ACTIONS(3725), [anon_sym_package] = ACTIONS(3725), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(615), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_import] = ACTIONS(3725), [anon_sym_typealias] = ACTIONS(3725), [anon_sym_struct] = ACTIONS(3725), [anon_sym_class] = ACTIONS(3725), [anon_sym_enum] = ACTIONS(3725), [anon_sym_protocol] = ACTIONS(3725), [anon_sym_let] = ACTIONS(3725), [anon_sym_var] = ACTIONS(3725), [anon_sym_func] = ACTIONS(3725), [anon_sym_willSet] = ACTIONS(3725), [anon_sym_didSet] = ACTIONS(3725), [anon_sym_macro] = ACTIONS(3725), [anon_sym_extension] = ACTIONS(3725), [anon_sym_indirect] = ACTIONS(3725), [anon_sym_init] = ACTIONS(3725), [anon_sym_prefix] = ACTIONS(3725), [anon_sym_infix] = ACTIONS(3725), [anon_sym_postfix] = ACTIONS(3725), [anon_sym_associatedtype] = ACTIONS(3725), [anon_sym_AT] = ACTIONS(3727), [anon_sym_override] = ACTIONS(3725), [anon_sym_convenience] = ACTIONS(3725), [anon_sym_required] = ACTIONS(3725), [anon_sym_nonisolated] = ACTIONS(3725), [anon_sym_public] = ACTIONS(3725), [anon_sym_private] = ACTIONS(3725), [anon_sym_internal] = ACTIONS(3725), [anon_sym_fileprivate] = ACTIONS(3725), [anon_sym_open] = ACTIONS(3725), [anon_sym_mutating] = ACTIONS(3725), [anon_sym_nonmutating] = ACTIONS(3725), [anon_sym_static] = ACTIONS(3725), [anon_sym_dynamic] = ACTIONS(3725), [anon_sym_optional] = ACTIONS(3725), [anon_sym_distributed] = ACTIONS(3725), [anon_sym_final] = ACTIONS(3725), [anon_sym_inout] = ACTIONS(3725), [anon_sym_ATescaping] = ACTIONS(3725), [anon_sym_ATautoclosure] = ACTIONS(3725), [anon_sym_weak] = ACTIONS(3725), [anon_sym_unowned] = ACTIONS(3727), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3725), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3725), [anon_sym_borrowing] = ACTIONS(3725), [anon_sym_consuming] = ACTIONS(3725), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [991] = { [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3729), [anon_sym_async] = ACTIONS(3729), [anon_sym_lazy] = ACTIONS(3729), [anon_sym_package] = ACTIONS(3729), [anon_sym_LPAREN] = ACTIONS(3731), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(615), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_import] = ACTIONS(3729), [anon_sym_typealias] = ACTIONS(3729), [anon_sym_struct] = ACTIONS(3729), [anon_sym_class] = ACTIONS(3729), [anon_sym_enum] = ACTIONS(3729), [anon_sym_protocol] = ACTIONS(3729), [anon_sym_let] = ACTIONS(3729), [anon_sym_var] = ACTIONS(3729), [anon_sym_func] = ACTIONS(3729), [anon_sym_willSet] = ACTIONS(3729), [anon_sym_didSet] = ACTIONS(3729), [anon_sym_macro] = ACTIONS(3729), [anon_sym_extension] = ACTIONS(3729), [anon_sym_indirect] = ACTIONS(3729), [anon_sym_init] = ACTIONS(3729), [anon_sym_prefix] = ACTIONS(3729), [anon_sym_infix] = ACTIONS(3729), [anon_sym_postfix] = ACTIONS(3729), [anon_sym_associatedtype] = ACTIONS(3729), [anon_sym_AT] = ACTIONS(3734), [anon_sym_override] = ACTIONS(3729), [anon_sym_convenience] = ACTIONS(3729), [anon_sym_required] = ACTIONS(3729), [anon_sym_nonisolated] = ACTIONS(3729), [anon_sym_public] = ACTIONS(3729), [anon_sym_private] = ACTIONS(3729), [anon_sym_internal] = ACTIONS(3729), [anon_sym_fileprivate] = ACTIONS(3729), [anon_sym_open] = ACTIONS(3729), [anon_sym_mutating] = ACTIONS(3729), [anon_sym_nonmutating] = ACTIONS(3729), [anon_sym_static] = ACTIONS(3729), [anon_sym_dynamic] = ACTIONS(3729), [anon_sym_optional] = ACTIONS(3729), [anon_sym_distributed] = ACTIONS(3729), [anon_sym_final] = ACTIONS(3729), [anon_sym_inout] = ACTIONS(3729), [anon_sym_ATescaping] = ACTIONS(3729), [anon_sym_ATautoclosure] = ACTIONS(3729), [anon_sym_weak] = ACTIONS(3729), [anon_sym_unowned] = ACTIONS(3734), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3729), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3729), [anon_sym_borrowing] = ACTIONS(3729), [anon_sym_consuming] = ACTIONS(3729), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [992] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(621), [anon_sym_async] = ACTIONS(621), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(3736), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(3736), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3739), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_case] = ACTIONS(3734), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(3734), [anon_sym_prefix] = ACTIONS(3734), [anon_sym_infix] = ACTIONS(3734), [anon_sym_postfix] = ACTIONS(3734), [anon_sym_AT] = ACTIONS(3734), [anon_sym_override] = ACTIONS(3734), [anon_sym_convenience] = ACTIONS(3734), [anon_sym_required] = ACTIONS(3734), [anon_sym_nonisolated] = ACTIONS(3734), [anon_sym_public] = ACTIONS(3734), [anon_sym_private] = ACTIONS(3734), [anon_sym_internal] = ACTIONS(3734), [anon_sym_fileprivate] = ACTIONS(3734), [anon_sym_open] = ACTIONS(3734), [anon_sym_mutating] = ACTIONS(3734), [anon_sym_nonmutating] = ACTIONS(3734), [anon_sym_static] = ACTIONS(3734), [anon_sym_dynamic] = ACTIONS(3734), [anon_sym_optional] = ACTIONS(3734), [anon_sym_distributed] = ACTIONS(3734), [anon_sym_final] = ACTIONS(3734), [anon_sym_inout] = ACTIONS(3734), [anon_sym_ATescaping] = ACTIONS(3729), [anon_sym_ATautoclosure] = ACTIONS(3729), [anon_sym_weak] = ACTIONS(3734), [anon_sym_unowned] = ACTIONS(3734), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3729), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3729), [anon_sym_borrowing] = ACTIONS(3736), [anon_sym_consuming] = ACTIONS(3736), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(3729), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [993] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(621), [anon_sym_async] = ACTIONS(621), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(3742), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(3742), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_case] = ACTIONS(3727), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(3727), [anon_sym_prefix] = ACTIONS(3727), [anon_sym_infix] = ACTIONS(3727), [anon_sym_postfix] = ACTIONS(3727), [anon_sym_AT] = ACTIONS(3727), [anon_sym_override] = ACTIONS(3727), [anon_sym_convenience] = ACTIONS(3727), [anon_sym_required] = ACTIONS(3727), [anon_sym_nonisolated] = ACTIONS(3727), [anon_sym_public] = ACTIONS(3727), [anon_sym_private] = ACTIONS(3727), [anon_sym_internal] = ACTIONS(3727), [anon_sym_fileprivate] = ACTIONS(3727), [anon_sym_open] = ACTIONS(3727), [anon_sym_mutating] = ACTIONS(3727), [anon_sym_nonmutating] = ACTIONS(3727), [anon_sym_static] = ACTIONS(3727), [anon_sym_dynamic] = ACTIONS(3727), [anon_sym_optional] = ACTIONS(3727), [anon_sym_distributed] = ACTIONS(3727), [anon_sym_final] = ACTIONS(3727), [anon_sym_inout] = ACTIONS(3727), [anon_sym_ATescaping] = ACTIONS(3725), [anon_sym_ATautoclosure] = ACTIONS(3725), [anon_sym_weak] = ACTIONS(3727), [anon_sym_unowned] = ACTIONS(3727), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3725), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3725), [anon_sym_borrowing] = ACTIONS(3742), [anon_sym_consuming] = ACTIONS(3742), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(3725), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [994] = { [sym_simple_identifier] = STATE(8695), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(995), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3041), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3041), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_RBRACE] = ACTIONS(3044), [anon_sym_case] = ACTIONS(3039), [anon_sym_fallthrough] = ACTIONS(3039), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_class] = ACTIONS(3039), [anon_sym_prefix] = ACTIONS(3039), [anon_sym_infix] = ACTIONS(3039), [anon_sym_postfix] = ACTIONS(3039), [anon_sym_AT] = ACTIONS(3039), [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(3044), [anon_sym_ATautoclosure] = ACTIONS(3044), [anon_sym_weak] = ACTIONS(3039), [anon_sym_unowned] = ACTIONS(3039), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3044), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3041), [anon_sym_consuming] = ACTIONS(3041), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3044), [sym__explicit_semi] = ACTIONS(3044), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym_default_keyword] = ACTIONS(3044), [sym_where_keyword] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [995] = { [sym_simple_identifier] = STATE(8695), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(995), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_case] = ACTIONS(2987), [anon_sym_fallthrough] = ACTIONS(2987), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_class] = ACTIONS(2987), [anon_sym_prefix] = ACTIONS(2987), [anon_sym_infix] = ACTIONS(2987), [anon_sym_postfix] = ACTIONS(2987), [anon_sym_AT] = ACTIONS(2987), [anon_sym_override] = ACTIONS(2987), [anon_sym_convenience] = ACTIONS(2987), [anon_sym_required] = ACTIONS(2987), [anon_sym_nonisolated] = ACTIONS(2987), [anon_sym_public] = ACTIONS(2987), [anon_sym_private] = ACTIONS(2987), [anon_sym_internal] = ACTIONS(2987), [anon_sym_fileprivate] = ACTIONS(2987), [anon_sym_open] = ACTIONS(2987), [anon_sym_mutating] = ACTIONS(2987), [anon_sym_nonmutating] = ACTIONS(2987), [anon_sym_static] = ACTIONS(2987), [anon_sym_dynamic] = ACTIONS(2987), [anon_sym_optional] = ACTIONS(2987), [anon_sym_distributed] = ACTIONS(2987), [anon_sym_final] = ACTIONS(2987), [anon_sym_inout] = ACTIONS(2987), [anon_sym_ATescaping] = ACTIONS(2995), [anon_sym_ATautoclosure] = ACTIONS(2995), [anon_sym_weak] = ACTIONS(2987), [anon_sym_unowned] = ACTIONS(2987), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2995), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2995), [sym__explicit_semi] = ACTIONS(2995), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym_default_keyword] = ACTIONS(2995), [sym_where_keyword] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [996] = { [sym_simple_identifier] = STATE(8695), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(994), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3014), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3014), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_RBRACE] = ACTIONS(3017), [anon_sym_case] = ACTIONS(3008), [anon_sym_fallthrough] = ACTIONS(3008), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_class] = ACTIONS(3008), [anon_sym_prefix] = ACTIONS(3008), [anon_sym_infix] = ACTIONS(3008), [anon_sym_postfix] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3008), [anon_sym_override] = ACTIONS(3008), [anon_sym_convenience] = ACTIONS(3008), [anon_sym_required] = ACTIONS(3008), [anon_sym_nonisolated] = ACTIONS(3008), [anon_sym_public] = ACTIONS(3008), [anon_sym_private] = ACTIONS(3008), [anon_sym_internal] = ACTIONS(3008), [anon_sym_fileprivate] = ACTIONS(3008), [anon_sym_open] = ACTIONS(3008), [anon_sym_mutating] = ACTIONS(3008), [anon_sym_nonmutating] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3008), [anon_sym_dynamic] = ACTIONS(3008), [anon_sym_optional] = ACTIONS(3008), [anon_sym_distributed] = ACTIONS(3008), [anon_sym_final] = ACTIONS(3008), [anon_sym_inout] = ACTIONS(3008), [anon_sym_ATescaping] = ACTIONS(3017), [anon_sym_ATautoclosure] = ACTIONS(3017), [anon_sym_weak] = ACTIONS(3008), [anon_sym_unowned] = ACTIONS(3008), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3014), [anon_sym_consuming] = ACTIONS(3014), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3017), [sym__explicit_semi] = ACTIONS(3017), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym_default_keyword] = ACTIONS(3017), [sym_where_keyword] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [997] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(621), [anon_sym_async] = ACTIONS(621), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(3736), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(3736), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3731), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(3734), [anon_sym_willSet] = ACTIONS(3734), [anon_sym_didSet] = ACTIONS(3734), [anon_sym_prefix] = ACTIONS(3734), [anon_sym_infix] = ACTIONS(3734), [anon_sym_postfix] = ACTIONS(3734), [anon_sym_AT] = ACTIONS(3734), [anon_sym_override] = ACTIONS(3734), [anon_sym_convenience] = ACTIONS(3734), [anon_sym_required] = ACTIONS(3734), [anon_sym_nonisolated] = ACTIONS(3734), [anon_sym_public] = ACTIONS(3734), [anon_sym_private] = ACTIONS(3734), [anon_sym_internal] = ACTIONS(3734), [anon_sym_fileprivate] = ACTIONS(3734), [anon_sym_open] = ACTIONS(3734), [anon_sym_mutating] = ACTIONS(3734), [anon_sym_nonmutating] = ACTIONS(3734), [anon_sym_static] = ACTIONS(3734), [anon_sym_dynamic] = ACTIONS(3734), [anon_sym_optional] = ACTIONS(3734), [anon_sym_distributed] = ACTIONS(3734), [anon_sym_final] = ACTIONS(3734), [anon_sym_inout] = ACTIONS(3734), [anon_sym_ATescaping] = ACTIONS(3729), [anon_sym_ATautoclosure] = ACTIONS(3729), [anon_sym_weak] = ACTIONS(3734), [anon_sym_unowned] = ACTIONS(3734), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3729), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3729), [anon_sym_borrowing] = ACTIONS(3736), [anon_sym_consuming] = ACTIONS(3736), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [998] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(621), [anon_sym_async] = ACTIONS(621), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(3742), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(3742), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(3727), [anon_sym_willSet] = ACTIONS(3727), [anon_sym_didSet] = ACTIONS(3727), [anon_sym_prefix] = ACTIONS(3727), [anon_sym_infix] = ACTIONS(3727), [anon_sym_postfix] = ACTIONS(3727), [anon_sym_AT] = ACTIONS(3727), [anon_sym_override] = ACTIONS(3727), [anon_sym_convenience] = ACTIONS(3727), [anon_sym_required] = ACTIONS(3727), [anon_sym_nonisolated] = ACTIONS(3727), [anon_sym_public] = ACTIONS(3727), [anon_sym_private] = ACTIONS(3727), [anon_sym_internal] = ACTIONS(3727), [anon_sym_fileprivate] = ACTIONS(3727), [anon_sym_open] = ACTIONS(3727), [anon_sym_mutating] = ACTIONS(3727), [anon_sym_nonmutating] = ACTIONS(3727), [anon_sym_static] = ACTIONS(3727), [anon_sym_dynamic] = ACTIONS(3727), [anon_sym_optional] = ACTIONS(3727), [anon_sym_distributed] = ACTIONS(3727), [anon_sym_final] = ACTIONS(3727), [anon_sym_inout] = ACTIONS(3727), [anon_sym_ATescaping] = ACTIONS(3725), [anon_sym_ATautoclosure] = ACTIONS(3725), [anon_sym_weak] = ACTIONS(3727), [anon_sym_unowned] = ACTIONS(3727), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3725), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3725), [anon_sym_borrowing] = ACTIONS(3742), [anon_sym_consuming] = ACTIONS(3742), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [999] = { [sym_simple_identifier] = STATE(8905), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1000), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3014), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3014), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_RBRACE] = ACTIONS(3017), [anon_sym_case] = ACTIONS(3008), [anon_sym_fallthrough] = ACTIONS(3008), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_class] = ACTIONS(3008), [anon_sym_prefix] = ACTIONS(3008), [anon_sym_infix] = ACTIONS(3008), [anon_sym_postfix] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3008), [anon_sym_override] = ACTIONS(3008), [anon_sym_convenience] = ACTIONS(3008), [anon_sym_required] = ACTIONS(3008), [anon_sym_nonisolated] = ACTIONS(3008), [anon_sym_public] = ACTIONS(3008), [anon_sym_private] = ACTIONS(3008), [anon_sym_internal] = ACTIONS(3008), [anon_sym_fileprivate] = ACTIONS(3008), [anon_sym_open] = ACTIONS(3008), [anon_sym_mutating] = ACTIONS(3008), [anon_sym_nonmutating] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3008), [anon_sym_dynamic] = ACTIONS(3008), [anon_sym_optional] = ACTIONS(3008), [anon_sym_distributed] = ACTIONS(3008), [anon_sym_final] = ACTIONS(3008), [anon_sym_inout] = ACTIONS(3008), [anon_sym_ATescaping] = ACTIONS(3017), [anon_sym_ATautoclosure] = ACTIONS(3017), [anon_sym_weak] = ACTIONS(3008), [anon_sym_unowned] = ACTIONS(3008), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3014), [anon_sym_consuming] = ACTIONS(3014), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3017), [sym__explicit_semi] = ACTIONS(3017), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym_default_keyword] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1000] = { [sym_simple_identifier] = STATE(8905), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1001), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3041), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3041), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_RBRACE] = ACTIONS(3044), [anon_sym_case] = ACTIONS(3039), [anon_sym_fallthrough] = ACTIONS(3039), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_class] = ACTIONS(3039), [anon_sym_prefix] = ACTIONS(3039), [anon_sym_infix] = ACTIONS(3039), [anon_sym_postfix] = ACTIONS(3039), [anon_sym_AT] = ACTIONS(3039), [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(3044), [anon_sym_ATautoclosure] = ACTIONS(3044), [anon_sym_weak] = ACTIONS(3039), [anon_sym_unowned] = ACTIONS(3039), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3044), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3041), [anon_sym_consuming] = ACTIONS(3041), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3044), [sym__explicit_semi] = ACTIONS(3044), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym_default_keyword] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1001] = { [sym_simple_identifier] = STATE(8905), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1001), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_case] = ACTIONS(2987), [anon_sym_fallthrough] = ACTIONS(2987), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_class] = ACTIONS(2987), [anon_sym_prefix] = ACTIONS(2987), [anon_sym_infix] = ACTIONS(2987), [anon_sym_postfix] = ACTIONS(2987), [anon_sym_AT] = ACTIONS(2987), [anon_sym_override] = ACTIONS(2987), [anon_sym_convenience] = ACTIONS(2987), [anon_sym_required] = ACTIONS(2987), [anon_sym_nonisolated] = ACTIONS(2987), [anon_sym_public] = ACTIONS(2987), [anon_sym_private] = ACTIONS(2987), [anon_sym_internal] = ACTIONS(2987), [anon_sym_fileprivate] = ACTIONS(2987), [anon_sym_open] = ACTIONS(2987), [anon_sym_mutating] = ACTIONS(2987), [anon_sym_nonmutating] = ACTIONS(2987), [anon_sym_static] = ACTIONS(2987), [anon_sym_dynamic] = ACTIONS(2987), [anon_sym_optional] = ACTIONS(2987), [anon_sym_distributed] = ACTIONS(2987), [anon_sym_final] = ACTIONS(2987), [anon_sym_inout] = ACTIONS(2987), [anon_sym_ATescaping] = ACTIONS(2995), [anon_sym_ATautoclosure] = ACTIONS(2995), [anon_sym_weak] = ACTIONS(2987), [anon_sym_unowned] = ACTIONS(2987), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2995), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2995), [sym__explicit_semi] = ACTIONS(2995), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym_default_keyword] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1002] = { [sym__immediate_quest] = STATE(1041), [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_optional_type_repeat1] = STATE(1041), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(3745), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_fallthrough] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2983), [sym__explicit_semi] = ACTIONS(2983), [sym__arrow_operator_custom] = ACTIONS(3747), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(2983), [sym_where_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(2983), }, [1003] = { [sym__immediate_quest] = STATE(1051), [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_optional_type_repeat1] = STATE(1051), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(3751), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_fallthrough] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2983), [sym__explicit_semi] = ACTIONS(2983), [sym__arrow_operator_custom] = ACTIONS(3753), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(2983), }, [1004] = { [sym_simple_identifier] = STATE(6588), [sym__contextual_simple_identifier] = STATE(6795), [sym__parameter_ownership_modifier] = STATE(6795), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3757), [aux_sym_simple_identifier_token2] = ACTIONS(3759), [aux_sym_simple_identifier_token3] = ACTIONS(3759), [aux_sym_simple_identifier_token4] = ACTIONS(3759), [anon_sym_actor] = ACTIONS(3757), [anon_sym_async] = ACTIONS(3757), [anon_sym_each] = ACTIONS(3757), [anon_sym_lazy] = ACTIONS(3761), [anon_sym_repeat] = ACTIONS(3757), [anon_sym_package] = ACTIONS(3761), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3761), [anon_sym_consuming] = ACTIONS(3761), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1005] = { [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_protocol_composition_type_repeat1] = STATE(1049), [anon_sym_BANG] = ACTIONS(3063), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3065), [anon_sym_package] = ACTIONS(3065), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_LPAREN] = ACTIONS(3065), [anon_sym_LBRACK] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(3764), [anon_sym_QMARK] = ACTIONS(3063), [anon_sym_QMARK2] = ACTIONS(3065), [anon_sym_AMP] = ACTIONS(3766), [aux_sym_custom_operator_token1] = ACTIONS(3065), [anon_sym_LT] = ACTIONS(3063), [anon_sym_GT] = ACTIONS(3063), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_CARET_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_case] = ACTIONS(3065), [anon_sym_fallthrough] = ACTIONS(3065), [anon_sym_PLUS_EQ] = ACTIONS(3065), [anon_sym_DASH_EQ] = ACTIONS(3065), [anon_sym_STAR_EQ] = ACTIONS(3065), [anon_sym_SLASH_EQ] = ACTIONS(3065), [anon_sym_PERCENT_EQ] = ACTIONS(3065), [anon_sym_BANG_EQ] = ACTIONS(3063), [anon_sym_BANG_EQ_EQ] = ACTIONS(3065), [anon_sym_EQ_EQ_EQ] = ACTIONS(3065), [anon_sym_LT_EQ] = ACTIONS(3065), [anon_sym_GT_EQ] = ACTIONS(3065), [anon_sym_DOT_DOT_DOT] = ACTIONS(3065), [anon_sym_DOT_DOT_LT] = ACTIONS(3065), [anon_sym_is] = ACTIONS(3065), [anon_sym_PLUS] = ACTIONS(3063), [anon_sym_DASH] = ACTIONS(3063), [anon_sym_STAR] = ACTIONS(3063), [anon_sym_SLASH] = ACTIONS(3063), [anon_sym_PERCENT] = ACTIONS(3063), [anon_sym_PLUS_PLUS] = ACTIONS(3065), [anon_sym_DASH_DASH] = ACTIONS(3065), [anon_sym_PIPE] = ACTIONS(3065), [anon_sym_CARET] = ACTIONS(3063), [anon_sym_LT_LT] = ACTIONS(3065), [anon_sym_GT_GT] = ACTIONS(3065), [anon_sym_class] = ACTIONS(3065), [anon_sym_prefix] = ACTIONS(3065), [anon_sym_infix] = ACTIONS(3065), [anon_sym_postfix] = ACTIONS(3065), [anon_sym_AT] = ACTIONS(3063), [anon_sym_override] = ACTIONS(3065), [anon_sym_convenience] = ACTIONS(3065), [anon_sym_required] = ACTIONS(3065), [anon_sym_nonisolated] = ACTIONS(3065), [anon_sym_public] = ACTIONS(3065), [anon_sym_private] = ACTIONS(3065), [anon_sym_internal] = ACTIONS(3065), [anon_sym_fileprivate] = ACTIONS(3065), [anon_sym_open] = ACTIONS(3065), [anon_sym_mutating] = ACTIONS(3065), [anon_sym_nonmutating] = ACTIONS(3065), [anon_sym_static] = ACTIONS(3065), [anon_sym_dynamic] = ACTIONS(3065), [anon_sym_optional] = ACTIONS(3065), [anon_sym_distributed] = ACTIONS(3065), [anon_sym_final] = ACTIONS(3065), [anon_sym_inout] = ACTIONS(3065), [anon_sym_ATescaping] = ACTIONS(3065), [anon_sym_ATautoclosure] = ACTIONS(3065), [anon_sym_weak] = ACTIONS(3065), [anon_sym_unowned] = ACTIONS(3063), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3065), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3065), [anon_sym_borrowing] = ACTIONS(3065), [anon_sym_consuming] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3065), [sym__explicit_semi] = ACTIONS(3065), [sym__arrow_operator_custom] = ACTIONS(3747), [sym__dot_custom] = ACTIONS(3065), [sym__conjunction_operator_custom] = ACTIONS(3065), [sym__disjunction_operator_custom] = ACTIONS(3065), [sym__nil_coalescing_operator_custom] = ACTIONS(3065), [sym__eq_custom] = ACTIONS(3065), [sym__eq_eq_custom] = ACTIONS(3065), [sym__plus_then_ws] = ACTIONS(3065), [sym__minus_then_ws] = ACTIONS(3065), [sym__bang_custom] = ACTIONS(3065), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3065), [sym_where_keyword] = ACTIONS(3065), [sym__as_custom] = ACTIONS(3065), [sym__as_quest_custom] = ACTIONS(3065), [sym__as_bang_custom] = ACTIONS(3065), [sym__async_keyword_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3065), }, [1006] = { [sym_simple_identifier] = STATE(1714), [sym__contextual_simple_identifier] = STATE(1743), [sym__unannotated_type] = STATE(1710), [sym_user_type] = STATE(1740), [sym__simple_user_type] = STATE(1713), [sym_tuple_type] = STATE(1703), [sym_function_type] = STATE(1710), [sym_array_type] = STATE(1740), [sym_dictionary_type] = STATE(1740), [sym_optional_type] = STATE(1710), [sym_metatype] = STATE(1710), [sym_opaque_type] = STATE(1710), [sym_existential_type] = STATE(1710), [sym_type_parameter_pack] = STATE(1710), [sym_type_pack_expansion] = STATE(1710), [sym_protocol_composition_type] = STATE(1710), [sym_suppressed_constraint] = STATE(1710), [sym__parenthesized_type] = STATE(1797), [sym__parameter_ownership_modifier] = STATE(1743), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3768), [aux_sym_simple_identifier_token2] = ACTIONS(3770), [aux_sym_simple_identifier_token3] = ACTIONS(3770), [aux_sym_simple_identifier_token4] = ACTIONS(3770), [anon_sym_actor] = ACTIONS(3772), [anon_sym_async] = ACTIONS(3772), [anon_sym_each] = ACTIONS(3775), [anon_sym_lazy] = ACTIONS(3772), [anon_sym_repeat] = ACTIONS(3777), [anon_sym_package] = ACTIONS(3772), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3779), [anon_sym_LBRACK] = ACTIONS(3781), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3783), [anon_sym_any] = ACTIONS(3785), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3787), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3772), [anon_sym_consuming] = ACTIONS(3772), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1007] = { [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_protocol_composition_type_repeat1] = STATE(1049), [anon_sym_BANG] = ACTIONS(3075), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3077), [anon_sym_package] = ACTIONS(3077), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_LPAREN] = ACTIONS(3077), [anon_sym_LBRACK] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(3764), [anon_sym_QMARK] = ACTIONS(3075), [anon_sym_QMARK2] = ACTIONS(3077), [anon_sym_AMP] = ACTIONS(3766), [aux_sym_custom_operator_token1] = ACTIONS(3077), [anon_sym_LT] = ACTIONS(3075), [anon_sym_GT] = ACTIONS(3075), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_CARET_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_case] = ACTIONS(3077), [anon_sym_fallthrough] = ACTIONS(3077), [anon_sym_PLUS_EQ] = ACTIONS(3077), [anon_sym_DASH_EQ] = ACTIONS(3077), [anon_sym_STAR_EQ] = ACTIONS(3077), [anon_sym_SLASH_EQ] = ACTIONS(3077), [anon_sym_PERCENT_EQ] = ACTIONS(3077), [anon_sym_BANG_EQ] = ACTIONS(3075), [anon_sym_BANG_EQ_EQ] = ACTIONS(3077), [anon_sym_EQ_EQ_EQ] = ACTIONS(3077), [anon_sym_LT_EQ] = ACTIONS(3077), [anon_sym_GT_EQ] = ACTIONS(3077), [anon_sym_DOT_DOT_DOT] = ACTIONS(3077), [anon_sym_DOT_DOT_LT] = ACTIONS(3077), [anon_sym_is] = ACTIONS(3077), [anon_sym_PLUS] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(3075), [anon_sym_STAR] = ACTIONS(3075), [anon_sym_SLASH] = ACTIONS(3075), [anon_sym_PERCENT] = ACTIONS(3075), [anon_sym_PLUS_PLUS] = ACTIONS(3077), [anon_sym_DASH_DASH] = ACTIONS(3077), [anon_sym_PIPE] = ACTIONS(3077), [anon_sym_CARET] = ACTIONS(3075), [anon_sym_LT_LT] = ACTIONS(3077), [anon_sym_GT_GT] = ACTIONS(3077), [anon_sym_class] = ACTIONS(3077), [anon_sym_prefix] = ACTIONS(3077), [anon_sym_infix] = ACTIONS(3077), [anon_sym_postfix] = ACTIONS(3077), [anon_sym_AT] = ACTIONS(3075), [anon_sym_override] = ACTIONS(3077), [anon_sym_convenience] = ACTIONS(3077), [anon_sym_required] = ACTIONS(3077), [anon_sym_nonisolated] = ACTIONS(3077), [anon_sym_public] = ACTIONS(3077), [anon_sym_private] = ACTIONS(3077), [anon_sym_internal] = ACTIONS(3077), [anon_sym_fileprivate] = ACTIONS(3077), [anon_sym_open] = ACTIONS(3077), [anon_sym_mutating] = ACTIONS(3077), [anon_sym_nonmutating] = ACTIONS(3077), [anon_sym_static] = ACTIONS(3077), [anon_sym_dynamic] = ACTIONS(3077), [anon_sym_optional] = ACTIONS(3077), [anon_sym_distributed] = ACTIONS(3077), [anon_sym_final] = ACTIONS(3077), [anon_sym_inout] = ACTIONS(3077), [anon_sym_ATescaping] = ACTIONS(3077), [anon_sym_ATautoclosure] = ACTIONS(3077), [anon_sym_weak] = ACTIONS(3077), [anon_sym_unowned] = ACTIONS(3075), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3077), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3077), [anon_sym_borrowing] = ACTIONS(3077), [anon_sym_consuming] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3077), [sym__explicit_semi] = ACTIONS(3077), [sym__arrow_operator_custom] = ACTIONS(3747), [sym__dot_custom] = ACTIONS(3077), [sym__conjunction_operator_custom] = ACTIONS(3077), [sym__disjunction_operator_custom] = ACTIONS(3077), [sym__nil_coalescing_operator_custom] = ACTIONS(3077), [sym__eq_custom] = ACTIONS(3077), [sym__eq_eq_custom] = ACTIONS(3077), [sym__plus_then_ws] = ACTIONS(3077), [sym__minus_then_ws] = ACTIONS(3077), [sym__bang_custom] = ACTIONS(3077), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3077), [sym_where_keyword] = ACTIONS(3077), [sym__as_custom] = ACTIONS(3077), [sym__as_quest_custom] = ACTIONS(3077), [sym__as_bang_custom] = ACTIONS(3077), [sym__async_keyword_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3077), }, [1008] = { [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_protocol_composition_type_repeat1] = STATE(1049), [anon_sym_BANG] = ACTIONS(3079), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3081), [anon_sym_package] = ACTIONS(3081), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_LPAREN] = ACTIONS(3081), [anon_sym_LBRACK] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(3764), [anon_sym_QMARK] = ACTIONS(3079), [anon_sym_QMARK2] = ACTIONS(3081), [anon_sym_AMP] = ACTIONS(3766), [aux_sym_custom_operator_token1] = ACTIONS(3081), [anon_sym_LT] = ACTIONS(3079), [anon_sym_GT] = ACTIONS(3079), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_CARET_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_case] = ACTIONS(3081), [anon_sym_fallthrough] = ACTIONS(3081), [anon_sym_PLUS_EQ] = ACTIONS(3081), [anon_sym_DASH_EQ] = ACTIONS(3081), [anon_sym_STAR_EQ] = ACTIONS(3081), [anon_sym_SLASH_EQ] = ACTIONS(3081), [anon_sym_PERCENT_EQ] = ACTIONS(3081), [anon_sym_BANG_EQ] = ACTIONS(3079), [anon_sym_BANG_EQ_EQ] = ACTIONS(3081), [anon_sym_EQ_EQ_EQ] = ACTIONS(3081), [anon_sym_LT_EQ] = ACTIONS(3081), [anon_sym_GT_EQ] = ACTIONS(3081), [anon_sym_DOT_DOT_DOT] = ACTIONS(3081), [anon_sym_DOT_DOT_LT] = ACTIONS(3081), [anon_sym_is] = ACTIONS(3081), [anon_sym_PLUS] = ACTIONS(3079), [anon_sym_DASH] = ACTIONS(3079), [anon_sym_STAR] = ACTIONS(3079), [anon_sym_SLASH] = ACTIONS(3079), [anon_sym_PERCENT] = ACTIONS(3079), [anon_sym_PLUS_PLUS] = ACTIONS(3081), [anon_sym_DASH_DASH] = ACTIONS(3081), [anon_sym_PIPE] = ACTIONS(3081), [anon_sym_CARET] = ACTIONS(3079), [anon_sym_LT_LT] = ACTIONS(3081), [anon_sym_GT_GT] = ACTIONS(3081), [anon_sym_class] = ACTIONS(3081), [anon_sym_prefix] = ACTIONS(3081), [anon_sym_infix] = ACTIONS(3081), [anon_sym_postfix] = ACTIONS(3081), [anon_sym_AT] = ACTIONS(3079), [anon_sym_override] = ACTIONS(3081), [anon_sym_convenience] = ACTIONS(3081), [anon_sym_required] = ACTIONS(3081), [anon_sym_nonisolated] = ACTIONS(3081), [anon_sym_public] = ACTIONS(3081), [anon_sym_private] = ACTIONS(3081), [anon_sym_internal] = ACTIONS(3081), [anon_sym_fileprivate] = ACTIONS(3081), [anon_sym_open] = ACTIONS(3081), [anon_sym_mutating] = ACTIONS(3081), [anon_sym_nonmutating] = ACTIONS(3081), [anon_sym_static] = ACTIONS(3081), [anon_sym_dynamic] = ACTIONS(3081), [anon_sym_optional] = ACTIONS(3081), [anon_sym_distributed] = ACTIONS(3081), [anon_sym_final] = ACTIONS(3081), [anon_sym_inout] = ACTIONS(3081), [anon_sym_ATescaping] = ACTIONS(3081), [anon_sym_ATautoclosure] = ACTIONS(3081), [anon_sym_weak] = ACTIONS(3081), [anon_sym_unowned] = ACTIONS(3079), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3081), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3081), [anon_sym_borrowing] = ACTIONS(3081), [anon_sym_consuming] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3081), [sym__explicit_semi] = ACTIONS(3081), [sym__arrow_operator_custom] = ACTIONS(3747), [sym__dot_custom] = ACTIONS(3081), [sym__conjunction_operator_custom] = ACTIONS(3081), [sym__disjunction_operator_custom] = ACTIONS(3081), [sym__nil_coalescing_operator_custom] = ACTIONS(3081), [sym__eq_custom] = ACTIONS(3081), [sym__eq_eq_custom] = ACTIONS(3081), [sym__plus_then_ws] = ACTIONS(3081), [sym__minus_then_ws] = ACTIONS(3081), [sym__bang_custom] = ACTIONS(3081), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3081), [sym_where_keyword] = ACTIONS(3081), [sym__as_custom] = ACTIONS(3081), [sym__as_quest_custom] = ACTIONS(3081), [sym__as_bang_custom] = ACTIONS(3081), [sym__async_keyword_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3081), }, [1009] = { [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_protocol_composition_type_repeat1] = STATE(1049), [anon_sym_BANG] = ACTIONS(3053), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3055), [anon_sym_package] = ACTIONS(3055), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_LPAREN] = ACTIONS(3055), [anon_sym_LBRACK] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3053), [anon_sym_QMARK2] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [aux_sym_custom_operator_token1] = ACTIONS(3055), [anon_sym_LT] = ACTIONS(3053), [anon_sym_GT] = ACTIONS(3053), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_CARET_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_case] = ACTIONS(3055), [anon_sym_fallthrough] = ACTIONS(3055), [anon_sym_PLUS_EQ] = ACTIONS(3055), [anon_sym_DASH_EQ] = ACTIONS(3055), [anon_sym_STAR_EQ] = ACTIONS(3055), [anon_sym_SLASH_EQ] = ACTIONS(3055), [anon_sym_PERCENT_EQ] = ACTIONS(3055), [anon_sym_BANG_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ_EQ] = ACTIONS(3055), [anon_sym_EQ_EQ_EQ] = ACTIONS(3055), [anon_sym_LT_EQ] = ACTIONS(3055), [anon_sym_GT_EQ] = ACTIONS(3055), [anon_sym_DOT_DOT_DOT] = ACTIONS(3055), [anon_sym_DOT_DOT_LT] = ACTIONS(3055), [anon_sym_is] = ACTIONS(3055), [anon_sym_PLUS] = ACTIONS(3053), [anon_sym_DASH] = ACTIONS(3053), [anon_sym_STAR] = ACTIONS(3053), [anon_sym_SLASH] = ACTIONS(3053), [anon_sym_PERCENT] = ACTIONS(3053), [anon_sym_PLUS_PLUS] = ACTIONS(3055), [anon_sym_DASH_DASH] = ACTIONS(3055), [anon_sym_PIPE] = ACTIONS(3055), [anon_sym_CARET] = ACTIONS(3053), [anon_sym_LT_LT] = ACTIONS(3055), [anon_sym_GT_GT] = ACTIONS(3055), [anon_sym_class] = ACTIONS(3055), [anon_sym_prefix] = ACTIONS(3055), [anon_sym_infix] = ACTIONS(3055), [anon_sym_postfix] = ACTIONS(3055), [anon_sym_AT] = ACTIONS(3053), [anon_sym_override] = ACTIONS(3055), [anon_sym_convenience] = ACTIONS(3055), [anon_sym_required] = ACTIONS(3055), [anon_sym_nonisolated] = ACTIONS(3055), [anon_sym_public] = ACTIONS(3055), [anon_sym_private] = ACTIONS(3055), [anon_sym_internal] = ACTIONS(3055), [anon_sym_fileprivate] = ACTIONS(3055), [anon_sym_open] = ACTIONS(3055), [anon_sym_mutating] = ACTIONS(3055), [anon_sym_nonmutating] = ACTIONS(3055), [anon_sym_static] = ACTIONS(3055), [anon_sym_dynamic] = ACTIONS(3055), [anon_sym_optional] = ACTIONS(3055), [anon_sym_distributed] = ACTIONS(3055), [anon_sym_final] = ACTIONS(3055), [anon_sym_inout] = ACTIONS(3055), [anon_sym_ATescaping] = ACTIONS(3055), [anon_sym_ATautoclosure] = ACTIONS(3055), [anon_sym_weak] = ACTIONS(3055), [anon_sym_unowned] = ACTIONS(3053), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3055), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3055), [anon_sym_borrowing] = ACTIONS(3055), [anon_sym_consuming] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3055), [sym__explicit_semi] = ACTIONS(3055), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__dot_custom] = ACTIONS(3055), [sym__conjunction_operator_custom] = ACTIONS(3055), [sym__disjunction_operator_custom] = ACTIONS(3055), [sym__nil_coalescing_operator_custom] = ACTIONS(3055), [sym__eq_custom] = ACTIONS(3055), [sym__eq_eq_custom] = ACTIONS(3055), [sym__plus_then_ws] = ACTIONS(3055), [sym__minus_then_ws] = ACTIONS(3055), [sym__bang_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym_default_keyword] = ACTIONS(3055), [sym_where_keyword] = ACTIONS(3055), [sym__as_custom] = ACTIONS(3055), [sym__as_quest_custom] = ACTIONS(3055), [sym__as_bang_custom] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), [sym__custom_operator] = ACTIONS(3055), }, [1010] = { [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_protocol_composition_type_repeat1] = STATE(1049), [anon_sym_BANG] = ACTIONS(3071), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3073), [anon_sym_package] = ACTIONS(3073), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_LPAREN] = ACTIONS(3073), [anon_sym_LBRACK] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(3764), [anon_sym_QMARK] = ACTIONS(3071), [anon_sym_QMARK2] = ACTIONS(3073), [anon_sym_AMP] = ACTIONS(3766), [aux_sym_custom_operator_token1] = ACTIONS(3073), [anon_sym_LT] = ACTIONS(3071), [anon_sym_GT] = ACTIONS(3071), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_CARET_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_case] = ACTIONS(3073), [anon_sym_fallthrough] = ACTIONS(3073), [anon_sym_PLUS_EQ] = ACTIONS(3073), [anon_sym_DASH_EQ] = ACTIONS(3073), [anon_sym_STAR_EQ] = ACTIONS(3073), [anon_sym_SLASH_EQ] = ACTIONS(3073), [anon_sym_PERCENT_EQ] = ACTIONS(3073), [anon_sym_BANG_EQ] = ACTIONS(3071), [anon_sym_BANG_EQ_EQ] = ACTIONS(3073), [anon_sym_EQ_EQ_EQ] = ACTIONS(3073), [anon_sym_LT_EQ] = ACTIONS(3073), [anon_sym_GT_EQ] = ACTIONS(3073), [anon_sym_DOT_DOT_DOT] = ACTIONS(3073), [anon_sym_DOT_DOT_LT] = ACTIONS(3073), [anon_sym_is] = ACTIONS(3073), [anon_sym_PLUS] = ACTIONS(3071), [anon_sym_DASH] = ACTIONS(3071), [anon_sym_STAR] = ACTIONS(3071), [anon_sym_SLASH] = ACTIONS(3071), [anon_sym_PERCENT] = ACTIONS(3071), [anon_sym_PLUS_PLUS] = ACTIONS(3073), [anon_sym_DASH_DASH] = ACTIONS(3073), [anon_sym_PIPE] = ACTIONS(3073), [anon_sym_CARET] = ACTIONS(3071), [anon_sym_LT_LT] = ACTIONS(3073), [anon_sym_GT_GT] = ACTIONS(3073), [anon_sym_class] = ACTIONS(3073), [anon_sym_prefix] = ACTIONS(3073), [anon_sym_infix] = ACTIONS(3073), [anon_sym_postfix] = ACTIONS(3073), [anon_sym_AT] = ACTIONS(3071), [anon_sym_override] = ACTIONS(3073), [anon_sym_convenience] = ACTIONS(3073), [anon_sym_required] = ACTIONS(3073), [anon_sym_nonisolated] = ACTIONS(3073), [anon_sym_public] = ACTIONS(3073), [anon_sym_private] = ACTIONS(3073), [anon_sym_internal] = ACTIONS(3073), [anon_sym_fileprivate] = ACTIONS(3073), [anon_sym_open] = ACTIONS(3073), [anon_sym_mutating] = ACTIONS(3073), [anon_sym_nonmutating] = ACTIONS(3073), [anon_sym_static] = ACTIONS(3073), [anon_sym_dynamic] = ACTIONS(3073), [anon_sym_optional] = ACTIONS(3073), [anon_sym_distributed] = ACTIONS(3073), [anon_sym_final] = ACTIONS(3073), [anon_sym_inout] = ACTIONS(3073), [anon_sym_ATescaping] = ACTIONS(3073), [anon_sym_ATautoclosure] = ACTIONS(3073), [anon_sym_weak] = ACTIONS(3073), [anon_sym_unowned] = ACTIONS(3071), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3073), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3073), [anon_sym_borrowing] = ACTIONS(3073), [anon_sym_consuming] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3073), [sym__explicit_semi] = ACTIONS(3073), [sym__arrow_operator_custom] = ACTIONS(3747), [sym__dot_custom] = ACTIONS(3073), [sym__conjunction_operator_custom] = ACTIONS(3073), [sym__disjunction_operator_custom] = ACTIONS(3073), [sym__nil_coalescing_operator_custom] = ACTIONS(3073), [sym__eq_custom] = ACTIONS(3073), [sym__eq_eq_custom] = ACTIONS(3073), [sym__plus_then_ws] = ACTIONS(3073), [sym__minus_then_ws] = ACTIONS(3073), [sym__bang_custom] = ACTIONS(3073), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3073), [sym_where_keyword] = ACTIONS(3073), [sym__as_custom] = ACTIONS(3073), [sym__as_quest_custom] = ACTIONS(3073), [sym__as_bang_custom] = ACTIONS(3073), [sym__async_keyword_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3073), }, [1011] = { [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_protocol_composition_type_repeat1] = STATE(1049), [anon_sym_BANG] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3764), [anon_sym_QMARK] = ACTIONS(3083), [anon_sym_QMARK2] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(3766), [aux_sym_custom_operator_token1] = ACTIONS(3085), [anon_sym_LT] = ACTIONS(3083), [anon_sym_GT] = ACTIONS(3083), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_CARET_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_fallthrough] = ACTIONS(3085), [anon_sym_PLUS_EQ] = ACTIONS(3085), [anon_sym_DASH_EQ] = ACTIONS(3085), [anon_sym_STAR_EQ] = ACTIONS(3085), [anon_sym_SLASH_EQ] = ACTIONS(3085), [anon_sym_PERCENT_EQ] = ACTIONS(3085), [anon_sym_BANG_EQ] = ACTIONS(3083), [anon_sym_BANG_EQ_EQ] = ACTIONS(3085), [anon_sym_EQ_EQ_EQ] = ACTIONS(3085), [anon_sym_LT_EQ] = ACTIONS(3085), [anon_sym_GT_EQ] = ACTIONS(3085), [anon_sym_DOT_DOT_DOT] = ACTIONS(3085), [anon_sym_DOT_DOT_LT] = ACTIONS(3085), [anon_sym_is] = ACTIONS(3085), [anon_sym_PLUS] = ACTIONS(3083), [anon_sym_DASH] = ACTIONS(3083), [anon_sym_STAR] = ACTIONS(3083), [anon_sym_SLASH] = ACTIONS(3083), [anon_sym_PERCENT] = ACTIONS(3083), [anon_sym_PLUS_PLUS] = ACTIONS(3085), [anon_sym_DASH_DASH] = ACTIONS(3085), [anon_sym_PIPE] = ACTIONS(3085), [anon_sym_CARET] = ACTIONS(3083), [anon_sym_LT_LT] = ACTIONS(3085), [anon_sym_GT_GT] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3085), [sym__explicit_semi] = ACTIONS(3085), [sym__arrow_operator_custom] = ACTIONS(3747), [sym__dot_custom] = ACTIONS(3085), [sym__conjunction_operator_custom] = ACTIONS(3085), [sym__disjunction_operator_custom] = ACTIONS(3085), [sym__nil_coalescing_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__eq_eq_custom] = ACTIONS(3085), [sym__plus_then_ws] = ACTIONS(3085), [sym__minus_then_ws] = ACTIONS(3085), [sym__bang_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3085), [sym_where_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__as_quest_custom] = ACTIONS(3085), [sym__as_bang_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3749), [sym__custom_operator] = ACTIONS(3085), }, [1012] = { [sym_simple_identifier] = STATE(1714), [sym__contextual_simple_identifier] = STATE(1743), [sym__unannotated_type] = STATE(1719), [sym_user_type] = STATE(1740), [sym__simple_user_type] = STATE(1713), [sym_tuple_type] = STATE(1703), [sym_function_type] = STATE(1719), [sym_array_type] = STATE(1740), [sym_dictionary_type] = STATE(1740), [sym_optional_type] = STATE(1719), [sym_metatype] = STATE(1719), [sym_opaque_type] = STATE(1719), [sym_existential_type] = STATE(1719), [sym_type_parameter_pack] = STATE(1719), [sym_type_pack_expansion] = STATE(1719), [sym_protocol_composition_type] = STATE(1719), [sym_suppressed_constraint] = STATE(1719), [sym__parenthesized_type] = STATE(1797), [sym__parameter_ownership_modifier] = STATE(1743), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3768), [aux_sym_simple_identifier_token2] = ACTIONS(3770), [aux_sym_simple_identifier_token3] = ACTIONS(3770), [aux_sym_simple_identifier_token4] = ACTIONS(3770), [anon_sym_actor] = ACTIONS(3772), [anon_sym_async] = ACTIONS(3772), [anon_sym_each] = ACTIONS(3775), [anon_sym_lazy] = ACTIONS(3772), [anon_sym_repeat] = ACTIONS(3777), [anon_sym_package] = ACTIONS(3772), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3779), [anon_sym_LBRACK] = ACTIONS(3781), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3783), [anon_sym_any] = ACTIONS(3785), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3787), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3772), [anon_sym_consuming] = ACTIONS(3772), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1013] = { [sym__arrow_operator] = STATE(4222), [sym__async_keyword] = STATE(7025), [sym_throws] = STATE(8604), [aux_sym_protocol_composition_type_repeat1] = STATE(1049), [anon_sym_BANG] = ACTIONS(3087), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3089), [anon_sym_package] = ACTIONS(3089), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_LPAREN] = ACTIONS(3089), [anon_sym_LBRACK] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3087), [anon_sym_QMARK] = ACTIONS(3087), [anon_sym_QMARK2] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [aux_sym_custom_operator_token1] = ACTIONS(3089), [anon_sym_LT] = ACTIONS(3087), [anon_sym_GT] = ACTIONS(3087), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_CARET_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_case] = ACTIONS(3089), [anon_sym_fallthrough] = ACTIONS(3089), [anon_sym_PLUS_EQ] = ACTIONS(3089), [anon_sym_DASH_EQ] = ACTIONS(3089), [anon_sym_STAR_EQ] = ACTIONS(3089), [anon_sym_SLASH_EQ] = ACTIONS(3089), [anon_sym_PERCENT_EQ] = ACTIONS(3089), [anon_sym_BANG_EQ] = ACTIONS(3087), [anon_sym_BANG_EQ_EQ] = ACTIONS(3089), [anon_sym_EQ_EQ_EQ] = ACTIONS(3089), [anon_sym_LT_EQ] = ACTIONS(3089), [anon_sym_GT_EQ] = ACTIONS(3089), [anon_sym_DOT_DOT_DOT] = ACTIONS(3089), [anon_sym_DOT_DOT_LT] = ACTIONS(3089), [anon_sym_is] = ACTIONS(3089), [anon_sym_PLUS] = ACTIONS(3087), [anon_sym_DASH] = ACTIONS(3087), [anon_sym_STAR] = ACTIONS(3087), [anon_sym_SLASH] = ACTIONS(3087), [anon_sym_PERCENT] = ACTIONS(3087), [anon_sym_PLUS_PLUS] = ACTIONS(3089), [anon_sym_DASH_DASH] = ACTIONS(3089), [anon_sym_PIPE] = ACTIONS(3089), [anon_sym_CARET] = ACTIONS(3087), [anon_sym_LT_LT] = ACTIONS(3089), [anon_sym_GT_GT] = ACTIONS(3089), [anon_sym_class] = ACTIONS(3089), [anon_sym_prefix] = ACTIONS(3089), [anon_sym_infix] = ACTIONS(3089), [anon_sym_postfix] = ACTIONS(3089), [anon_sym_AT] = ACTIONS(3087), [anon_sym_override] = ACTIONS(3089), [anon_sym_convenience] = ACTIONS(3089), [anon_sym_required] = ACTIONS(3089), [anon_sym_nonisolated] = ACTIONS(3089), [anon_sym_public] = ACTIONS(3089), [anon_sym_private] = ACTIONS(3089), [anon_sym_internal] = ACTIONS(3089), [anon_sym_fileprivate] = ACTIONS(3089), [anon_sym_open] = ACTIONS(3089), [anon_sym_mutating] = ACTIONS(3089), [anon_sym_nonmutating] = ACTIONS(3089), [anon_sym_static] = ACTIONS(3089), [anon_sym_dynamic] = ACTIONS(3089), [anon_sym_optional] = ACTIONS(3089), [anon_sym_distributed] = ACTIONS(3089), [anon_sym_final] = ACTIONS(3089), [anon_sym_inout] = ACTIONS(3089), [anon_sym_ATescaping] = ACTIONS(3089), [anon_sym_ATautoclosure] = ACTIONS(3089), [anon_sym_weak] = ACTIONS(3089), [anon_sym_unowned] = ACTIONS(3087), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3089), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3089), [anon_sym_borrowing] = ACTIONS(3089), [anon_sym_consuming] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3089), [sym__explicit_semi] = ACTIONS(3089), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__dot_custom] = ACTIONS(3089), [sym__conjunction_operator_custom] = ACTIONS(3089), [sym__disjunction_operator_custom] = ACTIONS(3089), [sym__nil_coalescing_operator_custom] = ACTIONS(3089), [sym__eq_custom] = ACTIONS(3089), [sym__eq_eq_custom] = ACTIONS(3089), [sym__plus_then_ws] = ACTIONS(3089), [sym__minus_then_ws] = ACTIONS(3089), [sym__bang_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym_default_keyword] = ACTIONS(3089), [sym_where_keyword] = ACTIONS(3089), [sym__as_custom] = ACTIONS(3089), [sym__as_quest_custom] = ACTIONS(3089), [sym__as_bang_custom] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), [sym__custom_operator] = ACTIONS(3089), }, [1014] = { [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_protocol_composition_type_repeat1] = STATE(1087), [anon_sym_BANG] = ACTIONS(3087), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3089), [anon_sym_package] = ACTIONS(3089), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_LPAREN] = ACTIONS(3089), [anon_sym_LBRACK] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3087), [anon_sym_QMARK] = ACTIONS(3087), [anon_sym_QMARK2] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [aux_sym_custom_operator_token1] = ACTIONS(3089), [anon_sym_LT] = ACTIONS(3087), [anon_sym_GT] = ACTIONS(3087), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_CARET_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_case] = ACTIONS(3089), [anon_sym_fallthrough] = ACTIONS(3089), [anon_sym_PLUS_EQ] = ACTIONS(3089), [anon_sym_DASH_EQ] = ACTIONS(3089), [anon_sym_STAR_EQ] = ACTIONS(3089), [anon_sym_SLASH_EQ] = ACTIONS(3089), [anon_sym_PERCENT_EQ] = ACTIONS(3089), [anon_sym_BANG_EQ] = ACTIONS(3087), [anon_sym_BANG_EQ_EQ] = ACTIONS(3089), [anon_sym_EQ_EQ_EQ] = ACTIONS(3089), [anon_sym_LT_EQ] = ACTIONS(3089), [anon_sym_GT_EQ] = ACTIONS(3089), [anon_sym_DOT_DOT_DOT] = ACTIONS(3089), [anon_sym_DOT_DOT_LT] = ACTIONS(3089), [anon_sym_is] = ACTIONS(3089), [anon_sym_PLUS] = ACTIONS(3087), [anon_sym_DASH] = ACTIONS(3087), [anon_sym_STAR] = ACTIONS(3087), [anon_sym_SLASH] = ACTIONS(3087), [anon_sym_PERCENT] = ACTIONS(3087), [anon_sym_PLUS_PLUS] = ACTIONS(3089), [anon_sym_DASH_DASH] = ACTIONS(3089), [anon_sym_PIPE] = ACTIONS(3089), [anon_sym_CARET] = ACTIONS(3087), [anon_sym_LT_LT] = ACTIONS(3089), [anon_sym_GT_GT] = ACTIONS(3089), [anon_sym_class] = ACTIONS(3089), [anon_sym_prefix] = ACTIONS(3089), [anon_sym_infix] = ACTIONS(3089), [anon_sym_postfix] = ACTIONS(3089), [anon_sym_AT] = ACTIONS(3087), [anon_sym_override] = ACTIONS(3089), [anon_sym_convenience] = ACTIONS(3089), [anon_sym_required] = ACTIONS(3089), [anon_sym_nonisolated] = ACTIONS(3089), [anon_sym_public] = ACTIONS(3089), [anon_sym_private] = ACTIONS(3089), [anon_sym_internal] = ACTIONS(3089), [anon_sym_fileprivate] = ACTIONS(3089), [anon_sym_open] = ACTIONS(3089), [anon_sym_mutating] = ACTIONS(3089), [anon_sym_nonmutating] = ACTIONS(3089), [anon_sym_static] = ACTIONS(3089), [anon_sym_dynamic] = ACTIONS(3089), [anon_sym_optional] = ACTIONS(3089), [anon_sym_distributed] = ACTIONS(3089), [anon_sym_final] = ACTIONS(3089), [anon_sym_inout] = ACTIONS(3089), [anon_sym_ATescaping] = ACTIONS(3089), [anon_sym_ATautoclosure] = ACTIONS(3089), [anon_sym_weak] = ACTIONS(3089), [anon_sym_unowned] = ACTIONS(3087), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3089), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3089), [anon_sym_borrowing] = ACTIONS(3089), [anon_sym_consuming] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3089), [sym__explicit_semi] = ACTIONS(3089), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__dot_custom] = ACTIONS(3089), [sym__conjunction_operator_custom] = ACTIONS(3089), [sym__disjunction_operator_custom] = ACTIONS(3089), [sym__nil_coalescing_operator_custom] = ACTIONS(3089), [sym__eq_custom] = ACTIONS(3089), [sym__eq_eq_custom] = ACTIONS(3089), [sym__plus_then_ws] = ACTIONS(3089), [sym__minus_then_ws] = ACTIONS(3089), [sym__bang_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym_default_keyword] = ACTIONS(3089), [sym__as_custom] = ACTIONS(3089), [sym__as_quest_custom] = ACTIONS(3089), [sym__as_bang_custom] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), [sym__custom_operator] = ACTIONS(3089), }, [1015] = { [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_protocol_composition_type_repeat1] = STATE(1087), [anon_sym_BANG] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3789), [anon_sym_QMARK] = ACTIONS(3083), [anon_sym_QMARK2] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(3791), [aux_sym_custom_operator_token1] = ACTIONS(3085), [anon_sym_LT] = ACTIONS(3083), [anon_sym_GT] = ACTIONS(3083), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_CARET_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_fallthrough] = ACTIONS(3085), [anon_sym_PLUS_EQ] = ACTIONS(3085), [anon_sym_DASH_EQ] = ACTIONS(3085), [anon_sym_STAR_EQ] = ACTIONS(3085), [anon_sym_SLASH_EQ] = ACTIONS(3085), [anon_sym_PERCENT_EQ] = ACTIONS(3085), [anon_sym_BANG_EQ] = ACTIONS(3083), [anon_sym_BANG_EQ_EQ] = ACTIONS(3085), [anon_sym_EQ_EQ_EQ] = ACTIONS(3085), [anon_sym_LT_EQ] = ACTIONS(3085), [anon_sym_GT_EQ] = ACTIONS(3085), [anon_sym_DOT_DOT_DOT] = ACTIONS(3085), [anon_sym_DOT_DOT_LT] = ACTIONS(3085), [anon_sym_is] = ACTIONS(3085), [anon_sym_PLUS] = ACTIONS(3083), [anon_sym_DASH] = ACTIONS(3083), [anon_sym_STAR] = ACTIONS(3083), [anon_sym_SLASH] = ACTIONS(3083), [anon_sym_PERCENT] = ACTIONS(3083), [anon_sym_PLUS_PLUS] = ACTIONS(3085), [anon_sym_DASH_DASH] = ACTIONS(3085), [anon_sym_PIPE] = ACTIONS(3085), [anon_sym_CARET] = ACTIONS(3083), [anon_sym_LT_LT] = ACTIONS(3085), [anon_sym_GT_GT] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3085), [sym__explicit_semi] = ACTIONS(3085), [sym__arrow_operator_custom] = ACTIONS(3753), [sym__dot_custom] = ACTIONS(3085), [sym__conjunction_operator_custom] = ACTIONS(3085), [sym__disjunction_operator_custom] = ACTIONS(3085), [sym__nil_coalescing_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__eq_eq_custom] = ACTIONS(3085), [sym__plus_then_ws] = ACTIONS(3085), [sym__minus_then_ws] = ACTIONS(3085), [sym__bang_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__as_quest_custom] = ACTIONS(3085), [sym__as_bang_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3085), }, [1016] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3211), [anon_sym_async] = ACTIONS(3211), [anon_sym_lazy] = ACTIONS(3793), [anon_sym_package] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(615), [anon_sym_fallthrough] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(615), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_typealias] = ACTIONS(3211), [anon_sym_struct] = ACTIONS(3211), [anon_sym_class] = ACTIONS(3793), [anon_sym_enum] = ACTIONS(3211), [anon_sym_let] = ACTIONS(3211), [anon_sym_var] = ACTIONS(3211), [anon_sym_func] = ACTIONS(3211), [anon_sym_extension] = ACTIONS(3211), [anon_sym_indirect] = ACTIONS(3211), [anon_sym_prefix] = ACTIONS(615), [anon_sym_infix] = ACTIONS(615), [anon_sym_postfix] = ACTIONS(615), [anon_sym_AT] = ACTIONS(3206), [anon_sym_override] = ACTIONS(615), [anon_sym_convenience] = ACTIONS(615), [anon_sym_required] = ACTIONS(615), [anon_sym_nonisolated] = ACTIONS(615), [anon_sym_public] = ACTIONS(615), [anon_sym_private] = ACTIONS(615), [anon_sym_internal] = ACTIONS(615), [anon_sym_fileprivate] = ACTIONS(615), [anon_sym_open] = ACTIONS(615), [anon_sym_mutating] = ACTIONS(615), [anon_sym_nonmutating] = ACTIONS(615), [anon_sym_static] = ACTIONS(615), [anon_sym_dynamic] = ACTIONS(615), [anon_sym_optional] = ACTIONS(615), [anon_sym_distributed] = ACTIONS(615), [anon_sym_final] = ACTIONS(3793), [anon_sym_inout] = ACTIONS(615), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(3793), [anon_sym_unowned] = ACTIONS(3206), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3793), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3793), [anon_sym_borrowing] = ACTIONS(615), [anon_sym_consuming] = ACTIONS(615), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1017] = { [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_RBRACE] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3236), [anon_sym_fallthrough] = ACTIONS(3236), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_class] = ACTIONS(3236), [anon_sym_prefix] = ACTIONS(3236), [anon_sym_infix] = ACTIONS(3236), [anon_sym_postfix] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3236), [anon_sym_override] = ACTIONS(3236), [anon_sym_convenience] = ACTIONS(3236), [anon_sym_required] = ACTIONS(3236), [anon_sym_nonisolated] = ACTIONS(3236), [anon_sym_public] = ACTIONS(3236), [anon_sym_private] = ACTIONS(3236), [anon_sym_internal] = ACTIONS(3236), [anon_sym_fileprivate] = ACTIONS(3236), [anon_sym_open] = ACTIONS(3236), [anon_sym_mutating] = ACTIONS(3236), [anon_sym_nonmutating] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3236), [anon_sym_dynamic] = ACTIONS(3236), [anon_sym_optional] = ACTIONS(3236), [anon_sym_distributed] = ACTIONS(3236), [anon_sym_final] = ACTIONS(3236), [anon_sym_inout] = ACTIONS(3236), [anon_sym_ATescaping] = ACTIONS(3238), [anon_sym_ATautoclosure] = ACTIONS(3238), [anon_sym_weak] = ACTIONS(3236), [anon_sym_unowned] = ACTIONS(3236), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3238), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3238), [sym__explicit_semi] = ACTIONS(3238), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym_default_keyword] = ACTIONS(3238), [sym_where_keyword] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1018] = { [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_protocol_composition_type_repeat1] = STATE(1087), [anon_sym_BANG] = ACTIONS(3063), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3065), [anon_sym_package] = ACTIONS(3065), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_LPAREN] = ACTIONS(3065), [anon_sym_LBRACK] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(3789), [anon_sym_QMARK] = ACTIONS(3063), [anon_sym_QMARK2] = ACTIONS(3065), [anon_sym_AMP] = ACTIONS(3791), [aux_sym_custom_operator_token1] = ACTIONS(3065), [anon_sym_LT] = ACTIONS(3063), [anon_sym_GT] = ACTIONS(3063), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_CARET_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_case] = ACTIONS(3065), [anon_sym_fallthrough] = ACTIONS(3065), [anon_sym_PLUS_EQ] = ACTIONS(3065), [anon_sym_DASH_EQ] = ACTIONS(3065), [anon_sym_STAR_EQ] = ACTIONS(3065), [anon_sym_SLASH_EQ] = ACTIONS(3065), [anon_sym_PERCENT_EQ] = ACTIONS(3065), [anon_sym_BANG_EQ] = ACTIONS(3063), [anon_sym_BANG_EQ_EQ] = ACTIONS(3065), [anon_sym_EQ_EQ_EQ] = ACTIONS(3065), [anon_sym_LT_EQ] = ACTIONS(3065), [anon_sym_GT_EQ] = ACTIONS(3065), [anon_sym_DOT_DOT_DOT] = ACTIONS(3065), [anon_sym_DOT_DOT_LT] = ACTIONS(3065), [anon_sym_is] = ACTIONS(3065), [anon_sym_PLUS] = ACTIONS(3063), [anon_sym_DASH] = ACTIONS(3063), [anon_sym_STAR] = ACTIONS(3063), [anon_sym_SLASH] = ACTIONS(3063), [anon_sym_PERCENT] = ACTIONS(3063), [anon_sym_PLUS_PLUS] = ACTIONS(3065), [anon_sym_DASH_DASH] = ACTIONS(3065), [anon_sym_PIPE] = ACTIONS(3065), [anon_sym_CARET] = ACTIONS(3063), [anon_sym_LT_LT] = ACTIONS(3065), [anon_sym_GT_GT] = ACTIONS(3065), [anon_sym_class] = ACTIONS(3065), [anon_sym_prefix] = ACTIONS(3065), [anon_sym_infix] = ACTIONS(3065), [anon_sym_postfix] = ACTIONS(3065), [anon_sym_AT] = ACTIONS(3063), [anon_sym_override] = ACTIONS(3065), [anon_sym_convenience] = ACTIONS(3065), [anon_sym_required] = ACTIONS(3065), [anon_sym_nonisolated] = ACTIONS(3065), [anon_sym_public] = ACTIONS(3065), [anon_sym_private] = ACTIONS(3065), [anon_sym_internal] = ACTIONS(3065), [anon_sym_fileprivate] = ACTIONS(3065), [anon_sym_open] = ACTIONS(3065), [anon_sym_mutating] = ACTIONS(3065), [anon_sym_nonmutating] = ACTIONS(3065), [anon_sym_static] = ACTIONS(3065), [anon_sym_dynamic] = ACTIONS(3065), [anon_sym_optional] = ACTIONS(3065), [anon_sym_distributed] = ACTIONS(3065), [anon_sym_final] = ACTIONS(3065), [anon_sym_inout] = ACTIONS(3065), [anon_sym_ATescaping] = ACTIONS(3065), [anon_sym_ATautoclosure] = ACTIONS(3065), [anon_sym_weak] = ACTIONS(3065), [anon_sym_unowned] = ACTIONS(3063), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3065), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3065), [anon_sym_borrowing] = ACTIONS(3065), [anon_sym_consuming] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3065), [sym__explicit_semi] = ACTIONS(3065), [sym__arrow_operator_custom] = ACTIONS(3753), [sym__dot_custom] = ACTIONS(3065), [sym__conjunction_operator_custom] = ACTIONS(3065), [sym__disjunction_operator_custom] = ACTIONS(3065), [sym__nil_coalescing_operator_custom] = ACTIONS(3065), [sym__eq_custom] = ACTIONS(3065), [sym__eq_eq_custom] = ACTIONS(3065), [sym__plus_then_ws] = ACTIONS(3065), [sym__minus_then_ws] = ACTIONS(3065), [sym__bang_custom] = ACTIONS(3065), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3065), [sym__as_custom] = ACTIONS(3065), [sym__as_quest_custom] = ACTIONS(3065), [sym__as_bang_custom] = ACTIONS(3065), [sym__async_keyword_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3065), }, [1019] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_case] = ACTIONS(3218), [anon_sym_fallthrough] = ACTIONS(3218), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_class] = ACTIONS(3218), [anon_sym_prefix] = ACTIONS(3218), [anon_sym_infix] = ACTIONS(3218), [anon_sym_postfix] = ACTIONS(3218), [anon_sym_AT] = ACTIONS(3218), [anon_sym_override] = ACTIONS(3218), [anon_sym_convenience] = ACTIONS(3218), [anon_sym_required] = ACTIONS(3218), [anon_sym_nonisolated] = ACTIONS(3218), [anon_sym_public] = ACTIONS(3218), [anon_sym_private] = ACTIONS(3218), [anon_sym_internal] = ACTIONS(3218), [anon_sym_fileprivate] = ACTIONS(3218), [anon_sym_open] = ACTIONS(3218), [anon_sym_mutating] = ACTIONS(3218), [anon_sym_nonmutating] = ACTIONS(3218), [anon_sym_static] = ACTIONS(3218), [anon_sym_dynamic] = ACTIONS(3218), [anon_sym_optional] = ACTIONS(3218), [anon_sym_distributed] = ACTIONS(3218), [anon_sym_final] = ACTIONS(3218), [anon_sym_inout] = ACTIONS(3218), [anon_sym_ATescaping] = ACTIONS(3220), [anon_sym_ATautoclosure] = ACTIONS(3220), [anon_sym_weak] = ACTIONS(3218), [anon_sym_unowned] = ACTIONS(3218), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3220), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3220), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_default_keyword] = ACTIONS(3220), [sym_where_keyword] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1020] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3228), [anon_sym_fallthrough] = ACTIONS(3228), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_class] = ACTIONS(3228), [anon_sym_prefix] = ACTIONS(3228), [anon_sym_infix] = ACTIONS(3228), [anon_sym_postfix] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3228), [anon_sym_override] = ACTIONS(3228), [anon_sym_convenience] = ACTIONS(3228), [anon_sym_required] = ACTIONS(3228), [anon_sym_nonisolated] = ACTIONS(3228), [anon_sym_public] = ACTIONS(3228), [anon_sym_private] = ACTIONS(3228), [anon_sym_internal] = ACTIONS(3228), [anon_sym_fileprivate] = ACTIONS(3228), [anon_sym_open] = ACTIONS(3228), [anon_sym_mutating] = ACTIONS(3228), [anon_sym_nonmutating] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3228), [anon_sym_dynamic] = ACTIONS(3228), [anon_sym_optional] = ACTIONS(3228), [anon_sym_distributed] = ACTIONS(3228), [anon_sym_final] = ACTIONS(3228), [anon_sym_inout] = ACTIONS(3228), [anon_sym_ATescaping] = ACTIONS(3230), [anon_sym_ATautoclosure] = ACTIONS(3230), [anon_sym_weak] = ACTIONS(3228), [anon_sym_unowned] = ACTIONS(3228), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3230), [sym__explicit_semi] = ACTIONS(3230), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym_default_keyword] = ACTIONS(3230), [sym_where_keyword] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1021] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3224), [anon_sym_fallthrough] = ACTIONS(3224), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_class] = ACTIONS(3224), [anon_sym_prefix] = ACTIONS(3224), [anon_sym_infix] = ACTIONS(3224), [anon_sym_postfix] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3224), [anon_sym_override] = ACTIONS(3224), [anon_sym_convenience] = ACTIONS(3224), [anon_sym_required] = ACTIONS(3224), [anon_sym_nonisolated] = ACTIONS(3224), [anon_sym_public] = ACTIONS(3224), [anon_sym_private] = ACTIONS(3224), [anon_sym_internal] = ACTIONS(3224), [anon_sym_fileprivate] = ACTIONS(3224), [anon_sym_open] = ACTIONS(3224), [anon_sym_mutating] = ACTIONS(3224), [anon_sym_nonmutating] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3224), [anon_sym_dynamic] = ACTIONS(3224), [anon_sym_optional] = ACTIONS(3224), [anon_sym_distributed] = ACTIONS(3224), [anon_sym_final] = ACTIONS(3224), [anon_sym_inout] = ACTIONS(3224), [anon_sym_ATescaping] = ACTIONS(3226), [anon_sym_ATautoclosure] = ACTIONS(3226), [anon_sym_weak] = ACTIONS(3224), [anon_sym_unowned] = ACTIONS(3224), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3226), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_default_keyword] = ACTIONS(3226), [sym_where_keyword] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1022] = { [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3216), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3216), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3216), [anon_sym_fallthrough] = ACTIONS(3216), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_class] = ACTIONS(3216), [anon_sym_prefix] = ACTIONS(3216), [anon_sym_infix] = ACTIONS(3216), [anon_sym_postfix] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3216), [anon_sym_override] = ACTIONS(3216), [anon_sym_convenience] = ACTIONS(3216), [anon_sym_required] = ACTIONS(3216), [anon_sym_nonisolated] = ACTIONS(3216), [anon_sym_public] = ACTIONS(3216), [anon_sym_private] = ACTIONS(3216), [anon_sym_internal] = ACTIONS(3216), [anon_sym_fileprivate] = ACTIONS(3216), [anon_sym_open] = ACTIONS(3216), [anon_sym_mutating] = ACTIONS(3216), [anon_sym_nonmutating] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3216), [anon_sym_dynamic] = ACTIONS(3216), [anon_sym_optional] = ACTIONS(3216), [anon_sym_distributed] = ACTIONS(3216), [anon_sym_final] = ACTIONS(3216), [anon_sym_inout] = ACTIONS(3216), [anon_sym_ATescaping] = ACTIONS(3222), [anon_sym_ATautoclosure] = ACTIONS(3222), [anon_sym_weak] = ACTIONS(3216), [anon_sym_unowned] = ACTIONS(3216), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3222), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3216), [anon_sym_consuming] = ACTIONS(3216), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3222), [sym__explicit_semi] = ACTIONS(3222), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym_default_keyword] = ACTIONS(3222), [sym_where_keyword] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1023] = { [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_protocol_composition_type_repeat1] = STATE(1087), [anon_sym_BANG] = ACTIONS(3075), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3077), [anon_sym_package] = ACTIONS(3077), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_LPAREN] = ACTIONS(3077), [anon_sym_LBRACK] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(3789), [anon_sym_QMARK] = ACTIONS(3075), [anon_sym_QMARK2] = ACTIONS(3077), [anon_sym_AMP] = ACTIONS(3791), [aux_sym_custom_operator_token1] = ACTIONS(3077), [anon_sym_LT] = ACTIONS(3075), [anon_sym_GT] = ACTIONS(3075), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_CARET_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_case] = ACTIONS(3077), [anon_sym_fallthrough] = ACTIONS(3077), [anon_sym_PLUS_EQ] = ACTIONS(3077), [anon_sym_DASH_EQ] = ACTIONS(3077), [anon_sym_STAR_EQ] = ACTIONS(3077), [anon_sym_SLASH_EQ] = ACTIONS(3077), [anon_sym_PERCENT_EQ] = ACTIONS(3077), [anon_sym_BANG_EQ] = ACTIONS(3075), [anon_sym_BANG_EQ_EQ] = ACTIONS(3077), [anon_sym_EQ_EQ_EQ] = ACTIONS(3077), [anon_sym_LT_EQ] = ACTIONS(3077), [anon_sym_GT_EQ] = ACTIONS(3077), [anon_sym_DOT_DOT_DOT] = ACTIONS(3077), [anon_sym_DOT_DOT_LT] = ACTIONS(3077), [anon_sym_is] = ACTIONS(3077), [anon_sym_PLUS] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(3075), [anon_sym_STAR] = ACTIONS(3075), [anon_sym_SLASH] = ACTIONS(3075), [anon_sym_PERCENT] = ACTIONS(3075), [anon_sym_PLUS_PLUS] = ACTIONS(3077), [anon_sym_DASH_DASH] = ACTIONS(3077), [anon_sym_PIPE] = ACTIONS(3077), [anon_sym_CARET] = ACTIONS(3075), [anon_sym_LT_LT] = ACTIONS(3077), [anon_sym_GT_GT] = ACTIONS(3077), [anon_sym_class] = ACTIONS(3077), [anon_sym_prefix] = ACTIONS(3077), [anon_sym_infix] = ACTIONS(3077), [anon_sym_postfix] = ACTIONS(3077), [anon_sym_AT] = ACTIONS(3075), [anon_sym_override] = ACTIONS(3077), [anon_sym_convenience] = ACTIONS(3077), [anon_sym_required] = ACTIONS(3077), [anon_sym_nonisolated] = ACTIONS(3077), [anon_sym_public] = ACTIONS(3077), [anon_sym_private] = ACTIONS(3077), [anon_sym_internal] = ACTIONS(3077), [anon_sym_fileprivate] = ACTIONS(3077), [anon_sym_open] = ACTIONS(3077), [anon_sym_mutating] = ACTIONS(3077), [anon_sym_nonmutating] = ACTIONS(3077), [anon_sym_static] = ACTIONS(3077), [anon_sym_dynamic] = ACTIONS(3077), [anon_sym_optional] = ACTIONS(3077), [anon_sym_distributed] = ACTIONS(3077), [anon_sym_final] = ACTIONS(3077), [anon_sym_inout] = ACTIONS(3077), [anon_sym_ATescaping] = ACTIONS(3077), [anon_sym_ATautoclosure] = ACTIONS(3077), [anon_sym_weak] = ACTIONS(3077), [anon_sym_unowned] = ACTIONS(3075), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3077), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3077), [anon_sym_borrowing] = ACTIONS(3077), [anon_sym_consuming] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3077), [sym__explicit_semi] = ACTIONS(3077), [sym__arrow_operator_custom] = ACTIONS(3753), [sym__dot_custom] = ACTIONS(3077), [sym__conjunction_operator_custom] = ACTIONS(3077), [sym__disjunction_operator_custom] = ACTIONS(3077), [sym__nil_coalescing_operator_custom] = ACTIONS(3077), [sym__eq_custom] = ACTIONS(3077), [sym__eq_eq_custom] = ACTIONS(3077), [sym__plus_then_ws] = ACTIONS(3077), [sym__minus_then_ws] = ACTIONS(3077), [sym__bang_custom] = ACTIONS(3077), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3077), [sym__as_custom] = ACTIONS(3077), [sym__as_quest_custom] = ACTIONS(3077), [sym__as_bang_custom] = ACTIONS(3077), [sym__async_keyword_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3077), }, [1024] = { [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_protocol_composition_type_repeat1] = STATE(1087), [anon_sym_BANG] = ACTIONS(3079), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3081), [anon_sym_package] = ACTIONS(3081), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_LPAREN] = ACTIONS(3081), [anon_sym_LBRACK] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(3789), [anon_sym_QMARK] = ACTIONS(3079), [anon_sym_QMARK2] = ACTIONS(3081), [anon_sym_AMP] = ACTIONS(3791), [aux_sym_custom_operator_token1] = ACTIONS(3081), [anon_sym_LT] = ACTIONS(3079), [anon_sym_GT] = ACTIONS(3079), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_CARET_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_case] = ACTIONS(3081), [anon_sym_fallthrough] = ACTIONS(3081), [anon_sym_PLUS_EQ] = ACTIONS(3081), [anon_sym_DASH_EQ] = ACTIONS(3081), [anon_sym_STAR_EQ] = ACTIONS(3081), [anon_sym_SLASH_EQ] = ACTIONS(3081), [anon_sym_PERCENT_EQ] = ACTIONS(3081), [anon_sym_BANG_EQ] = ACTIONS(3079), [anon_sym_BANG_EQ_EQ] = ACTIONS(3081), [anon_sym_EQ_EQ_EQ] = ACTIONS(3081), [anon_sym_LT_EQ] = ACTIONS(3081), [anon_sym_GT_EQ] = ACTIONS(3081), [anon_sym_DOT_DOT_DOT] = ACTIONS(3081), [anon_sym_DOT_DOT_LT] = ACTIONS(3081), [anon_sym_is] = ACTIONS(3081), [anon_sym_PLUS] = ACTIONS(3079), [anon_sym_DASH] = ACTIONS(3079), [anon_sym_STAR] = ACTIONS(3079), [anon_sym_SLASH] = ACTIONS(3079), [anon_sym_PERCENT] = ACTIONS(3079), [anon_sym_PLUS_PLUS] = ACTIONS(3081), [anon_sym_DASH_DASH] = ACTIONS(3081), [anon_sym_PIPE] = ACTIONS(3081), [anon_sym_CARET] = ACTIONS(3079), [anon_sym_LT_LT] = ACTIONS(3081), [anon_sym_GT_GT] = ACTIONS(3081), [anon_sym_class] = ACTIONS(3081), [anon_sym_prefix] = ACTIONS(3081), [anon_sym_infix] = ACTIONS(3081), [anon_sym_postfix] = ACTIONS(3081), [anon_sym_AT] = ACTIONS(3079), [anon_sym_override] = ACTIONS(3081), [anon_sym_convenience] = ACTIONS(3081), [anon_sym_required] = ACTIONS(3081), [anon_sym_nonisolated] = ACTIONS(3081), [anon_sym_public] = ACTIONS(3081), [anon_sym_private] = ACTIONS(3081), [anon_sym_internal] = ACTIONS(3081), [anon_sym_fileprivate] = ACTIONS(3081), [anon_sym_open] = ACTIONS(3081), [anon_sym_mutating] = ACTIONS(3081), [anon_sym_nonmutating] = ACTIONS(3081), [anon_sym_static] = ACTIONS(3081), [anon_sym_dynamic] = ACTIONS(3081), [anon_sym_optional] = ACTIONS(3081), [anon_sym_distributed] = ACTIONS(3081), [anon_sym_final] = ACTIONS(3081), [anon_sym_inout] = ACTIONS(3081), [anon_sym_ATescaping] = ACTIONS(3081), [anon_sym_ATautoclosure] = ACTIONS(3081), [anon_sym_weak] = ACTIONS(3081), [anon_sym_unowned] = ACTIONS(3079), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3081), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3081), [anon_sym_borrowing] = ACTIONS(3081), [anon_sym_consuming] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3081), [sym__explicit_semi] = ACTIONS(3081), [sym__arrow_operator_custom] = ACTIONS(3753), [sym__dot_custom] = ACTIONS(3081), [sym__conjunction_operator_custom] = ACTIONS(3081), [sym__disjunction_operator_custom] = ACTIONS(3081), [sym__nil_coalescing_operator_custom] = ACTIONS(3081), [sym__eq_custom] = ACTIONS(3081), [sym__eq_eq_custom] = ACTIONS(3081), [sym__plus_then_ws] = ACTIONS(3081), [sym__minus_then_ws] = ACTIONS(3081), [sym__bang_custom] = ACTIONS(3081), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3081), [sym__as_custom] = ACTIONS(3081), [sym__as_quest_custom] = ACTIONS(3081), [sym__as_bang_custom] = ACTIONS(3081), [sym__async_keyword_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3081), }, [1025] = { [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_protocol_composition_type_repeat1] = STATE(1087), [anon_sym_BANG] = ACTIONS(3053), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3055), [anon_sym_package] = ACTIONS(3055), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_LPAREN] = ACTIONS(3055), [anon_sym_LBRACK] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3053), [anon_sym_QMARK2] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [aux_sym_custom_operator_token1] = ACTIONS(3055), [anon_sym_LT] = ACTIONS(3053), [anon_sym_GT] = ACTIONS(3053), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_CARET_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_case] = ACTIONS(3055), [anon_sym_fallthrough] = ACTIONS(3055), [anon_sym_PLUS_EQ] = ACTIONS(3055), [anon_sym_DASH_EQ] = ACTIONS(3055), [anon_sym_STAR_EQ] = ACTIONS(3055), [anon_sym_SLASH_EQ] = ACTIONS(3055), [anon_sym_PERCENT_EQ] = ACTIONS(3055), [anon_sym_BANG_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ_EQ] = ACTIONS(3055), [anon_sym_EQ_EQ_EQ] = ACTIONS(3055), [anon_sym_LT_EQ] = ACTIONS(3055), [anon_sym_GT_EQ] = ACTIONS(3055), [anon_sym_DOT_DOT_DOT] = ACTIONS(3055), [anon_sym_DOT_DOT_LT] = ACTIONS(3055), [anon_sym_is] = ACTIONS(3055), [anon_sym_PLUS] = ACTIONS(3053), [anon_sym_DASH] = ACTIONS(3053), [anon_sym_STAR] = ACTIONS(3053), [anon_sym_SLASH] = ACTIONS(3053), [anon_sym_PERCENT] = ACTIONS(3053), [anon_sym_PLUS_PLUS] = ACTIONS(3055), [anon_sym_DASH_DASH] = ACTIONS(3055), [anon_sym_PIPE] = ACTIONS(3055), [anon_sym_CARET] = ACTIONS(3053), [anon_sym_LT_LT] = ACTIONS(3055), [anon_sym_GT_GT] = ACTIONS(3055), [anon_sym_class] = ACTIONS(3055), [anon_sym_prefix] = ACTIONS(3055), [anon_sym_infix] = ACTIONS(3055), [anon_sym_postfix] = ACTIONS(3055), [anon_sym_AT] = ACTIONS(3053), [anon_sym_override] = ACTIONS(3055), [anon_sym_convenience] = ACTIONS(3055), [anon_sym_required] = ACTIONS(3055), [anon_sym_nonisolated] = ACTIONS(3055), [anon_sym_public] = ACTIONS(3055), [anon_sym_private] = ACTIONS(3055), [anon_sym_internal] = ACTIONS(3055), [anon_sym_fileprivate] = ACTIONS(3055), [anon_sym_open] = ACTIONS(3055), [anon_sym_mutating] = ACTIONS(3055), [anon_sym_nonmutating] = ACTIONS(3055), [anon_sym_static] = ACTIONS(3055), [anon_sym_dynamic] = ACTIONS(3055), [anon_sym_optional] = ACTIONS(3055), [anon_sym_distributed] = ACTIONS(3055), [anon_sym_final] = ACTIONS(3055), [anon_sym_inout] = ACTIONS(3055), [anon_sym_ATescaping] = ACTIONS(3055), [anon_sym_ATautoclosure] = ACTIONS(3055), [anon_sym_weak] = ACTIONS(3055), [anon_sym_unowned] = ACTIONS(3053), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3055), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3055), [anon_sym_borrowing] = ACTIONS(3055), [anon_sym_consuming] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3055), [sym__explicit_semi] = ACTIONS(3055), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__dot_custom] = ACTIONS(3055), [sym__conjunction_operator_custom] = ACTIONS(3055), [sym__disjunction_operator_custom] = ACTIONS(3055), [sym__nil_coalescing_operator_custom] = ACTIONS(3055), [sym__eq_custom] = ACTIONS(3055), [sym__eq_eq_custom] = ACTIONS(3055), [sym__plus_then_ws] = ACTIONS(3055), [sym__minus_then_ws] = ACTIONS(3055), [sym__bang_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym_default_keyword] = ACTIONS(3055), [sym__as_custom] = ACTIONS(3055), [sym__as_quest_custom] = ACTIONS(3055), [sym__as_bang_custom] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), [sym__custom_operator] = ACTIONS(3055), }, [1026] = { [sym__arrow_operator] = STATE(4173), [sym__async_keyword] = STATE(7008), [sym_throws] = STATE(8571), [aux_sym_protocol_composition_type_repeat1] = STATE(1087), [anon_sym_BANG] = ACTIONS(3071), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3073), [anon_sym_package] = ACTIONS(3073), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_LPAREN] = ACTIONS(3073), [anon_sym_LBRACK] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(3789), [anon_sym_QMARK] = ACTIONS(3071), [anon_sym_QMARK2] = ACTIONS(3073), [anon_sym_AMP] = ACTIONS(3791), [aux_sym_custom_operator_token1] = ACTIONS(3073), [anon_sym_LT] = ACTIONS(3071), [anon_sym_GT] = ACTIONS(3071), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_CARET_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_case] = ACTIONS(3073), [anon_sym_fallthrough] = ACTIONS(3073), [anon_sym_PLUS_EQ] = ACTIONS(3073), [anon_sym_DASH_EQ] = ACTIONS(3073), [anon_sym_STAR_EQ] = ACTIONS(3073), [anon_sym_SLASH_EQ] = ACTIONS(3073), [anon_sym_PERCENT_EQ] = ACTIONS(3073), [anon_sym_BANG_EQ] = ACTIONS(3071), [anon_sym_BANG_EQ_EQ] = ACTIONS(3073), [anon_sym_EQ_EQ_EQ] = ACTIONS(3073), [anon_sym_LT_EQ] = ACTIONS(3073), [anon_sym_GT_EQ] = ACTIONS(3073), [anon_sym_DOT_DOT_DOT] = ACTIONS(3073), [anon_sym_DOT_DOT_LT] = ACTIONS(3073), [anon_sym_is] = ACTIONS(3073), [anon_sym_PLUS] = ACTIONS(3071), [anon_sym_DASH] = ACTIONS(3071), [anon_sym_STAR] = ACTIONS(3071), [anon_sym_SLASH] = ACTIONS(3071), [anon_sym_PERCENT] = ACTIONS(3071), [anon_sym_PLUS_PLUS] = ACTIONS(3073), [anon_sym_DASH_DASH] = ACTIONS(3073), [anon_sym_PIPE] = ACTIONS(3073), [anon_sym_CARET] = ACTIONS(3071), [anon_sym_LT_LT] = ACTIONS(3073), [anon_sym_GT_GT] = ACTIONS(3073), [anon_sym_class] = ACTIONS(3073), [anon_sym_prefix] = ACTIONS(3073), [anon_sym_infix] = ACTIONS(3073), [anon_sym_postfix] = ACTIONS(3073), [anon_sym_AT] = ACTIONS(3071), [anon_sym_override] = ACTIONS(3073), [anon_sym_convenience] = ACTIONS(3073), [anon_sym_required] = ACTIONS(3073), [anon_sym_nonisolated] = ACTIONS(3073), [anon_sym_public] = ACTIONS(3073), [anon_sym_private] = ACTIONS(3073), [anon_sym_internal] = ACTIONS(3073), [anon_sym_fileprivate] = ACTIONS(3073), [anon_sym_open] = ACTIONS(3073), [anon_sym_mutating] = ACTIONS(3073), [anon_sym_nonmutating] = ACTIONS(3073), [anon_sym_static] = ACTIONS(3073), [anon_sym_dynamic] = ACTIONS(3073), [anon_sym_optional] = ACTIONS(3073), [anon_sym_distributed] = ACTIONS(3073), [anon_sym_final] = ACTIONS(3073), [anon_sym_inout] = ACTIONS(3073), [anon_sym_ATescaping] = ACTIONS(3073), [anon_sym_ATautoclosure] = ACTIONS(3073), [anon_sym_weak] = ACTIONS(3073), [anon_sym_unowned] = ACTIONS(3071), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3073), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3073), [anon_sym_borrowing] = ACTIONS(3073), [anon_sym_consuming] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3073), [sym__explicit_semi] = ACTIONS(3073), [sym__arrow_operator_custom] = ACTIONS(3753), [sym__dot_custom] = ACTIONS(3073), [sym__conjunction_operator_custom] = ACTIONS(3073), [sym__disjunction_operator_custom] = ACTIONS(3073), [sym__nil_coalescing_operator_custom] = ACTIONS(3073), [sym__eq_custom] = ACTIONS(3073), [sym__eq_eq_custom] = ACTIONS(3073), [sym__plus_then_ws] = ACTIONS(3073), [sym__minus_then_ws] = ACTIONS(3073), [sym__bang_custom] = ACTIONS(3073), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_default_keyword] = ACTIONS(3073), [sym__as_custom] = ACTIONS(3073), [sym__as_quest_custom] = ACTIONS(3073), [sym__as_bang_custom] = ACTIONS(3073), [sym__async_keyword_custom] = ACTIONS(3755), [sym__custom_operator] = ACTIONS(3073), }, [1027] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3240), [anon_sym_fallthrough] = ACTIONS(3240), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_class] = ACTIONS(3240), [anon_sym_prefix] = ACTIONS(3240), [anon_sym_infix] = ACTIONS(3240), [anon_sym_postfix] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3240), [anon_sym_override] = ACTIONS(3240), [anon_sym_convenience] = ACTIONS(3240), [anon_sym_required] = ACTIONS(3240), [anon_sym_nonisolated] = ACTIONS(3240), [anon_sym_public] = ACTIONS(3240), [anon_sym_private] = ACTIONS(3240), [anon_sym_internal] = ACTIONS(3240), [anon_sym_fileprivate] = ACTIONS(3240), [anon_sym_open] = ACTIONS(3240), [anon_sym_mutating] = ACTIONS(3240), [anon_sym_nonmutating] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3240), [anon_sym_dynamic] = ACTIONS(3240), [anon_sym_optional] = ACTIONS(3240), [anon_sym_distributed] = ACTIONS(3240), [anon_sym_final] = ACTIONS(3240), [anon_sym_inout] = ACTIONS(3240), [anon_sym_ATescaping] = ACTIONS(3242), [anon_sym_ATautoclosure] = ACTIONS(3242), [anon_sym_weak] = ACTIONS(3240), [anon_sym_unowned] = ACTIONS(3240), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3242), [sym__explicit_semi] = ACTIONS(3242), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym_default_keyword] = ACTIONS(3242), [sym_where_keyword] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1028] = { [sym__dot] = STATE(5437), [aux_sym_user_type_repeat1] = STATE(1032), [anon_sym_BANG] = ACTIONS(3001), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3003), [anon_sym_package] = ACTIONS(3003), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(3003), [anon_sym_LBRACK] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3001), [anon_sym_QMARK] = ACTIONS(3001), [anon_sym_QMARK2] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [aux_sym_custom_operator_token1] = ACTIONS(3003), [anon_sym_LT] = ACTIONS(3001), [anon_sym_GT] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_CARET_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [anon_sym_fallthrough] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(3003), [anon_sym_DASH_EQ] = ACTIONS(3003), [anon_sym_STAR_EQ] = ACTIONS(3003), [anon_sym_SLASH_EQ] = ACTIONS(3003), [anon_sym_PERCENT_EQ] = ACTIONS(3003), [anon_sym_BANG_EQ] = ACTIONS(3001), [anon_sym_BANG_EQ_EQ] = ACTIONS(3003), [anon_sym_EQ_EQ_EQ] = ACTIONS(3003), [anon_sym_LT_EQ] = ACTIONS(3003), [anon_sym_GT_EQ] = ACTIONS(3003), [anon_sym_DOT_DOT_DOT] = ACTIONS(3003), [anon_sym_DOT_DOT_LT] = ACTIONS(3003), [anon_sym_is] = ACTIONS(3003), [anon_sym_PLUS] = ACTIONS(3001), [anon_sym_DASH] = ACTIONS(3001), [anon_sym_STAR] = ACTIONS(3001), [anon_sym_SLASH] = ACTIONS(3001), [anon_sym_PERCENT] = ACTIONS(3001), [anon_sym_PLUS_PLUS] = ACTIONS(3003), [anon_sym_DASH_DASH] = ACTIONS(3003), [anon_sym_PIPE] = ACTIONS(3003), [anon_sym_CARET] = ACTIONS(3001), [anon_sym_LT_LT] = ACTIONS(3003), [anon_sym_GT_GT] = ACTIONS(3003), [anon_sym_class] = ACTIONS(3003), [anon_sym_prefix] = ACTIONS(3003), [anon_sym_infix] = ACTIONS(3003), [anon_sym_postfix] = ACTIONS(3003), [anon_sym_AT] = ACTIONS(3001), [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(3001), [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__arrow_operator_custom] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(3796), [sym__conjunction_operator_custom] = ACTIONS(3003), [sym__disjunction_operator_custom] = ACTIONS(3003), [sym__nil_coalescing_operator_custom] = ACTIONS(3003), [sym__eq_custom] = ACTIONS(3003), [sym__eq_eq_custom] = ACTIONS(3003), [sym__plus_then_ws] = ACTIONS(3003), [sym__minus_then_ws] = ACTIONS(3003), [sym__bang_custom] = ACTIONS(3003), [sym__throws_keyword] = ACTIONS(3003), [sym__rethrows_keyword] = ACTIONS(3003), [sym_default_keyword] = ACTIONS(3003), [sym_where_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3003), [sym__as_quest_custom] = ACTIONS(3003), [sym__as_bang_custom] = ACTIONS(3003), [sym__async_keyword_custom] = ACTIONS(3003), [sym__custom_operator] = ACTIONS(3003), }, [1029] = { [sym_simple_identifier] = STATE(1766), [sym__contextual_simple_identifier] = STATE(1794), [sym__unannotated_type] = STATE(1771), [sym_user_type] = STATE(1788), [sym__simple_user_type] = STATE(1765), [sym_tuple_type] = STATE(1721), [sym_function_type] = STATE(1771), [sym_array_type] = STATE(1788), [sym_dictionary_type] = STATE(1788), [sym_optional_type] = STATE(1771), [sym_metatype] = STATE(1771), [sym_opaque_type] = STATE(1771), [sym_existential_type] = STATE(1771), [sym_type_parameter_pack] = STATE(1771), [sym_type_pack_expansion] = STATE(1771), [sym_protocol_composition_type] = STATE(1771), [sym_suppressed_constraint] = STATE(1771), [sym__parenthesized_type] = STATE(1901), [sym__parameter_ownership_modifier] = STATE(1794), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3799), [aux_sym_simple_identifier_token2] = ACTIONS(3801), [aux_sym_simple_identifier_token3] = ACTIONS(3801), [aux_sym_simple_identifier_token4] = ACTIONS(3801), [anon_sym_actor] = ACTIONS(3803), [anon_sym_async] = ACTIONS(3803), [anon_sym_each] = ACTIONS(3806), [anon_sym_lazy] = ACTIONS(3803), [anon_sym_repeat] = ACTIONS(3808), [anon_sym_package] = ACTIONS(3803), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3810), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3814), [anon_sym_any] = ACTIONS(3816), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3818), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3803), [anon_sym_consuming] = ACTIONS(3803), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1030] = { [sym__dot] = STATE(5437), [aux_sym_user_type_repeat1] = STATE(1030), [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_fallthrough] = ACTIONS(3048), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_is] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3048), [sym__explicit_semi] = ACTIONS(3048), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3820), [sym__conjunction_operator_custom] = ACTIONS(3048), [sym__disjunction_operator_custom] = ACTIONS(3048), [sym__nil_coalescing_operator_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_default_keyword] = ACTIONS(3048), [sym_where_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__as_quest_custom] = ACTIONS(3048), [sym__as_bang_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), }, [1031] = { [sym_simple_identifier] = STATE(1766), [sym__contextual_simple_identifier] = STATE(1794), [sym__unannotated_type] = STATE(1769), [sym_user_type] = STATE(1788), [sym__simple_user_type] = STATE(1765), [sym_tuple_type] = STATE(1721), [sym_function_type] = STATE(1769), [sym_array_type] = STATE(1788), [sym_dictionary_type] = STATE(1788), [sym_optional_type] = STATE(1769), [sym_metatype] = STATE(1769), [sym_opaque_type] = STATE(1769), [sym_existential_type] = STATE(1769), [sym_type_parameter_pack] = STATE(1769), [sym_type_pack_expansion] = STATE(1769), [sym_protocol_composition_type] = STATE(1769), [sym_suppressed_constraint] = STATE(1769), [sym__parenthesized_type] = STATE(1901), [sym__parameter_ownership_modifier] = STATE(1794), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3799), [aux_sym_simple_identifier_token2] = ACTIONS(3801), [aux_sym_simple_identifier_token3] = ACTIONS(3801), [aux_sym_simple_identifier_token4] = ACTIONS(3801), [anon_sym_actor] = ACTIONS(3803), [anon_sym_async] = ACTIONS(3803), [anon_sym_each] = ACTIONS(3806), [anon_sym_lazy] = ACTIONS(3803), [anon_sym_repeat] = ACTIONS(3808), [anon_sym_package] = ACTIONS(3803), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3810), [anon_sym_LBRACK] = ACTIONS(3812), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3814), [anon_sym_any] = ACTIONS(3816), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3818), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3803), [anon_sym_consuming] = ACTIONS(3803), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1032] = { [sym__dot] = STATE(5437), [aux_sym_user_type_repeat1] = STATE(1030), [anon_sym_BANG] = ACTIONS(3032), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3034), [anon_sym_package] = ACTIONS(3034), [anon_sym_COMMA] = ACTIONS(3034), [anon_sym_LPAREN] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3034), [anon_sym_DOT] = ACTIONS(3032), [anon_sym_QMARK] = ACTIONS(3032), [anon_sym_QMARK2] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [aux_sym_custom_operator_token1] = ACTIONS(3034), [anon_sym_LT] = ACTIONS(3032), [anon_sym_GT] = ACTIONS(3032), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_CARET_LBRACE] = ACTIONS(3034), [anon_sym_RBRACE] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_fallthrough] = ACTIONS(3034), [anon_sym_PLUS_EQ] = ACTIONS(3034), [anon_sym_DASH_EQ] = ACTIONS(3034), [anon_sym_STAR_EQ] = ACTIONS(3034), [anon_sym_SLASH_EQ] = ACTIONS(3034), [anon_sym_PERCENT_EQ] = ACTIONS(3034), [anon_sym_BANG_EQ] = ACTIONS(3032), [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), [anon_sym_LT_EQ] = ACTIONS(3034), [anon_sym_GT_EQ] = ACTIONS(3034), [anon_sym_DOT_DOT_DOT] = ACTIONS(3034), [anon_sym_DOT_DOT_LT] = ACTIONS(3034), [anon_sym_is] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_SLASH] = ACTIONS(3032), [anon_sym_PERCENT] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3034), [anon_sym_PIPE] = ACTIONS(3034), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_LT_LT] = ACTIONS(3034), [anon_sym_GT_GT] = ACTIONS(3034), [anon_sym_class] = ACTIONS(3034), [anon_sym_prefix] = ACTIONS(3034), [anon_sym_infix] = ACTIONS(3034), [anon_sym_postfix] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3032), [anon_sym_override] = ACTIONS(3034), [anon_sym_convenience] = ACTIONS(3034), [anon_sym_required] = ACTIONS(3034), [anon_sym_nonisolated] = ACTIONS(3034), [anon_sym_public] = ACTIONS(3034), [anon_sym_private] = ACTIONS(3034), [anon_sym_internal] = ACTIONS(3034), [anon_sym_fileprivate] = ACTIONS(3034), [anon_sym_open] = ACTIONS(3034), [anon_sym_mutating] = ACTIONS(3034), [anon_sym_nonmutating] = ACTIONS(3034), [anon_sym_static] = ACTIONS(3034), [anon_sym_dynamic] = ACTIONS(3034), [anon_sym_optional] = ACTIONS(3034), [anon_sym_distributed] = ACTIONS(3034), [anon_sym_final] = ACTIONS(3034), [anon_sym_inout] = ACTIONS(3034), [anon_sym_ATescaping] = ACTIONS(3034), [anon_sym_ATautoclosure] = ACTIONS(3034), [anon_sym_weak] = ACTIONS(3034), [anon_sym_unowned] = ACTIONS(3032), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3034), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3034), [anon_sym_consuming] = ACTIONS(3034), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3034), [sym__explicit_semi] = ACTIONS(3034), [sym__arrow_operator_custom] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(3823), [sym__conjunction_operator_custom] = ACTIONS(3034), [sym__disjunction_operator_custom] = ACTIONS(3034), [sym__nil_coalescing_operator_custom] = ACTIONS(3034), [sym__eq_custom] = ACTIONS(3034), [sym__eq_eq_custom] = ACTIONS(3034), [sym__plus_then_ws] = ACTIONS(3034), [sym__minus_then_ws] = ACTIONS(3034), [sym__bang_custom] = ACTIONS(3034), [sym__throws_keyword] = ACTIONS(3034), [sym__rethrows_keyword] = ACTIONS(3034), [sym_default_keyword] = ACTIONS(3034), [sym_where_keyword] = ACTIONS(3034), [sym__as_custom] = ACTIONS(3034), [sym__as_quest_custom] = ACTIONS(3034), [sym__as_bang_custom] = ACTIONS(3034), [sym__async_keyword_custom] = ACTIONS(3034), [sym__custom_operator] = ACTIONS(3034), }, [1033] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_case] = ACTIONS(3218), [anon_sym_fallthrough] = ACTIONS(3218), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_class] = ACTIONS(3218), [anon_sym_prefix] = ACTIONS(3218), [anon_sym_infix] = ACTIONS(3218), [anon_sym_postfix] = ACTIONS(3218), [anon_sym_AT] = ACTIONS(3218), [anon_sym_override] = ACTIONS(3218), [anon_sym_convenience] = ACTIONS(3218), [anon_sym_required] = ACTIONS(3218), [anon_sym_nonisolated] = ACTIONS(3218), [anon_sym_public] = ACTIONS(3218), [anon_sym_private] = ACTIONS(3218), [anon_sym_internal] = ACTIONS(3218), [anon_sym_fileprivate] = ACTIONS(3218), [anon_sym_open] = ACTIONS(3218), [anon_sym_mutating] = ACTIONS(3218), [anon_sym_nonmutating] = ACTIONS(3218), [anon_sym_static] = ACTIONS(3218), [anon_sym_dynamic] = ACTIONS(3218), [anon_sym_optional] = ACTIONS(3218), [anon_sym_distributed] = ACTIONS(3218), [anon_sym_final] = ACTIONS(3218), [anon_sym_inout] = ACTIONS(3218), [anon_sym_ATescaping] = ACTIONS(3220), [anon_sym_ATautoclosure] = ACTIONS(3220), [anon_sym_weak] = ACTIONS(3218), [anon_sym_unowned] = ACTIONS(3218), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3220), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3220), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_default_keyword] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1034] = { [sym__immediate_quest] = STATE(1034), [aux_sym_optional_type_repeat1] = STATE(1034), [anon_sym_BANG] = ACTIONS(3019), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3021), [anon_sym_package] = ACTIONS(3021), [anon_sym_COMMA] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3019), [anon_sym_QMARK] = ACTIONS(3019), [anon_sym_QMARK2] = ACTIONS(3826), [anon_sym_AMP] = ACTIONS(3021), [aux_sym_custom_operator_token1] = ACTIONS(3021), [anon_sym_LT] = ACTIONS(3019), [anon_sym_GT] = ACTIONS(3019), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_CARET_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_fallthrough] = ACTIONS(3021), [anon_sym_PLUS_EQ] = ACTIONS(3021), [anon_sym_DASH_EQ] = ACTIONS(3021), [anon_sym_STAR_EQ] = ACTIONS(3021), [anon_sym_SLASH_EQ] = ACTIONS(3021), [anon_sym_PERCENT_EQ] = ACTIONS(3021), [anon_sym_BANG_EQ] = ACTIONS(3019), [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), [anon_sym_LT_EQ] = ACTIONS(3021), [anon_sym_GT_EQ] = ACTIONS(3021), [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), [anon_sym_DOT_DOT_LT] = ACTIONS(3021), [anon_sym_is] = ACTIONS(3021), [anon_sym_PLUS] = ACTIONS(3019), [anon_sym_DASH] = ACTIONS(3019), [anon_sym_STAR] = ACTIONS(3019), [anon_sym_SLASH] = ACTIONS(3019), [anon_sym_PERCENT] = ACTIONS(3019), [anon_sym_PLUS_PLUS] = ACTIONS(3021), [anon_sym_DASH_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_CARET] = ACTIONS(3019), [anon_sym_LT_LT] = ACTIONS(3021), [anon_sym_GT_GT] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_prefix] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_postfix] = ACTIONS(3021), [anon_sym_AT] = ACTIONS(3019), [anon_sym_override] = ACTIONS(3021), [anon_sym_convenience] = ACTIONS(3021), [anon_sym_required] = ACTIONS(3021), [anon_sym_nonisolated] = ACTIONS(3021), [anon_sym_public] = ACTIONS(3021), [anon_sym_private] = ACTIONS(3021), [anon_sym_internal] = ACTIONS(3021), [anon_sym_fileprivate] = ACTIONS(3021), [anon_sym_open] = ACTIONS(3021), [anon_sym_mutating] = ACTIONS(3021), [anon_sym_nonmutating] = ACTIONS(3021), [anon_sym_static] = ACTIONS(3021), [anon_sym_dynamic] = ACTIONS(3021), [anon_sym_optional] = ACTIONS(3021), [anon_sym_distributed] = ACTIONS(3021), [anon_sym_final] = ACTIONS(3021), [anon_sym_inout] = ACTIONS(3021), [anon_sym_ATescaping] = ACTIONS(3021), [anon_sym_ATautoclosure] = ACTIONS(3021), [anon_sym_weak] = ACTIONS(3021), [anon_sym_unowned] = ACTIONS(3019), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), [anon_sym_borrowing] = ACTIONS(3021), [anon_sym_consuming] = ACTIONS(3021), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3021), [sym__explicit_semi] = ACTIONS(3021), [sym__arrow_operator_custom] = ACTIONS(3021), [sym__dot_custom] = ACTIONS(3021), [sym__conjunction_operator_custom] = ACTIONS(3021), [sym__disjunction_operator_custom] = ACTIONS(3021), [sym__nil_coalescing_operator_custom] = ACTIONS(3021), [sym__eq_custom] = ACTIONS(3021), [sym__eq_eq_custom] = ACTIONS(3021), [sym__plus_then_ws] = ACTIONS(3021), [sym__minus_then_ws] = ACTIONS(3021), [sym__bang_custom] = ACTIONS(3021), [sym__throws_keyword] = ACTIONS(3021), [sym__rethrows_keyword] = ACTIONS(3021), [sym_default_keyword] = ACTIONS(3021), [sym_where_keyword] = ACTIONS(3021), [sym__as_custom] = ACTIONS(3021), [sym__as_quest_custom] = ACTIONS(3021), [sym__as_bang_custom] = ACTIONS(3021), [sym__async_keyword_custom] = ACTIONS(3021), [sym__custom_operator] = ACTIONS(3021), }, [1035] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3228), [anon_sym_fallthrough] = ACTIONS(3228), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_class] = ACTIONS(3228), [anon_sym_prefix] = ACTIONS(3228), [anon_sym_infix] = ACTIONS(3228), [anon_sym_postfix] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3228), [anon_sym_override] = ACTIONS(3228), [anon_sym_convenience] = ACTIONS(3228), [anon_sym_required] = ACTIONS(3228), [anon_sym_nonisolated] = ACTIONS(3228), [anon_sym_public] = ACTIONS(3228), [anon_sym_private] = ACTIONS(3228), [anon_sym_internal] = ACTIONS(3228), [anon_sym_fileprivate] = ACTIONS(3228), [anon_sym_open] = ACTIONS(3228), [anon_sym_mutating] = ACTIONS(3228), [anon_sym_nonmutating] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3228), [anon_sym_dynamic] = ACTIONS(3228), [anon_sym_optional] = ACTIONS(3228), [anon_sym_distributed] = ACTIONS(3228), [anon_sym_final] = ACTIONS(3228), [anon_sym_inout] = ACTIONS(3228), [anon_sym_ATescaping] = ACTIONS(3230), [anon_sym_ATautoclosure] = ACTIONS(3230), [anon_sym_weak] = ACTIONS(3228), [anon_sym_unowned] = ACTIONS(3228), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3230), [sym__explicit_semi] = ACTIONS(3230), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym_default_keyword] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1036] = { [sym__immediate_quest] = STATE(1041), [aux_sym_optional_type_repeat1] = STATE(1041), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(3745), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_fallthrough] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2983), [sym__explicit_semi] = ACTIONS(2983), [sym__arrow_operator_custom] = ACTIONS(2983), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(2983), [sym__rethrows_keyword] = ACTIONS(2983), [sym_default_keyword] = ACTIONS(2983), [sym_where_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(2983), [sym__custom_operator] = ACTIONS(2983), }, [1037] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3224), [anon_sym_fallthrough] = ACTIONS(3224), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_class] = ACTIONS(3224), [anon_sym_prefix] = ACTIONS(3224), [anon_sym_infix] = ACTIONS(3224), [anon_sym_postfix] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3224), [anon_sym_override] = ACTIONS(3224), [anon_sym_convenience] = ACTIONS(3224), [anon_sym_required] = ACTIONS(3224), [anon_sym_nonisolated] = ACTIONS(3224), [anon_sym_public] = ACTIONS(3224), [anon_sym_private] = ACTIONS(3224), [anon_sym_internal] = ACTIONS(3224), [anon_sym_fileprivate] = ACTIONS(3224), [anon_sym_open] = ACTIONS(3224), [anon_sym_mutating] = ACTIONS(3224), [anon_sym_nonmutating] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3224), [anon_sym_dynamic] = ACTIONS(3224), [anon_sym_optional] = ACTIONS(3224), [anon_sym_distributed] = ACTIONS(3224), [anon_sym_final] = ACTIONS(3224), [anon_sym_inout] = ACTIONS(3224), [anon_sym_ATescaping] = ACTIONS(3226), [anon_sym_ATautoclosure] = ACTIONS(3226), [anon_sym_weak] = ACTIONS(3224), [anon_sym_unowned] = ACTIONS(3224), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3226), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_default_keyword] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1038] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3240), [anon_sym_fallthrough] = ACTIONS(3240), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_class] = ACTIONS(3240), [anon_sym_prefix] = ACTIONS(3240), [anon_sym_infix] = ACTIONS(3240), [anon_sym_postfix] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3240), [anon_sym_override] = ACTIONS(3240), [anon_sym_convenience] = ACTIONS(3240), [anon_sym_required] = ACTIONS(3240), [anon_sym_nonisolated] = ACTIONS(3240), [anon_sym_public] = ACTIONS(3240), [anon_sym_private] = ACTIONS(3240), [anon_sym_internal] = ACTIONS(3240), [anon_sym_fileprivate] = ACTIONS(3240), [anon_sym_open] = ACTIONS(3240), [anon_sym_mutating] = ACTIONS(3240), [anon_sym_nonmutating] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3240), [anon_sym_dynamic] = ACTIONS(3240), [anon_sym_optional] = ACTIONS(3240), [anon_sym_distributed] = ACTIONS(3240), [anon_sym_final] = ACTIONS(3240), [anon_sym_inout] = ACTIONS(3240), [anon_sym_ATescaping] = ACTIONS(3242), [anon_sym_ATautoclosure] = ACTIONS(3242), [anon_sym_weak] = ACTIONS(3240), [anon_sym_unowned] = ACTIONS(3240), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3242), [sym__explicit_semi] = ACTIONS(3242), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym_default_keyword] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1039] = { [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3216), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3216), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3216), [anon_sym_fallthrough] = ACTIONS(3216), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_class] = ACTIONS(3216), [anon_sym_prefix] = ACTIONS(3216), [anon_sym_infix] = ACTIONS(3216), [anon_sym_postfix] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3216), [anon_sym_override] = ACTIONS(3216), [anon_sym_convenience] = ACTIONS(3216), [anon_sym_required] = ACTIONS(3216), [anon_sym_nonisolated] = ACTIONS(3216), [anon_sym_public] = ACTIONS(3216), [anon_sym_private] = ACTIONS(3216), [anon_sym_internal] = ACTIONS(3216), [anon_sym_fileprivate] = ACTIONS(3216), [anon_sym_open] = ACTIONS(3216), [anon_sym_mutating] = ACTIONS(3216), [anon_sym_nonmutating] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3216), [anon_sym_dynamic] = ACTIONS(3216), [anon_sym_optional] = ACTIONS(3216), [anon_sym_distributed] = ACTIONS(3216), [anon_sym_final] = ACTIONS(3216), [anon_sym_inout] = ACTIONS(3216), [anon_sym_ATescaping] = ACTIONS(3222), [anon_sym_ATautoclosure] = ACTIONS(3222), [anon_sym_weak] = ACTIONS(3216), [anon_sym_unowned] = ACTIONS(3216), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3222), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3216), [anon_sym_consuming] = ACTIONS(3216), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3222), [sym__explicit_semi] = ACTIONS(3222), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym_default_keyword] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1040] = { [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_RBRACE] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3236), [anon_sym_fallthrough] = ACTIONS(3236), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_class] = ACTIONS(3236), [anon_sym_prefix] = ACTIONS(3236), [anon_sym_infix] = ACTIONS(3236), [anon_sym_postfix] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3236), [anon_sym_override] = ACTIONS(3236), [anon_sym_convenience] = ACTIONS(3236), [anon_sym_required] = ACTIONS(3236), [anon_sym_nonisolated] = ACTIONS(3236), [anon_sym_public] = ACTIONS(3236), [anon_sym_private] = ACTIONS(3236), [anon_sym_internal] = ACTIONS(3236), [anon_sym_fileprivate] = ACTIONS(3236), [anon_sym_open] = ACTIONS(3236), [anon_sym_mutating] = ACTIONS(3236), [anon_sym_nonmutating] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3236), [anon_sym_dynamic] = ACTIONS(3236), [anon_sym_optional] = ACTIONS(3236), [anon_sym_distributed] = ACTIONS(3236), [anon_sym_final] = ACTIONS(3236), [anon_sym_inout] = ACTIONS(3236), [anon_sym_ATescaping] = ACTIONS(3238), [anon_sym_ATautoclosure] = ACTIONS(3238), [anon_sym_weak] = ACTIONS(3236), [anon_sym_unowned] = ACTIONS(3236), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3238), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3238), [sym__explicit_semi] = ACTIONS(3238), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym_default_keyword] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1041] = { [sym__immediate_quest] = STATE(1034), [aux_sym_optional_type_repeat1] = STATE(1034), [anon_sym_BANG] = ACTIONS(2997), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2999), [anon_sym_package] = ACTIONS(2999), [anon_sym_COMMA] = ACTIONS(2999), [anon_sym_LPAREN] = ACTIONS(2999), [anon_sym_LBRACK] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2997), [anon_sym_QMARK] = ACTIONS(2997), [anon_sym_QMARK2] = ACTIONS(2999), [anon_sym_AMP] = ACTIONS(2999), [aux_sym_custom_operator_token1] = ACTIONS(2999), [anon_sym_LT] = ACTIONS(2997), [anon_sym_GT] = ACTIONS(2997), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_CARET_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_case] = ACTIONS(2999), [anon_sym_fallthrough] = ACTIONS(2999), [anon_sym_PLUS_EQ] = ACTIONS(2999), [anon_sym_DASH_EQ] = ACTIONS(2999), [anon_sym_STAR_EQ] = ACTIONS(2999), [anon_sym_SLASH_EQ] = ACTIONS(2999), [anon_sym_PERCENT_EQ] = ACTIONS(2999), [anon_sym_BANG_EQ] = ACTIONS(2997), [anon_sym_BANG_EQ_EQ] = ACTIONS(2999), [anon_sym_EQ_EQ_EQ] = ACTIONS(2999), [anon_sym_LT_EQ] = ACTIONS(2999), [anon_sym_GT_EQ] = ACTIONS(2999), [anon_sym_DOT_DOT_DOT] = ACTIONS(2999), [anon_sym_DOT_DOT_LT] = ACTIONS(2999), [anon_sym_is] = ACTIONS(2999), [anon_sym_PLUS] = ACTIONS(2997), [anon_sym_DASH] = ACTIONS(2997), [anon_sym_STAR] = ACTIONS(2997), [anon_sym_SLASH] = ACTIONS(2997), [anon_sym_PERCENT] = ACTIONS(2997), [anon_sym_PLUS_PLUS] = ACTIONS(2999), [anon_sym_DASH_DASH] = ACTIONS(2999), [anon_sym_PIPE] = ACTIONS(2999), [anon_sym_CARET] = ACTIONS(2997), [anon_sym_LT_LT] = ACTIONS(2999), [anon_sym_GT_GT] = ACTIONS(2999), [anon_sym_class] = ACTIONS(2999), [anon_sym_prefix] = ACTIONS(2999), [anon_sym_infix] = ACTIONS(2999), [anon_sym_postfix] = ACTIONS(2999), [anon_sym_AT] = ACTIONS(2997), [anon_sym_override] = ACTIONS(2999), [anon_sym_convenience] = ACTIONS(2999), [anon_sym_required] = ACTIONS(2999), [anon_sym_nonisolated] = ACTIONS(2999), [anon_sym_public] = ACTIONS(2999), [anon_sym_private] = ACTIONS(2999), [anon_sym_internal] = ACTIONS(2999), [anon_sym_fileprivate] = ACTIONS(2999), [anon_sym_open] = ACTIONS(2999), [anon_sym_mutating] = ACTIONS(2999), [anon_sym_nonmutating] = ACTIONS(2999), [anon_sym_static] = ACTIONS(2999), [anon_sym_dynamic] = ACTIONS(2999), [anon_sym_optional] = ACTIONS(2999), [anon_sym_distributed] = ACTIONS(2999), [anon_sym_final] = ACTIONS(2999), [anon_sym_inout] = ACTIONS(2999), [anon_sym_ATescaping] = ACTIONS(2999), [anon_sym_ATautoclosure] = ACTIONS(2999), [anon_sym_weak] = ACTIONS(2999), [anon_sym_unowned] = ACTIONS(2997), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2999), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2999), [anon_sym_borrowing] = ACTIONS(2999), [anon_sym_consuming] = ACTIONS(2999), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2999), [sym__explicit_semi] = ACTIONS(2999), [sym__arrow_operator_custom] = ACTIONS(2999), [sym__dot_custom] = ACTIONS(2999), [sym__conjunction_operator_custom] = ACTIONS(2999), [sym__disjunction_operator_custom] = ACTIONS(2999), [sym__nil_coalescing_operator_custom] = ACTIONS(2999), [sym__eq_custom] = ACTIONS(2999), [sym__eq_eq_custom] = ACTIONS(2999), [sym__plus_then_ws] = ACTIONS(2999), [sym__minus_then_ws] = ACTIONS(2999), [sym__bang_custom] = ACTIONS(2999), [sym__throws_keyword] = ACTIONS(2999), [sym__rethrows_keyword] = ACTIONS(2999), [sym_default_keyword] = ACTIONS(2999), [sym_where_keyword] = ACTIONS(2999), [sym__as_custom] = ACTIONS(2999), [sym__as_quest_custom] = ACTIONS(2999), [sym__as_bang_custom] = ACTIONS(2999), [sym__async_keyword_custom] = ACTIONS(2999), [sym__custom_operator] = ACTIONS(2999), }, [1042] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3216), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3216), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3216), [anon_sym_fallthrough] = ACTIONS(3216), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_class] = ACTIONS(3216), [anon_sym_prefix] = ACTIONS(3216), [anon_sym_infix] = ACTIONS(3216), [anon_sym_postfix] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3216), [anon_sym_override] = ACTIONS(3216), [anon_sym_convenience] = ACTIONS(3216), [anon_sym_required] = ACTIONS(3216), [anon_sym_nonisolated] = ACTIONS(3216), [anon_sym_public] = ACTIONS(3216), [anon_sym_private] = ACTIONS(3216), [anon_sym_internal] = ACTIONS(3216), [anon_sym_fileprivate] = ACTIONS(3216), [anon_sym_open] = ACTIONS(3216), [anon_sym_mutating] = ACTIONS(3216), [anon_sym_nonmutating] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3216), [anon_sym_dynamic] = ACTIONS(3216), [anon_sym_optional] = ACTIONS(3216), [anon_sym_distributed] = ACTIONS(3216), [anon_sym_final] = ACTIONS(3216), [anon_sym_inout] = ACTIONS(3216), [anon_sym_ATescaping] = ACTIONS(3222), [anon_sym_ATautoclosure] = ACTIONS(3222), [anon_sym_weak] = ACTIONS(3216), [anon_sym_unowned] = ACTIONS(3216), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3222), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3216), [anon_sym_consuming] = ACTIONS(3216), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3222), [sym__explicit_semi] = ACTIONS(3222), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_default_keyword] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1043] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1043), [anon_sym_BANG] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3083), [anon_sym_QMARK] = ACTIONS(3083), [anon_sym_QMARK2] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(3829), [aux_sym_custom_operator_token1] = ACTIONS(3085), [anon_sym_LT] = ACTIONS(3083), [anon_sym_GT] = ACTIONS(3083), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_CARET_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_fallthrough] = ACTIONS(3085), [anon_sym_PLUS_EQ] = ACTIONS(3085), [anon_sym_DASH_EQ] = ACTIONS(3085), [anon_sym_STAR_EQ] = ACTIONS(3085), [anon_sym_SLASH_EQ] = ACTIONS(3085), [anon_sym_PERCENT_EQ] = ACTIONS(3085), [anon_sym_BANG_EQ] = ACTIONS(3083), [anon_sym_BANG_EQ_EQ] = ACTIONS(3085), [anon_sym_EQ_EQ_EQ] = ACTIONS(3085), [anon_sym_LT_EQ] = ACTIONS(3085), [anon_sym_GT_EQ] = ACTIONS(3085), [anon_sym_DOT_DOT_DOT] = ACTIONS(3085), [anon_sym_DOT_DOT_LT] = ACTIONS(3085), [anon_sym_is] = ACTIONS(3085), [anon_sym_PLUS] = ACTIONS(3083), [anon_sym_DASH] = ACTIONS(3083), [anon_sym_STAR] = ACTIONS(3083), [anon_sym_SLASH] = ACTIONS(3083), [anon_sym_PERCENT] = ACTIONS(3083), [anon_sym_PLUS_PLUS] = ACTIONS(3085), [anon_sym_DASH_DASH] = ACTIONS(3085), [anon_sym_PIPE] = ACTIONS(3085), [anon_sym_CARET] = ACTIONS(3083), [anon_sym_LT_LT] = ACTIONS(3085), [anon_sym_GT_GT] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3085), [sym__explicit_semi] = ACTIONS(3085), [sym__arrow_operator_custom] = ACTIONS(3085), [sym__dot_custom] = ACTIONS(3085), [sym__conjunction_operator_custom] = ACTIONS(3085), [sym__disjunction_operator_custom] = ACTIONS(3085), [sym__nil_coalescing_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__eq_eq_custom] = ACTIONS(3085), [sym__plus_then_ws] = ACTIONS(3085), [sym__minus_then_ws] = ACTIONS(3085), [sym__bang_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3085), [sym__rethrows_keyword] = ACTIONS(3085), [sym_default_keyword] = ACTIONS(3085), [sym_where_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__as_quest_custom] = ACTIONS(3085), [sym__as_bang_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3085), [sym__custom_operator] = ACTIONS(3085), }, [1044] = { [sym_type_arguments] = STATE(1060), [anon_sym_BANG] = ACTIONS(3057), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_LPAREN] = ACTIONS(3059), [anon_sym_LBRACK] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3057), [anon_sym_QMARK] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [aux_sym_custom_operator_token1] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(3832), [anon_sym_GT] = ACTIONS(3057), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_CARET_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = ACTIONS(3059), [anon_sym_fallthrough] = ACTIONS(3059), [anon_sym_PLUS_EQ] = ACTIONS(3059), [anon_sym_DASH_EQ] = ACTIONS(3059), [anon_sym_STAR_EQ] = ACTIONS(3059), [anon_sym_SLASH_EQ] = ACTIONS(3059), [anon_sym_PERCENT_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ_EQ] = ACTIONS(3059), [anon_sym_EQ_EQ_EQ] = ACTIONS(3059), [anon_sym_LT_EQ] = ACTIONS(3059), [anon_sym_GT_EQ] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = ACTIONS(3059), [anon_sym_DOT_DOT_LT] = ACTIONS(3059), [anon_sym_is] = ACTIONS(3059), [anon_sym_PLUS] = ACTIONS(3057), [anon_sym_DASH] = ACTIONS(3057), [anon_sym_STAR] = ACTIONS(3057), [anon_sym_SLASH] = ACTIONS(3057), [anon_sym_PERCENT] = ACTIONS(3057), [anon_sym_PLUS_PLUS] = ACTIONS(3059), [anon_sym_DASH_DASH] = ACTIONS(3059), [anon_sym_PIPE] = ACTIONS(3059), [anon_sym_CARET] = ACTIONS(3057), [anon_sym_LT_LT] = ACTIONS(3059), [anon_sym_GT_GT] = ACTIONS(3059), [anon_sym_class] = ACTIONS(3059), [anon_sym_prefix] = ACTIONS(3059), [anon_sym_infix] = ACTIONS(3059), [anon_sym_postfix] = ACTIONS(3059), [anon_sym_AT] = ACTIONS(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3059), [sym__explicit_semi] = ACTIONS(3059), [sym__arrow_operator_custom] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__conjunction_operator_custom] = ACTIONS(3059), [sym__disjunction_operator_custom] = ACTIONS(3059), [sym__nil_coalescing_operator_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__eq_eq_custom] = ACTIONS(3059), [sym__plus_then_ws] = ACTIONS(3059), [sym__minus_then_ws] = ACTIONS(3059), [sym__bang_custom] = ACTIONS(3059), [sym__throws_keyword] = ACTIONS(3059), [sym__rethrows_keyword] = ACTIONS(3059), [sym_default_keyword] = ACTIONS(3059), [sym_where_keyword] = ACTIONS(3059), [sym__as_custom] = ACTIONS(3059), [sym__as_quest_custom] = ACTIONS(3059), [sym__as_bang_custom] = ACTIONS(3059), [sym__async_keyword_custom] = ACTIONS(3059), [sym__custom_operator] = ACTIONS(3059), }, [1045] = { [sym__dot] = STATE(5509), [aux_sym_user_type_repeat1] = STATE(1046), [anon_sym_BANG] = ACTIONS(3032), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3034), [anon_sym_package] = ACTIONS(3034), [anon_sym_COMMA] = ACTIONS(3034), [anon_sym_LPAREN] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3034), [anon_sym_DOT] = ACTIONS(3032), [anon_sym_QMARK] = ACTIONS(3032), [anon_sym_QMARK2] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [aux_sym_custom_operator_token1] = ACTIONS(3034), [anon_sym_LT] = ACTIONS(3032), [anon_sym_GT] = ACTIONS(3032), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_CARET_LBRACE] = ACTIONS(3034), [anon_sym_RBRACE] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_fallthrough] = ACTIONS(3034), [anon_sym_PLUS_EQ] = ACTIONS(3034), [anon_sym_DASH_EQ] = ACTIONS(3034), [anon_sym_STAR_EQ] = ACTIONS(3034), [anon_sym_SLASH_EQ] = ACTIONS(3034), [anon_sym_PERCENT_EQ] = ACTIONS(3034), [anon_sym_BANG_EQ] = ACTIONS(3032), [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), [anon_sym_LT_EQ] = ACTIONS(3034), [anon_sym_GT_EQ] = ACTIONS(3034), [anon_sym_DOT_DOT_DOT] = ACTIONS(3034), [anon_sym_DOT_DOT_LT] = ACTIONS(3034), [anon_sym_is] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_SLASH] = ACTIONS(3032), [anon_sym_PERCENT] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3034), [anon_sym_PIPE] = ACTIONS(3034), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_LT_LT] = ACTIONS(3034), [anon_sym_GT_GT] = ACTIONS(3034), [anon_sym_class] = ACTIONS(3034), [anon_sym_prefix] = ACTIONS(3034), [anon_sym_infix] = ACTIONS(3034), [anon_sym_postfix] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3032), [anon_sym_override] = ACTIONS(3034), [anon_sym_convenience] = ACTIONS(3034), [anon_sym_required] = ACTIONS(3034), [anon_sym_nonisolated] = ACTIONS(3034), [anon_sym_public] = ACTIONS(3034), [anon_sym_private] = ACTIONS(3034), [anon_sym_internal] = ACTIONS(3034), [anon_sym_fileprivate] = ACTIONS(3034), [anon_sym_open] = ACTIONS(3034), [anon_sym_mutating] = ACTIONS(3034), [anon_sym_nonmutating] = ACTIONS(3034), [anon_sym_static] = ACTIONS(3034), [anon_sym_dynamic] = ACTIONS(3034), [anon_sym_optional] = ACTIONS(3034), [anon_sym_distributed] = ACTIONS(3034), [anon_sym_final] = ACTIONS(3034), [anon_sym_inout] = ACTIONS(3034), [anon_sym_ATescaping] = ACTIONS(3034), [anon_sym_ATautoclosure] = ACTIONS(3034), [anon_sym_weak] = ACTIONS(3034), [anon_sym_unowned] = ACTIONS(3032), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3034), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3034), [anon_sym_consuming] = ACTIONS(3034), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3034), [sym__explicit_semi] = ACTIONS(3034), [sym__arrow_operator_custom] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(3834), [sym__conjunction_operator_custom] = ACTIONS(3034), [sym__disjunction_operator_custom] = ACTIONS(3034), [sym__nil_coalescing_operator_custom] = ACTIONS(3034), [sym__eq_custom] = ACTIONS(3034), [sym__eq_eq_custom] = ACTIONS(3034), [sym__plus_then_ws] = ACTIONS(3034), [sym__minus_then_ws] = ACTIONS(3034), [sym__bang_custom] = ACTIONS(3034), [sym__throws_keyword] = ACTIONS(3034), [sym__rethrows_keyword] = ACTIONS(3034), [sym_default_keyword] = ACTIONS(3034), [sym__as_custom] = ACTIONS(3034), [sym__as_quest_custom] = ACTIONS(3034), [sym__as_bang_custom] = ACTIONS(3034), [sym__async_keyword_custom] = ACTIONS(3034), [sym__custom_operator] = ACTIONS(3034), }, [1046] = { [sym__dot] = STATE(5509), [aux_sym_user_type_repeat1] = STATE(1046), [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_fallthrough] = ACTIONS(3048), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_is] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3048), [sym__explicit_semi] = ACTIONS(3048), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3837), [sym__conjunction_operator_custom] = ACTIONS(3048), [sym__disjunction_operator_custom] = ACTIONS(3048), [sym__nil_coalescing_operator_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_default_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__as_quest_custom] = ACTIONS(3048), [sym__as_bang_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), }, [1047] = { [sym__dot] = STATE(5509), [aux_sym_user_type_repeat1] = STATE(1045), [anon_sym_BANG] = ACTIONS(3001), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3003), [anon_sym_package] = ACTIONS(3003), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(3003), [anon_sym_LBRACK] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3001), [anon_sym_QMARK] = ACTIONS(3001), [anon_sym_QMARK2] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [aux_sym_custom_operator_token1] = ACTIONS(3003), [anon_sym_LT] = ACTIONS(3001), [anon_sym_GT] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_CARET_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [anon_sym_fallthrough] = ACTIONS(3003), [anon_sym_PLUS_EQ] = ACTIONS(3003), [anon_sym_DASH_EQ] = ACTIONS(3003), [anon_sym_STAR_EQ] = ACTIONS(3003), [anon_sym_SLASH_EQ] = ACTIONS(3003), [anon_sym_PERCENT_EQ] = ACTIONS(3003), [anon_sym_BANG_EQ] = ACTIONS(3001), [anon_sym_BANG_EQ_EQ] = ACTIONS(3003), [anon_sym_EQ_EQ_EQ] = ACTIONS(3003), [anon_sym_LT_EQ] = ACTIONS(3003), [anon_sym_GT_EQ] = ACTIONS(3003), [anon_sym_DOT_DOT_DOT] = ACTIONS(3003), [anon_sym_DOT_DOT_LT] = ACTIONS(3003), [anon_sym_is] = ACTIONS(3003), [anon_sym_PLUS] = ACTIONS(3001), [anon_sym_DASH] = ACTIONS(3001), [anon_sym_STAR] = ACTIONS(3001), [anon_sym_SLASH] = ACTIONS(3001), [anon_sym_PERCENT] = ACTIONS(3001), [anon_sym_PLUS_PLUS] = ACTIONS(3003), [anon_sym_DASH_DASH] = ACTIONS(3003), [anon_sym_PIPE] = ACTIONS(3003), [anon_sym_CARET] = ACTIONS(3001), [anon_sym_LT_LT] = ACTIONS(3003), [anon_sym_GT_GT] = ACTIONS(3003), [anon_sym_class] = ACTIONS(3003), [anon_sym_prefix] = ACTIONS(3003), [anon_sym_infix] = ACTIONS(3003), [anon_sym_postfix] = ACTIONS(3003), [anon_sym_AT] = ACTIONS(3001), [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(3001), [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__arrow_operator_custom] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(3840), [sym__conjunction_operator_custom] = ACTIONS(3003), [sym__disjunction_operator_custom] = ACTIONS(3003), [sym__nil_coalescing_operator_custom] = ACTIONS(3003), [sym__eq_custom] = ACTIONS(3003), [sym__eq_eq_custom] = ACTIONS(3003), [sym__plus_then_ws] = ACTIONS(3003), [sym__minus_then_ws] = ACTIONS(3003), [sym__bang_custom] = ACTIONS(3003), [sym__throws_keyword] = ACTIONS(3003), [sym__rethrows_keyword] = ACTIONS(3003), [sym_default_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3003), [sym__as_quest_custom] = ACTIONS(3003), [sym__as_bang_custom] = ACTIONS(3003), [sym__async_keyword_custom] = ACTIONS(3003), [sym__custom_operator] = ACTIONS(3003), }, [1048] = { [sym__immediate_quest] = STATE(1048), [aux_sym_optional_type_repeat1] = STATE(1048), [anon_sym_BANG] = ACTIONS(3019), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3021), [anon_sym_package] = ACTIONS(3021), [anon_sym_COMMA] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3019), [anon_sym_QMARK] = ACTIONS(3019), [anon_sym_QMARK2] = ACTIONS(3843), [anon_sym_AMP] = ACTIONS(3021), [aux_sym_custom_operator_token1] = ACTIONS(3021), [anon_sym_LT] = ACTIONS(3019), [anon_sym_GT] = ACTIONS(3019), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_CARET_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_fallthrough] = ACTIONS(3021), [anon_sym_PLUS_EQ] = ACTIONS(3021), [anon_sym_DASH_EQ] = ACTIONS(3021), [anon_sym_STAR_EQ] = ACTIONS(3021), [anon_sym_SLASH_EQ] = ACTIONS(3021), [anon_sym_PERCENT_EQ] = ACTIONS(3021), [anon_sym_BANG_EQ] = ACTIONS(3019), [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), [anon_sym_LT_EQ] = ACTIONS(3021), [anon_sym_GT_EQ] = ACTIONS(3021), [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), [anon_sym_DOT_DOT_LT] = ACTIONS(3021), [anon_sym_is] = ACTIONS(3021), [anon_sym_PLUS] = ACTIONS(3019), [anon_sym_DASH] = ACTIONS(3019), [anon_sym_STAR] = ACTIONS(3019), [anon_sym_SLASH] = ACTIONS(3019), [anon_sym_PERCENT] = ACTIONS(3019), [anon_sym_PLUS_PLUS] = ACTIONS(3021), [anon_sym_DASH_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_CARET] = ACTIONS(3019), [anon_sym_LT_LT] = ACTIONS(3021), [anon_sym_GT_GT] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_prefix] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_postfix] = ACTIONS(3021), [anon_sym_AT] = ACTIONS(3019), [anon_sym_override] = ACTIONS(3021), [anon_sym_convenience] = ACTIONS(3021), [anon_sym_required] = ACTIONS(3021), [anon_sym_nonisolated] = ACTIONS(3021), [anon_sym_public] = ACTIONS(3021), [anon_sym_private] = ACTIONS(3021), [anon_sym_internal] = ACTIONS(3021), [anon_sym_fileprivate] = ACTIONS(3021), [anon_sym_open] = ACTIONS(3021), [anon_sym_mutating] = ACTIONS(3021), [anon_sym_nonmutating] = ACTIONS(3021), [anon_sym_static] = ACTIONS(3021), [anon_sym_dynamic] = ACTIONS(3021), [anon_sym_optional] = ACTIONS(3021), [anon_sym_distributed] = ACTIONS(3021), [anon_sym_final] = ACTIONS(3021), [anon_sym_inout] = ACTIONS(3021), [anon_sym_ATescaping] = ACTIONS(3021), [anon_sym_ATautoclosure] = ACTIONS(3021), [anon_sym_weak] = ACTIONS(3021), [anon_sym_unowned] = ACTIONS(3019), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), [anon_sym_borrowing] = ACTIONS(3021), [anon_sym_consuming] = ACTIONS(3021), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3021), [sym__explicit_semi] = ACTIONS(3021), [sym__arrow_operator_custom] = ACTIONS(3021), [sym__dot_custom] = ACTIONS(3021), [sym__conjunction_operator_custom] = ACTIONS(3021), [sym__disjunction_operator_custom] = ACTIONS(3021), [sym__nil_coalescing_operator_custom] = ACTIONS(3021), [sym__eq_custom] = ACTIONS(3021), [sym__eq_eq_custom] = ACTIONS(3021), [sym__plus_then_ws] = ACTIONS(3021), [sym__minus_then_ws] = ACTIONS(3021), [sym__bang_custom] = ACTIONS(3021), [sym__throws_keyword] = ACTIONS(3021), [sym__rethrows_keyword] = ACTIONS(3021), [sym_default_keyword] = ACTIONS(3021), [sym__as_custom] = ACTIONS(3021), [sym__as_quest_custom] = ACTIONS(3021), [sym__as_bang_custom] = ACTIONS(3021), [sym__async_keyword_custom] = ACTIONS(3021), [sym__custom_operator] = ACTIONS(3021), }, [1049] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1043), [anon_sym_BANG] = ACTIONS(3232), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3234), [anon_sym_package] = ACTIONS(3234), [anon_sym_COMMA] = ACTIONS(3234), [anon_sym_LPAREN] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3234), [anon_sym_DOT] = ACTIONS(3232), [anon_sym_QMARK] = ACTIONS(3232), [anon_sym_QMARK2] = ACTIONS(3234), [anon_sym_AMP] = ACTIONS(3234), [aux_sym_custom_operator_token1] = ACTIONS(3234), [anon_sym_LT] = ACTIONS(3232), [anon_sym_GT] = ACTIONS(3232), [anon_sym_LBRACE] = ACTIONS(3234), [anon_sym_CARET_LBRACE] = ACTIONS(3234), [anon_sym_RBRACE] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_fallthrough] = ACTIONS(3234), [anon_sym_PLUS_EQ] = ACTIONS(3234), [anon_sym_DASH_EQ] = ACTIONS(3234), [anon_sym_STAR_EQ] = ACTIONS(3234), [anon_sym_SLASH_EQ] = ACTIONS(3234), [anon_sym_PERCENT_EQ] = ACTIONS(3234), [anon_sym_BANG_EQ] = ACTIONS(3232), [anon_sym_BANG_EQ_EQ] = ACTIONS(3234), [anon_sym_EQ_EQ_EQ] = ACTIONS(3234), [anon_sym_LT_EQ] = ACTIONS(3234), [anon_sym_GT_EQ] = ACTIONS(3234), [anon_sym_DOT_DOT_DOT] = ACTIONS(3234), [anon_sym_DOT_DOT_LT] = ACTIONS(3234), [anon_sym_is] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_SLASH] = ACTIONS(3232), [anon_sym_PERCENT] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3234), [anon_sym_PIPE] = ACTIONS(3234), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_LT_LT] = ACTIONS(3234), [anon_sym_GT_GT] = ACTIONS(3234), [anon_sym_class] = ACTIONS(3234), [anon_sym_prefix] = ACTIONS(3234), [anon_sym_infix] = ACTIONS(3234), [anon_sym_postfix] = ACTIONS(3234), [anon_sym_AT] = ACTIONS(3232), [anon_sym_override] = ACTIONS(3234), [anon_sym_convenience] = ACTIONS(3234), [anon_sym_required] = ACTIONS(3234), [anon_sym_nonisolated] = ACTIONS(3234), [anon_sym_public] = ACTIONS(3234), [anon_sym_private] = ACTIONS(3234), [anon_sym_internal] = ACTIONS(3234), [anon_sym_fileprivate] = ACTIONS(3234), [anon_sym_open] = ACTIONS(3234), [anon_sym_mutating] = ACTIONS(3234), [anon_sym_nonmutating] = ACTIONS(3234), [anon_sym_static] = ACTIONS(3234), [anon_sym_dynamic] = ACTIONS(3234), [anon_sym_optional] = ACTIONS(3234), [anon_sym_distributed] = ACTIONS(3234), [anon_sym_final] = ACTIONS(3234), [anon_sym_inout] = ACTIONS(3234), [anon_sym_ATescaping] = ACTIONS(3234), [anon_sym_ATautoclosure] = ACTIONS(3234), [anon_sym_weak] = ACTIONS(3234), [anon_sym_unowned] = ACTIONS(3232), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), [anon_sym_borrowing] = ACTIONS(3234), [anon_sym_consuming] = ACTIONS(3234), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3234), [sym__explicit_semi] = ACTIONS(3234), [sym__arrow_operator_custom] = ACTIONS(3234), [sym__dot_custom] = ACTIONS(3234), [sym__conjunction_operator_custom] = ACTIONS(3234), [sym__disjunction_operator_custom] = ACTIONS(3234), [sym__nil_coalescing_operator_custom] = ACTIONS(3234), [sym__eq_custom] = ACTIONS(3234), [sym__eq_eq_custom] = ACTIONS(3234), [sym__plus_then_ws] = ACTIONS(3234), [sym__minus_then_ws] = ACTIONS(3234), [sym__bang_custom] = ACTIONS(3234), [sym__throws_keyword] = ACTIONS(3234), [sym__rethrows_keyword] = ACTIONS(3234), [sym_default_keyword] = ACTIONS(3234), [sym_where_keyword] = ACTIONS(3234), [sym__as_custom] = ACTIONS(3234), [sym__as_quest_custom] = ACTIONS(3234), [sym__as_bang_custom] = ACTIONS(3234), [sym__async_keyword_custom] = ACTIONS(3234), [sym__custom_operator] = ACTIONS(3234), }, [1050] = { [sym_simple_identifier] = STATE(1735), [sym__contextual_simple_identifier] = STATE(1739), [sym__unannotated_type] = STATE(1774), [sym_user_type] = STATE(1744), [sym__simple_user_type] = STATE(1806), [sym_tuple_type] = STATE(1734), [sym_function_type] = STATE(1774), [sym_array_type] = STATE(1744), [sym_dictionary_type] = STATE(1744), [sym_optional_type] = STATE(1774), [sym_metatype] = STATE(1774), [sym_opaque_type] = STATE(1774), [sym_existential_type] = STATE(1774), [sym_type_parameter_pack] = STATE(1774), [sym_type_pack_expansion] = STATE(1774), [sym_protocol_composition_type] = STATE(1774), [sym_suppressed_constraint] = STATE(1774), [sym__parenthesized_type] = STATE(1850), [sym__parameter_ownership_modifier] = STATE(1739), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3846), [aux_sym_simple_identifier_token2] = ACTIONS(3848), [aux_sym_simple_identifier_token3] = ACTIONS(3848), [aux_sym_simple_identifier_token4] = ACTIONS(3848), [anon_sym_actor] = ACTIONS(3850), [anon_sym_async] = ACTIONS(3850), [anon_sym_each] = ACTIONS(3853), [anon_sym_lazy] = ACTIONS(3850), [anon_sym_repeat] = ACTIONS(3855), [anon_sym_package] = ACTIONS(3850), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3857), [anon_sym_LBRACK] = ACTIONS(3859), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3861), [anon_sym_any] = ACTIONS(3863), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3865), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3850), [anon_sym_consuming] = ACTIONS(3850), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1051] = { [sym__immediate_quest] = STATE(1048), [aux_sym_optional_type_repeat1] = STATE(1048), [anon_sym_BANG] = ACTIONS(2997), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2999), [anon_sym_package] = ACTIONS(2999), [anon_sym_COMMA] = ACTIONS(2999), [anon_sym_LPAREN] = ACTIONS(2999), [anon_sym_LBRACK] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2997), [anon_sym_QMARK] = ACTIONS(2997), [anon_sym_QMARK2] = ACTIONS(2999), [anon_sym_AMP] = ACTIONS(2999), [aux_sym_custom_operator_token1] = ACTIONS(2999), [anon_sym_LT] = ACTIONS(2997), [anon_sym_GT] = ACTIONS(2997), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_CARET_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_case] = ACTIONS(2999), [anon_sym_fallthrough] = ACTIONS(2999), [anon_sym_PLUS_EQ] = ACTIONS(2999), [anon_sym_DASH_EQ] = ACTIONS(2999), [anon_sym_STAR_EQ] = ACTIONS(2999), [anon_sym_SLASH_EQ] = ACTIONS(2999), [anon_sym_PERCENT_EQ] = ACTIONS(2999), [anon_sym_BANG_EQ] = ACTIONS(2997), [anon_sym_BANG_EQ_EQ] = ACTIONS(2999), [anon_sym_EQ_EQ_EQ] = ACTIONS(2999), [anon_sym_LT_EQ] = ACTIONS(2999), [anon_sym_GT_EQ] = ACTIONS(2999), [anon_sym_DOT_DOT_DOT] = ACTIONS(2999), [anon_sym_DOT_DOT_LT] = ACTIONS(2999), [anon_sym_is] = ACTIONS(2999), [anon_sym_PLUS] = ACTIONS(2997), [anon_sym_DASH] = ACTIONS(2997), [anon_sym_STAR] = ACTIONS(2997), [anon_sym_SLASH] = ACTIONS(2997), [anon_sym_PERCENT] = ACTIONS(2997), [anon_sym_PLUS_PLUS] = ACTIONS(2999), [anon_sym_DASH_DASH] = ACTIONS(2999), [anon_sym_PIPE] = ACTIONS(2999), [anon_sym_CARET] = ACTIONS(2997), [anon_sym_LT_LT] = ACTIONS(2999), [anon_sym_GT_GT] = ACTIONS(2999), [anon_sym_class] = ACTIONS(2999), [anon_sym_prefix] = ACTIONS(2999), [anon_sym_infix] = ACTIONS(2999), [anon_sym_postfix] = ACTIONS(2999), [anon_sym_AT] = ACTIONS(2997), [anon_sym_override] = ACTIONS(2999), [anon_sym_convenience] = ACTIONS(2999), [anon_sym_required] = ACTIONS(2999), [anon_sym_nonisolated] = ACTIONS(2999), [anon_sym_public] = ACTIONS(2999), [anon_sym_private] = ACTIONS(2999), [anon_sym_internal] = ACTIONS(2999), [anon_sym_fileprivate] = ACTIONS(2999), [anon_sym_open] = ACTIONS(2999), [anon_sym_mutating] = ACTIONS(2999), [anon_sym_nonmutating] = ACTIONS(2999), [anon_sym_static] = ACTIONS(2999), [anon_sym_dynamic] = ACTIONS(2999), [anon_sym_optional] = ACTIONS(2999), [anon_sym_distributed] = ACTIONS(2999), [anon_sym_final] = ACTIONS(2999), [anon_sym_inout] = ACTIONS(2999), [anon_sym_ATescaping] = ACTIONS(2999), [anon_sym_ATautoclosure] = ACTIONS(2999), [anon_sym_weak] = ACTIONS(2999), [anon_sym_unowned] = ACTIONS(2997), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2999), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2999), [anon_sym_borrowing] = ACTIONS(2999), [anon_sym_consuming] = ACTIONS(2999), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2999), [sym__explicit_semi] = ACTIONS(2999), [sym__arrow_operator_custom] = ACTIONS(2999), [sym__dot_custom] = ACTIONS(2999), [sym__conjunction_operator_custom] = ACTIONS(2999), [sym__disjunction_operator_custom] = ACTIONS(2999), [sym__nil_coalescing_operator_custom] = ACTIONS(2999), [sym__eq_custom] = ACTIONS(2999), [sym__eq_eq_custom] = ACTIONS(2999), [sym__plus_then_ws] = ACTIONS(2999), [sym__minus_then_ws] = ACTIONS(2999), [sym__bang_custom] = ACTIONS(2999), [sym__throws_keyword] = ACTIONS(2999), [sym__rethrows_keyword] = ACTIONS(2999), [sym_default_keyword] = ACTIONS(2999), [sym__as_custom] = ACTIONS(2999), [sym__as_quest_custom] = ACTIONS(2999), [sym__as_bang_custom] = ACTIONS(2999), [sym__async_keyword_custom] = ACTIONS(2999), [sym__custom_operator] = ACTIONS(2999), }, [1052] = { [sym__immediate_quest] = STATE(1051), [aux_sym_optional_type_repeat1] = STATE(1051), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(3751), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_fallthrough] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2983), [sym__explicit_semi] = ACTIONS(2983), [sym__arrow_operator_custom] = ACTIONS(2983), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(2983), [sym__rethrows_keyword] = ACTIONS(2983), [sym_default_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(2983), [sym__custom_operator] = ACTIONS(2983), }, [1053] = { [sym_simple_identifier] = STATE(1735), [sym__contextual_simple_identifier] = STATE(1739), [sym__unannotated_type] = STATE(1802), [sym_user_type] = STATE(1744), [sym__simple_user_type] = STATE(1806), [sym_tuple_type] = STATE(1734), [sym_function_type] = STATE(1802), [sym_array_type] = STATE(1744), [sym_dictionary_type] = STATE(1744), [sym_optional_type] = STATE(1802), [sym_metatype] = STATE(1802), [sym_opaque_type] = STATE(1802), [sym_existential_type] = STATE(1802), [sym_type_parameter_pack] = STATE(1802), [sym_type_pack_expansion] = STATE(1802), [sym_protocol_composition_type] = STATE(1802), [sym_suppressed_constraint] = STATE(1802), [sym__parenthesized_type] = STATE(1850), [sym__parameter_ownership_modifier] = STATE(1739), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3846), [aux_sym_simple_identifier_token2] = ACTIONS(3848), [aux_sym_simple_identifier_token3] = ACTIONS(3848), [aux_sym_simple_identifier_token4] = ACTIONS(3848), [anon_sym_actor] = ACTIONS(3850), [anon_sym_async] = ACTIONS(3850), [anon_sym_each] = ACTIONS(3853), [anon_sym_lazy] = ACTIONS(3850), [anon_sym_repeat] = ACTIONS(3855), [anon_sym_package] = ACTIONS(3850), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3857), [anon_sym_LBRACK] = ACTIONS(3859), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3861), [anon_sym_any] = ACTIONS(3863), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3865), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3850), [anon_sym_consuming] = ACTIONS(3850), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1054] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3198), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_fallthrough] = 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(3198), [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(3200), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__arrow_operator_custom] = 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__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = 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__async_keyword_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [1055] = { [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_fallthrough] = ACTIONS(3048), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_is] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3048), [sym__explicit_semi] = ACTIONS(3048), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3048), [sym__conjunction_operator_custom] = ACTIONS(3048), [sym__disjunction_operator_custom] = ACTIONS(3048), [sym__nil_coalescing_operator_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_default_keyword] = ACTIONS(3048), [sym_where_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__as_quest_custom] = ACTIONS(3048), [sym__as_bang_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), }, [1056] = { [anon_sym_BANG] = ACTIONS(3121), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_LPAREN] = ACTIONS(3123), [anon_sym_LBRACK] = ACTIONS(3123), [anon_sym_DOT] = ACTIONS(3121), [anon_sym_QMARK] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(3123), [anon_sym_LT] = ACTIONS(3121), [anon_sym_GT] = ACTIONS(3121), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_CARET_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_fallthrough] = ACTIONS(3123), [anon_sym_PLUS_EQ] = ACTIONS(3123), [anon_sym_DASH_EQ] = ACTIONS(3123), [anon_sym_STAR_EQ] = ACTIONS(3123), [anon_sym_SLASH_EQ] = ACTIONS(3123), [anon_sym_PERCENT_EQ] = ACTIONS(3123), [anon_sym_BANG_EQ] = ACTIONS(3121), [anon_sym_BANG_EQ_EQ] = ACTIONS(3123), [anon_sym_EQ_EQ_EQ] = ACTIONS(3123), [anon_sym_LT_EQ] = ACTIONS(3123), [anon_sym_GT_EQ] = ACTIONS(3123), [anon_sym_DOT_DOT_DOT] = ACTIONS(3123), [anon_sym_DOT_DOT_LT] = ACTIONS(3123), [anon_sym_is] = ACTIONS(3123), [anon_sym_PLUS] = ACTIONS(3121), [anon_sym_DASH] = ACTIONS(3121), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_SLASH] = ACTIONS(3121), [anon_sym_PERCENT] = ACTIONS(3121), [anon_sym_PLUS_PLUS] = ACTIONS(3123), [anon_sym_DASH_DASH] = ACTIONS(3123), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3121), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3123), [sym__explicit_semi] = ACTIONS(3123), [sym__arrow_operator_custom] = ACTIONS(3123), [sym__dot_custom] = ACTIONS(3123), [sym__conjunction_operator_custom] = ACTIONS(3123), [sym__disjunction_operator_custom] = ACTIONS(3123), [sym__nil_coalescing_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__eq_eq_custom] = ACTIONS(3123), [sym__plus_then_ws] = ACTIONS(3123), [sym__minus_then_ws] = ACTIONS(3123), [sym__bang_custom] = ACTIONS(3123), [sym__throws_keyword] = ACTIONS(3123), [sym__rethrows_keyword] = ACTIONS(3123), [sym_default_keyword] = ACTIONS(3123), [sym_where_keyword] = ACTIONS(3123), [sym__as_custom] = ACTIONS(3123), [sym__as_quest_custom] = ACTIONS(3123), [sym__as_bang_custom] = ACTIONS(3123), [sym__async_keyword_custom] = ACTIONS(3123), [sym__custom_operator] = ACTIONS(3123), }, [1057] = { [sym_type_arguments] = STATE(1118), [anon_sym_BANG] = ACTIONS(3057), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_LPAREN] = ACTIONS(3059), [anon_sym_LBRACK] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3057), [anon_sym_QMARK] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [aux_sym_custom_operator_token1] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(3867), [anon_sym_GT] = ACTIONS(3057), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_CARET_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = ACTIONS(3059), [anon_sym_fallthrough] = ACTIONS(3059), [anon_sym_PLUS_EQ] = ACTIONS(3059), [anon_sym_DASH_EQ] = ACTIONS(3059), [anon_sym_STAR_EQ] = ACTIONS(3059), [anon_sym_SLASH_EQ] = ACTIONS(3059), [anon_sym_PERCENT_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ_EQ] = ACTIONS(3059), [anon_sym_EQ_EQ_EQ] = ACTIONS(3059), [anon_sym_LT_EQ] = ACTIONS(3059), [anon_sym_GT_EQ] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = ACTIONS(3059), [anon_sym_DOT_DOT_LT] = ACTIONS(3059), [anon_sym_is] = ACTIONS(3059), [anon_sym_PLUS] = ACTIONS(3057), [anon_sym_DASH] = ACTIONS(3057), [anon_sym_STAR] = ACTIONS(3057), [anon_sym_SLASH] = ACTIONS(3057), [anon_sym_PERCENT] = ACTIONS(3057), [anon_sym_PLUS_PLUS] = ACTIONS(3059), [anon_sym_DASH_DASH] = ACTIONS(3059), [anon_sym_PIPE] = ACTIONS(3059), [anon_sym_CARET] = ACTIONS(3057), [anon_sym_LT_LT] = ACTIONS(3059), [anon_sym_GT_GT] = ACTIONS(3059), [anon_sym_class] = ACTIONS(3059), [anon_sym_prefix] = ACTIONS(3059), [anon_sym_infix] = ACTIONS(3059), [anon_sym_postfix] = ACTIONS(3059), [anon_sym_AT] = ACTIONS(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3059), [sym__explicit_semi] = ACTIONS(3059), [sym__arrow_operator_custom] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__conjunction_operator_custom] = ACTIONS(3059), [sym__disjunction_operator_custom] = ACTIONS(3059), [sym__nil_coalescing_operator_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__eq_eq_custom] = ACTIONS(3059), [sym__plus_then_ws] = ACTIONS(3059), [sym__minus_then_ws] = ACTIONS(3059), [sym__bang_custom] = ACTIONS(3059), [sym__throws_keyword] = ACTIONS(3059), [sym__rethrows_keyword] = ACTIONS(3059), [sym_default_keyword] = ACTIONS(3059), [sym__as_custom] = ACTIONS(3059), [sym__as_quest_custom] = ACTIONS(3059), [sym__as_bang_custom] = ACTIONS(3059), [sym__async_keyword_custom] = ACTIONS(3059), [sym__custom_operator] = ACTIONS(3059), }, [1058] = { [anon_sym_BANG] = ACTIONS(3135), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_LPAREN] = ACTIONS(3137), [anon_sym_LBRACK] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3135), [anon_sym_QMARK] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [aux_sym_custom_operator_token1] = ACTIONS(3137), [anon_sym_LT] = ACTIONS(3135), [anon_sym_GT] = ACTIONS(3135), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_CARET_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_fallthrough] = ACTIONS(3137), [anon_sym_PLUS_EQ] = ACTIONS(3137), [anon_sym_DASH_EQ] = ACTIONS(3137), [anon_sym_STAR_EQ] = ACTIONS(3137), [anon_sym_SLASH_EQ] = ACTIONS(3137), [anon_sym_PERCENT_EQ] = ACTIONS(3137), [anon_sym_BANG_EQ] = ACTIONS(3135), [anon_sym_BANG_EQ_EQ] = ACTIONS(3137), [anon_sym_EQ_EQ_EQ] = ACTIONS(3137), [anon_sym_LT_EQ] = ACTIONS(3137), [anon_sym_GT_EQ] = ACTIONS(3137), [anon_sym_DOT_DOT_DOT] = ACTIONS(3137), [anon_sym_DOT_DOT_LT] = ACTIONS(3137), [anon_sym_is] = ACTIONS(3137), [anon_sym_PLUS] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(3135), [anon_sym_STAR] = ACTIONS(3135), [anon_sym_SLASH] = ACTIONS(3135), [anon_sym_PERCENT] = ACTIONS(3135), [anon_sym_PLUS_PLUS] = ACTIONS(3137), [anon_sym_DASH_DASH] = ACTIONS(3137), [anon_sym_PIPE] = ACTIONS(3137), [anon_sym_CARET] = ACTIONS(3135), [anon_sym_LT_LT] = ACTIONS(3137), [anon_sym_GT_GT] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3137), [sym__explicit_semi] = ACTIONS(3137), [sym__arrow_operator_custom] = ACTIONS(3137), [sym__dot_custom] = ACTIONS(3137), [sym__conjunction_operator_custom] = ACTIONS(3137), [sym__disjunction_operator_custom] = ACTIONS(3137), [sym__nil_coalescing_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__eq_eq_custom] = ACTIONS(3137), [sym__plus_then_ws] = ACTIONS(3137), [sym__minus_then_ws] = ACTIONS(3137), [sym__bang_custom] = ACTIONS(3137), [sym__throws_keyword] = ACTIONS(3137), [sym__rethrows_keyword] = ACTIONS(3137), [sym_default_keyword] = ACTIONS(3137), [sym_where_keyword] = ACTIONS(3137), [sym__as_custom] = ACTIONS(3137), [sym__as_quest_custom] = ACTIONS(3137), [sym__as_bang_custom] = ACTIONS(3137), [sym__async_keyword_custom] = ACTIONS(3137), [sym__custom_operator] = ACTIONS(3137), }, [1059] = { [anon_sym_BANG] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_LPAREN] = ACTIONS(3149), [anon_sym_LBRACK] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_QMARK] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [aux_sym_custom_operator_token1] = ACTIONS(3149), [anon_sym_LT] = ACTIONS(3147), [anon_sym_GT] = ACTIONS(3147), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_CARET_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_fallthrough] = ACTIONS(3149), [anon_sym_PLUS_EQ] = ACTIONS(3149), [anon_sym_DASH_EQ] = ACTIONS(3149), [anon_sym_STAR_EQ] = ACTIONS(3149), [anon_sym_SLASH_EQ] = ACTIONS(3149), [anon_sym_PERCENT_EQ] = ACTIONS(3149), [anon_sym_BANG_EQ] = ACTIONS(3147), [anon_sym_BANG_EQ_EQ] = ACTIONS(3149), [anon_sym_EQ_EQ_EQ] = ACTIONS(3149), [anon_sym_LT_EQ] = ACTIONS(3149), [anon_sym_GT_EQ] = ACTIONS(3149), [anon_sym_DOT_DOT_DOT] = ACTIONS(3149), [anon_sym_DOT_DOT_LT] = ACTIONS(3149), [anon_sym_is] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(3147), [anon_sym_DASH] = ACTIONS(3147), [anon_sym_STAR] = ACTIONS(3147), [anon_sym_SLASH] = ACTIONS(3147), [anon_sym_PERCENT] = ACTIONS(3147), [anon_sym_PLUS_PLUS] = ACTIONS(3149), [anon_sym_DASH_DASH] = ACTIONS(3149), [anon_sym_PIPE] = ACTIONS(3149), [anon_sym_CARET] = ACTIONS(3147), [anon_sym_LT_LT] = ACTIONS(3149), [anon_sym_GT_GT] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3149), [sym__explicit_semi] = ACTIONS(3149), [sym__arrow_operator_custom] = ACTIONS(3149), [sym__dot_custom] = ACTIONS(3149), [sym__conjunction_operator_custom] = ACTIONS(3149), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__eq_eq_custom] = ACTIONS(3149), [sym__plus_then_ws] = ACTIONS(3149), [sym__minus_then_ws] = ACTIONS(3149), [sym__bang_custom] = ACTIONS(3149), [sym__throws_keyword] = ACTIONS(3149), [sym__rethrows_keyword] = ACTIONS(3149), [sym_default_keyword] = ACTIONS(3149), [sym_where_keyword] = ACTIONS(3149), [sym__as_custom] = ACTIONS(3149), [sym__as_quest_custom] = ACTIONS(3149), [sym__as_bang_custom] = ACTIONS(3149), [sym__async_keyword_custom] = ACTIONS(3149), [sym__custom_operator] = ACTIONS(3149), }, [1060] = { [anon_sym_BANG] = ACTIONS(3139), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3139), [anon_sym_QMARK] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [aux_sym_custom_operator_token1] = ACTIONS(3141), [anon_sym_LT] = ACTIONS(3139), [anon_sym_GT] = ACTIONS(3139), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_CARET_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_fallthrough] = ACTIONS(3141), [anon_sym_PLUS_EQ] = ACTIONS(3141), [anon_sym_DASH_EQ] = ACTIONS(3141), [anon_sym_STAR_EQ] = ACTIONS(3141), [anon_sym_SLASH_EQ] = ACTIONS(3141), [anon_sym_PERCENT_EQ] = ACTIONS(3141), [anon_sym_BANG_EQ] = ACTIONS(3139), [anon_sym_BANG_EQ_EQ] = ACTIONS(3141), [anon_sym_EQ_EQ_EQ] = ACTIONS(3141), [anon_sym_LT_EQ] = ACTIONS(3141), [anon_sym_GT_EQ] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_DOT_DOT_LT] = ACTIONS(3141), [anon_sym_is] = ACTIONS(3141), [anon_sym_PLUS] = ACTIONS(3139), [anon_sym_DASH] = ACTIONS(3139), [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(3141), [anon_sym_CARET] = ACTIONS(3139), [anon_sym_LT_LT] = ACTIONS(3141), [anon_sym_GT_GT] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3141), [sym__explicit_semi] = ACTIONS(3141), [sym__arrow_operator_custom] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__conjunction_operator_custom] = ACTIONS(3141), [sym__disjunction_operator_custom] = ACTIONS(3141), [sym__nil_coalescing_operator_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__eq_eq_custom] = ACTIONS(3141), [sym__plus_then_ws] = ACTIONS(3141), [sym__minus_then_ws] = ACTIONS(3141), [sym__bang_custom] = ACTIONS(3141), [sym__throws_keyword] = ACTIONS(3141), [sym__rethrows_keyword] = ACTIONS(3141), [sym_default_keyword] = ACTIONS(3141), [sym_where_keyword] = ACTIONS(3141), [sym__as_custom] = ACTIONS(3141), [sym__as_quest_custom] = ACTIONS(3141), [sym__as_bang_custom] = ACTIONS(3141), [sym__async_keyword_custom] = ACTIONS(3141), [sym__custom_operator] = ACTIONS(3141), }, [1061] = { [anon_sym_BANG] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_QMARK] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [aux_sym_custom_operator_token1] = ACTIONS(3145), [anon_sym_LT] = ACTIONS(3143), [anon_sym_GT] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_CARET_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_fallthrough] = ACTIONS(3145), [anon_sym_PLUS_EQ] = ACTIONS(3145), [anon_sym_DASH_EQ] = ACTIONS(3145), [anon_sym_STAR_EQ] = ACTIONS(3145), [anon_sym_SLASH_EQ] = ACTIONS(3145), [anon_sym_PERCENT_EQ] = ACTIONS(3145), [anon_sym_BANG_EQ] = ACTIONS(3143), [anon_sym_BANG_EQ_EQ] = ACTIONS(3145), [anon_sym_EQ_EQ_EQ] = ACTIONS(3145), [anon_sym_LT_EQ] = ACTIONS(3145), [anon_sym_GT_EQ] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_DOT_DOT_LT] = ACTIONS(3145), [anon_sym_is] = ACTIONS(3145), [anon_sym_PLUS] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_STAR] = ACTIONS(3143), [anon_sym_SLASH] = ACTIONS(3143), [anon_sym_PERCENT] = ACTIONS(3143), [anon_sym_PLUS_PLUS] = ACTIONS(3145), [anon_sym_DASH_DASH] = ACTIONS(3145), [anon_sym_PIPE] = ACTIONS(3145), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3145), [anon_sym_GT_GT] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3145), [sym__explicit_semi] = ACTIONS(3145), [sym__arrow_operator_custom] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3145), [sym__disjunction_operator_custom] = ACTIONS(3145), [sym__nil_coalescing_operator_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__eq_eq_custom] = ACTIONS(3145), [sym__plus_then_ws] = ACTIONS(3145), [sym__minus_then_ws] = ACTIONS(3145), [sym__bang_custom] = ACTIONS(3145), [sym__throws_keyword] = ACTIONS(3145), [sym__rethrows_keyword] = ACTIONS(3145), [sym_default_keyword] = ACTIONS(3145), [sym_where_keyword] = ACTIONS(3145), [sym__as_custom] = ACTIONS(3145), [sym__as_quest_custom] = ACTIONS(3145), [sym__as_bang_custom] = ACTIONS(3145), [sym__async_keyword_custom] = ACTIONS(3145), [sym__custom_operator] = ACTIONS(3145), }, [1062] = { [anon_sym_BANG] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_LPAREN] = ACTIONS(3153), [anon_sym_LBRACK] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_QMARK] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [aux_sym_custom_operator_token1] = ACTIONS(3153), [anon_sym_LT] = ACTIONS(3151), [anon_sym_GT] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_CARET_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_fallthrough] = ACTIONS(3153), [anon_sym_PLUS_EQ] = ACTIONS(3153), [anon_sym_DASH_EQ] = ACTIONS(3153), [anon_sym_STAR_EQ] = ACTIONS(3153), [anon_sym_SLASH_EQ] = ACTIONS(3153), [anon_sym_PERCENT_EQ] = ACTIONS(3153), [anon_sym_BANG_EQ] = ACTIONS(3151), [anon_sym_BANG_EQ_EQ] = ACTIONS(3153), [anon_sym_EQ_EQ_EQ] = ACTIONS(3153), [anon_sym_LT_EQ] = ACTIONS(3153), [anon_sym_GT_EQ] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_DOT_DOT_LT] = ACTIONS(3153), [anon_sym_is] = ACTIONS(3153), [anon_sym_PLUS] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3151), [anon_sym_SLASH] = ACTIONS(3151), [anon_sym_PERCENT] = ACTIONS(3151), [anon_sym_PLUS_PLUS] = ACTIONS(3153), [anon_sym_DASH_DASH] = ACTIONS(3153), [anon_sym_PIPE] = ACTIONS(3153), [anon_sym_CARET] = ACTIONS(3151), [anon_sym_LT_LT] = ACTIONS(3153), [anon_sym_GT_GT] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3153), [sym__explicit_semi] = ACTIONS(3153), [sym__arrow_operator_custom] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__conjunction_operator_custom] = ACTIONS(3153), [sym__disjunction_operator_custom] = ACTIONS(3153), [sym__nil_coalescing_operator_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__eq_eq_custom] = ACTIONS(3153), [sym__plus_then_ws] = ACTIONS(3153), [sym__minus_then_ws] = ACTIONS(3153), [sym__bang_custom] = ACTIONS(3153), [sym__throws_keyword] = ACTIONS(3153), [sym__rethrows_keyword] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3153), [sym_where_keyword] = ACTIONS(3153), [sym__as_custom] = ACTIONS(3153), [sym__as_quest_custom] = ACTIONS(3153), [sym__as_bang_custom] = ACTIONS(3153), [sym__async_keyword_custom] = ACTIONS(3153), [sym__custom_operator] = ACTIONS(3153), }, [1063] = { [anon_sym_BANG] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_LPAREN] = ACTIONS(3157), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_QMARK] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [aux_sym_custom_operator_token1] = ACTIONS(3157), [anon_sym_LT] = ACTIONS(3155), [anon_sym_GT] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_CARET_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_fallthrough] = ACTIONS(3157), [anon_sym_PLUS_EQ] = ACTIONS(3157), [anon_sym_DASH_EQ] = ACTIONS(3157), [anon_sym_STAR_EQ] = ACTIONS(3157), [anon_sym_SLASH_EQ] = ACTIONS(3157), [anon_sym_PERCENT_EQ] = ACTIONS(3157), [anon_sym_BANG_EQ] = ACTIONS(3155), [anon_sym_BANG_EQ_EQ] = ACTIONS(3157), [anon_sym_EQ_EQ_EQ] = ACTIONS(3157), [anon_sym_LT_EQ] = ACTIONS(3157), [anon_sym_GT_EQ] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_DOT_DOT_LT] = ACTIONS(3157), [anon_sym_is] = ACTIONS(3157), [anon_sym_PLUS] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_SLASH] = ACTIONS(3155), [anon_sym_PERCENT] = ACTIONS(3155), [anon_sym_PLUS_PLUS] = ACTIONS(3157), [anon_sym_DASH_DASH] = ACTIONS(3157), [anon_sym_PIPE] = ACTIONS(3157), [anon_sym_CARET] = ACTIONS(3155), [anon_sym_LT_LT] = ACTIONS(3157), [anon_sym_GT_GT] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3157), [sym__explicit_semi] = ACTIONS(3157), [sym__arrow_operator_custom] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__conjunction_operator_custom] = ACTIONS(3157), [sym__disjunction_operator_custom] = ACTIONS(3157), [sym__nil_coalescing_operator_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__eq_eq_custom] = ACTIONS(3157), [sym__plus_then_ws] = ACTIONS(3157), [sym__minus_then_ws] = ACTIONS(3157), [sym__bang_custom] = ACTIONS(3157), [sym__throws_keyword] = ACTIONS(3157), [sym__rethrows_keyword] = ACTIONS(3157), [sym_default_keyword] = ACTIONS(3157), [sym_where_keyword] = ACTIONS(3157), [sym__as_custom] = ACTIONS(3157), [sym__as_quest_custom] = ACTIONS(3157), [sym__as_bang_custom] = ACTIONS(3157), [sym__async_keyword_custom] = ACTIONS(3157), [sym__custom_operator] = ACTIONS(3157), }, [1064] = { [anon_sym_BANG] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_LPAREN] = ACTIONS(3161), [anon_sym_LBRACK] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_QMARK] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [aux_sym_custom_operator_token1] = ACTIONS(3161), [anon_sym_LT] = ACTIONS(3159), [anon_sym_GT] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_CARET_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_fallthrough] = ACTIONS(3161), [anon_sym_PLUS_EQ] = ACTIONS(3161), [anon_sym_DASH_EQ] = ACTIONS(3161), [anon_sym_STAR_EQ] = ACTIONS(3161), [anon_sym_SLASH_EQ] = ACTIONS(3161), [anon_sym_PERCENT_EQ] = ACTIONS(3161), [anon_sym_BANG_EQ] = ACTIONS(3159), [anon_sym_BANG_EQ_EQ] = ACTIONS(3161), [anon_sym_EQ_EQ_EQ] = ACTIONS(3161), [anon_sym_LT_EQ] = ACTIONS(3161), [anon_sym_GT_EQ] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_DOT_DOT_LT] = ACTIONS(3161), [anon_sym_is] = ACTIONS(3161), [anon_sym_PLUS] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_STAR] = ACTIONS(3159), [anon_sym_SLASH] = ACTIONS(3159), [anon_sym_PERCENT] = ACTIONS(3159), [anon_sym_PLUS_PLUS] = ACTIONS(3161), [anon_sym_DASH_DASH] = ACTIONS(3161), [anon_sym_PIPE] = ACTIONS(3161), [anon_sym_CARET] = ACTIONS(3159), [anon_sym_LT_LT] = ACTIONS(3161), [anon_sym_GT_GT] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3161), [sym__explicit_semi] = ACTIONS(3161), [sym__arrow_operator_custom] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__conjunction_operator_custom] = ACTIONS(3161), [sym__disjunction_operator_custom] = ACTIONS(3161), [sym__nil_coalescing_operator_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__eq_eq_custom] = ACTIONS(3161), [sym__plus_then_ws] = ACTIONS(3161), [sym__minus_then_ws] = ACTIONS(3161), [sym__bang_custom] = ACTIONS(3161), [sym__throws_keyword] = ACTIONS(3161), [sym__rethrows_keyword] = ACTIONS(3161), [sym_default_keyword] = ACTIONS(3161), [sym_where_keyword] = ACTIONS(3161), [sym__as_custom] = ACTIONS(3161), [sym__as_quest_custom] = ACTIONS(3161), [sym__as_bang_custom] = ACTIONS(3161), [sym__async_keyword_custom] = ACTIONS(3161), [sym__custom_operator] = ACTIONS(3161), }, [1065] = { [sym__key_path_postfixes] = STATE(1067), [sym_bang] = STATE(1067), [aux_sym__key_path_component_repeat1] = STATE(1067), [anon_sym_BANG] = ACTIONS(3103), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3105), [anon_sym_package] = ACTIONS(3105), [anon_sym_COMMA] = ACTIONS(3105), [anon_sym_LPAREN] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(3105), [anon_sym_DOT] = ACTIONS(3103), [anon_sym_QMARK] = ACTIONS(3103), [anon_sym_QMARK2] = ACTIONS(3105), [anon_sym_AMP] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(3105), [anon_sym_LT] = ACTIONS(3103), [anon_sym_GT] = ACTIONS(3103), [anon_sym_LBRACE] = ACTIONS(3105), [anon_sym_CARET_LBRACE] = ACTIONS(3105), [anon_sym_RBRACE] = ACTIONS(3105), [anon_sym_self] = ACTIONS(3869), [anon_sym_case] = ACTIONS(3105), [anon_sym_fallthrough] = ACTIONS(3105), [anon_sym_PLUS_EQ] = ACTIONS(3105), [anon_sym_DASH_EQ] = ACTIONS(3105), [anon_sym_STAR_EQ] = ACTIONS(3105), [anon_sym_SLASH_EQ] = ACTIONS(3105), [anon_sym_PERCENT_EQ] = ACTIONS(3105), [anon_sym_BANG_EQ] = ACTIONS(3103), [anon_sym_BANG_EQ_EQ] = ACTIONS(3105), [anon_sym_EQ_EQ_EQ] = ACTIONS(3105), [anon_sym_LT_EQ] = ACTIONS(3105), [anon_sym_GT_EQ] = ACTIONS(3105), [anon_sym_DOT_DOT_DOT] = ACTIONS(3105), [anon_sym_DOT_DOT_LT] = ACTIONS(3105), [anon_sym_is] = ACTIONS(3105), [anon_sym_PLUS] = ACTIONS(3103), [anon_sym_DASH] = ACTIONS(3103), [anon_sym_STAR] = ACTIONS(3103), [anon_sym_SLASH] = ACTIONS(3103), [anon_sym_PERCENT] = ACTIONS(3103), [anon_sym_PLUS_PLUS] = ACTIONS(3105), [anon_sym_DASH_DASH] = ACTIONS(3105), [anon_sym_PIPE] = ACTIONS(3105), [anon_sym_CARET] = ACTIONS(3103), [anon_sym_LT_LT] = ACTIONS(3105), [anon_sym_GT_GT] = ACTIONS(3105), [anon_sym_class] = ACTIONS(3105), [anon_sym_prefix] = ACTIONS(3105), [anon_sym_infix] = ACTIONS(3105), [anon_sym_postfix] = ACTIONS(3105), [anon_sym_AT] = ACTIONS(3103), [anon_sym_override] = ACTIONS(3105), [anon_sym_convenience] = ACTIONS(3105), [anon_sym_required] = ACTIONS(3105), [anon_sym_nonisolated] = ACTIONS(3105), [anon_sym_public] = ACTIONS(3105), [anon_sym_private] = ACTIONS(3105), [anon_sym_internal] = ACTIONS(3105), [anon_sym_fileprivate] = ACTIONS(3105), [anon_sym_open] = ACTIONS(3105), [anon_sym_mutating] = ACTIONS(3105), [anon_sym_nonmutating] = ACTIONS(3105), [anon_sym_static] = ACTIONS(3105), [anon_sym_dynamic] = ACTIONS(3105), [anon_sym_optional] = ACTIONS(3105), [anon_sym_distributed] = ACTIONS(3105), [anon_sym_final] = ACTIONS(3105), [anon_sym_inout] = ACTIONS(3105), [anon_sym_ATescaping] = ACTIONS(3105), [anon_sym_ATautoclosure] = ACTIONS(3105), [anon_sym_weak] = ACTIONS(3105), [anon_sym_unowned] = ACTIONS(3103), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3105), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3105), [anon_sym_borrowing] = ACTIONS(3105), [anon_sym_consuming] = ACTIONS(3105), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3105), [sym__explicit_semi] = ACTIONS(3105), [sym__dot_custom] = ACTIONS(3105), [sym__conjunction_operator_custom] = ACTIONS(3105), [sym__disjunction_operator_custom] = ACTIONS(3105), [sym__nil_coalescing_operator_custom] = ACTIONS(3105), [sym__eq_custom] = ACTIONS(3105), [sym__eq_eq_custom] = ACTIONS(3105), [sym__plus_then_ws] = ACTIONS(3105), [sym__minus_then_ws] = ACTIONS(3105), [sym__bang_custom] = ACTIONS(3105), [sym_default_keyword] = ACTIONS(3105), [sym_where_keyword] = ACTIONS(3105), [sym__as_custom] = ACTIONS(3105), [sym__as_quest_custom] = ACTIONS(3105), [sym__as_bang_custom] = ACTIONS(3105), [sym__custom_operator] = ACTIONS(3105), }, [1066] = { [sym__key_path_postfixes] = STATE(1068), [sym_bang] = STATE(1068), [aux_sym__key_path_component_repeat1] = STATE(1068), [anon_sym_BANG] = ACTIONS(3103), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3105), [anon_sym_package] = ACTIONS(3105), [anon_sym_COMMA] = ACTIONS(3105), [anon_sym_LPAREN] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(3105), [anon_sym_DOT] = ACTIONS(3103), [anon_sym_QMARK] = ACTIONS(3103), [anon_sym_QMARK2] = ACTIONS(3105), [anon_sym_AMP] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(3105), [anon_sym_LT] = ACTIONS(3103), [anon_sym_GT] = ACTIONS(3103), [anon_sym_LBRACE] = ACTIONS(3105), [anon_sym_CARET_LBRACE] = ACTIONS(3105), [anon_sym_RBRACE] = ACTIONS(3105), [anon_sym_self] = ACTIONS(3871), [anon_sym_case] = ACTIONS(3105), [anon_sym_fallthrough] = ACTIONS(3105), [anon_sym_PLUS_EQ] = ACTIONS(3105), [anon_sym_DASH_EQ] = ACTIONS(3105), [anon_sym_STAR_EQ] = ACTIONS(3105), [anon_sym_SLASH_EQ] = ACTIONS(3105), [anon_sym_PERCENT_EQ] = ACTIONS(3105), [anon_sym_BANG_EQ] = ACTIONS(3103), [anon_sym_BANG_EQ_EQ] = ACTIONS(3105), [anon_sym_EQ_EQ_EQ] = ACTIONS(3105), [anon_sym_LT_EQ] = ACTIONS(3105), [anon_sym_GT_EQ] = ACTIONS(3105), [anon_sym_DOT_DOT_DOT] = ACTIONS(3105), [anon_sym_DOT_DOT_LT] = ACTIONS(3105), [anon_sym_is] = ACTIONS(3105), [anon_sym_PLUS] = ACTIONS(3103), [anon_sym_DASH] = ACTIONS(3103), [anon_sym_STAR] = ACTIONS(3103), [anon_sym_SLASH] = ACTIONS(3103), [anon_sym_PERCENT] = ACTIONS(3103), [anon_sym_PLUS_PLUS] = ACTIONS(3105), [anon_sym_DASH_DASH] = ACTIONS(3105), [anon_sym_PIPE] = ACTIONS(3105), [anon_sym_CARET] = ACTIONS(3103), [anon_sym_LT_LT] = ACTIONS(3105), [anon_sym_GT_GT] = ACTIONS(3105), [anon_sym_class] = ACTIONS(3105), [anon_sym_prefix] = ACTIONS(3105), [anon_sym_infix] = ACTIONS(3105), [anon_sym_postfix] = ACTIONS(3105), [anon_sym_AT] = ACTIONS(3103), [anon_sym_override] = ACTIONS(3105), [anon_sym_convenience] = ACTIONS(3105), [anon_sym_required] = ACTIONS(3105), [anon_sym_nonisolated] = ACTIONS(3105), [anon_sym_public] = ACTIONS(3105), [anon_sym_private] = ACTIONS(3105), [anon_sym_internal] = ACTIONS(3105), [anon_sym_fileprivate] = ACTIONS(3105), [anon_sym_open] = ACTIONS(3105), [anon_sym_mutating] = ACTIONS(3105), [anon_sym_nonmutating] = ACTIONS(3105), [anon_sym_static] = ACTIONS(3105), [anon_sym_dynamic] = ACTIONS(3105), [anon_sym_optional] = ACTIONS(3105), [anon_sym_distributed] = ACTIONS(3105), [anon_sym_final] = ACTIONS(3105), [anon_sym_inout] = ACTIONS(3105), [anon_sym_ATescaping] = ACTIONS(3105), [anon_sym_ATautoclosure] = ACTIONS(3105), [anon_sym_weak] = ACTIONS(3105), [anon_sym_unowned] = ACTIONS(3103), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3105), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3105), [anon_sym_borrowing] = ACTIONS(3105), [anon_sym_consuming] = ACTIONS(3105), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3105), [sym__explicit_semi] = ACTIONS(3105), [sym__dot_custom] = ACTIONS(3105), [sym__conjunction_operator_custom] = ACTIONS(3105), [sym__disjunction_operator_custom] = ACTIONS(3105), [sym__nil_coalescing_operator_custom] = ACTIONS(3105), [sym__eq_custom] = ACTIONS(3105), [sym__eq_eq_custom] = ACTIONS(3105), [sym__plus_then_ws] = ACTIONS(3105), [sym__minus_then_ws] = ACTIONS(3105), [sym__bang_custom] = ACTIONS(3105), [sym_default_keyword] = ACTIONS(3105), [sym_where_keyword] = ACTIONS(3105), [sym__as_custom] = ACTIONS(3105), [sym__as_quest_custom] = ACTIONS(3105), [sym__as_bang_custom] = ACTIONS(3105), [sym__custom_operator] = ACTIONS(3105), }, [1067] = { [sym__key_path_postfixes] = STATE(1068), [sym_bang] = STATE(1068), [aux_sym__key_path_component_repeat1] = STATE(1068), [anon_sym_BANG] = ACTIONS(3167), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3169), [anon_sym_package] = ACTIONS(3169), [anon_sym_COMMA] = ACTIONS(3169), [anon_sym_LPAREN] = ACTIONS(3169), [anon_sym_LBRACK] = ACTIONS(3169), [anon_sym_DOT] = ACTIONS(3167), [anon_sym_QMARK] = ACTIONS(3167), [anon_sym_QMARK2] = ACTIONS(3169), [anon_sym_AMP] = ACTIONS(3169), [aux_sym_custom_operator_token1] = ACTIONS(3169), [anon_sym_LT] = ACTIONS(3167), [anon_sym_GT] = ACTIONS(3167), [anon_sym_LBRACE] = ACTIONS(3169), [anon_sym_CARET_LBRACE] = ACTIONS(3169), [anon_sym_RBRACE] = ACTIONS(3169), [anon_sym_self] = ACTIONS(3871), [anon_sym_case] = ACTIONS(3169), [anon_sym_fallthrough] = ACTIONS(3169), [anon_sym_PLUS_EQ] = ACTIONS(3169), [anon_sym_DASH_EQ] = ACTIONS(3169), [anon_sym_STAR_EQ] = ACTIONS(3169), [anon_sym_SLASH_EQ] = ACTIONS(3169), [anon_sym_PERCENT_EQ] = ACTIONS(3169), [anon_sym_BANG_EQ] = ACTIONS(3167), [anon_sym_BANG_EQ_EQ] = ACTIONS(3169), [anon_sym_EQ_EQ_EQ] = ACTIONS(3169), [anon_sym_LT_EQ] = ACTIONS(3169), [anon_sym_GT_EQ] = ACTIONS(3169), [anon_sym_DOT_DOT_DOT] = ACTIONS(3169), [anon_sym_DOT_DOT_LT] = ACTIONS(3169), [anon_sym_is] = ACTIONS(3169), [anon_sym_PLUS] = ACTIONS(3167), [anon_sym_DASH] = ACTIONS(3167), [anon_sym_STAR] = ACTIONS(3167), [anon_sym_SLASH] = ACTIONS(3167), [anon_sym_PERCENT] = ACTIONS(3167), [anon_sym_PLUS_PLUS] = ACTIONS(3169), [anon_sym_DASH_DASH] = ACTIONS(3169), [anon_sym_PIPE] = ACTIONS(3169), [anon_sym_CARET] = ACTIONS(3167), [anon_sym_LT_LT] = ACTIONS(3169), [anon_sym_GT_GT] = ACTIONS(3169), [anon_sym_class] = ACTIONS(3169), [anon_sym_prefix] = ACTIONS(3169), [anon_sym_infix] = ACTIONS(3169), [anon_sym_postfix] = ACTIONS(3169), [anon_sym_AT] = ACTIONS(3167), [anon_sym_override] = ACTIONS(3169), [anon_sym_convenience] = ACTIONS(3169), [anon_sym_required] = ACTIONS(3169), [anon_sym_nonisolated] = ACTIONS(3169), [anon_sym_public] = ACTIONS(3169), [anon_sym_private] = ACTIONS(3169), [anon_sym_internal] = ACTIONS(3169), [anon_sym_fileprivate] = ACTIONS(3169), [anon_sym_open] = ACTIONS(3169), [anon_sym_mutating] = ACTIONS(3169), [anon_sym_nonmutating] = ACTIONS(3169), [anon_sym_static] = ACTIONS(3169), [anon_sym_dynamic] = ACTIONS(3169), [anon_sym_optional] = ACTIONS(3169), [anon_sym_distributed] = ACTIONS(3169), [anon_sym_final] = ACTIONS(3169), [anon_sym_inout] = ACTIONS(3169), [anon_sym_ATescaping] = ACTIONS(3169), [anon_sym_ATautoclosure] = ACTIONS(3169), [anon_sym_weak] = ACTIONS(3169), [anon_sym_unowned] = ACTIONS(3167), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3169), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3169), [anon_sym_borrowing] = ACTIONS(3169), [anon_sym_consuming] = ACTIONS(3169), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3169), [sym__explicit_semi] = ACTIONS(3169), [sym__dot_custom] = ACTIONS(3169), [sym__conjunction_operator_custom] = ACTIONS(3169), [sym__disjunction_operator_custom] = ACTIONS(3169), [sym__nil_coalescing_operator_custom] = ACTIONS(3169), [sym__eq_custom] = ACTIONS(3169), [sym__eq_eq_custom] = ACTIONS(3169), [sym__plus_then_ws] = ACTIONS(3169), [sym__minus_then_ws] = ACTIONS(3169), [sym__bang_custom] = ACTIONS(3169), [sym_default_keyword] = ACTIONS(3169), [sym_where_keyword] = ACTIONS(3169), [sym__as_custom] = ACTIONS(3169), [sym__as_quest_custom] = ACTIONS(3169), [sym__as_bang_custom] = ACTIONS(3169), [sym__custom_operator] = ACTIONS(3169), }, [1068] = { [sym__key_path_postfixes] = STATE(1068), [sym_bang] = STATE(1068), [aux_sym__key_path_component_repeat1] = STATE(1068), [anon_sym_BANG] = ACTIONS(3873), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3174), [anon_sym_package] = ACTIONS(3174), [anon_sym_COMMA] = ACTIONS(3174), [anon_sym_LPAREN] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3876), [anon_sym_DOT] = ACTIONS(3179), [anon_sym_QMARK] = ACTIONS(3879), [anon_sym_QMARK2] = ACTIONS(3174), [anon_sym_AMP] = ACTIONS(3174), [aux_sym_custom_operator_token1] = ACTIONS(3174), [anon_sym_LT] = ACTIONS(3179), [anon_sym_GT] = ACTIONS(3179), [anon_sym_LBRACE] = ACTIONS(3174), [anon_sym_CARET_LBRACE] = ACTIONS(3174), [anon_sym_RBRACE] = ACTIONS(3174), [anon_sym_self] = ACTIONS(3882), [anon_sym_case] = ACTIONS(3174), [anon_sym_fallthrough] = ACTIONS(3174), [anon_sym_PLUS_EQ] = ACTIONS(3174), [anon_sym_DASH_EQ] = ACTIONS(3174), [anon_sym_STAR_EQ] = ACTIONS(3174), [anon_sym_SLASH_EQ] = ACTIONS(3174), [anon_sym_PERCENT_EQ] = ACTIONS(3174), [anon_sym_BANG_EQ] = ACTIONS(3179), [anon_sym_BANG_EQ_EQ] = ACTIONS(3174), [anon_sym_EQ_EQ_EQ] = ACTIONS(3174), [anon_sym_LT_EQ] = ACTIONS(3174), [anon_sym_GT_EQ] = ACTIONS(3174), [anon_sym_DOT_DOT_DOT] = ACTIONS(3174), [anon_sym_DOT_DOT_LT] = ACTIONS(3174), [anon_sym_is] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3179), [anon_sym_DASH] = ACTIONS(3179), [anon_sym_STAR] = ACTIONS(3179), [anon_sym_SLASH] = ACTIONS(3179), [anon_sym_PERCENT] = ACTIONS(3179), [anon_sym_PLUS_PLUS] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3174), [anon_sym_PIPE] = ACTIONS(3174), [anon_sym_CARET] = ACTIONS(3179), [anon_sym_LT_LT] = ACTIONS(3174), [anon_sym_GT_GT] = ACTIONS(3174), [anon_sym_class] = ACTIONS(3174), [anon_sym_prefix] = ACTIONS(3174), [anon_sym_infix] = ACTIONS(3174), [anon_sym_postfix] = ACTIONS(3174), [anon_sym_AT] = ACTIONS(3179), [anon_sym_override] = ACTIONS(3174), [anon_sym_convenience] = ACTIONS(3174), [anon_sym_required] = ACTIONS(3174), [anon_sym_nonisolated] = ACTIONS(3174), [anon_sym_public] = ACTIONS(3174), [anon_sym_private] = ACTIONS(3174), [anon_sym_internal] = ACTIONS(3174), [anon_sym_fileprivate] = ACTIONS(3174), [anon_sym_open] = ACTIONS(3174), [anon_sym_mutating] = ACTIONS(3174), [anon_sym_nonmutating] = ACTIONS(3174), [anon_sym_static] = ACTIONS(3174), [anon_sym_dynamic] = ACTIONS(3174), [anon_sym_optional] = ACTIONS(3174), [anon_sym_distributed] = ACTIONS(3174), [anon_sym_final] = ACTIONS(3174), [anon_sym_inout] = ACTIONS(3174), [anon_sym_ATescaping] = ACTIONS(3174), [anon_sym_ATautoclosure] = ACTIONS(3174), [anon_sym_weak] = ACTIONS(3174), [anon_sym_unowned] = ACTIONS(3179), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3174), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3174), [anon_sym_borrowing] = ACTIONS(3174), [anon_sym_consuming] = ACTIONS(3174), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3174), [sym__explicit_semi] = ACTIONS(3174), [sym__dot_custom] = ACTIONS(3174), [sym__conjunction_operator_custom] = ACTIONS(3174), [sym__disjunction_operator_custom] = ACTIONS(3174), [sym__nil_coalescing_operator_custom] = ACTIONS(3174), [sym__eq_custom] = ACTIONS(3174), [sym__eq_eq_custom] = ACTIONS(3174), [sym__plus_then_ws] = ACTIONS(3174), [sym__minus_then_ws] = ACTIONS(3174), [sym__bang_custom] = ACTIONS(3885), [sym_default_keyword] = ACTIONS(3174), [sym_where_keyword] = ACTIONS(3174), [sym__as_custom] = ACTIONS(3174), [sym__as_quest_custom] = ACTIONS(3174), [sym__as_bang_custom] = ACTIONS(3174), [sym__custom_operator] = ACTIONS(3174), }, [1069] = { [sym_simple_identifier] = STATE(5906), [sym__contextual_simple_identifier] = STATE(4921), [sym__parameter_ownership_modifier] = STATE(4921), [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3888), [aux_sym_simple_identifier_token2] = ACTIONS(3890), [aux_sym_simple_identifier_token3] = ACTIONS(3890), [aux_sym_simple_identifier_token4] = ACTIONS(3890), [anon_sym_actor] = ACTIONS(3888), [anon_sym_async] = ACTIONS(3888), [anon_sym_each] = ACTIONS(3888), [anon_sym_lazy] = ACTIONS(3888), [anon_sym_repeat] = ACTIONS(3888), [anon_sym_package] = ACTIONS(3888), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_RPAREN] = ACTIONS(2660), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_COLON] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_RBRACK] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(3888), [anon_sym_consuming] = ACTIONS(3888), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1070] = { [anon_sym_BANG] = ACTIONS(3117), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3119), [anon_sym_package] = ACTIONS(3119), [anon_sym_COMMA] = ACTIONS(3119), [anon_sym_LPAREN] = ACTIONS(3119), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_DOT] = ACTIONS(3117), [anon_sym_QMARK] = ACTIONS(3117), [anon_sym_QMARK2] = ACTIONS(3119), [anon_sym_AMP] = ACTIONS(3119), [aux_sym_custom_operator_token1] = ACTIONS(3119), [anon_sym_LT] = ACTIONS(3117), [anon_sym_GT] = ACTIONS(3117), [anon_sym_LBRACE] = ACTIONS(3119), [anon_sym_CARET_LBRACE] = ACTIONS(3119), [anon_sym_RBRACE] = ACTIONS(3119), [anon_sym_case] = ACTIONS(3119), [anon_sym_fallthrough] = ACTIONS(3119), [anon_sym_PLUS_EQ] = ACTIONS(3119), [anon_sym_DASH_EQ] = ACTIONS(3119), [anon_sym_STAR_EQ] = ACTIONS(3119), [anon_sym_SLASH_EQ] = ACTIONS(3119), [anon_sym_PERCENT_EQ] = ACTIONS(3119), [anon_sym_BANG_EQ] = ACTIONS(3117), [anon_sym_BANG_EQ_EQ] = ACTIONS(3119), [anon_sym_EQ_EQ_EQ] = ACTIONS(3119), [anon_sym_LT_EQ] = ACTIONS(3119), [anon_sym_GT_EQ] = ACTIONS(3119), [anon_sym_DOT_DOT_DOT] = ACTIONS(3119), [anon_sym_DOT_DOT_LT] = ACTIONS(3119), [anon_sym_is] = ACTIONS(3119), [anon_sym_PLUS] = ACTIONS(3117), [anon_sym_DASH] = ACTIONS(3117), [anon_sym_STAR] = ACTIONS(3117), [anon_sym_SLASH] = ACTIONS(3117), [anon_sym_PERCENT] = ACTIONS(3117), [anon_sym_PLUS_PLUS] = ACTIONS(3119), [anon_sym_DASH_DASH] = ACTIONS(3119), [anon_sym_PIPE] = ACTIONS(3119), [anon_sym_CARET] = ACTIONS(3117), [anon_sym_LT_LT] = ACTIONS(3119), [anon_sym_GT_GT] = ACTIONS(3119), [anon_sym_class] = ACTIONS(3119), [anon_sym_prefix] = ACTIONS(3119), [anon_sym_infix] = ACTIONS(3119), [anon_sym_postfix] = ACTIONS(3119), [anon_sym_AT] = ACTIONS(3117), [anon_sym_override] = ACTIONS(3119), [anon_sym_convenience] = ACTIONS(3119), [anon_sym_required] = ACTIONS(3119), [anon_sym_nonisolated] = ACTIONS(3119), [anon_sym_public] = ACTIONS(3119), [anon_sym_private] = ACTIONS(3119), [anon_sym_internal] = ACTIONS(3119), [anon_sym_fileprivate] = ACTIONS(3119), [anon_sym_open] = ACTIONS(3119), [anon_sym_mutating] = ACTIONS(3119), [anon_sym_nonmutating] = ACTIONS(3119), [anon_sym_static] = ACTIONS(3119), [anon_sym_dynamic] = ACTIONS(3119), [anon_sym_optional] = ACTIONS(3119), [anon_sym_distributed] = ACTIONS(3119), [anon_sym_final] = ACTIONS(3119), [anon_sym_inout] = ACTIONS(3119), [anon_sym_ATescaping] = ACTIONS(3119), [anon_sym_ATautoclosure] = ACTIONS(3119), [anon_sym_weak] = ACTIONS(3119), [anon_sym_unowned] = ACTIONS(3117), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3119), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3119), [anon_sym_borrowing] = ACTIONS(3119), [anon_sym_consuming] = ACTIONS(3119), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3119), [sym__explicit_semi] = ACTIONS(3119), [sym__arrow_operator_custom] = ACTIONS(3119), [sym__dot_custom] = ACTIONS(3119), [sym__conjunction_operator_custom] = ACTIONS(3119), [sym__disjunction_operator_custom] = ACTIONS(3119), [sym__nil_coalescing_operator_custom] = ACTIONS(3119), [sym__eq_custom] = ACTIONS(3119), [sym__eq_eq_custom] = ACTIONS(3119), [sym__plus_then_ws] = ACTIONS(3119), [sym__minus_then_ws] = ACTIONS(3119), [sym__bang_custom] = ACTIONS(3119), [sym__throws_keyword] = ACTIONS(3119), [sym__rethrows_keyword] = ACTIONS(3119), [sym_default_keyword] = ACTIONS(3119), [sym_where_keyword] = ACTIONS(3119), [sym__as_custom] = ACTIONS(3119), [sym__as_quest_custom] = ACTIONS(3119), [sym__as_bang_custom] = ACTIONS(3119), [sym__async_keyword_custom] = ACTIONS(3119), [sym__custom_operator] = ACTIONS(3119), }, [1071] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1071), [anon_sym_BANG] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3083), [anon_sym_QMARK] = ACTIONS(3083), [anon_sym_QMARK2] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(3892), [aux_sym_custom_operator_token1] = ACTIONS(3085), [anon_sym_LT] = ACTIONS(3083), [anon_sym_GT] = ACTIONS(3083), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_CARET_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_fallthrough] = ACTIONS(3085), [anon_sym_PLUS_EQ] = ACTIONS(3085), [anon_sym_DASH_EQ] = ACTIONS(3085), [anon_sym_STAR_EQ] = ACTIONS(3085), [anon_sym_SLASH_EQ] = ACTIONS(3085), [anon_sym_PERCENT_EQ] = ACTIONS(3085), [anon_sym_BANG_EQ] = ACTIONS(3083), [anon_sym_BANG_EQ_EQ] = ACTIONS(3085), [anon_sym_EQ_EQ_EQ] = ACTIONS(3085), [anon_sym_LT_EQ] = ACTIONS(3085), [anon_sym_GT_EQ] = ACTIONS(3085), [anon_sym_DOT_DOT_DOT] = ACTIONS(3085), [anon_sym_DOT_DOT_LT] = ACTIONS(3085), [anon_sym_is] = ACTIONS(3085), [anon_sym_PLUS] = ACTIONS(3083), [anon_sym_DASH] = ACTIONS(3083), [anon_sym_STAR] = ACTIONS(3083), [anon_sym_SLASH] = ACTIONS(3083), [anon_sym_PERCENT] = ACTIONS(3083), [anon_sym_PLUS_PLUS] = ACTIONS(3085), [anon_sym_DASH_DASH] = ACTIONS(3085), [anon_sym_PIPE] = ACTIONS(3085), [anon_sym_CARET] = ACTIONS(3083), [anon_sym_LT_LT] = ACTIONS(3085), [anon_sym_GT_GT] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3085), [sym__explicit_semi] = ACTIONS(3085), [sym__arrow_operator_custom] = ACTIONS(3085), [sym__dot_custom] = ACTIONS(3085), [sym__conjunction_operator_custom] = ACTIONS(3085), [sym__disjunction_operator_custom] = ACTIONS(3085), [sym__nil_coalescing_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__eq_eq_custom] = ACTIONS(3085), [sym__plus_then_ws] = ACTIONS(3085), [sym__minus_then_ws] = ACTIONS(3085), [sym__bang_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3085), [sym__rethrows_keyword] = ACTIONS(3085), [sym_default_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__as_quest_custom] = ACTIONS(3085), [sym__as_bang_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3085), [sym__custom_operator] = ACTIONS(3085), }, [1072] = { [sym_simple_identifier] = STATE(1839), [sym__contextual_simple_identifier] = STATE(1907), [sym__unannotated_type] = STATE(1852), [sym_user_type] = STATE(1909), [sym__simple_user_type] = STATE(1833), [sym_tuple_type] = STATE(1751), [sym_function_type] = STATE(1852), [sym_array_type] = STATE(1909), [sym_dictionary_type] = STATE(1909), [sym_optional_type] = STATE(1852), [sym_metatype] = STATE(1852), [sym_opaque_type] = STATE(1852), [sym_existential_type] = STATE(1852), [sym_type_parameter_pack] = STATE(1852), [sym_type_pack_expansion] = STATE(1852), [sym_protocol_composition_type] = STATE(1852), [sym_suppressed_constraint] = STATE(1852), [sym__parenthesized_type] = STATE(1975), [sym__parameter_ownership_modifier] = STATE(1907), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3895), [aux_sym_simple_identifier_token2] = ACTIONS(3897), [aux_sym_simple_identifier_token3] = ACTIONS(3897), [aux_sym_simple_identifier_token4] = ACTIONS(3897), [anon_sym_actor] = ACTIONS(3899), [anon_sym_async] = ACTIONS(3899), [anon_sym_each] = ACTIONS(3902), [anon_sym_lazy] = ACTIONS(3899), [anon_sym_repeat] = ACTIONS(3904), [anon_sym_package] = ACTIONS(3899), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3906), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3910), [anon_sym_any] = ACTIONS(3912), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3914), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3899), [anon_sym_consuming] = ACTIONS(3899), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1073] = { [sym_simple_identifier] = STATE(1839), [sym__contextual_simple_identifier] = STATE(1907), [sym__unannotated_type] = STATE(1831), [sym_user_type] = STATE(1909), [sym__simple_user_type] = STATE(1833), [sym_tuple_type] = STATE(1751), [sym_function_type] = STATE(1831), [sym_array_type] = STATE(1909), [sym_dictionary_type] = STATE(1909), [sym_optional_type] = STATE(1831), [sym_metatype] = STATE(1831), [sym_opaque_type] = STATE(1831), [sym_existential_type] = STATE(1831), [sym_type_parameter_pack] = STATE(1831), [sym_type_pack_expansion] = STATE(1831), [sym_protocol_composition_type] = STATE(1831), [sym_suppressed_constraint] = STATE(1831), [sym__parenthesized_type] = STATE(1975), [sym__parameter_ownership_modifier] = STATE(1907), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(3895), [aux_sym_simple_identifier_token2] = ACTIONS(3897), [aux_sym_simple_identifier_token3] = ACTIONS(3897), [aux_sym_simple_identifier_token4] = ACTIONS(3897), [anon_sym_actor] = ACTIONS(3899), [anon_sym_async] = ACTIONS(3899), [anon_sym_each] = ACTIONS(3902), [anon_sym_lazy] = ACTIONS(3899), [anon_sym_repeat] = ACTIONS(3904), [anon_sym_package] = ACTIONS(3899), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3906), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3910), [anon_sym_any] = ACTIONS(3912), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3914), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_import] = ACTIONS(621), [anon_sym_typealias] = ACTIONS(621), [anon_sym_struct] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_enum] = ACTIONS(621), [anon_sym_protocol] = ACTIONS(621), [anon_sym_let] = ACTIONS(621), [anon_sym_var] = ACTIONS(621), [anon_sym_func] = ACTIONS(621), [anon_sym_extension] = ACTIONS(621), [anon_sym_indirect] = ACTIONS(621), [anon_sym_init] = ACTIONS(621), [anon_sym_deinit] = ACTIONS(621), [anon_sym_subscript] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_precedencegroup] = ACTIONS(621), [anon_sym_associatedtype] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3899), [anon_sym_consuming] = ACTIONS(3899), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1074] = { [sym_simple_identifier] = STATE(1994), [sym__contextual_simple_identifier] = STATE(2045), [sym__unannotated_type] = STATE(1884), [sym_user_type] = STATE(1964), [sym__simple_user_type] = STATE(1984), [sym_tuple_type] = STATE(1823), [sym_function_type] = STATE(1884), [sym_array_type] = STATE(1964), [sym_dictionary_type] = STATE(1964), [sym_optional_type] = STATE(1884), [sym_metatype] = STATE(1884), [sym_opaque_type] = STATE(1884), [sym_existential_type] = STATE(1884), [sym_type_parameter_pack] = STATE(1884), [sym_type_pack_expansion] = STATE(1884), [sym_protocol_composition_type] = STATE(1884), [sym_suppressed_constraint] = STATE(1884), [sym__parenthesized_type] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(2045), [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3916), [aux_sym_simple_identifier_token2] = ACTIONS(3918), [aux_sym_simple_identifier_token3] = ACTIONS(3918), [aux_sym_simple_identifier_token4] = ACTIONS(3918), [anon_sym_actor] = ACTIONS(3916), [anon_sym_async] = ACTIONS(3916), [anon_sym_each] = ACTIONS(3920), [anon_sym_lazy] = ACTIONS(3916), [anon_sym_repeat] = ACTIONS(3922), [anon_sym_package] = ACTIONS(3916), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3924), [anon_sym_LBRACK] = ACTIONS(3927), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3930), [anon_sym_any] = ACTIONS(3932), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3934), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3916), [anon_sym_consuming] = ACTIONS(3916), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1075] = { [sym_simple_identifier] = STATE(1994), [sym__contextual_simple_identifier] = STATE(2045), [sym__unannotated_type] = STATE(1900), [sym_user_type] = STATE(1964), [sym__simple_user_type] = STATE(1984), [sym_tuple_type] = STATE(1823), [sym_function_type] = STATE(1900), [sym_array_type] = STATE(1964), [sym_dictionary_type] = STATE(1964), [sym_optional_type] = STATE(1900), [sym_metatype] = STATE(1900), [sym_opaque_type] = STATE(1900), [sym_existential_type] = STATE(1900), [sym_type_parameter_pack] = STATE(1900), [sym_type_pack_expansion] = STATE(1900), [sym_protocol_composition_type] = STATE(1900), [sym_suppressed_constraint] = STATE(1900), [sym__parenthesized_type] = STATE(2057), [sym__parameter_ownership_modifier] = STATE(2045), [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3916), [aux_sym_simple_identifier_token2] = ACTIONS(3918), [aux_sym_simple_identifier_token3] = ACTIONS(3918), [aux_sym_simple_identifier_token4] = ACTIONS(3918), [anon_sym_actor] = ACTIONS(3916), [anon_sym_async] = ACTIONS(3916), [anon_sym_each] = ACTIONS(3920), [anon_sym_lazy] = ACTIONS(3916), [anon_sym_repeat] = ACTIONS(3922), [anon_sym_package] = ACTIONS(3916), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3924), [anon_sym_LBRACK] = ACTIONS(3927), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3930), [anon_sym_any] = ACTIONS(3932), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3934), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3916), [anon_sym_consuming] = ACTIONS(3916), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1076] = { [anon_sym_BANG] = ACTIONS(3113), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3115), [anon_sym_package] = ACTIONS(3115), [anon_sym_COMMA] = ACTIONS(3115), [anon_sym_LPAREN] = ACTIONS(3115), [anon_sym_LBRACK] = ACTIONS(3115), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK] = ACTIONS(3113), [anon_sym_QMARK2] = ACTIONS(3115), [anon_sym_AMP] = ACTIONS(3115), [aux_sym_custom_operator_token1] = ACTIONS(3115), [anon_sym_LT] = ACTIONS(3113), [anon_sym_GT] = ACTIONS(3113), [anon_sym_LBRACE] = ACTIONS(3115), [anon_sym_CARET_LBRACE] = ACTIONS(3115), [anon_sym_RBRACE] = ACTIONS(3115), [anon_sym_case] = ACTIONS(3115), [anon_sym_fallthrough] = ACTIONS(3115), [anon_sym_PLUS_EQ] = ACTIONS(3115), [anon_sym_DASH_EQ] = ACTIONS(3115), [anon_sym_STAR_EQ] = ACTIONS(3115), [anon_sym_SLASH_EQ] = ACTIONS(3115), [anon_sym_PERCENT_EQ] = ACTIONS(3115), [anon_sym_BANG_EQ] = ACTIONS(3113), [anon_sym_BANG_EQ_EQ] = ACTIONS(3115), [anon_sym_EQ_EQ_EQ] = ACTIONS(3115), [anon_sym_LT_EQ] = ACTIONS(3115), [anon_sym_GT_EQ] = ACTIONS(3115), [anon_sym_DOT_DOT_DOT] = ACTIONS(3115), [anon_sym_DOT_DOT_LT] = ACTIONS(3115), [anon_sym_is] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(3113), [anon_sym_DASH] = ACTIONS(3113), [anon_sym_STAR] = ACTIONS(3113), [anon_sym_SLASH] = ACTIONS(3113), [anon_sym_PERCENT] = ACTIONS(3113), [anon_sym_PLUS_PLUS] = ACTIONS(3115), [anon_sym_DASH_DASH] = ACTIONS(3115), [anon_sym_PIPE] = ACTIONS(3115), [anon_sym_CARET] = ACTIONS(3113), [anon_sym_LT_LT] = ACTIONS(3115), [anon_sym_GT_GT] = ACTIONS(3115), [anon_sym_class] = ACTIONS(3115), [anon_sym_prefix] = ACTIONS(3115), [anon_sym_infix] = ACTIONS(3115), [anon_sym_postfix] = ACTIONS(3115), [anon_sym_AT] = ACTIONS(3113), [anon_sym_override] = ACTIONS(3115), [anon_sym_convenience] = ACTIONS(3115), [anon_sym_required] = ACTIONS(3115), [anon_sym_nonisolated] = ACTIONS(3115), [anon_sym_public] = ACTIONS(3115), [anon_sym_private] = ACTIONS(3115), [anon_sym_internal] = ACTIONS(3115), [anon_sym_fileprivate] = ACTIONS(3115), [anon_sym_open] = ACTIONS(3115), [anon_sym_mutating] = ACTIONS(3115), [anon_sym_nonmutating] = ACTIONS(3115), [anon_sym_static] = ACTIONS(3115), [anon_sym_dynamic] = ACTIONS(3115), [anon_sym_optional] = ACTIONS(3115), [anon_sym_distributed] = ACTIONS(3115), [anon_sym_final] = ACTIONS(3115), [anon_sym_inout] = ACTIONS(3115), [anon_sym_ATescaping] = ACTIONS(3115), [anon_sym_ATautoclosure] = ACTIONS(3115), [anon_sym_weak] = ACTIONS(3115), [anon_sym_unowned] = ACTIONS(3113), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3115), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3115), [anon_sym_borrowing] = ACTIONS(3115), [anon_sym_consuming] = ACTIONS(3115), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3115), [sym__explicit_semi] = ACTIONS(3115), [sym__arrow_operator_custom] = ACTIONS(3115), [sym__dot_custom] = ACTIONS(3115), [sym__conjunction_operator_custom] = ACTIONS(3115), [sym__disjunction_operator_custom] = ACTIONS(3115), [sym__nil_coalescing_operator_custom] = ACTIONS(3115), [sym__eq_custom] = ACTIONS(3115), [sym__eq_eq_custom] = ACTIONS(3115), [sym__plus_then_ws] = ACTIONS(3115), [sym__minus_then_ws] = ACTIONS(3115), [sym__bang_custom] = ACTIONS(3115), [sym__throws_keyword] = ACTIONS(3115), [sym__rethrows_keyword] = ACTIONS(3115), [sym_default_keyword] = ACTIONS(3115), [sym_where_keyword] = ACTIONS(3115), [sym__as_custom] = ACTIONS(3115), [sym__as_quest_custom] = ACTIONS(3115), [sym__as_bang_custom] = ACTIONS(3115), [sym__async_keyword_custom] = ACTIONS(3115), [sym__custom_operator] = ACTIONS(3115), }, [1077] = { [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_package] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3204), [anon_sym_LPAREN] = ACTIONS(3204), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym_DOT] = ACTIONS(3202), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [aux_sym_custom_operator_token1] = ACTIONS(3204), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_CARET_LBRACE] = ACTIONS(3204), [anon_sym_RBRACE] = ACTIONS(3204), [anon_sym_case] = ACTIONS(3204), [anon_sym_fallthrough] = ACTIONS(3204), [anon_sym_PLUS_EQ] = ACTIONS(3204), [anon_sym_DASH_EQ] = ACTIONS(3204), [anon_sym_STAR_EQ] = ACTIONS(3204), [anon_sym_SLASH_EQ] = ACTIONS(3204), [anon_sym_PERCENT_EQ] = ACTIONS(3204), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3204), [anon_sym_EQ_EQ_EQ] = ACTIONS(3204), [anon_sym_LT_EQ] = ACTIONS(3204), [anon_sym_GT_EQ] = ACTIONS(3204), [anon_sym_DOT_DOT_DOT] = ACTIONS(3204), [anon_sym_DOT_DOT_LT] = ACTIONS(3204), [anon_sym_is] = ACTIONS(3204), [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(3204), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PIPE] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3204), [anon_sym_GT_GT] = ACTIONS(3204), [anon_sym_class] = ACTIONS(3204), [anon_sym_prefix] = ACTIONS(3204), [anon_sym_infix] = ACTIONS(3204), [anon_sym_postfix] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3204), [anon_sym_convenience] = ACTIONS(3204), [anon_sym_required] = ACTIONS(3204), [anon_sym_nonisolated] = ACTIONS(3204), [anon_sym_public] = ACTIONS(3204), [anon_sym_private] = ACTIONS(3204), [anon_sym_internal] = ACTIONS(3204), [anon_sym_fileprivate] = ACTIONS(3204), [anon_sym_open] = ACTIONS(3204), [anon_sym_mutating] = ACTIONS(3204), [anon_sym_nonmutating] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3204), [anon_sym_dynamic] = ACTIONS(3204), [anon_sym_optional] = ACTIONS(3204), [anon_sym_distributed] = ACTIONS(3204), [anon_sym_final] = ACTIONS(3204), [anon_sym_inout] = ACTIONS(3204), [anon_sym_ATescaping] = ACTIONS(3204), [anon_sym_ATautoclosure] = ACTIONS(3204), [anon_sym_weak] = ACTIONS(3204), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3204), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3204), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3204), [sym__explicit_semi] = ACTIONS(3204), [sym__arrow_operator_custom] = ACTIONS(3204), [sym__dot_custom] = ACTIONS(3204), [sym__conjunction_operator_custom] = ACTIONS(3204), [sym__disjunction_operator_custom] = ACTIONS(3204), [sym__nil_coalescing_operator_custom] = ACTIONS(3204), [sym__eq_custom] = ACTIONS(3204), [sym__eq_eq_custom] = ACTIONS(3204), [sym__plus_then_ws] = ACTIONS(3204), [sym__minus_then_ws] = ACTIONS(3204), [sym__bang_custom] = ACTIONS(3204), [sym__throws_keyword] = ACTIONS(3204), [sym__rethrows_keyword] = ACTIONS(3204), [sym_default_keyword] = ACTIONS(3204), [sym_where_keyword] = ACTIONS(3204), [sym__as_custom] = ACTIONS(3204), [sym__as_quest_custom] = ACTIONS(3204), [sym__as_bang_custom] = ACTIONS(3204), [sym__async_keyword_custom] = ACTIONS(3204), [sym__custom_operator] = ACTIONS(3204), }, [1078] = { [anon_sym_BANG] = ACTIONS(3095), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3097), [anon_sym_package] = ACTIONS(3097), [anon_sym_COMMA] = ACTIONS(3097), [anon_sym_LPAREN] = ACTIONS(3097), [anon_sym_LBRACK] = ACTIONS(3097), [anon_sym_DOT] = ACTIONS(3095), [anon_sym_QMARK] = ACTIONS(3095), [anon_sym_QMARK2] = ACTIONS(3097), [anon_sym_AMP] = ACTIONS(3097), [aux_sym_custom_operator_token1] = ACTIONS(3097), [anon_sym_LT] = ACTIONS(3095), [anon_sym_GT] = ACTIONS(3095), [anon_sym_LBRACE] = ACTIONS(3097), [anon_sym_CARET_LBRACE] = ACTIONS(3097), [anon_sym_RBRACE] = ACTIONS(3097), [anon_sym_case] = ACTIONS(3097), [anon_sym_fallthrough] = ACTIONS(3097), [anon_sym_PLUS_EQ] = ACTIONS(3097), [anon_sym_DASH_EQ] = ACTIONS(3097), [anon_sym_STAR_EQ] = ACTIONS(3097), [anon_sym_SLASH_EQ] = ACTIONS(3097), [anon_sym_PERCENT_EQ] = ACTIONS(3097), [anon_sym_BANG_EQ] = ACTIONS(3095), [anon_sym_BANG_EQ_EQ] = ACTIONS(3097), [anon_sym_EQ_EQ_EQ] = ACTIONS(3097), [anon_sym_LT_EQ] = ACTIONS(3097), [anon_sym_GT_EQ] = ACTIONS(3097), [anon_sym_DOT_DOT_DOT] = ACTIONS(3097), [anon_sym_DOT_DOT_LT] = ACTIONS(3097), [anon_sym_is] = ACTIONS(3097), [anon_sym_PLUS] = ACTIONS(3095), [anon_sym_DASH] = ACTIONS(3095), [anon_sym_STAR] = ACTIONS(3095), [anon_sym_SLASH] = ACTIONS(3095), [anon_sym_PERCENT] = ACTIONS(3095), [anon_sym_PLUS_PLUS] = ACTIONS(3097), [anon_sym_DASH_DASH] = ACTIONS(3097), [anon_sym_PIPE] = ACTIONS(3097), [anon_sym_CARET] = ACTIONS(3095), [anon_sym_LT_LT] = ACTIONS(3097), [anon_sym_GT_GT] = ACTIONS(3097), [anon_sym_class] = ACTIONS(3097), [anon_sym_prefix] = ACTIONS(3097), [anon_sym_infix] = ACTIONS(3097), [anon_sym_postfix] = ACTIONS(3097), [anon_sym_AT] = ACTIONS(3095), [anon_sym_override] = ACTIONS(3097), [anon_sym_convenience] = ACTIONS(3097), [anon_sym_required] = ACTIONS(3097), [anon_sym_nonisolated] = ACTIONS(3097), [anon_sym_public] = ACTIONS(3097), [anon_sym_private] = ACTIONS(3097), [anon_sym_internal] = ACTIONS(3097), [anon_sym_fileprivate] = ACTIONS(3097), [anon_sym_open] = ACTIONS(3097), [anon_sym_mutating] = ACTIONS(3097), [anon_sym_nonmutating] = ACTIONS(3097), [anon_sym_static] = ACTIONS(3097), [anon_sym_dynamic] = ACTIONS(3097), [anon_sym_optional] = ACTIONS(3097), [anon_sym_distributed] = ACTIONS(3097), [anon_sym_final] = ACTIONS(3097), [anon_sym_inout] = ACTIONS(3097), [anon_sym_ATescaping] = ACTIONS(3097), [anon_sym_ATautoclosure] = ACTIONS(3097), [anon_sym_weak] = ACTIONS(3097), [anon_sym_unowned] = ACTIONS(3095), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3097), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3097), [anon_sym_borrowing] = ACTIONS(3097), [anon_sym_consuming] = ACTIONS(3097), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3097), [sym__explicit_semi] = ACTIONS(3097), [sym__arrow_operator_custom] = ACTIONS(3097), [sym__dot_custom] = ACTIONS(3097), [sym__conjunction_operator_custom] = ACTIONS(3097), [sym__disjunction_operator_custom] = ACTIONS(3097), [sym__nil_coalescing_operator_custom] = ACTIONS(3097), [sym__eq_custom] = ACTIONS(3097), [sym__eq_eq_custom] = ACTIONS(3097), [sym__plus_then_ws] = ACTIONS(3097), [sym__minus_then_ws] = ACTIONS(3097), [sym__bang_custom] = ACTIONS(3097), [sym__throws_keyword] = ACTIONS(3097), [sym__rethrows_keyword] = ACTIONS(3097), [sym_default_keyword] = ACTIONS(3097), [sym_where_keyword] = ACTIONS(3097), [sym__as_custom] = ACTIONS(3097), [sym__as_quest_custom] = ACTIONS(3097), [sym__as_bang_custom] = ACTIONS(3097), [sym__async_keyword_custom] = ACTIONS(3097), [sym__custom_operator] = ACTIONS(3097), }, [1079] = { [anon_sym_BANG] = ACTIONS(3125), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3127), [anon_sym_package] = ACTIONS(3127), [anon_sym_COMMA] = ACTIONS(3127), [anon_sym_LPAREN] = ACTIONS(3127), [anon_sym_LBRACK] = ACTIONS(3127), [anon_sym_DOT] = ACTIONS(3125), [anon_sym_QMARK] = ACTIONS(3125), [anon_sym_QMARK2] = ACTIONS(3127), [anon_sym_AMP] = ACTIONS(3127), [aux_sym_custom_operator_token1] = ACTIONS(3127), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3127), [anon_sym_CARET_LBRACE] = ACTIONS(3127), [anon_sym_RBRACE] = ACTIONS(3127), [anon_sym_case] = ACTIONS(3127), [anon_sym_fallthrough] = ACTIONS(3127), [anon_sym_PLUS_EQ] = ACTIONS(3127), [anon_sym_DASH_EQ] = ACTIONS(3127), [anon_sym_STAR_EQ] = ACTIONS(3127), [anon_sym_SLASH_EQ] = ACTIONS(3127), [anon_sym_PERCENT_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ] = ACTIONS(3125), [anon_sym_BANG_EQ_EQ] = ACTIONS(3127), [anon_sym_EQ_EQ_EQ] = ACTIONS(3127), [anon_sym_LT_EQ] = ACTIONS(3127), [anon_sym_GT_EQ] = ACTIONS(3127), [anon_sym_DOT_DOT_DOT] = ACTIONS(3127), [anon_sym_DOT_DOT_LT] = ACTIONS(3127), [anon_sym_is] = ACTIONS(3127), [anon_sym_PLUS] = ACTIONS(3125), [anon_sym_DASH] = ACTIONS(3125), [anon_sym_STAR] = ACTIONS(3125), [anon_sym_SLASH] = ACTIONS(3125), [anon_sym_PERCENT] = ACTIONS(3125), [anon_sym_PLUS_PLUS] = ACTIONS(3127), [anon_sym_DASH_DASH] = ACTIONS(3127), [anon_sym_PIPE] = ACTIONS(3127), [anon_sym_CARET] = ACTIONS(3125), [anon_sym_LT_LT] = ACTIONS(3127), [anon_sym_GT_GT] = ACTIONS(3127), [anon_sym_class] = ACTIONS(3127), [anon_sym_prefix] = ACTIONS(3127), [anon_sym_infix] = ACTIONS(3127), [anon_sym_postfix] = ACTIONS(3127), [anon_sym_AT] = ACTIONS(3125), [anon_sym_override] = ACTIONS(3127), [anon_sym_convenience] = ACTIONS(3127), [anon_sym_required] = ACTIONS(3127), [anon_sym_nonisolated] = ACTIONS(3127), [anon_sym_public] = ACTIONS(3127), [anon_sym_private] = ACTIONS(3127), [anon_sym_internal] = ACTIONS(3127), [anon_sym_fileprivate] = ACTIONS(3127), [anon_sym_open] = ACTIONS(3127), [anon_sym_mutating] = ACTIONS(3127), [anon_sym_nonmutating] = ACTIONS(3127), [anon_sym_static] = ACTIONS(3127), [anon_sym_dynamic] = ACTIONS(3127), [anon_sym_optional] = ACTIONS(3127), [anon_sym_distributed] = ACTIONS(3127), [anon_sym_final] = ACTIONS(3127), [anon_sym_inout] = ACTIONS(3127), [anon_sym_ATescaping] = ACTIONS(3127), [anon_sym_ATautoclosure] = ACTIONS(3127), [anon_sym_weak] = ACTIONS(3127), [anon_sym_unowned] = ACTIONS(3125), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3127), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3127), [anon_sym_borrowing] = ACTIONS(3127), [anon_sym_consuming] = ACTIONS(3127), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3127), [sym__explicit_semi] = ACTIONS(3127), [sym__arrow_operator_custom] = ACTIONS(3127), [sym__dot_custom] = ACTIONS(3127), [sym__conjunction_operator_custom] = ACTIONS(3127), [sym__disjunction_operator_custom] = ACTIONS(3127), [sym__nil_coalescing_operator_custom] = ACTIONS(3127), [sym__eq_custom] = ACTIONS(3127), [sym__eq_eq_custom] = ACTIONS(3127), [sym__plus_then_ws] = ACTIONS(3127), [sym__minus_then_ws] = ACTIONS(3127), [sym__bang_custom] = ACTIONS(3127), [sym__throws_keyword] = ACTIONS(3127), [sym__rethrows_keyword] = ACTIONS(3127), [sym_default_keyword] = ACTIONS(3127), [sym_where_keyword] = ACTIONS(3127), [sym__as_custom] = ACTIONS(3127), [sym__as_quest_custom] = ACTIONS(3127), [sym__as_bang_custom] = ACTIONS(3127), [sym__async_keyword_custom] = ACTIONS(3127), [sym__custom_operator] = ACTIONS(3127), }, [1080] = { [anon_sym_BANG] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3196), [anon_sym_package] = ACTIONS(3196), [anon_sym_COMMA] = ACTIONS(3196), [anon_sym_LPAREN] = ACTIONS(3196), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym_DOT] = ACTIONS(3194), [anon_sym_QMARK] = ACTIONS(3194), [anon_sym_QMARK2] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [aux_sym_custom_operator_token1] = ACTIONS(3196), [anon_sym_LT] = ACTIONS(3194), [anon_sym_GT] = ACTIONS(3194), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_CARET_LBRACE] = ACTIONS(3196), [anon_sym_RBRACE] = ACTIONS(3196), [anon_sym_case] = ACTIONS(3196), [anon_sym_fallthrough] = ACTIONS(3196), [anon_sym_PLUS_EQ] = ACTIONS(3196), [anon_sym_DASH_EQ] = ACTIONS(3196), [anon_sym_STAR_EQ] = ACTIONS(3196), [anon_sym_SLASH_EQ] = ACTIONS(3196), [anon_sym_PERCENT_EQ] = ACTIONS(3196), [anon_sym_BANG_EQ] = ACTIONS(3194), [anon_sym_BANG_EQ_EQ] = ACTIONS(3196), [anon_sym_EQ_EQ_EQ] = ACTIONS(3196), [anon_sym_LT_EQ] = ACTIONS(3196), [anon_sym_GT_EQ] = ACTIONS(3196), [anon_sym_DOT_DOT_DOT] = ACTIONS(3196), [anon_sym_DOT_DOT_LT] = ACTIONS(3196), [anon_sym_is] = ACTIONS(3196), [anon_sym_PLUS] = ACTIONS(3194), [anon_sym_DASH] = ACTIONS(3194), [anon_sym_STAR] = ACTIONS(3194), [anon_sym_SLASH] = ACTIONS(3194), [anon_sym_PERCENT] = ACTIONS(3194), [anon_sym_PLUS_PLUS] = ACTIONS(3196), [anon_sym_DASH_DASH] = ACTIONS(3196), [anon_sym_PIPE] = ACTIONS(3196), [anon_sym_CARET] = ACTIONS(3194), [anon_sym_LT_LT] = ACTIONS(3196), [anon_sym_GT_GT] = ACTIONS(3196), [anon_sym_class] = ACTIONS(3196), [anon_sym_prefix] = ACTIONS(3196), [anon_sym_infix] = ACTIONS(3196), [anon_sym_postfix] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_override] = ACTIONS(3196), [anon_sym_convenience] = ACTIONS(3196), [anon_sym_required] = ACTIONS(3196), [anon_sym_nonisolated] = ACTIONS(3196), [anon_sym_public] = ACTIONS(3196), [anon_sym_private] = ACTIONS(3196), [anon_sym_internal] = ACTIONS(3196), [anon_sym_fileprivate] = ACTIONS(3196), [anon_sym_open] = ACTIONS(3196), [anon_sym_mutating] = ACTIONS(3196), [anon_sym_nonmutating] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3196), [anon_sym_dynamic] = ACTIONS(3196), [anon_sym_optional] = ACTIONS(3196), [anon_sym_distributed] = ACTIONS(3196), [anon_sym_final] = ACTIONS(3196), [anon_sym_inout] = ACTIONS(3196), [anon_sym_ATescaping] = ACTIONS(3196), [anon_sym_ATautoclosure] = ACTIONS(3196), [anon_sym_weak] = ACTIONS(3196), [anon_sym_unowned] = ACTIONS(3194), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3196), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3196), [anon_sym_borrowing] = ACTIONS(3196), [anon_sym_consuming] = ACTIONS(3196), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3196), [sym__explicit_semi] = ACTIONS(3196), [sym__arrow_operator_custom] = ACTIONS(3196), [sym__dot_custom] = ACTIONS(3196), [sym__conjunction_operator_custom] = ACTIONS(3196), [sym__disjunction_operator_custom] = ACTIONS(3196), [sym__nil_coalescing_operator_custom] = ACTIONS(3196), [sym__eq_custom] = ACTIONS(3196), [sym__eq_eq_custom] = ACTIONS(3196), [sym__plus_then_ws] = ACTIONS(3196), [sym__minus_then_ws] = ACTIONS(3196), [sym__bang_custom] = ACTIONS(3196), [sym__throws_keyword] = ACTIONS(3196), [sym__rethrows_keyword] = ACTIONS(3196), [sym_default_keyword] = ACTIONS(3196), [sym_where_keyword] = ACTIONS(3196), [sym__as_custom] = ACTIONS(3196), [sym__as_quest_custom] = ACTIONS(3196), [sym__as_bang_custom] = ACTIONS(3196), [sym__async_keyword_custom] = ACTIONS(3196), [sym__custom_operator] = ACTIONS(3196), }, [1081] = { [anon_sym_BANG] = ACTIONS(3129), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3131), [anon_sym_package] = ACTIONS(3131), [anon_sym_COMMA] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3131), [anon_sym_LBRACK] = ACTIONS(3131), [anon_sym_DOT] = ACTIONS(3129), [anon_sym_QMARK] = ACTIONS(3129), [anon_sym_QMARK2] = ACTIONS(3131), [anon_sym_AMP] = ACTIONS(3131), [aux_sym_custom_operator_token1] = ACTIONS(3131), [anon_sym_LT] = ACTIONS(3129), [anon_sym_GT] = ACTIONS(3129), [anon_sym_LBRACE] = ACTIONS(3131), [anon_sym_CARET_LBRACE] = ACTIONS(3131), [anon_sym_RBRACE] = ACTIONS(3131), [anon_sym_case] = ACTIONS(3131), [anon_sym_fallthrough] = ACTIONS(3131), [anon_sym_PLUS_EQ] = ACTIONS(3131), [anon_sym_DASH_EQ] = ACTIONS(3131), [anon_sym_STAR_EQ] = ACTIONS(3131), [anon_sym_SLASH_EQ] = ACTIONS(3131), [anon_sym_PERCENT_EQ] = ACTIONS(3131), [anon_sym_BANG_EQ] = ACTIONS(3129), [anon_sym_BANG_EQ_EQ] = ACTIONS(3131), [anon_sym_EQ_EQ_EQ] = ACTIONS(3131), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(3131), [anon_sym_DOT_DOT_LT] = ACTIONS(3131), [anon_sym_is] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3129), [anon_sym_DASH] = ACTIONS(3129), [anon_sym_STAR] = ACTIONS(3129), [anon_sym_SLASH] = ACTIONS(3129), [anon_sym_PERCENT] = ACTIONS(3129), [anon_sym_PLUS_PLUS] = ACTIONS(3131), [anon_sym_DASH_DASH] = ACTIONS(3131), [anon_sym_PIPE] = ACTIONS(3131), [anon_sym_CARET] = ACTIONS(3129), [anon_sym_LT_LT] = ACTIONS(3131), [anon_sym_GT_GT] = ACTIONS(3131), [anon_sym_class] = ACTIONS(3131), [anon_sym_prefix] = ACTIONS(3131), [anon_sym_infix] = ACTIONS(3131), [anon_sym_postfix] = ACTIONS(3131), [anon_sym_AT] = ACTIONS(3129), [anon_sym_override] = ACTIONS(3131), [anon_sym_convenience] = ACTIONS(3131), [anon_sym_required] = ACTIONS(3131), [anon_sym_nonisolated] = ACTIONS(3131), [anon_sym_public] = ACTIONS(3131), [anon_sym_private] = ACTIONS(3131), [anon_sym_internal] = ACTIONS(3131), [anon_sym_fileprivate] = ACTIONS(3131), [anon_sym_open] = ACTIONS(3131), [anon_sym_mutating] = ACTIONS(3131), [anon_sym_nonmutating] = ACTIONS(3131), [anon_sym_static] = ACTIONS(3131), [anon_sym_dynamic] = ACTIONS(3131), [anon_sym_optional] = ACTIONS(3131), [anon_sym_distributed] = ACTIONS(3131), [anon_sym_final] = ACTIONS(3131), [anon_sym_inout] = ACTIONS(3131), [anon_sym_ATescaping] = ACTIONS(3131), [anon_sym_ATautoclosure] = ACTIONS(3131), [anon_sym_weak] = ACTIONS(3131), [anon_sym_unowned] = ACTIONS(3129), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3131), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3131), [anon_sym_borrowing] = ACTIONS(3131), [anon_sym_consuming] = ACTIONS(3131), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3131), [sym__explicit_semi] = ACTIONS(3131), [sym__arrow_operator_custom] = ACTIONS(3131), [sym__dot_custom] = ACTIONS(3131), [sym__conjunction_operator_custom] = ACTIONS(3131), [sym__disjunction_operator_custom] = ACTIONS(3131), [sym__nil_coalescing_operator_custom] = ACTIONS(3131), [sym__eq_custom] = ACTIONS(3131), [sym__eq_eq_custom] = ACTIONS(3131), [sym__plus_then_ws] = ACTIONS(3131), [sym__minus_then_ws] = ACTIONS(3131), [sym__bang_custom] = ACTIONS(3131), [sym__throws_keyword] = ACTIONS(3131), [sym__rethrows_keyword] = ACTIONS(3131), [sym_default_keyword] = ACTIONS(3131), [sym_where_keyword] = ACTIONS(3131), [sym__as_custom] = ACTIONS(3131), [sym__as_quest_custom] = ACTIONS(3131), [sym__as_bang_custom] = ACTIONS(3131), [sym__async_keyword_custom] = ACTIONS(3131), [sym__custom_operator] = ACTIONS(3131), }, [1082] = { [anon_sym_BANG] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3192), [anon_sym_package] = ACTIONS(3192), [anon_sym_COMMA] = ACTIONS(3192), [anon_sym_LPAREN] = ACTIONS(3192), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym_DOT] = ACTIONS(3190), [anon_sym_QMARK] = ACTIONS(3190), [anon_sym_QMARK2] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [aux_sym_custom_operator_token1] = ACTIONS(3192), [anon_sym_LT] = ACTIONS(3190), [anon_sym_GT] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_CARET_LBRACE] = ACTIONS(3192), [anon_sym_RBRACE] = ACTIONS(3192), [anon_sym_case] = ACTIONS(3192), [anon_sym_fallthrough] = ACTIONS(3192), [anon_sym_PLUS_EQ] = ACTIONS(3192), [anon_sym_DASH_EQ] = ACTIONS(3192), [anon_sym_STAR_EQ] = ACTIONS(3192), [anon_sym_SLASH_EQ] = ACTIONS(3192), [anon_sym_PERCENT_EQ] = ACTIONS(3192), [anon_sym_BANG_EQ] = ACTIONS(3190), [anon_sym_BANG_EQ_EQ] = ACTIONS(3192), [anon_sym_EQ_EQ_EQ] = ACTIONS(3192), [anon_sym_LT_EQ] = ACTIONS(3192), [anon_sym_GT_EQ] = ACTIONS(3192), [anon_sym_DOT_DOT_DOT] = ACTIONS(3192), [anon_sym_DOT_DOT_LT] = ACTIONS(3192), [anon_sym_is] = ACTIONS(3192), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3190), [anon_sym_SLASH] = ACTIONS(3190), [anon_sym_PERCENT] = ACTIONS(3190), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PIPE] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3190), [anon_sym_LT_LT] = ACTIONS(3192), [anon_sym_GT_GT] = ACTIONS(3192), [anon_sym_class] = ACTIONS(3192), [anon_sym_prefix] = ACTIONS(3192), [anon_sym_infix] = ACTIONS(3192), [anon_sym_postfix] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_override] = ACTIONS(3192), [anon_sym_convenience] = ACTIONS(3192), [anon_sym_required] = ACTIONS(3192), [anon_sym_nonisolated] = ACTIONS(3192), [anon_sym_public] = ACTIONS(3192), [anon_sym_private] = ACTIONS(3192), [anon_sym_internal] = ACTIONS(3192), [anon_sym_fileprivate] = ACTIONS(3192), [anon_sym_open] = ACTIONS(3192), [anon_sym_mutating] = ACTIONS(3192), [anon_sym_nonmutating] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3192), [anon_sym_dynamic] = ACTIONS(3192), [anon_sym_optional] = ACTIONS(3192), [anon_sym_distributed] = ACTIONS(3192), [anon_sym_final] = ACTIONS(3192), [anon_sym_inout] = ACTIONS(3192), [anon_sym_ATescaping] = ACTIONS(3192), [anon_sym_ATautoclosure] = ACTIONS(3192), [anon_sym_weak] = ACTIONS(3192), [anon_sym_unowned] = ACTIONS(3190), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3192), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3192), [anon_sym_borrowing] = ACTIONS(3192), [anon_sym_consuming] = ACTIONS(3192), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3192), [sym__explicit_semi] = ACTIONS(3192), [sym__arrow_operator_custom] = ACTIONS(3192), [sym__dot_custom] = ACTIONS(3192), [sym__conjunction_operator_custom] = ACTIONS(3192), [sym__disjunction_operator_custom] = ACTIONS(3192), [sym__nil_coalescing_operator_custom] = ACTIONS(3192), [sym__eq_custom] = ACTIONS(3192), [sym__eq_eq_custom] = ACTIONS(3192), [sym__plus_then_ws] = ACTIONS(3192), [sym__minus_then_ws] = ACTIONS(3192), [sym__bang_custom] = ACTIONS(3192), [sym__throws_keyword] = ACTIONS(3192), [sym__rethrows_keyword] = ACTIONS(3192), [sym_default_keyword] = ACTIONS(3192), [sym_where_keyword] = ACTIONS(3192), [sym__as_custom] = ACTIONS(3192), [sym__as_quest_custom] = ACTIONS(3192), [sym__as_bang_custom] = ACTIONS(3192), [sym__async_keyword_custom] = ACTIONS(3192), [sym__custom_operator] = ACTIONS(3192), }, [1083] = { [anon_sym_BANG] = ACTIONS(3091), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3093), [anon_sym_COMMA] = ACTIONS(3093), [anon_sym_LPAREN] = ACTIONS(3093), [anon_sym_LBRACK] = ACTIONS(3093), [anon_sym_DOT] = ACTIONS(3091), [anon_sym_QMARK] = ACTIONS(3091), [anon_sym_QMARK2] = ACTIONS(3093), [anon_sym_AMP] = ACTIONS(3093), [aux_sym_custom_operator_token1] = ACTIONS(3093), [anon_sym_LT] = ACTIONS(3091), [anon_sym_GT] = ACTIONS(3091), [anon_sym_LBRACE] = ACTIONS(3093), [anon_sym_CARET_LBRACE] = ACTIONS(3093), [anon_sym_RBRACE] = ACTIONS(3093), [anon_sym_case] = ACTIONS(3093), [anon_sym_fallthrough] = ACTIONS(3093), [anon_sym_PLUS_EQ] = ACTIONS(3093), [anon_sym_DASH_EQ] = ACTIONS(3093), [anon_sym_STAR_EQ] = ACTIONS(3093), [anon_sym_SLASH_EQ] = ACTIONS(3093), [anon_sym_PERCENT_EQ] = ACTIONS(3093), [anon_sym_BANG_EQ] = ACTIONS(3091), [anon_sym_BANG_EQ_EQ] = ACTIONS(3093), [anon_sym_EQ_EQ_EQ] = ACTIONS(3093), [anon_sym_LT_EQ] = ACTIONS(3093), [anon_sym_GT_EQ] = ACTIONS(3093), [anon_sym_DOT_DOT_DOT] = ACTIONS(3093), [anon_sym_DOT_DOT_LT] = ACTIONS(3093), [anon_sym_is] = ACTIONS(3093), [anon_sym_PLUS] = ACTIONS(3091), [anon_sym_DASH] = ACTIONS(3091), [anon_sym_STAR] = ACTIONS(3091), [anon_sym_SLASH] = ACTIONS(3091), [anon_sym_PERCENT] = ACTIONS(3091), [anon_sym_PLUS_PLUS] = ACTIONS(3093), [anon_sym_DASH_DASH] = ACTIONS(3093), [anon_sym_PIPE] = ACTIONS(3093), [anon_sym_CARET] = ACTIONS(3091), [anon_sym_LT_LT] = ACTIONS(3093), [anon_sym_GT_GT] = ACTIONS(3093), [anon_sym_class] = ACTIONS(3093), [anon_sym_prefix] = ACTIONS(3093), [anon_sym_infix] = ACTIONS(3093), [anon_sym_postfix] = ACTIONS(3093), [anon_sym_AT] = ACTIONS(3091), [anon_sym_override] = ACTIONS(3093), [anon_sym_convenience] = ACTIONS(3093), [anon_sym_required] = ACTIONS(3093), [anon_sym_nonisolated] = ACTIONS(3093), [anon_sym_public] = ACTIONS(3093), [anon_sym_private] = ACTIONS(3093), [anon_sym_internal] = ACTIONS(3093), [anon_sym_fileprivate] = ACTIONS(3093), [anon_sym_open] = ACTIONS(3093), [anon_sym_mutating] = ACTIONS(3093), [anon_sym_nonmutating] = ACTIONS(3093), [anon_sym_static] = ACTIONS(3093), [anon_sym_dynamic] = ACTIONS(3093), [anon_sym_optional] = ACTIONS(3093), [anon_sym_distributed] = ACTIONS(3093), [anon_sym_final] = ACTIONS(3093), [anon_sym_inout] = ACTIONS(3093), [anon_sym_ATescaping] = ACTIONS(3093), [anon_sym_ATautoclosure] = ACTIONS(3093), [anon_sym_weak] = ACTIONS(3093), [anon_sym_unowned] = ACTIONS(3091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3093), [anon_sym_borrowing] = ACTIONS(3093), [anon_sym_consuming] = ACTIONS(3093), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3093), [sym__explicit_semi] = ACTIONS(3093), [sym__arrow_operator_custom] = ACTIONS(3093), [sym__dot_custom] = ACTIONS(3093), [sym__conjunction_operator_custom] = ACTIONS(3093), [sym__disjunction_operator_custom] = ACTIONS(3093), [sym__nil_coalescing_operator_custom] = ACTIONS(3093), [sym__eq_custom] = ACTIONS(3093), [sym__eq_eq_custom] = ACTIONS(3093), [sym__plus_then_ws] = ACTIONS(3093), [sym__minus_then_ws] = ACTIONS(3093), [sym__bang_custom] = ACTIONS(3093), [sym__throws_keyword] = ACTIONS(3093), [sym__rethrows_keyword] = ACTIONS(3093), [sym_default_keyword] = ACTIONS(3093), [sym_where_keyword] = ACTIONS(3093), [sym__as_custom] = ACTIONS(3093), [sym__as_quest_custom] = ACTIONS(3093), [sym__as_bang_custom] = ACTIONS(3093), [sym__async_keyword_custom] = ACTIONS(3093), [sym__custom_operator] = ACTIONS(3093), }, [1084] = { [anon_sym_BANG] = ACTIONS(3163), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3165), [anon_sym_package] = ACTIONS(3165), [anon_sym_COMMA] = ACTIONS(3165), [anon_sym_LPAREN] = ACTIONS(3165), [anon_sym_LBRACK] = ACTIONS(3165), [anon_sym_DOT] = ACTIONS(3163), [anon_sym_QMARK] = ACTIONS(3163), [anon_sym_QMARK2] = ACTIONS(3165), [anon_sym_AMP] = ACTIONS(3165), [aux_sym_custom_operator_token1] = ACTIONS(3165), [anon_sym_LT] = ACTIONS(3163), [anon_sym_GT] = ACTIONS(3163), [anon_sym_LBRACE] = ACTIONS(3165), [anon_sym_CARET_LBRACE] = ACTIONS(3165), [anon_sym_RBRACE] = ACTIONS(3165), [anon_sym_case] = ACTIONS(3165), [anon_sym_fallthrough] = ACTIONS(3165), [anon_sym_PLUS_EQ] = ACTIONS(3165), [anon_sym_DASH_EQ] = ACTIONS(3165), [anon_sym_STAR_EQ] = ACTIONS(3165), [anon_sym_SLASH_EQ] = ACTIONS(3165), [anon_sym_PERCENT_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ] = ACTIONS(3163), [anon_sym_BANG_EQ_EQ] = ACTIONS(3165), [anon_sym_EQ_EQ_EQ] = ACTIONS(3165), [anon_sym_LT_EQ] = ACTIONS(3165), [anon_sym_GT_EQ] = ACTIONS(3165), [anon_sym_DOT_DOT_DOT] = ACTIONS(3165), [anon_sym_DOT_DOT_LT] = ACTIONS(3165), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3163), [anon_sym_DASH] = ACTIONS(3163), [anon_sym_STAR] = ACTIONS(3163), [anon_sym_SLASH] = ACTIONS(3163), [anon_sym_PERCENT] = ACTIONS(3163), [anon_sym_PLUS_PLUS] = ACTIONS(3165), [anon_sym_DASH_DASH] = ACTIONS(3165), [anon_sym_PIPE] = ACTIONS(3165), [anon_sym_CARET] = ACTIONS(3163), [anon_sym_LT_LT] = ACTIONS(3165), [anon_sym_GT_GT] = ACTIONS(3165), [anon_sym_class] = ACTIONS(3165), [anon_sym_prefix] = ACTIONS(3165), [anon_sym_infix] = ACTIONS(3165), [anon_sym_postfix] = ACTIONS(3165), [anon_sym_AT] = ACTIONS(3163), [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(3165), [anon_sym_ATautoclosure] = ACTIONS(3165), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3163), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3165), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3165), [anon_sym_borrowing] = ACTIONS(3165), [anon_sym_consuming] = ACTIONS(3165), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3165), [sym__explicit_semi] = ACTIONS(3165), [sym__arrow_operator_custom] = ACTIONS(3165), [sym__dot_custom] = ACTIONS(3165), [sym__conjunction_operator_custom] = ACTIONS(3165), [sym__disjunction_operator_custom] = ACTIONS(3165), [sym__nil_coalescing_operator_custom] = ACTIONS(3165), [sym__eq_custom] = ACTIONS(3165), [sym__eq_eq_custom] = ACTIONS(3165), [sym__plus_then_ws] = ACTIONS(3165), [sym__minus_then_ws] = ACTIONS(3165), [sym__bang_custom] = ACTIONS(3165), [sym__throws_keyword] = ACTIONS(3165), [sym__rethrows_keyword] = ACTIONS(3165), [sym_default_keyword] = ACTIONS(3165), [sym_where_keyword] = ACTIONS(3165), [sym__as_custom] = ACTIONS(3165), [sym__as_quest_custom] = ACTIONS(3165), [sym__as_bang_custom] = ACTIONS(3165), [sym__async_keyword_custom] = ACTIONS(3165), [sym__custom_operator] = ACTIONS(3165), }, [1085] = { [anon_sym_BANG] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3101), [anon_sym_package] = ACTIONS(3101), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_LPAREN] = ACTIONS(3101), [anon_sym_LBRACK] = ACTIONS(3101), [anon_sym_DOT] = ACTIONS(3099), [anon_sym_QMARK] = ACTIONS(3099), [anon_sym_QMARK2] = ACTIONS(3101), [anon_sym_AMP] = ACTIONS(3101), [aux_sym_custom_operator_token1] = ACTIONS(3101), [anon_sym_LT] = ACTIONS(3099), [anon_sym_GT] = ACTIONS(3099), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_CARET_LBRACE] = ACTIONS(3101), [anon_sym_RBRACE] = ACTIONS(3101), [anon_sym_case] = ACTIONS(3101), [anon_sym_fallthrough] = ACTIONS(3101), [anon_sym_PLUS_EQ] = ACTIONS(3101), [anon_sym_DASH_EQ] = ACTIONS(3101), [anon_sym_STAR_EQ] = ACTIONS(3101), [anon_sym_SLASH_EQ] = ACTIONS(3101), [anon_sym_PERCENT_EQ] = ACTIONS(3101), [anon_sym_BANG_EQ] = ACTIONS(3099), [anon_sym_BANG_EQ_EQ] = ACTIONS(3101), [anon_sym_EQ_EQ_EQ] = ACTIONS(3101), [anon_sym_LT_EQ] = ACTIONS(3101), [anon_sym_GT_EQ] = ACTIONS(3101), [anon_sym_DOT_DOT_DOT] = ACTIONS(3101), [anon_sym_DOT_DOT_LT] = ACTIONS(3101), [anon_sym_is] = ACTIONS(3101), [anon_sym_PLUS] = ACTIONS(3099), [anon_sym_DASH] = ACTIONS(3099), [anon_sym_STAR] = ACTIONS(3099), [anon_sym_SLASH] = ACTIONS(3099), [anon_sym_PERCENT] = ACTIONS(3099), [anon_sym_PLUS_PLUS] = ACTIONS(3101), [anon_sym_DASH_DASH] = ACTIONS(3101), [anon_sym_PIPE] = ACTIONS(3101), [anon_sym_CARET] = ACTIONS(3099), [anon_sym_LT_LT] = ACTIONS(3101), [anon_sym_GT_GT] = ACTIONS(3101), [anon_sym_class] = ACTIONS(3101), [anon_sym_prefix] = ACTIONS(3101), [anon_sym_infix] = ACTIONS(3101), [anon_sym_postfix] = ACTIONS(3101), [anon_sym_AT] = ACTIONS(3099), [anon_sym_override] = ACTIONS(3101), [anon_sym_convenience] = ACTIONS(3101), [anon_sym_required] = ACTIONS(3101), [anon_sym_nonisolated] = ACTIONS(3101), [anon_sym_public] = ACTIONS(3101), [anon_sym_private] = ACTIONS(3101), [anon_sym_internal] = ACTIONS(3101), [anon_sym_fileprivate] = ACTIONS(3101), [anon_sym_open] = ACTIONS(3101), [anon_sym_mutating] = ACTIONS(3101), [anon_sym_nonmutating] = ACTIONS(3101), [anon_sym_static] = ACTIONS(3101), [anon_sym_dynamic] = ACTIONS(3101), [anon_sym_optional] = ACTIONS(3101), [anon_sym_distributed] = ACTIONS(3101), [anon_sym_final] = ACTIONS(3101), [anon_sym_inout] = ACTIONS(3101), [anon_sym_ATescaping] = ACTIONS(3101), [anon_sym_ATautoclosure] = ACTIONS(3101), [anon_sym_weak] = ACTIONS(3101), [anon_sym_unowned] = ACTIONS(3099), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3101), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3101), [anon_sym_borrowing] = ACTIONS(3101), [anon_sym_consuming] = ACTIONS(3101), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3101), [sym__explicit_semi] = ACTIONS(3101), [sym__arrow_operator_custom] = ACTIONS(3101), [sym__dot_custom] = ACTIONS(3101), [sym__conjunction_operator_custom] = ACTIONS(3101), [sym__disjunction_operator_custom] = ACTIONS(3101), [sym__nil_coalescing_operator_custom] = ACTIONS(3101), [sym__eq_custom] = ACTIONS(3101), [sym__eq_eq_custom] = ACTIONS(3101), [sym__plus_then_ws] = ACTIONS(3101), [sym__minus_then_ws] = ACTIONS(3101), [sym__bang_custom] = ACTIONS(3101), [sym__throws_keyword] = ACTIONS(3101), [sym__rethrows_keyword] = ACTIONS(3101), [sym_default_keyword] = ACTIONS(3101), [sym_where_keyword] = ACTIONS(3101), [sym__as_custom] = ACTIONS(3101), [sym__as_quest_custom] = ACTIONS(3101), [sym__as_bang_custom] = ACTIONS(3101), [sym__async_keyword_custom] = ACTIONS(3101), [sym__custom_operator] = ACTIONS(3101), }, [1086] = { [anon_sym_BANG] = ACTIONS(3109), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3111), [anon_sym_package] = ACTIONS(3111), [anon_sym_COMMA] = ACTIONS(3111), [anon_sym_LPAREN] = ACTIONS(3111), [anon_sym_LBRACK] = ACTIONS(3111), [anon_sym_DOT] = ACTIONS(3109), [anon_sym_QMARK] = ACTIONS(3109), [anon_sym_QMARK2] = ACTIONS(3111), [anon_sym_AMP] = ACTIONS(3111), [aux_sym_custom_operator_token1] = ACTIONS(3111), [anon_sym_LT] = ACTIONS(3109), [anon_sym_GT] = ACTIONS(3109), [anon_sym_LBRACE] = ACTIONS(3111), [anon_sym_CARET_LBRACE] = ACTIONS(3111), [anon_sym_RBRACE] = ACTIONS(3111), [anon_sym_case] = ACTIONS(3111), [anon_sym_fallthrough] = ACTIONS(3111), [anon_sym_PLUS_EQ] = ACTIONS(3111), [anon_sym_DASH_EQ] = ACTIONS(3111), [anon_sym_STAR_EQ] = ACTIONS(3111), [anon_sym_SLASH_EQ] = ACTIONS(3111), [anon_sym_PERCENT_EQ] = ACTIONS(3111), [anon_sym_BANG_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ_EQ] = ACTIONS(3111), [anon_sym_EQ_EQ_EQ] = ACTIONS(3111), [anon_sym_LT_EQ] = ACTIONS(3111), [anon_sym_GT_EQ] = ACTIONS(3111), [anon_sym_DOT_DOT_DOT] = ACTIONS(3111), [anon_sym_DOT_DOT_LT] = ACTIONS(3111), [anon_sym_is] = ACTIONS(3111), [anon_sym_PLUS] = ACTIONS(3109), [anon_sym_DASH] = ACTIONS(3109), [anon_sym_STAR] = ACTIONS(3109), [anon_sym_SLASH] = ACTIONS(3109), [anon_sym_PERCENT] = ACTIONS(3109), [anon_sym_PLUS_PLUS] = ACTIONS(3111), [anon_sym_DASH_DASH] = ACTIONS(3111), [anon_sym_PIPE] = ACTIONS(3111), [anon_sym_CARET] = ACTIONS(3109), [anon_sym_LT_LT] = ACTIONS(3111), [anon_sym_GT_GT] = ACTIONS(3111), [anon_sym_class] = ACTIONS(3111), [anon_sym_prefix] = ACTIONS(3111), [anon_sym_infix] = ACTIONS(3111), [anon_sym_postfix] = ACTIONS(3111), [anon_sym_AT] = ACTIONS(3109), [anon_sym_override] = ACTIONS(3111), [anon_sym_convenience] = ACTIONS(3111), [anon_sym_required] = ACTIONS(3111), [anon_sym_nonisolated] = ACTIONS(3111), [anon_sym_public] = ACTIONS(3111), [anon_sym_private] = ACTIONS(3111), [anon_sym_internal] = ACTIONS(3111), [anon_sym_fileprivate] = ACTIONS(3111), [anon_sym_open] = ACTIONS(3111), [anon_sym_mutating] = ACTIONS(3111), [anon_sym_nonmutating] = ACTIONS(3111), [anon_sym_static] = ACTIONS(3111), [anon_sym_dynamic] = ACTIONS(3111), [anon_sym_optional] = ACTIONS(3111), [anon_sym_distributed] = ACTIONS(3111), [anon_sym_final] = ACTIONS(3111), [anon_sym_inout] = ACTIONS(3111), [anon_sym_ATescaping] = ACTIONS(3111), [anon_sym_ATautoclosure] = ACTIONS(3111), [anon_sym_weak] = ACTIONS(3111), [anon_sym_unowned] = ACTIONS(3109), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3111), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3111), [anon_sym_borrowing] = ACTIONS(3111), [anon_sym_consuming] = ACTIONS(3111), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3111), [sym__explicit_semi] = ACTIONS(3111), [sym__arrow_operator_custom] = ACTIONS(3111), [sym__dot_custom] = ACTIONS(3111), [sym__conjunction_operator_custom] = ACTIONS(3111), [sym__disjunction_operator_custom] = ACTIONS(3111), [sym__nil_coalescing_operator_custom] = ACTIONS(3111), [sym__eq_custom] = ACTIONS(3111), [sym__eq_eq_custom] = ACTIONS(3111), [sym__plus_then_ws] = ACTIONS(3111), [sym__minus_then_ws] = ACTIONS(3111), [sym__bang_custom] = ACTIONS(3111), [sym__throws_keyword] = ACTIONS(3111), [sym__rethrows_keyword] = ACTIONS(3111), [sym_default_keyword] = ACTIONS(3111), [sym_where_keyword] = ACTIONS(3111), [sym__as_custom] = ACTIONS(3111), [sym__as_quest_custom] = ACTIONS(3111), [sym__as_bang_custom] = ACTIONS(3111), [sym__async_keyword_custom] = ACTIONS(3111), [sym__custom_operator] = ACTIONS(3111), }, [1087] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1071), [anon_sym_BANG] = ACTIONS(3232), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3234), [anon_sym_package] = ACTIONS(3234), [anon_sym_COMMA] = ACTIONS(3234), [anon_sym_LPAREN] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3234), [anon_sym_DOT] = ACTIONS(3232), [anon_sym_QMARK] = ACTIONS(3232), [anon_sym_QMARK2] = ACTIONS(3234), [anon_sym_AMP] = ACTIONS(3234), [aux_sym_custom_operator_token1] = ACTIONS(3234), [anon_sym_LT] = ACTIONS(3232), [anon_sym_GT] = ACTIONS(3232), [anon_sym_LBRACE] = ACTIONS(3234), [anon_sym_CARET_LBRACE] = ACTIONS(3234), [anon_sym_RBRACE] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_fallthrough] = ACTIONS(3234), [anon_sym_PLUS_EQ] = ACTIONS(3234), [anon_sym_DASH_EQ] = ACTIONS(3234), [anon_sym_STAR_EQ] = ACTIONS(3234), [anon_sym_SLASH_EQ] = ACTIONS(3234), [anon_sym_PERCENT_EQ] = ACTIONS(3234), [anon_sym_BANG_EQ] = ACTIONS(3232), [anon_sym_BANG_EQ_EQ] = ACTIONS(3234), [anon_sym_EQ_EQ_EQ] = ACTIONS(3234), [anon_sym_LT_EQ] = ACTIONS(3234), [anon_sym_GT_EQ] = ACTIONS(3234), [anon_sym_DOT_DOT_DOT] = ACTIONS(3234), [anon_sym_DOT_DOT_LT] = ACTIONS(3234), [anon_sym_is] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3232), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_SLASH] = ACTIONS(3232), [anon_sym_PERCENT] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3234), [anon_sym_PIPE] = ACTIONS(3234), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_LT_LT] = ACTIONS(3234), [anon_sym_GT_GT] = ACTIONS(3234), [anon_sym_class] = ACTIONS(3234), [anon_sym_prefix] = ACTIONS(3234), [anon_sym_infix] = ACTIONS(3234), [anon_sym_postfix] = ACTIONS(3234), [anon_sym_AT] = ACTIONS(3232), [anon_sym_override] = ACTIONS(3234), [anon_sym_convenience] = ACTIONS(3234), [anon_sym_required] = ACTIONS(3234), [anon_sym_nonisolated] = ACTIONS(3234), [anon_sym_public] = ACTIONS(3234), [anon_sym_private] = ACTIONS(3234), [anon_sym_internal] = ACTIONS(3234), [anon_sym_fileprivate] = ACTIONS(3234), [anon_sym_open] = ACTIONS(3234), [anon_sym_mutating] = ACTIONS(3234), [anon_sym_nonmutating] = ACTIONS(3234), [anon_sym_static] = ACTIONS(3234), [anon_sym_dynamic] = ACTIONS(3234), [anon_sym_optional] = ACTIONS(3234), [anon_sym_distributed] = ACTIONS(3234), [anon_sym_final] = ACTIONS(3234), [anon_sym_inout] = ACTIONS(3234), [anon_sym_ATescaping] = ACTIONS(3234), [anon_sym_ATautoclosure] = ACTIONS(3234), [anon_sym_weak] = ACTIONS(3234), [anon_sym_unowned] = ACTIONS(3232), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), [anon_sym_borrowing] = ACTIONS(3234), [anon_sym_consuming] = ACTIONS(3234), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3234), [sym__explicit_semi] = ACTIONS(3234), [sym__arrow_operator_custom] = ACTIONS(3234), [sym__dot_custom] = ACTIONS(3234), [sym__conjunction_operator_custom] = ACTIONS(3234), [sym__disjunction_operator_custom] = ACTIONS(3234), [sym__nil_coalescing_operator_custom] = ACTIONS(3234), [sym__eq_custom] = ACTIONS(3234), [sym__eq_eq_custom] = ACTIONS(3234), [sym__plus_then_ws] = ACTIONS(3234), [sym__minus_then_ws] = ACTIONS(3234), [sym__bang_custom] = ACTIONS(3234), [sym__throws_keyword] = ACTIONS(3234), [sym__rethrows_keyword] = ACTIONS(3234), [sym_default_keyword] = ACTIONS(3234), [sym__as_custom] = ACTIONS(3234), [sym__as_quest_custom] = ACTIONS(3234), [sym__as_bang_custom] = ACTIONS(3234), [sym__async_keyword_custom] = ACTIONS(3234), [sym__custom_operator] = ACTIONS(3234), }, [1088] = { [ts_builtin_sym_end] = ACTIONS(2678), [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2678), [sym__explicit_semi] = ACTIONS(2678), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym_where_keyword] = ACTIONS(2678), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1089] = { [anon_sym_BANG] = ACTIONS(3121), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_LPAREN] = ACTIONS(3123), [anon_sym_LBRACK] = ACTIONS(3123), [anon_sym_DOT] = ACTIONS(3121), [anon_sym_QMARK] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(3123), [anon_sym_LT] = ACTIONS(3121), [anon_sym_GT] = ACTIONS(3121), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_CARET_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_fallthrough] = ACTIONS(3123), [anon_sym_PLUS_EQ] = ACTIONS(3123), [anon_sym_DASH_EQ] = ACTIONS(3123), [anon_sym_STAR_EQ] = ACTIONS(3123), [anon_sym_SLASH_EQ] = ACTIONS(3123), [anon_sym_PERCENT_EQ] = ACTIONS(3123), [anon_sym_BANG_EQ] = ACTIONS(3121), [anon_sym_BANG_EQ_EQ] = ACTIONS(3123), [anon_sym_EQ_EQ_EQ] = ACTIONS(3123), [anon_sym_LT_EQ] = ACTIONS(3123), [anon_sym_GT_EQ] = ACTIONS(3123), [anon_sym_DOT_DOT_DOT] = ACTIONS(3123), [anon_sym_DOT_DOT_LT] = ACTIONS(3123), [anon_sym_is] = ACTIONS(3123), [anon_sym_PLUS] = ACTIONS(3121), [anon_sym_DASH] = ACTIONS(3121), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_SLASH] = ACTIONS(3121), [anon_sym_PERCENT] = ACTIONS(3121), [anon_sym_PLUS_PLUS] = ACTIONS(3123), [anon_sym_DASH_DASH] = ACTIONS(3123), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3121), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3123), [sym__explicit_semi] = ACTIONS(3123), [sym__arrow_operator_custom] = ACTIONS(3123), [sym__dot_custom] = ACTIONS(3123), [sym__conjunction_operator_custom] = ACTIONS(3123), [sym__disjunction_operator_custom] = ACTIONS(3123), [sym__nil_coalescing_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__eq_eq_custom] = ACTIONS(3123), [sym__plus_then_ws] = ACTIONS(3123), [sym__minus_then_ws] = ACTIONS(3123), [sym__bang_custom] = ACTIONS(3123), [sym__throws_keyword] = ACTIONS(3123), [sym__rethrows_keyword] = ACTIONS(3123), [sym_default_keyword] = ACTIONS(3123), [sym__as_custom] = ACTIONS(3123), [sym__as_quest_custom] = ACTIONS(3123), [sym__as_bang_custom] = ACTIONS(3123), [sym__async_keyword_custom] = ACTIONS(3123), [sym__custom_operator] = ACTIONS(3123), }, [1090] = { [sym_simple_identifier] = STATE(2021), [sym__contextual_simple_identifier] = STATE(2122), [sym__unannotated_type] = STATE(1937), [sym_user_type] = STATE(1996), [sym__simple_user_type] = STATE(2003), [sym_tuple_type] = STATE(1896), [sym_function_type] = STATE(1937), [sym_array_type] = STATE(1996), [sym_dictionary_type] = STATE(1996), [sym_optional_type] = STATE(1937), [sym_metatype] = STATE(1937), [sym_opaque_type] = STATE(1937), [sym_existential_type] = STATE(1937), [sym_type_parameter_pack] = STATE(1937), [sym_type_pack_expansion] = STATE(1937), [sym_protocol_composition_type] = STATE(1937), [sym_suppressed_constraint] = STATE(1937), [sym__parenthesized_type] = STATE(2149), [sym__parameter_ownership_modifier] = STATE(2122), [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3936), [aux_sym_simple_identifier_token2] = ACTIONS(3938), [aux_sym_simple_identifier_token3] = ACTIONS(3938), [aux_sym_simple_identifier_token4] = ACTIONS(3938), [anon_sym_actor] = ACTIONS(3936), [anon_sym_async] = ACTIONS(3936), [anon_sym_each] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3936), [anon_sym_repeat] = ACTIONS(3942), [anon_sym_package] = ACTIONS(3936), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3944), [anon_sym_LBRACK] = ACTIONS(3947), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3950), [anon_sym_any] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3954), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3936), [anon_sym_consuming] = ACTIONS(3936), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1091] = { [anon_sym_BANG] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_LPAREN] = ACTIONS(3157), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_QMARK] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [aux_sym_custom_operator_token1] = ACTIONS(3157), [anon_sym_LT] = ACTIONS(3155), [anon_sym_GT] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_CARET_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_fallthrough] = ACTIONS(3157), [anon_sym_PLUS_EQ] = ACTIONS(3157), [anon_sym_DASH_EQ] = ACTIONS(3157), [anon_sym_STAR_EQ] = ACTIONS(3157), [anon_sym_SLASH_EQ] = ACTIONS(3157), [anon_sym_PERCENT_EQ] = ACTIONS(3157), [anon_sym_BANG_EQ] = ACTIONS(3155), [anon_sym_BANG_EQ_EQ] = ACTIONS(3157), [anon_sym_EQ_EQ_EQ] = ACTIONS(3157), [anon_sym_LT_EQ] = ACTIONS(3157), [anon_sym_GT_EQ] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_DOT_DOT_LT] = ACTIONS(3157), [anon_sym_is] = ACTIONS(3157), [anon_sym_PLUS] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_SLASH] = ACTIONS(3155), [anon_sym_PERCENT] = ACTIONS(3155), [anon_sym_PLUS_PLUS] = ACTIONS(3157), [anon_sym_DASH_DASH] = ACTIONS(3157), [anon_sym_PIPE] = ACTIONS(3157), [anon_sym_CARET] = ACTIONS(3155), [anon_sym_LT_LT] = ACTIONS(3157), [anon_sym_GT_GT] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3157), [sym__explicit_semi] = ACTIONS(3157), [sym__arrow_operator_custom] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__conjunction_operator_custom] = ACTIONS(3157), [sym__disjunction_operator_custom] = ACTIONS(3157), [sym__nil_coalescing_operator_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__eq_eq_custom] = ACTIONS(3157), [sym__plus_then_ws] = ACTIONS(3157), [sym__minus_then_ws] = ACTIONS(3157), [sym__bang_custom] = ACTIONS(3157), [sym__throws_keyword] = ACTIONS(3157), [sym__rethrows_keyword] = ACTIONS(3157), [sym_default_keyword] = ACTIONS(3157), [sym__as_custom] = ACTIONS(3157), [sym__as_quest_custom] = ACTIONS(3157), [sym__as_bang_custom] = ACTIONS(3157), [sym__async_keyword_custom] = ACTIONS(3157), [sym__custom_operator] = ACTIONS(3157), }, [1092] = { [sym_simple_identifier] = STATE(2021), [sym__contextual_simple_identifier] = STATE(2122), [sym__unannotated_type] = STATE(1922), [sym_user_type] = STATE(1996), [sym__simple_user_type] = STATE(2003), [sym_tuple_type] = STATE(1896), [sym_function_type] = STATE(1922), [sym_array_type] = STATE(1996), [sym_dictionary_type] = STATE(1996), [sym_optional_type] = STATE(1922), [sym_metatype] = STATE(1922), [sym_opaque_type] = STATE(1922), [sym_existential_type] = STATE(1922), [sym_type_parameter_pack] = STATE(1922), [sym_type_pack_expansion] = STATE(1922), [sym_protocol_composition_type] = STATE(1922), [sym_suppressed_constraint] = STATE(1922), [sym__parenthesized_type] = STATE(2149), [sym__parameter_ownership_modifier] = STATE(2122), [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3936), [aux_sym_simple_identifier_token2] = ACTIONS(3938), [aux_sym_simple_identifier_token3] = ACTIONS(3938), [aux_sym_simple_identifier_token4] = ACTIONS(3938), [anon_sym_actor] = ACTIONS(3936), [anon_sym_async] = ACTIONS(3936), [anon_sym_each] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3936), [anon_sym_repeat] = ACTIONS(3942), [anon_sym_package] = ACTIONS(3936), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(3944), [anon_sym_LBRACK] = ACTIONS(3947), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3950), [anon_sym_any] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3954), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3936), [anon_sym_consuming] = ACTIONS(3936), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1093] = { [ts_builtin_sym_end] = ACTIONS(2687), [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__implicit_semi] = ACTIONS(2687), [sym__explicit_semi] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_where_keyword] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [1094] = { [ts_builtin_sym_end] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2660), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2660), [sym__explicit_semi] = ACTIONS(2660), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym_where_keyword] = ACTIONS(2660), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1095] = { [ts_builtin_sym_end] = ACTIONS(2673), [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_RBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__implicit_semi] = ACTIONS(2673), [sym__explicit_semi] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym_where_keyword] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [1096] = { [anon_sym_BANG] = ACTIONS(3135), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_LPAREN] = ACTIONS(3137), [anon_sym_LBRACK] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3135), [anon_sym_QMARK] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [aux_sym_custom_operator_token1] = ACTIONS(3137), [anon_sym_LT] = ACTIONS(3135), [anon_sym_GT] = ACTIONS(3135), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_CARET_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_fallthrough] = ACTIONS(3137), [anon_sym_PLUS_EQ] = ACTIONS(3137), [anon_sym_DASH_EQ] = ACTIONS(3137), [anon_sym_STAR_EQ] = ACTIONS(3137), [anon_sym_SLASH_EQ] = ACTIONS(3137), [anon_sym_PERCENT_EQ] = ACTIONS(3137), [anon_sym_BANG_EQ] = ACTIONS(3135), [anon_sym_BANG_EQ_EQ] = ACTIONS(3137), [anon_sym_EQ_EQ_EQ] = ACTIONS(3137), [anon_sym_LT_EQ] = ACTIONS(3137), [anon_sym_GT_EQ] = ACTIONS(3137), [anon_sym_DOT_DOT_DOT] = ACTIONS(3137), [anon_sym_DOT_DOT_LT] = ACTIONS(3137), [anon_sym_is] = ACTIONS(3137), [anon_sym_PLUS] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(3135), [anon_sym_STAR] = ACTIONS(3135), [anon_sym_SLASH] = ACTIONS(3135), [anon_sym_PERCENT] = ACTIONS(3135), [anon_sym_PLUS_PLUS] = ACTIONS(3137), [anon_sym_DASH_DASH] = ACTIONS(3137), [anon_sym_PIPE] = ACTIONS(3137), [anon_sym_CARET] = ACTIONS(3135), [anon_sym_LT_LT] = ACTIONS(3137), [anon_sym_GT_GT] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3137), [sym__explicit_semi] = ACTIONS(3137), [sym__arrow_operator_custom] = ACTIONS(3137), [sym__dot_custom] = ACTIONS(3137), [sym__conjunction_operator_custom] = ACTIONS(3137), [sym__disjunction_operator_custom] = ACTIONS(3137), [sym__nil_coalescing_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__eq_eq_custom] = ACTIONS(3137), [sym__plus_then_ws] = ACTIONS(3137), [sym__minus_then_ws] = ACTIONS(3137), [sym__bang_custom] = ACTIONS(3137), [sym__throws_keyword] = ACTIONS(3137), [sym__rethrows_keyword] = ACTIONS(3137), [sym_default_keyword] = ACTIONS(3137), [sym__as_custom] = ACTIONS(3137), [sym__as_quest_custom] = ACTIONS(3137), [sym__as_bang_custom] = ACTIONS(3137), [sym__async_keyword_custom] = ACTIONS(3137), [sym__custom_operator] = ACTIONS(3137), }, [1097] = { [ts_builtin_sym_end] = ACTIONS(2693), [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2693), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2693), [sym__explicit_semi] = ACTIONS(2693), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_where_keyword] = ACTIONS(2693), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1098] = { [ts_builtin_sym_end] = ACTIONS(2697), [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2697), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2697), [sym__explicit_semi] = ACTIONS(2697), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_where_keyword] = ACTIONS(2697), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1099] = { [ts_builtin_sym_end] = ACTIONS(2669), [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_RBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__implicit_semi] = ACTIONS(2669), [sym__explicit_semi] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym_where_keyword] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1100] = { [anon_sym_BANG] = ACTIONS(3113), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3115), [anon_sym_package] = ACTIONS(3115), [anon_sym_COMMA] = ACTIONS(3115), [anon_sym_LPAREN] = ACTIONS(3115), [anon_sym_LBRACK] = ACTIONS(3115), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK] = ACTIONS(3113), [anon_sym_QMARK2] = ACTIONS(3115), [anon_sym_AMP] = ACTIONS(3115), [aux_sym_custom_operator_token1] = ACTIONS(3115), [anon_sym_LT] = ACTIONS(3113), [anon_sym_GT] = ACTIONS(3113), [anon_sym_LBRACE] = ACTIONS(3115), [anon_sym_CARET_LBRACE] = ACTIONS(3115), [anon_sym_RBRACE] = ACTIONS(3115), [anon_sym_case] = ACTIONS(3115), [anon_sym_fallthrough] = ACTIONS(3115), [anon_sym_PLUS_EQ] = ACTIONS(3115), [anon_sym_DASH_EQ] = ACTIONS(3115), [anon_sym_STAR_EQ] = ACTIONS(3115), [anon_sym_SLASH_EQ] = ACTIONS(3115), [anon_sym_PERCENT_EQ] = ACTIONS(3115), [anon_sym_BANG_EQ] = ACTIONS(3113), [anon_sym_BANG_EQ_EQ] = ACTIONS(3115), [anon_sym_EQ_EQ_EQ] = ACTIONS(3115), [anon_sym_LT_EQ] = ACTIONS(3115), [anon_sym_GT_EQ] = ACTIONS(3115), [anon_sym_DOT_DOT_DOT] = ACTIONS(3115), [anon_sym_DOT_DOT_LT] = ACTIONS(3115), [anon_sym_is] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(3113), [anon_sym_DASH] = ACTIONS(3113), [anon_sym_STAR] = ACTIONS(3113), [anon_sym_SLASH] = ACTIONS(3113), [anon_sym_PERCENT] = ACTIONS(3113), [anon_sym_PLUS_PLUS] = ACTIONS(3115), [anon_sym_DASH_DASH] = ACTIONS(3115), [anon_sym_PIPE] = ACTIONS(3115), [anon_sym_CARET] = ACTIONS(3113), [anon_sym_LT_LT] = ACTIONS(3115), [anon_sym_GT_GT] = ACTIONS(3115), [anon_sym_class] = ACTIONS(3115), [anon_sym_prefix] = ACTIONS(3115), [anon_sym_infix] = ACTIONS(3115), [anon_sym_postfix] = ACTIONS(3115), [anon_sym_AT] = ACTIONS(3113), [anon_sym_override] = ACTIONS(3115), [anon_sym_convenience] = ACTIONS(3115), [anon_sym_required] = ACTIONS(3115), [anon_sym_nonisolated] = ACTIONS(3115), [anon_sym_public] = ACTIONS(3115), [anon_sym_private] = ACTIONS(3115), [anon_sym_internal] = ACTIONS(3115), [anon_sym_fileprivate] = ACTIONS(3115), [anon_sym_open] = ACTIONS(3115), [anon_sym_mutating] = ACTIONS(3115), [anon_sym_nonmutating] = ACTIONS(3115), [anon_sym_static] = ACTIONS(3115), [anon_sym_dynamic] = ACTIONS(3115), [anon_sym_optional] = ACTIONS(3115), [anon_sym_distributed] = ACTIONS(3115), [anon_sym_final] = ACTIONS(3115), [anon_sym_inout] = ACTIONS(3115), [anon_sym_ATescaping] = ACTIONS(3115), [anon_sym_ATautoclosure] = ACTIONS(3115), [anon_sym_weak] = ACTIONS(3115), [anon_sym_unowned] = ACTIONS(3113), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3115), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3115), [anon_sym_borrowing] = ACTIONS(3115), [anon_sym_consuming] = ACTIONS(3115), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3115), [sym__explicit_semi] = ACTIONS(3115), [sym__arrow_operator_custom] = ACTIONS(3115), [sym__dot_custom] = ACTIONS(3115), [sym__conjunction_operator_custom] = ACTIONS(3115), [sym__disjunction_operator_custom] = ACTIONS(3115), [sym__nil_coalescing_operator_custom] = ACTIONS(3115), [sym__eq_custom] = ACTIONS(3115), [sym__eq_eq_custom] = ACTIONS(3115), [sym__plus_then_ws] = ACTIONS(3115), [sym__minus_then_ws] = ACTIONS(3115), [sym__bang_custom] = ACTIONS(3115), [sym__throws_keyword] = ACTIONS(3115), [sym__rethrows_keyword] = ACTIONS(3115), [sym_default_keyword] = ACTIONS(3115), [sym__as_custom] = ACTIONS(3115), [sym__as_quest_custom] = ACTIONS(3115), [sym__as_bang_custom] = ACTIONS(3115), [sym__async_keyword_custom] = ACTIONS(3115), [sym__custom_operator] = ACTIONS(3115), }, [1101] = { [anon_sym_BANG] = ACTIONS(3095), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3097), [anon_sym_package] = ACTIONS(3097), [anon_sym_COMMA] = ACTIONS(3097), [anon_sym_LPAREN] = ACTIONS(3097), [anon_sym_LBRACK] = ACTIONS(3097), [anon_sym_DOT] = ACTIONS(3095), [anon_sym_QMARK] = ACTIONS(3095), [anon_sym_QMARK2] = ACTIONS(3097), [anon_sym_AMP] = ACTIONS(3097), [aux_sym_custom_operator_token1] = ACTIONS(3097), [anon_sym_LT] = ACTIONS(3095), [anon_sym_GT] = ACTIONS(3095), [anon_sym_LBRACE] = ACTIONS(3097), [anon_sym_CARET_LBRACE] = ACTIONS(3097), [anon_sym_RBRACE] = ACTIONS(3097), [anon_sym_case] = ACTIONS(3097), [anon_sym_fallthrough] = ACTIONS(3097), [anon_sym_PLUS_EQ] = ACTIONS(3097), [anon_sym_DASH_EQ] = ACTIONS(3097), [anon_sym_STAR_EQ] = ACTIONS(3097), [anon_sym_SLASH_EQ] = ACTIONS(3097), [anon_sym_PERCENT_EQ] = ACTIONS(3097), [anon_sym_BANG_EQ] = ACTIONS(3095), [anon_sym_BANG_EQ_EQ] = ACTIONS(3097), [anon_sym_EQ_EQ_EQ] = ACTIONS(3097), [anon_sym_LT_EQ] = ACTIONS(3097), [anon_sym_GT_EQ] = ACTIONS(3097), [anon_sym_DOT_DOT_DOT] = ACTIONS(3097), [anon_sym_DOT_DOT_LT] = ACTIONS(3097), [anon_sym_is] = ACTIONS(3097), [anon_sym_PLUS] = ACTIONS(3095), [anon_sym_DASH] = ACTIONS(3095), [anon_sym_STAR] = ACTIONS(3095), [anon_sym_SLASH] = ACTIONS(3095), [anon_sym_PERCENT] = ACTIONS(3095), [anon_sym_PLUS_PLUS] = ACTIONS(3097), [anon_sym_DASH_DASH] = ACTIONS(3097), [anon_sym_PIPE] = ACTIONS(3097), [anon_sym_CARET] = ACTIONS(3095), [anon_sym_LT_LT] = ACTIONS(3097), [anon_sym_GT_GT] = ACTIONS(3097), [anon_sym_class] = ACTIONS(3097), [anon_sym_prefix] = ACTIONS(3097), [anon_sym_infix] = ACTIONS(3097), [anon_sym_postfix] = ACTIONS(3097), [anon_sym_AT] = ACTIONS(3095), [anon_sym_override] = ACTIONS(3097), [anon_sym_convenience] = ACTIONS(3097), [anon_sym_required] = ACTIONS(3097), [anon_sym_nonisolated] = ACTIONS(3097), [anon_sym_public] = ACTIONS(3097), [anon_sym_private] = ACTIONS(3097), [anon_sym_internal] = ACTIONS(3097), [anon_sym_fileprivate] = ACTIONS(3097), [anon_sym_open] = ACTIONS(3097), [anon_sym_mutating] = ACTIONS(3097), [anon_sym_nonmutating] = ACTIONS(3097), [anon_sym_static] = ACTIONS(3097), [anon_sym_dynamic] = ACTIONS(3097), [anon_sym_optional] = ACTIONS(3097), [anon_sym_distributed] = ACTIONS(3097), [anon_sym_final] = ACTIONS(3097), [anon_sym_inout] = ACTIONS(3097), [anon_sym_ATescaping] = ACTIONS(3097), [anon_sym_ATautoclosure] = ACTIONS(3097), [anon_sym_weak] = ACTIONS(3097), [anon_sym_unowned] = ACTIONS(3095), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3097), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3097), [anon_sym_borrowing] = ACTIONS(3097), [anon_sym_consuming] = ACTIONS(3097), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3097), [sym__explicit_semi] = ACTIONS(3097), [sym__arrow_operator_custom] = ACTIONS(3097), [sym__dot_custom] = ACTIONS(3097), [sym__conjunction_operator_custom] = ACTIONS(3097), [sym__disjunction_operator_custom] = ACTIONS(3097), [sym__nil_coalescing_operator_custom] = ACTIONS(3097), [sym__eq_custom] = ACTIONS(3097), [sym__eq_eq_custom] = ACTIONS(3097), [sym__plus_then_ws] = ACTIONS(3097), [sym__minus_then_ws] = ACTIONS(3097), [sym__bang_custom] = ACTIONS(3097), [sym__throws_keyword] = ACTIONS(3097), [sym__rethrows_keyword] = ACTIONS(3097), [sym_default_keyword] = ACTIONS(3097), [sym__as_custom] = ACTIONS(3097), [sym__as_quest_custom] = ACTIONS(3097), [sym__as_bang_custom] = ACTIONS(3097), [sym__async_keyword_custom] = ACTIONS(3097), [sym__custom_operator] = ACTIONS(3097), }, [1102] = { [anon_sym_BANG] = ACTIONS(3125), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3127), [anon_sym_package] = ACTIONS(3127), [anon_sym_COMMA] = ACTIONS(3127), [anon_sym_LPAREN] = ACTIONS(3127), [anon_sym_LBRACK] = ACTIONS(3127), [anon_sym_DOT] = ACTIONS(3125), [anon_sym_QMARK] = ACTIONS(3125), [anon_sym_QMARK2] = ACTIONS(3127), [anon_sym_AMP] = ACTIONS(3127), [aux_sym_custom_operator_token1] = ACTIONS(3127), [anon_sym_LT] = ACTIONS(3125), [anon_sym_GT] = ACTIONS(3125), [anon_sym_LBRACE] = ACTIONS(3127), [anon_sym_CARET_LBRACE] = ACTIONS(3127), [anon_sym_RBRACE] = ACTIONS(3127), [anon_sym_case] = ACTIONS(3127), [anon_sym_fallthrough] = ACTIONS(3127), [anon_sym_PLUS_EQ] = ACTIONS(3127), [anon_sym_DASH_EQ] = ACTIONS(3127), [anon_sym_STAR_EQ] = ACTIONS(3127), [anon_sym_SLASH_EQ] = ACTIONS(3127), [anon_sym_PERCENT_EQ] = ACTIONS(3127), [anon_sym_BANG_EQ] = ACTIONS(3125), [anon_sym_BANG_EQ_EQ] = ACTIONS(3127), [anon_sym_EQ_EQ_EQ] = ACTIONS(3127), [anon_sym_LT_EQ] = ACTIONS(3127), [anon_sym_GT_EQ] = ACTIONS(3127), [anon_sym_DOT_DOT_DOT] = ACTIONS(3127), [anon_sym_DOT_DOT_LT] = ACTIONS(3127), [anon_sym_is] = ACTIONS(3127), [anon_sym_PLUS] = ACTIONS(3125), [anon_sym_DASH] = ACTIONS(3125), [anon_sym_STAR] = ACTIONS(3125), [anon_sym_SLASH] = ACTIONS(3125), [anon_sym_PERCENT] = ACTIONS(3125), [anon_sym_PLUS_PLUS] = ACTIONS(3127), [anon_sym_DASH_DASH] = ACTIONS(3127), [anon_sym_PIPE] = ACTIONS(3127), [anon_sym_CARET] = ACTIONS(3125), [anon_sym_LT_LT] = ACTIONS(3127), [anon_sym_GT_GT] = ACTIONS(3127), [anon_sym_class] = ACTIONS(3127), [anon_sym_prefix] = ACTIONS(3127), [anon_sym_infix] = ACTIONS(3127), [anon_sym_postfix] = ACTIONS(3127), [anon_sym_AT] = ACTIONS(3125), [anon_sym_override] = ACTIONS(3127), [anon_sym_convenience] = ACTIONS(3127), [anon_sym_required] = ACTIONS(3127), [anon_sym_nonisolated] = ACTIONS(3127), [anon_sym_public] = ACTIONS(3127), [anon_sym_private] = ACTIONS(3127), [anon_sym_internal] = ACTIONS(3127), [anon_sym_fileprivate] = ACTIONS(3127), [anon_sym_open] = ACTIONS(3127), [anon_sym_mutating] = ACTIONS(3127), [anon_sym_nonmutating] = ACTIONS(3127), [anon_sym_static] = ACTIONS(3127), [anon_sym_dynamic] = ACTIONS(3127), [anon_sym_optional] = ACTIONS(3127), [anon_sym_distributed] = ACTIONS(3127), [anon_sym_final] = ACTIONS(3127), [anon_sym_inout] = ACTIONS(3127), [anon_sym_ATescaping] = ACTIONS(3127), [anon_sym_ATautoclosure] = ACTIONS(3127), [anon_sym_weak] = ACTIONS(3127), [anon_sym_unowned] = ACTIONS(3125), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3127), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3127), [anon_sym_borrowing] = ACTIONS(3127), [anon_sym_consuming] = ACTIONS(3127), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3127), [sym__explicit_semi] = ACTIONS(3127), [sym__arrow_operator_custom] = ACTIONS(3127), [sym__dot_custom] = ACTIONS(3127), [sym__conjunction_operator_custom] = ACTIONS(3127), [sym__disjunction_operator_custom] = ACTIONS(3127), [sym__nil_coalescing_operator_custom] = ACTIONS(3127), [sym__eq_custom] = ACTIONS(3127), [sym__eq_eq_custom] = ACTIONS(3127), [sym__plus_then_ws] = ACTIONS(3127), [sym__minus_then_ws] = ACTIONS(3127), [sym__bang_custom] = ACTIONS(3127), [sym__throws_keyword] = ACTIONS(3127), [sym__rethrows_keyword] = ACTIONS(3127), [sym_default_keyword] = ACTIONS(3127), [sym__as_custom] = ACTIONS(3127), [sym__as_quest_custom] = ACTIONS(3127), [sym__as_bang_custom] = ACTIONS(3127), [sym__async_keyword_custom] = ACTIONS(3127), [sym__custom_operator] = ACTIONS(3127), }, [1103] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3198), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_fallthrough] = 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(3198), [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(3200), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__arrow_operator_custom] = 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__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = 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__async_keyword_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [1104] = { [sym__key_path_postfixes] = STATE(1108), [sym_bang] = STATE(1108), [aux_sym__key_path_component_repeat1] = STATE(1108), [anon_sym_BANG] = ACTIONS(3167), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3169), [anon_sym_package] = ACTIONS(3169), [anon_sym_COMMA] = ACTIONS(3169), [anon_sym_LPAREN] = ACTIONS(3169), [anon_sym_LBRACK] = ACTIONS(3169), [anon_sym_DOT] = ACTIONS(3167), [anon_sym_QMARK] = ACTIONS(3167), [anon_sym_QMARK2] = ACTIONS(3169), [anon_sym_AMP] = ACTIONS(3169), [aux_sym_custom_operator_token1] = ACTIONS(3169), [anon_sym_LT] = ACTIONS(3167), [anon_sym_GT] = ACTIONS(3167), [anon_sym_LBRACE] = ACTIONS(3169), [anon_sym_CARET_LBRACE] = ACTIONS(3169), [anon_sym_RBRACE] = ACTIONS(3169), [anon_sym_self] = ACTIONS(3956), [anon_sym_case] = ACTIONS(3169), [anon_sym_fallthrough] = ACTIONS(3169), [anon_sym_PLUS_EQ] = ACTIONS(3169), [anon_sym_DASH_EQ] = ACTIONS(3169), [anon_sym_STAR_EQ] = ACTIONS(3169), [anon_sym_SLASH_EQ] = ACTIONS(3169), [anon_sym_PERCENT_EQ] = ACTIONS(3169), [anon_sym_BANG_EQ] = ACTIONS(3167), [anon_sym_BANG_EQ_EQ] = ACTIONS(3169), [anon_sym_EQ_EQ_EQ] = ACTIONS(3169), [anon_sym_LT_EQ] = ACTIONS(3169), [anon_sym_GT_EQ] = ACTIONS(3169), [anon_sym_DOT_DOT_DOT] = ACTIONS(3169), [anon_sym_DOT_DOT_LT] = ACTIONS(3169), [anon_sym_is] = ACTIONS(3169), [anon_sym_PLUS] = ACTIONS(3167), [anon_sym_DASH] = ACTIONS(3167), [anon_sym_STAR] = ACTIONS(3167), [anon_sym_SLASH] = ACTIONS(3167), [anon_sym_PERCENT] = ACTIONS(3167), [anon_sym_PLUS_PLUS] = ACTIONS(3169), [anon_sym_DASH_DASH] = ACTIONS(3169), [anon_sym_PIPE] = ACTIONS(3169), [anon_sym_CARET] = ACTIONS(3167), [anon_sym_LT_LT] = ACTIONS(3169), [anon_sym_GT_GT] = ACTIONS(3169), [anon_sym_class] = ACTIONS(3169), [anon_sym_prefix] = ACTIONS(3169), [anon_sym_infix] = ACTIONS(3169), [anon_sym_postfix] = ACTIONS(3169), [anon_sym_AT] = ACTIONS(3167), [anon_sym_override] = ACTIONS(3169), [anon_sym_convenience] = ACTIONS(3169), [anon_sym_required] = ACTIONS(3169), [anon_sym_nonisolated] = ACTIONS(3169), [anon_sym_public] = ACTIONS(3169), [anon_sym_private] = ACTIONS(3169), [anon_sym_internal] = ACTIONS(3169), [anon_sym_fileprivate] = ACTIONS(3169), [anon_sym_open] = ACTIONS(3169), [anon_sym_mutating] = ACTIONS(3169), [anon_sym_nonmutating] = ACTIONS(3169), [anon_sym_static] = ACTIONS(3169), [anon_sym_dynamic] = ACTIONS(3169), [anon_sym_optional] = ACTIONS(3169), [anon_sym_distributed] = ACTIONS(3169), [anon_sym_final] = ACTIONS(3169), [anon_sym_inout] = ACTIONS(3169), [anon_sym_ATescaping] = ACTIONS(3169), [anon_sym_ATautoclosure] = ACTIONS(3169), [anon_sym_weak] = ACTIONS(3169), [anon_sym_unowned] = ACTIONS(3167), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3169), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3169), [anon_sym_borrowing] = ACTIONS(3169), [anon_sym_consuming] = ACTIONS(3169), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3169), [sym__explicit_semi] = ACTIONS(3169), [sym__dot_custom] = ACTIONS(3169), [sym__conjunction_operator_custom] = ACTIONS(3169), [sym__disjunction_operator_custom] = ACTIONS(3169), [sym__nil_coalescing_operator_custom] = ACTIONS(3169), [sym__eq_custom] = ACTIONS(3169), [sym__eq_eq_custom] = ACTIONS(3169), [sym__plus_then_ws] = ACTIONS(3169), [sym__minus_then_ws] = ACTIONS(3169), [sym__bang_custom] = ACTIONS(3169), [sym_default_keyword] = ACTIONS(3169), [sym__as_custom] = ACTIONS(3169), [sym__as_quest_custom] = ACTIONS(3169), [sym__as_bang_custom] = ACTIONS(3169), [sym__custom_operator] = ACTIONS(3169), }, [1105] = { [anon_sym_BANG] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3196), [anon_sym_package] = ACTIONS(3196), [anon_sym_COMMA] = ACTIONS(3196), [anon_sym_LPAREN] = ACTIONS(3196), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym_DOT] = ACTIONS(3194), [anon_sym_QMARK] = ACTIONS(3194), [anon_sym_QMARK2] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [aux_sym_custom_operator_token1] = ACTIONS(3196), [anon_sym_LT] = ACTIONS(3194), [anon_sym_GT] = ACTIONS(3194), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_CARET_LBRACE] = ACTIONS(3196), [anon_sym_RBRACE] = ACTIONS(3196), [anon_sym_case] = ACTIONS(3196), [anon_sym_fallthrough] = ACTIONS(3196), [anon_sym_PLUS_EQ] = ACTIONS(3196), [anon_sym_DASH_EQ] = ACTIONS(3196), [anon_sym_STAR_EQ] = ACTIONS(3196), [anon_sym_SLASH_EQ] = ACTIONS(3196), [anon_sym_PERCENT_EQ] = ACTIONS(3196), [anon_sym_BANG_EQ] = ACTIONS(3194), [anon_sym_BANG_EQ_EQ] = ACTIONS(3196), [anon_sym_EQ_EQ_EQ] = ACTIONS(3196), [anon_sym_LT_EQ] = ACTIONS(3196), [anon_sym_GT_EQ] = ACTIONS(3196), [anon_sym_DOT_DOT_DOT] = ACTIONS(3196), [anon_sym_DOT_DOT_LT] = ACTIONS(3196), [anon_sym_is] = ACTIONS(3196), [anon_sym_PLUS] = ACTIONS(3194), [anon_sym_DASH] = ACTIONS(3194), [anon_sym_STAR] = ACTIONS(3194), [anon_sym_SLASH] = ACTIONS(3194), [anon_sym_PERCENT] = ACTIONS(3194), [anon_sym_PLUS_PLUS] = ACTIONS(3196), [anon_sym_DASH_DASH] = ACTIONS(3196), [anon_sym_PIPE] = ACTIONS(3196), [anon_sym_CARET] = ACTIONS(3194), [anon_sym_LT_LT] = ACTIONS(3196), [anon_sym_GT_GT] = ACTIONS(3196), [anon_sym_class] = ACTIONS(3196), [anon_sym_prefix] = ACTIONS(3196), [anon_sym_infix] = ACTIONS(3196), [anon_sym_postfix] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_override] = ACTIONS(3196), [anon_sym_convenience] = ACTIONS(3196), [anon_sym_required] = ACTIONS(3196), [anon_sym_nonisolated] = ACTIONS(3196), [anon_sym_public] = ACTIONS(3196), [anon_sym_private] = ACTIONS(3196), [anon_sym_internal] = ACTIONS(3196), [anon_sym_fileprivate] = ACTIONS(3196), [anon_sym_open] = ACTIONS(3196), [anon_sym_mutating] = ACTIONS(3196), [anon_sym_nonmutating] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3196), [anon_sym_dynamic] = ACTIONS(3196), [anon_sym_optional] = ACTIONS(3196), [anon_sym_distributed] = ACTIONS(3196), [anon_sym_final] = ACTIONS(3196), [anon_sym_inout] = ACTIONS(3196), [anon_sym_ATescaping] = ACTIONS(3196), [anon_sym_ATautoclosure] = ACTIONS(3196), [anon_sym_weak] = ACTIONS(3196), [anon_sym_unowned] = ACTIONS(3194), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3196), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3196), [anon_sym_borrowing] = ACTIONS(3196), [anon_sym_consuming] = ACTIONS(3196), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3196), [sym__explicit_semi] = ACTIONS(3196), [sym__arrow_operator_custom] = ACTIONS(3196), [sym__dot_custom] = ACTIONS(3196), [sym__conjunction_operator_custom] = ACTIONS(3196), [sym__disjunction_operator_custom] = ACTIONS(3196), [sym__nil_coalescing_operator_custom] = ACTIONS(3196), [sym__eq_custom] = ACTIONS(3196), [sym__eq_eq_custom] = ACTIONS(3196), [sym__plus_then_ws] = ACTIONS(3196), [sym__minus_then_ws] = ACTIONS(3196), [sym__bang_custom] = ACTIONS(3196), [sym__throws_keyword] = ACTIONS(3196), [sym__rethrows_keyword] = ACTIONS(3196), [sym_default_keyword] = ACTIONS(3196), [sym__as_custom] = ACTIONS(3196), [sym__as_quest_custom] = ACTIONS(3196), [sym__as_bang_custom] = ACTIONS(3196), [sym__async_keyword_custom] = ACTIONS(3196), [sym__custom_operator] = ACTIONS(3196), }, [1106] = { [anon_sym_BANG] = ACTIONS(3129), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3131), [anon_sym_package] = ACTIONS(3131), [anon_sym_COMMA] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3131), [anon_sym_LBRACK] = ACTIONS(3131), [anon_sym_DOT] = ACTIONS(3129), [anon_sym_QMARK] = ACTIONS(3129), [anon_sym_QMARK2] = ACTIONS(3131), [anon_sym_AMP] = ACTIONS(3131), [aux_sym_custom_operator_token1] = ACTIONS(3131), [anon_sym_LT] = ACTIONS(3129), [anon_sym_GT] = ACTIONS(3129), [anon_sym_LBRACE] = ACTIONS(3131), [anon_sym_CARET_LBRACE] = ACTIONS(3131), [anon_sym_RBRACE] = ACTIONS(3131), [anon_sym_case] = ACTIONS(3131), [anon_sym_fallthrough] = ACTIONS(3131), [anon_sym_PLUS_EQ] = ACTIONS(3131), [anon_sym_DASH_EQ] = ACTIONS(3131), [anon_sym_STAR_EQ] = ACTIONS(3131), [anon_sym_SLASH_EQ] = ACTIONS(3131), [anon_sym_PERCENT_EQ] = ACTIONS(3131), [anon_sym_BANG_EQ] = ACTIONS(3129), [anon_sym_BANG_EQ_EQ] = ACTIONS(3131), [anon_sym_EQ_EQ_EQ] = ACTIONS(3131), [anon_sym_LT_EQ] = ACTIONS(3131), [anon_sym_GT_EQ] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(3131), [anon_sym_DOT_DOT_LT] = ACTIONS(3131), [anon_sym_is] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3129), [anon_sym_DASH] = ACTIONS(3129), [anon_sym_STAR] = ACTIONS(3129), [anon_sym_SLASH] = ACTIONS(3129), [anon_sym_PERCENT] = ACTIONS(3129), [anon_sym_PLUS_PLUS] = ACTIONS(3131), [anon_sym_DASH_DASH] = ACTIONS(3131), [anon_sym_PIPE] = ACTIONS(3131), [anon_sym_CARET] = ACTIONS(3129), [anon_sym_LT_LT] = ACTIONS(3131), [anon_sym_GT_GT] = ACTIONS(3131), [anon_sym_class] = ACTIONS(3131), [anon_sym_prefix] = ACTIONS(3131), [anon_sym_infix] = ACTIONS(3131), [anon_sym_postfix] = ACTIONS(3131), [anon_sym_AT] = ACTIONS(3129), [anon_sym_override] = ACTIONS(3131), [anon_sym_convenience] = ACTIONS(3131), [anon_sym_required] = ACTIONS(3131), [anon_sym_nonisolated] = ACTIONS(3131), [anon_sym_public] = ACTIONS(3131), [anon_sym_private] = ACTIONS(3131), [anon_sym_internal] = ACTIONS(3131), [anon_sym_fileprivate] = ACTIONS(3131), [anon_sym_open] = ACTIONS(3131), [anon_sym_mutating] = ACTIONS(3131), [anon_sym_nonmutating] = ACTIONS(3131), [anon_sym_static] = ACTIONS(3131), [anon_sym_dynamic] = ACTIONS(3131), [anon_sym_optional] = ACTIONS(3131), [anon_sym_distributed] = ACTIONS(3131), [anon_sym_final] = ACTIONS(3131), [anon_sym_inout] = ACTIONS(3131), [anon_sym_ATescaping] = ACTIONS(3131), [anon_sym_ATautoclosure] = ACTIONS(3131), [anon_sym_weak] = ACTIONS(3131), [anon_sym_unowned] = ACTIONS(3129), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3131), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3131), [anon_sym_borrowing] = ACTIONS(3131), [anon_sym_consuming] = ACTIONS(3131), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3131), [sym__explicit_semi] = ACTIONS(3131), [sym__arrow_operator_custom] = ACTIONS(3131), [sym__dot_custom] = ACTIONS(3131), [sym__conjunction_operator_custom] = ACTIONS(3131), [sym__disjunction_operator_custom] = ACTIONS(3131), [sym__nil_coalescing_operator_custom] = ACTIONS(3131), [sym__eq_custom] = ACTIONS(3131), [sym__eq_eq_custom] = ACTIONS(3131), [sym__plus_then_ws] = ACTIONS(3131), [sym__minus_then_ws] = ACTIONS(3131), [sym__bang_custom] = ACTIONS(3131), [sym__throws_keyword] = ACTIONS(3131), [sym__rethrows_keyword] = ACTIONS(3131), [sym_default_keyword] = ACTIONS(3131), [sym__as_custom] = ACTIONS(3131), [sym__as_quest_custom] = ACTIONS(3131), [sym__as_bang_custom] = ACTIONS(3131), [sym__async_keyword_custom] = ACTIONS(3131), [sym__custom_operator] = ACTIONS(3131), }, [1107] = { [anon_sym_BANG] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3192), [anon_sym_package] = ACTIONS(3192), [anon_sym_COMMA] = ACTIONS(3192), [anon_sym_LPAREN] = ACTIONS(3192), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym_DOT] = ACTIONS(3190), [anon_sym_QMARK] = ACTIONS(3190), [anon_sym_QMARK2] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [aux_sym_custom_operator_token1] = ACTIONS(3192), [anon_sym_LT] = ACTIONS(3190), [anon_sym_GT] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_CARET_LBRACE] = ACTIONS(3192), [anon_sym_RBRACE] = ACTIONS(3192), [anon_sym_case] = ACTIONS(3192), [anon_sym_fallthrough] = ACTIONS(3192), [anon_sym_PLUS_EQ] = ACTIONS(3192), [anon_sym_DASH_EQ] = ACTIONS(3192), [anon_sym_STAR_EQ] = ACTIONS(3192), [anon_sym_SLASH_EQ] = ACTIONS(3192), [anon_sym_PERCENT_EQ] = ACTIONS(3192), [anon_sym_BANG_EQ] = ACTIONS(3190), [anon_sym_BANG_EQ_EQ] = ACTIONS(3192), [anon_sym_EQ_EQ_EQ] = ACTIONS(3192), [anon_sym_LT_EQ] = ACTIONS(3192), [anon_sym_GT_EQ] = ACTIONS(3192), [anon_sym_DOT_DOT_DOT] = ACTIONS(3192), [anon_sym_DOT_DOT_LT] = ACTIONS(3192), [anon_sym_is] = ACTIONS(3192), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3190), [anon_sym_SLASH] = ACTIONS(3190), [anon_sym_PERCENT] = ACTIONS(3190), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PIPE] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3190), [anon_sym_LT_LT] = ACTIONS(3192), [anon_sym_GT_GT] = ACTIONS(3192), [anon_sym_class] = ACTIONS(3192), [anon_sym_prefix] = ACTIONS(3192), [anon_sym_infix] = ACTIONS(3192), [anon_sym_postfix] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_override] = ACTIONS(3192), [anon_sym_convenience] = ACTIONS(3192), [anon_sym_required] = ACTIONS(3192), [anon_sym_nonisolated] = ACTIONS(3192), [anon_sym_public] = ACTIONS(3192), [anon_sym_private] = ACTIONS(3192), [anon_sym_internal] = ACTIONS(3192), [anon_sym_fileprivate] = ACTIONS(3192), [anon_sym_open] = ACTIONS(3192), [anon_sym_mutating] = ACTIONS(3192), [anon_sym_nonmutating] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3192), [anon_sym_dynamic] = ACTIONS(3192), [anon_sym_optional] = ACTIONS(3192), [anon_sym_distributed] = ACTIONS(3192), [anon_sym_final] = ACTIONS(3192), [anon_sym_inout] = ACTIONS(3192), [anon_sym_ATescaping] = ACTIONS(3192), [anon_sym_ATautoclosure] = ACTIONS(3192), [anon_sym_weak] = ACTIONS(3192), [anon_sym_unowned] = ACTIONS(3190), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3192), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3192), [anon_sym_borrowing] = ACTIONS(3192), [anon_sym_consuming] = ACTIONS(3192), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3192), [sym__explicit_semi] = ACTIONS(3192), [sym__arrow_operator_custom] = ACTIONS(3192), [sym__dot_custom] = ACTIONS(3192), [sym__conjunction_operator_custom] = ACTIONS(3192), [sym__disjunction_operator_custom] = ACTIONS(3192), [sym__nil_coalescing_operator_custom] = ACTIONS(3192), [sym__eq_custom] = ACTIONS(3192), [sym__eq_eq_custom] = ACTIONS(3192), [sym__plus_then_ws] = ACTIONS(3192), [sym__minus_then_ws] = ACTIONS(3192), [sym__bang_custom] = ACTIONS(3192), [sym__throws_keyword] = ACTIONS(3192), [sym__rethrows_keyword] = ACTIONS(3192), [sym_default_keyword] = ACTIONS(3192), [sym__as_custom] = ACTIONS(3192), [sym__as_quest_custom] = ACTIONS(3192), [sym__as_bang_custom] = ACTIONS(3192), [sym__async_keyword_custom] = ACTIONS(3192), [sym__custom_operator] = ACTIONS(3192), }, [1108] = { [sym__key_path_postfixes] = STATE(1108), [sym_bang] = STATE(1108), [aux_sym__key_path_component_repeat1] = STATE(1108), [anon_sym_BANG] = ACTIONS(3958), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3174), [anon_sym_package] = ACTIONS(3174), [anon_sym_COMMA] = ACTIONS(3174), [anon_sym_LPAREN] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3961), [anon_sym_DOT] = ACTIONS(3179), [anon_sym_QMARK] = ACTIONS(3964), [anon_sym_QMARK2] = ACTIONS(3174), [anon_sym_AMP] = ACTIONS(3174), [aux_sym_custom_operator_token1] = ACTIONS(3174), [anon_sym_LT] = ACTIONS(3179), [anon_sym_GT] = ACTIONS(3179), [anon_sym_LBRACE] = ACTIONS(3174), [anon_sym_CARET_LBRACE] = ACTIONS(3174), [anon_sym_RBRACE] = ACTIONS(3174), [anon_sym_self] = ACTIONS(3967), [anon_sym_case] = ACTIONS(3174), [anon_sym_fallthrough] = ACTIONS(3174), [anon_sym_PLUS_EQ] = ACTIONS(3174), [anon_sym_DASH_EQ] = ACTIONS(3174), [anon_sym_STAR_EQ] = ACTIONS(3174), [anon_sym_SLASH_EQ] = ACTIONS(3174), [anon_sym_PERCENT_EQ] = ACTIONS(3174), [anon_sym_BANG_EQ] = ACTIONS(3179), [anon_sym_BANG_EQ_EQ] = ACTIONS(3174), [anon_sym_EQ_EQ_EQ] = ACTIONS(3174), [anon_sym_LT_EQ] = ACTIONS(3174), [anon_sym_GT_EQ] = ACTIONS(3174), [anon_sym_DOT_DOT_DOT] = ACTIONS(3174), [anon_sym_DOT_DOT_LT] = ACTIONS(3174), [anon_sym_is] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3179), [anon_sym_DASH] = ACTIONS(3179), [anon_sym_STAR] = ACTIONS(3179), [anon_sym_SLASH] = ACTIONS(3179), [anon_sym_PERCENT] = ACTIONS(3179), [anon_sym_PLUS_PLUS] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3174), [anon_sym_PIPE] = ACTIONS(3174), [anon_sym_CARET] = ACTIONS(3179), [anon_sym_LT_LT] = ACTIONS(3174), [anon_sym_GT_GT] = ACTIONS(3174), [anon_sym_class] = ACTIONS(3174), [anon_sym_prefix] = ACTIONS(3174), [anon_sym_infix] = ACTIONS(3174), [anon_sym_postfix] = ACTIONS(3174), [anon_sym_AT] = ACTIONS(3179), [anon_sym_override] = ACTIONS(3174), [anon_sym_convenience] = ACTIONS(3174), [anon_sym_required] = ACTIONS(3174), [anon_sym_nonisolated] = ACTIONS(3174), [anon_sym_public] = ACTIONS(3174), [anon_sym_private] = ACTIONS(3174), [anon_sym_internal] = ACTIONS(3174), [anon_sym_fileprivate] = ACTIONS(3174), [anon_sym_open] = ACTIONS(3174), [anon_sym_mutating] = ACTIONS(3174), [anon_sym_nonmutating] = ACTIONS(3174), [anon_sym_static] = ACTIONS(3174), [anon_sym_dynamic] = ACTIONS(3174), [anon_sym_optional] = ACTIONS(3174), [anon_sym_distributed] = ACTIONS(3174), [anon_sym_final] = ACTIONS(3174), [anon_sym_inout] = ACTIONS(3174), [anon_sym_ATescaping] = ACTIONS(3174), [anon_sym_ATautoclosure] = ACTIONS(3174), [anon_sym_weak] = ACTIONS(3174), [anon_sym_unowned] = ACTIONS(3179), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3174), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3174), [anon_sym_borrowing] = ACTIONS(3174), [anon_sym_consuming] = ACTIONS(3174), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3174), [sym__explicit_semi] = ACTIONS(3174), [sym__dot_custom] = ACTIONS(3174), [sym__conjunction_operator_custom] = ACTIONS(3174), [sym__disjunction_operator_custom] = ACTIONS(3174), [sym__nil_coalescing_operator_custom] = ACTIONS(3174), [sym__eq_custom] = ACTIONS(3174), [sym__eq_eq_custom] = ACTIONS(3174), [sym__plus_then_ws] = ACTIONS(3174), [sym__minus_then_ws] = ACTIONS(3174), [sym__bang_custom] = ACTIONS(3970), [sym_default_keyword] = ACTIONS(3174), [sym__as_custom] = ACTIONS(3174), [sym__as_quest_custom] = ACTIONS(3174), [sym__as_bang_custom] = ACTIONS(3174), [sym__custom_operator] = ACTIONS(3174), }, [1109] = { [anon_sym_BANG] = ACTIONS(3091), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3093), [anon_sym_COMMA] = ACTIONS(3093), [anon_sym_LPAREN] = ACTIONS(3093), [anon_sym_LBRACK] = ACTIONS(3093), [anon_sym_DOT] = ACTIONS(3091), [anon_sym_QMARK] = ACTIONS(3091), [anon_sym_QMARK2] = ACTIONS(3093), [anon_sym_AMP] = ACTIONS(3093), [aux_sym_custom_operator_token1] = ACTIONS(3093), [anon_sym_LT] = ACTIONS(3091), [anon_sym_GT] = ACTIONS(3091), [anon_sym_LBRACE] = ACTIONS(3093), [anon_sym_CARET_LBRACE] = ACTIONS(3093), [anon_sym_RBRACE] = ACTIONS(3093), [anon_sym_case] = ACTIONS(3093), [anon_sym_fallthrough] = ACTIONS(3093), [anon_sym_PLUS_EQ] = ACTIONS(3093), [anon_sym_DASH_EQ] = ACTIONS(3093), [anon_sym_STAR_EQ] = ACTIONS(3093), [anon_sym_SLASH_EQ] = ACTIONS(3093), [anon_sym_PERCENT_EQ] = ACTIONS(3093), [anon_sym_BANG_EQ] = ACTIONS(3091), [anon_sym_BANG_EQ_EQ] = ACTIONS(3093), [anon_sym_EQ_EQ_EQ] = ACTIONS(3093), [anon_sym_LT_EQ] = ACTIONS(3093), [anon_sym_GT_EQ] = ACTIONS(3093), [anon_sym_DOT_DOT_DOT] = ACTIONS(3093), [anon_sym_DOT_DOT_LT] = ACTIONS(3093), [anon_sym_is] = ACTIONS(3093), [anon_sym_PLUS] = ACTIONS(3091), [anon_sym_DASH] = ACTIONS(3091), [anon_sym_STAR] = ACTIONS(3091), [anon_sym_SLASH] = ACTIONS(3091), [anon_sym_PERCENT] = ACTIONS(3091), [anon_sym_PLUS_PLUS] = ACTIONS(3093), [anon_sym_DASH_DASH] = ACTIONS(3093), [anon_sym_PIPE] = ACTIONS(3093), [anon_sym_CARET] = ACTIONS(3091), [anon_sym_LT_LT] = ACTIONS(3093), [anon_sym_GT_GT] = ACTIONS(3093), [anon_sym_class] = ACTIONS(3093), [anon_sym_prefix] = ACTIONS(3093), [anon_sym_infix] = ACTIONS(3093), [anon_sym_postfix] = ACTIONS(3093), [anon_sym_AT] = ACTIONS(3091), [anon_sym_override] = ACTIONS(3093), [anon_sym_convenience] = ACTIONS(3093), [anon_sym_required] = ACTIONS(3093), [anon_sym_nonisolated] = ACTIONS(3093), [anon_sym_public] = ACTIONS(3093), [anon_sym_private] = ACTIONS(3093), [anon_sym_internal] = ACTIONS(3093), [anon_sym_fileprivate] = ACTIONS(3093), [anon_sym_open] = ACTIONS(3093), [anon_sym_mutating] = ACTIONS(3093), [anon_sym_nonmutating] = ACTIONS(3093), [anon_sym_static] = ACTIONS(3093), [anon_sym_dynamic] = ACTIONS(3093), [anon_sym_optional] = ACTIONS(3093), [anon_sym_distributed] = ACTIONS(3093), [anon_sym_final] = ACTIONS(3093), [anon_sym_inout] = ACTIONS(3093), [anon_sym_ATescaping] = ACTIONS(3093), [anon_sym_ATautoclosure] = ACTIONS(3093), [anon_sym_weak] = ACTIONS(3093), [anon_sym_unowned] = ACTIONS(3091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3093), [anon_sym_borrowing] = ACTIONS(3093), [anon_sym_consuming] = ACTIONS(3093), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3093), [sym__explicit_semi] = ACTIONS(3093), [sym__arrow_operator_custom] = ACTIONS(3093), [sym__dot_custom] = ACTIONS(3093), [sym__conjunction_operator_custom] = ACTIONS(3093), [sym__disjunction_operator_custom] = ACTIONS(3093), [sym__nil_coalescing_operator_custom] = ACTIONS(3093), [sym__eq_custom] = ACTIONS(3093), [sym__eq_eq_custom] = ACTIONS(3093), [sym__plus_then_ws] = ACTIONS(3093), [sym__minus_then_ws] = ACTIONS(3093), [sym__bang_custom] = ACTIONS(3093), [sym__throws_keyword] = ACTIONS(3093), [sym__rethrows_keyword] = ACTIONS(3093), [sym_default_keyword] = ACTIONS(3093), [sym__as_custom] = ACTIONS(3093), [sym__as_quest_custom] = ACTIONS(3093), [sym__as_bang_custom] = ACTIONS(3093), [sym__async_keyword_custom] = ACTIONS(3093), [sym__custom_operator] = ACTIONS(3093), }, [1110] = { [anon_sym_BANG] = ACTIONS(3163), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3165), [anon_sym_package] = ACTIONS(3165), [anon_sym_COMMA] = ACTIONS(3165), [anon_sym_LPAREN] = ACTIONS(3165), [anon_sym_LBRACK] = ACTIONS(3165), [anon_sym_DOT] = ACTIONS(3163), [anon_sym_QMARK] = ACTIONS(3163), [anon_sym_QMARK2] = ACTIONS(3165), [anon_sym_AMP] = ACTIONS(3165), [aux_sym_custom_operator_token1] = ACTIONS(3165), [anon_sym_LT] = ACTIONS(3163), [anon_sym_GT] = ACTIONS(3163), [anon_sym_LBRACE] = ACTIONS(3165), [anon_sym_CARET_LBRACE] = ACTIONS(3165), [anon_sym_RBRACE] = ACTIONS(3165), [anon_sym_case] = ACTIONS(3165), [anon_sym_fallthrough] = ACTIONS(3165), [anon_sym_PLUS_EQ] = ACTIONS(3165), [anon_sym_DASH_EQ] = ACTIONS(3165), [anon_sym_STAR_EQ] = ACTIONS(3165), [anon_sym_SLASH_EQ] = ACTIONS(3165), [anon_sym_PERCENT_EQ] = ACTIONS(3165), [anon_sym_BANG_EQ] = ACTIONS(3163), [anon_sym_BANG_EQ_EQ] = ACTIONS(3165), [anon_sym_EQ_EQ_EQ] = ACTIONS(3165), [anon_sym_LT_EQ] = ACTIONS(3165), [anon_sym_GT_EQ] = ACTIONS(3165), [anon_sym_DOT_DOT_DOT] = ACTIONS(3165), [anon_sym_DOT_DOT_LT] = ACTIONS(3165), [anon_sym_is] = ACTIONS(3165), [anon_sym_PLUS] = ACTIONS(3163), [anon_sym_DASH] = ACTIONS(3163), [anon_sym_STAR] = ACTIONS(3163), [anon_sym_SLASH] = ACTIONS(3163), [anon_sym_PERCENT] = ACTIONS(3163), [anon_sym_PLUS_PLUS] = ACTIONS(3165), [anon_sym_DASH_DASH] = ACTIONS(3165), [anon_sym_PIPE] = ACTIONS(3165), [anon_sym_CARET] = ACTIONS(3163), [anon_sym_LT_LT] = ACTIONS(3165), [anon_sym_GT_GT] = ACTIONS(3165), [anon_sym_class] = ACTIONS(3165), [anon_sym_prefix] = ACTIONS(3165), [anon_sym_infix] = ACTIONS(3165), [anon_sym_postfix] = ACTIONS(3165), [anon_sym_AT] = ACTIONS(3163), [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(3165), [anon_sym_ATautoclosure] = ACTIONS(3165), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3163), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3165), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3165), [anon_sym_borrowing] = ACTIONS(3165), [anon_sym_consuming] = ACTIONS(3165), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3165), [sym__explicit_semi] = ACTIONS(3165), [sym__arrow_operator_custom] = ACTIONS(3165), [sym__dot_custom] = ACTIONS(3165), [sym__conjunction_operator_custom] = ACTIONS(3165), [sym__disjunction_operator_custom] = ACTIONS(3165), [sym__nil_coalescing_operator_custom] = ACTIONS(3165), [sym__eq_custom] = ACTIONS(3165), [sym__eq_eq_custom] = ACTIONS(3165), [sym__plus_then_ws] = ACTIONS(3165), [sym__minus_then_ws] = ACTIONS(3165), [sym__bang_custom] = ACTIONS(3165), [sym__throws_keyword] = ACTIONS(3165), [sym__rethrows_keyword] = ACTIONS(3165), [sym_default_keyword] = ACTIONS(3165), [sym__as_custom] = ACTIONS(3165), [sym__as_quest_custom] = ACTIONS(3165), [sym__as_bang_custom] = ACTIONS(3165), [sym__async_keyword_custom] = ACTIONS(3165), [sym__custom_operator] = ACTIONS(3165), }, [1111] = { [anon_sym_BANG] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3101), [anon_sym_package] = ACTIONS(3101), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_LPAREN] = ACTIONS(3101), [anon_sym_LBRACK] = ACTIONS(3101), [anon_sym_DOT] = ACTIONS(3099), [anon_sym_QMARK] = ACTIONS(3099), [anon_sym_QMARK2] = ACTIONS(3101), [anon_sym_AMP] = ACTIONS(3101), [aux_sym_custom_operator_token1] = ACTIONS(3101), [anon_sym_LT] = ACTIONS(3099), [anon_sym_GT] = ACTIONS(3099), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_CARET_LBRACE] = ACTIONS(3101), [anon_sym_RBRACE] = ACTIONS(3101), [anon_sym_case] = ACTIONS(3101), [anon_sym_fallthrough] = ACTIONS(3101), [anon_sym_PLUS_EQ] = ACTIONS(3101), [anon_sym_DASH_EQ] = ACTIONS(3101), [anon_sym_STAR_EQ] = ACTIONS(3101), [anon_sym_SLASH_EQ] = ACTIONS(3101), [anon_sym_PERCENT_EQ] = ACTIONS(3101), [anon_sym_BANG_EQ] = ACTIONS(3099), [anon_sym_BANG_EQ_EQ] = ACTIONS(3101), [anon_sym_EQ_EQ_EQ] = ACTIONS(3101), [anon_sym_LT_EQ] = ACTIONS(3101), [anon_sym_GT_EQ] = ACTIONS(3101), [anon_sym_DOT_DOT_DOT] = ACTIONS(3101), [anon_sym_DOT_DOT_LT] = ACTIONS(3101), [anon_sym_is] = ACTIONS(3101), [anon_sym_PLUS] = ACTIONS(3099), [anon_sym_DASH] = ACTIONS(3099), [anon_sym_STAR] = ACTIONS(3099), [anon_sym_SLASH] = ACTIONS(3099), [anon_sym_PERCENT] = ACTIONS(3099), [anon_sym_PLUS_PLUS] = ACTIONS(3101), [anon_sym_DASH_DASH] = ACTIONS(3101), [anon_sym_PIPE] = ACTIONS(3101), [anon_sym_CARET] = ACTIONS(3099), [anon_sym_LT_LT] = ACTIONS(3101), [anon_sym_GT_GT] = ACTIONS(3101), [anon_sym_class] = ACTIONS(3101), [anon_sym_prefix] = ACTIONS(3101), [anon_sym_infix] = ACTIONS(3101), [anon_sym_postfix] = ACTIONS(3101), [anon_sym_AT] = ACTIONS(3099), [anon_sym_override] = ACTIONS(3101), [anon_sym_convenience] = ACTIONS(3101), [anon_sym_required] = ACTIONS(3101), [anon_sym_nonisolated] = ACTIONS(3101), [anon_sym_public] = ACTIONS(3101), [anon_sym_private] = ACTIONS(3101), [anon_sym_internal] = ACTIONS(3101), [anon_sym_fileprivate] = ACTIONS(3101), [anon_sym_open] = ACTIONS(3101), [anon_sym_mutating] = ACTIONS(3101), [anon_sym_nonmutating] = ACTIONS(3101), [anon_sym_static] = ACTIONS(3101), [anon_sym_dynamic] = ACTIONS(3101), [anon_sym_optional] = ACTIONS(3101), [anon_sym_distributed] = ACTIONS(3101), [anon_sym_final] = ACTIONS(3101), [anon_sym_inout] = ACTIONS(3101), [anon_sym_ATescaping] = ACTIONS(3101), [anon_sym_ATautoclosure] = ACTIONS(3101), [anon_sym_weak] = ACTIONS(3101), [anon_sym_unowned] = ACTIONS(3099), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3101), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3101), [anon_sym_borrowing] = ACTIONS(3101), [anon_sym_consuming] = ACTIONS(3101), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3101), [sym__explicit_semi] = ACTIONS(3101), [sym__arrow_operator_custom] = ACTIONS(3101), [sym__dot_custom] = ACTIONS(3101), [sym__conjunction_operator_custom] = ACTIONS(3101), [sym__disjunction_operator_custom] = ACTIONS(3101), [sym__nil_coalescing_operator_custom] = ACTIONS(3101), [sym__eq_custom] = ACTIONS(3101), [sym__eq_eq_custom] = ACTIONS(3101), [sym__plus_then_ws] = ACTIONS(3101), [sym__minus_then_ws] = ACTIONS(3101), [sym__bang_custom] = ACTIONS(3101), [sym__throws_keyword] = ACTIONS(3101), [sym__rethrows_keyword] = ACTIONS(3101), [sym_default_keyword] = ACTIONS(3101), [sym__as_custom] = ACTIONS(3101), [sym__as_quest_custom] = ACTIONS(3101), [sym__as_bang_custom] = ACTIONS(3101), [sym__async_keyword_custom] = ACTIONS(3101), [sym__custom_operator] = ACTIONS(3101), }, [1112] = { [anon_sym_BANG] = ACTIONS(3109), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3111), [anon_sym_package] = ACTIONS(3111), [anon_sym_COMMA] = ACTIONS(3111), [anon_sym_LPAREN] = ACTIONS(3111), [anon_sym_LBRACK] = ACTIONS(3111), [anon_sym_DOT] = ACTIONS(3109), [anon_sym_QMARK] = ACTIONS(3109), [anon_sym_QMARK2] = ACTIONS(3111), [anon_sym_AMP] = ACTIONS(3111), [aux_sym_custom_operator_token1] = ACTIONS(3111), [anon_sym_LT] = ACTIONS(3109), [anon_sym_GT] = ACTIONS(3109), [anon_sym_LBRACE] = ACTIONS(3111), [anon_sym_CARET_LBRACE] = ACTIONS(3111), [anon_sym_RBRACE] = ACTIONS(3111), [anon_sym_case] = ACTIONS(3111), [anon_sym_fallthrough] = ACTIONS(3111), [anon_sym_PLUS_EQ] = ACTIONS(3111), [anon_sym_DASH_EQ] = ACTIONS(3111), [anon_sym_STAR_EQ] = ACTIONS(3111), [anon_sym_SLASH_EQ] = ACTIONS(3111), [anon_sym_PERCENT_EQ] = ACTIONS(3111), [anon_sym_BANG_EQ] = ACTIONS(3109), [anon_sym_BANG_EQ_EQ] = ACTIONS(3111), [anon_sym_EQ_EQ_EQ] = ACTIONS(3111), [anon_sym_LT_EQ] = ACTIONS(3111), [anon_sym_GT_EQ] = ACTIONS(3111), [anon_sym_DOT_DOT_DOT] = ACTIONS(3111), [anon_sym_DOT_DOT_LT] = ACTIONS(3111), [anon_sym_is] = ACTIONS(3111), [anon_sym_PLUS] = ACTIONS(3109), [anon_sym_DASH] = ACTIONS(3109), [anon_sym_STAR] = ACTIONS(3109), [anon_sym_SLASH] = ACTIONS(3109), [anon_sym_PERCENT] = ACTIONS(3109), [anon_sym_PLUS_PLUS] = ACTIONS(3111), [anon_sym_DASH_DASH] = ACTIONS(3111), [anon_sym_PIPE] = ACTIONS(3111), [anon_sym_CARET] = ACTIONS(3109), [anon_sym_LT_LT] = ACTIONS(3111), [anon_sym_GT_GT] = ACTIONS(3111), [anon_sym_class] = ACTIONS(3111), [anon_sym_prefix] = ACTIONS(3111), [anon_sym_infix] = ACTIONS(3111), [anon_sym_postfix] = ACTIONS(3111), [anon_sym_AT] = ACTIONS(3109), [anon_sym_override] = ACTIONS(3111), [anon_sym_convenience] = ACTIONS(3111), [anon_sym_required] = ACTIONS(3111), [anon_sym_nonisolated] = ACTIONS(3111), [anon_sym_public] = ACTIONS(3111), [anon_sym_private] = ACTIONS(3111), [anon_sym_internal] = ACTIONS(3111), [anon_sym_fileprivate] = ACTIONS(3111), [anon_sym_open] = ACTIONS(3111), [anon_sym_mutating] = ACTIONS(3111), [anon_sym_nonmutating] = ACTIONS(3111), [anon_sym_static] = ACTIONS(3111), [anon_sym_dynamic] = ACTIONS(3111), [anon_sym_optional] = ACTIONS(3111), [anon_sym_distributed] = ACTIONS(3111), [anon_sym_final] = ACTIONS(3111), [anon_sym_inout] = ACTIONS(3111), [anon_sym_ATescaping] = ACTIONS(3111), [anon_sym_ATautoclosure] = ACTIONS(3111), [anon_sym_weak] = ACTIONS(3111), [anon_sym_unowned] = ACTIONS(3109), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3111), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3111), [anon_sym_borrowing] = ACTIONS(3111), [anon_sym_consuming] = ACTIONS(3111), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3111), [sym__explicit_semi] = ACTIONS(3111), [sym__arrow_operator_custom] = ACTIONS(3111), [sym__dot_custom] = ACTIONS(3111), [sym__conjunction_operator_custom] = ACTIONS(3111), [sym__disjunction_operator_custom] = ACTIONS(3111), [sym__nil_coalescing_operator_custom] = ACTIONS(3111), [sym__eq_custom] = ACTIONS(3111), [sym__eq_eq_custom] = ACTIONS(3111), [sym__plus_then_ws] = ACTIONS(3111), [sym__minus_then_ws] = ACTIONS(3111), [sym__bang_custom] = ACTIONS(3111), [sym__throws_keyword] = ACTIONS(3111), [sym__rethrows_keyword] = ACTIONS(3111), [sym_default_keyword] = ACTIONS(3111), [sym__as_custom] = ACTIONS(3111), [sym__as_quest_custom] = ACTIONS(3111), [sym__as_bang_custom] = ACTIONS(3111), [sym__async_keyword_custom] = ACTIONS(3111), [sym__custom_operator] = ACTIONS(3111), }, [1113] = { [anon_sym_BANG] = ACTIONS(3117), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3119), [anon_sym_package] = ACTIONS(3119), [anon_sym_COMMA] = ACTIONS(3119), [anon_sym_LPAREN] = ACTIONS(3119), [anon_sym_LBRACK] = ACTIONS(3119), [anon_sym_DOT] = ACTIONS(3117), [anon_sym_QMARK] = ACTIONS(3117), [anon_sym_QMARK2] = ACTIONS(3119), [anon_sym_AMP] = ACTIONS(3119), [aux_sym_custom_operator_token1] = ACTIONS(3119), [anon_sym_LT] = ACTIONS(3117), [anon_sym_GT] = ACTIONS(3117), [anon_sym_LBRACE] = ACTIONS(3119), [anon_sym_CARET_LBRACE] = ACTIONS(3119), [anon_sym_RBRACE] = ACTIONS(3119), [anon_sym_case] = ACTIONS(3119), [anon_sym_fallthrough] = ACTIONS(3119), [anon_sym_PLUS_EQ] = ACTIONS(3119), [anon_sym_DASH_EQ] = ACTIONS(3119), [anon_sym_STAR_EQ] = ACTIONS(3119), [anon_sym_SLASH_EQ] = ACTIONS(3119), [anon_sym_PERCENT_EQ] = ACTIONS(3119), [anon_sym_BANG_EQ] = ACTIONS(3117), [anon_sym_BANG_EQ_EQ] = ACTIONS(3119), [anon_sym_EQ_EQ_EQ] = ACTIONS(3119), [anon_sym_LT_EQ] = ACTIONS(3119), [anon_sym_GT_EQ] = ACTIONS(3119), [anon_sym_DOT_DOT_DOT] = ACTIONS(3119), [anon_sym_DOT_DOT_LT] = ACTIONS(3119), [anon_sym_is] = ACTIONS(3119), [anon_sym_PLUS] = ACTIONS(3117), [anon_sym_DASH] = ACTIONS(3117), [anon_sym_STAR] = ACTIONS(3117), [anon_sym_SLASH] = ACTIONS(3117), [anon_sym_PERCENT] = ACTIONS(3117), [anon_sym_PLUS_PLUS] = ACTIONS(3119), [anon_sym_DASH_DASH] = ACTIONS(3119), [anon_sym_PIPE] = ACTIONS(3119), [anon_sym_CARET] = ACTIONS(3117), [anon_sym_LT_LT] = ACTIONS(3119), [anon_sym_GT_GT] = ACTIONS(3119), [anon_sym_class] = ACTIONS(3119), [anon_sym_prefix] = ACTIONS(3119), [anon_sym_infix] = ACTIONS(3119), [anon_sym_postfix] = ACTIONS(3119), [anon_sym_AT] = ACTIONS(3117), [anon_sym_override] = ACTIONS(3119), [anon_sym_convenience] = ACTIONS(3119), [anon_sym_required] = ACTIONS(3119), [anon_sym_nonisolated] = ACTIONS(3119), [anon_sym_public] = ACTIONS(3119), [anon_sym_private] = ACTIONS(3119), [anon_sym_internal] = ACTIONS(3119), [anon_sym_fileprivate] = ACTIONS(3119), [anon_sym_open] = ACTIONS(3119), [anon_sym_mutating] = ACTIONS(3119), [anon_sym_nonmutating] = ACTIONS(3119), [anon_sym_static] = ACTIONS(3119), [anon_sym_dynamic] = ACTIONS(3119), [anon_sym_optional] = ACTIONS(3119), [anon_sym_distributed] = ACTIONS(3119), [anon_sym_final] = ACTIONS(3119), [anon_sym_inout] = ACTIONS(3119), [anon_sym_ATescaping] = ACTIONS(3119), [anon_sym_ATautoclosure] = ACTIONS(3119), [anon_sym_weak] = ACTIONS(3119), [anon_sym_unowned] = ACTIONS(3117), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3119), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3119), [anon_sym_borrowing] = ACTIONS(3119), [anon_sym_consuming] = ACTIONS(3119), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3119), [sym__explicit_semi] = ACTIONS(3119), [sym__arrow_operator_custom] = ACTIONS(3119), [sym__dot_custom] = ACTIONS(3119), [sym__conjunction_operator_custom] = ACTIONS(3119), [sym__disjunction_operator_custom] = ACTIONS(3119), [sym__nil_coalescing_operator_custom] = ACTIONS(3119), [sym__eq_custom] = ACTIONS(3119), [sym__eq_eq_custom] = ACTIONS(3119), [sym__plus_then_ws] = ACTIONS(3119), [sym__minus_then_ws] = ACTIONS(3119), [sym__bang_custom] = ACTIONS(3119), [sym__throws_keyword] = ACTIONS(3119), [sym__rethrows_keyword] = ACTIONS(3119), [sym_default_keyword] = ACTIONS(3119), [sym__as_custom] = ACTIONS(3119), [sym__as_quest_custom] = ACTIONS(3119), [sym__as_bang_custom] = ACTIONS(3119), [sym__async_keyword_custom] = ACTIONS(3119), [sym__custom_operator] = ACTIONS(3119), }, [1114] = { [anon_sym_BANG] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_package] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3204), [anon_sym_LPAREN] = ACTIONS(3204), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym_DOT] = ACTIONS(3202), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [aux_sym_custom_operator_token1] = ACTIONS(3204), [anon_sym_LT] = ACTIONS(3202), [anon_sym_GT] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_CARET_LBRACE] = ACTIONS(3204), [anon_sym_RBRACE] = ACTIONS(3204), [anon_sym_case] = ACTIONS(3204), [anon_sym_fallthrough] = ACTIONS(3204), [anon_sym_PLUS_EQ] = ACTIONS(3204), [anon_sym_DASH_EQ] = ACTIONS(3204), [anon_sym_STAR_EQ] = ACTIONS(3204), [anon_sym_SLASH_EQ] = ACTIONS(3204), [anon_sym_PERCENT_EQ] = ACTIONS(3204), [anon_sym_BANG_EQ] = ACTIONS(3202), [anon_sym_BANG_EQ_EQ] = ACTIONS(3204), [anon_sym_EQ_EQ_EQ] = ACTIONS(3204), [anon_sym_LT_EQ] = ACTIONS(3204), [anon_sym_GT_EQ] = ACTIONS(3204), [anon_sym_DOT_DOT_DOT] = ACTIONS(3204), [anon_sym_DOT_DOT_LT] = ACTIONS(3204), [anon_sym_is] = ACTIONS(3204), [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(3204), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PIPE] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3202), [anon_sym_LT_LT] = ACTIONS(3204), [anon_sym_GT_GT] = ACTIONS(3204), [anon_sym_class] = ACTIONS(3204), [anon_sym_prefix] = ACTIONS(3204), [anon_sym_infix] = ACTIONS(3204), [anon_sym_postfix] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3204), [anon_sym_convenience] = ACTIONS(3204), [anon_sym_required] = ACTIONS(3204), [anon_sym_nonisolated] = ACTIONS(3204), [anon_sym_public] = ACTIONS(3204), [anon_sym_private] = ACTIONS(3204), [anon_sym_internal] = ACTIONS(3204), [anon_sym_fileprivate] = ACTIONS(3204), [anon_sym_open] = ACTIONS(3204), [anon_sym_mutating] = ACTIONS(3204), [anon_sym_nonmutating] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3204), [anon_sym_dynamic] = ACTIONS(3204), [anon_sym_optional] = ACTIONS(3204), [anon_sym_distributed] = ACTIONS(3204), [anon_sym_final] = ACTIONS(3204), [anon_sym_inout] = ACTIONS(3204), [anon_sym_ATescaping] = ACTIONS(3204), [anon_sym_ATautoclosure] = ACTIONS(3204), [anon_sym_weak] = ACTIONS(3204), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3204), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3204), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3204), [sym__explicit_semi] = ACTIONS(3204), [sym__arrow_operator_custom] = ACTIONS(3204), [sym__dot_custom] = ACTIONS(3204), [sym__conjunction_operator_custom] = ACTIONS(3204), [sym__disjunction_operator_custom] = ACTIONS(3204), [sym__nil_coalescing_operator_custom] = ACTIONS(3204), [sym__eq_custom] = ACTIONS(3204), [sym__eq_eq_custom] = ACTIONS(3204), [sym__plus_then_ws] = ACTIONS(3204), [sym__minus_then_ws] = ACTIONS(3204), [sym__bang_custom] = ACTIONS(3204), [sym__throws_keyword] = ACTIONS(3204), [sym__rethrows_keyword] = ACTIONS(3204), [sym_default_keyword] = ACTIONS(3204), [sym__as_custom] = ACTIONS(3204), [sym__as_quest_custom] = ACTIONS(3204), [sym__as_bang_custom] = ACTIONS(3204), [sym__async_keyword_custom] = ACTIONS(3204), [sym__custom_operator] = ACTIONS(3204), }, [1115] = { [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_fallthrough] = ACTIONS(3048), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_is] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3048), [sym__explicit_semi] = ACTIONS(3048), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3048), [sym__conjunction_operator_custom] = ACTIONS(3048), [sym__disjunction_operator_custom] = ACTIONS(3048), [sym__nil_coalescing_operator_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_default_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__as_quest_custom] = ACTIONS(3048), [sym__as_bang_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), }, [1116] = { [anon_sym_BANG] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_LPAREN] = ACTIONS(3161), [anon_sym_LBRACK] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_QMARK] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [aux_sym_custom_operator_token1] = ACTIONS(3161), [anon_sym_LT] = ACTIONS(3159), [anon_sym_GT] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_CARET_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_fallthrough] = ACTIONS(3161), [anon_sym_PLUS_EQ] = ACTIONS(3161), [anon_sym_DASH_EQ] = ACTIONS(3161), [anon_sym_STAR_EQ] = ACTIONS(3161), [anon_sym_SLASH_EQ] = ACTIONS(3161), [anon_sym_PERCENT_EQ] = ACTIONS(3161), [anon_sym_BANG_EQ] = ACTIONS(3159), [anon_sym_BANG_EQ_EQ] = ACTIONS(3161), [anon_sym_EQ_EQ_EQ] = ACTIONS(3161), [anon_sym_LT_EQ] = ACTIONS(3161), [anon_sym_GT_EQ] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_DOT_DOT_LT] = ACTIONS(3161), [anon_sym_is] = ACTIONS(3161), [anon_sym_PLUS] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_STAR] = ACTIONS(3159), [anon_sym_SLASH] = ACTIONS(3159), [anon_sym_PERCENT] = ACTIONS(3159), [anon_sym_PLUS_PLUS] = ACTIONS(3161), [anon_sym_DASH_DASH] = ACTIONS(3161), [anon_sym_PIPE] = ACTIONS(3161), [anon_sym_CARET] = ACTIONS(3159), [anon_sym_LT_LT] = ACTIONS(3161), [anon_sym_GT_GT] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3161), [sym__explicit_semi] = ACTIONS(3161), [sym__arrow_operator_custom] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__conjunction_operator_custom] = ACTIONS(3161), [sym__disjunction_operator_custom] = ACTIONS(3161), [sym__nil_coalescing_operator_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__eq_eq_custom] = ACTIONS(3161), [sym__plus_then_ws] = ACTIONS(3161), [sym__minus_then_ws] = ACTIONS(3161), [sym__bang_custom] = ACTIONS(3161), [sym__throws_keyword] = ACTIONS(3161), [sym__rethrows_keyword] = ACTIONS(3161), [sym_default_keyword] = ACTIONS(3161), [sym__as_custom] = ACTIONS(3161), [sym__as_quest_custom] = ACTIONS(3161), [sym__as_bang_custom] = ACTIONS(3161), [sym__async_keyword_custom] = ACTIONS(3161), [sym__custom_operator] = ACTIONS(3161), }, [1117] = { [sym__key_path_postfixes] = STATE(1104), [sym_bang] = STATE(1104), [aux_sym__key_path_component_repeat1] = STATE(1104), [anon_sym_BANG] = ACTIONS(3103), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3105), [anon_sym_package] = ACTIONS(3105), [anon_sym_COMMA] = ACTIONS(3105), [anon_sym_LPAREN] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(3105), [anon_sym_DOT] = ACTIONS(3103), [anon_sym_QMARK] = ACTIONS(3103), [anon_sym_QMARK2] = ACTIONS(3105), [anon_sym_AMP] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(3105), [anon_sym_LT] = ACTIONS(3103), [anon_sym_GT] = ACTIONS(3103), [anon_sym_LBRACE] = ACTIONS(3105), [anon_sym_CARET_LBRACE] = ACTIONS(3105), [anon_sym_RBRACE] = ACTIONS(3105), [anon_sym_self] = ACTIONS(3973), [anon_sym_case] = ACTIONS(3105), [anon_sym_fallthrough] = ACTIONS(3105), [anon_sym_PLUS_EQ] = ACTIONS(3105), [anon_sym_DASH_EQ] = ACTIONS(3105), [anon_sym_STAR_EQ] = ACTIONS(3105), [anon_sym_SLASH_EQ] = ACTIONS(3105), [anon_sym_PERCENT_EQ] = ACTIONS(3105), [anon_sym_BANG_EQ] = ACTIONS(3103), [anon_sym_BANG_EQ_EQ] = ACTIONS(3105), [anon_sym_EQ_EQ_EQ] = ACTIONS(3105), [anon_sym_LT_EQ] = ACTIONS(3105), [anon_sym_GT_EQ] = ACTIONS(3105), [anon_sym_DOT_DOT_DOT] = ACTIONS(3105), [anon_sym_DOT_DOT_LT] = ACTIONS(3105), [anon_sym_is] = ACTIONS(3105), [anon_sym_PLUS] = ACTIONS(3103), [anon_sym_DASH] = ACTIONS(3103), [anon_sym_STAR] = ACTIONS(3103), [anon_sym_SLASH] = ACTIONS(3103), [anon_sym_PERCENT] = ACTIONS(3103), [anon_sym_PLUS_PLUS] = ACTIONS(3105), [anon_sym_DASH_DASH] = ACTIONS(3105), [anon_sym_PIPE] = ACTIONS(3105), [anon_sym_CARET] = ACTIONS(3103), [anon_sym_LT_LT] = ACTIONS(3105), [anon_sym_GT_GT] = ACTIONS(3105), [anon_sym_class] = ACTIONS(3105), [anon_sym_prefix] = ACTIONS(3105), [anon_sym_infix] = ACTIONS(3105), [anon_sym_postfix] = ACTIONS(3105), [anon_sym_AT] = ACTIONS(3103), [anon_sym_override] = ACTIONS(3105), [anon_sym_convenience] = ACTIONS(3105), [anon_sym_required] = ACTIONS(3105), [anon_sym_nonisolated] = ACTIONS(3105), [anon_sym_public] = ACTIONS(3105), [anon_sym_private] = ACTIONS(3105), [anon_sym_internal] = ACTIONS(3105), [anon_sym_fileprivate] = ACTIONS(3105), [anon_sym_open] = ACTIONS(3105), [anon_sym_mutating] = ACTIONS(3105), [anon_sym_nonmutating] = ACTIONS(3105), [anon_sym_static] = ACTIONS(3105), [anon_sym_dynamic] = ACTIONS(3105), [anon_sym_optional] = ACTIONS(3105), [anon_sym_distributed] = ACTIONS(3105), [anon_sym_final] = ACTIONS(3105), [anon_sym_inout] = ACTIONS(3105), [anon_sym_ATescaping] = ACTIONS(3105), [anon_sym_ATautoclosure] = ACTIONS(3105), [anon_sym_weak] = ACTIONS(3105), [anon_sym_unowned] = ACTIONS(3103), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3105), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3105), [anon_sym_borrowing] = ACTIONS(3105), [anon_sym_consuming] = ACTIONS(3105), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3105), [sym__explicit_semi] = ACTIONS(3105), [sym__dot_custom] = ACTIONS(3105), [sym__conjunction_operator_custom] = ACTIONS(3105), [sym__disjunction_operator_custom] = ACTIONS(3105), [sym__nil_coalescing_operator_custom] = ACTIONS(3105), [sym__eq_custom] = ACTIONS(3105), [sym__eq_eq_custom] = ACTIONS(3105), [sym__plus_then_ws] = ACTIONS(3105), [sym__minus_then_ws] = ACTIONS(3105), [sym__bang_custom] = ACTIONS(3105), [sym_default_keyword] = ACTIONS(3105), [sym__as_custom] = ACTIONS(3105), [sym__as_quest_custom] = ACTIONS(3105), [sym__as_bang_custom] = ACTIONS(3105), [sym__custom_operator] = ACTIONS(3105), }, [1118] = { [anon_sym_BANG] = ACTIONS(3139), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3139), [anon_sym_QMARK] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [aux_sym_custom_operator_token1] = ACTIONS(3141), [anon_sym_LT] = ACTIONS(3139), [anon_sym_GT] = ACTIONS(3139), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_CARET_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_fallthrough] = ACTIONS(3141), [anon_sym_PLUS_EQ] = ACTIONS(3141), [anon_sym_DASH_EQ] = ACTIONS(3141), [anon_sym_STAR_EQ] = ACTIONS(3141), [anon_sym_SLASH_EQ] = ACTIONS(3141), [anon_sym_PERCENT_EQ] = ACTIONS(3141), [anon_sym_BANG_EQ] = ACTIONS(3139), [anon_sym_BANG_EQ_EQ] = ACTIONS(3141), [anon_sym_EQ_EQ_EQ] = ACTIONS(3141), [anon_sym_LT_EQ] = ACTIONS(3141), [anon_sym_GT_EQ] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_DOT_DOT_LT] = ACTIONS(3141), [anon_sym_is] = ACTIONS(3141), [anon_sym_PLUS] = ACTIONS(3139), [anon_sym_DASH] = ACTIONS(3139), [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(3141), [anon_sym_CARET] = ACTIONS(3139), [anon_sym_LT_LT] = ACTIONS(3141), [anon_sym_GT_GT] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3141), [sym__explicit_semi] = ACTIONS(3141), [sym__arrow_operator_custom] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__conjunction_operator_custom] = ACTIONS(3141), [sym__disjunction_operator_custom] = ACTIONS(3141), [sym__nil_coalescing_operator_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__eq_eq_custom] = ACTIONS(3141), [sym__plus_then_ws] = ACTIONS(3141), [sym__minus_then_ws] = ACTIONS(3141), [sym__bang_custom] = ACTIONS(3141), [sym__throws_keyword] = ACTIONS(3141), [sym__rethrows_keyword] = ACTIONS(3141), [sym_default_keyword] = ACTIONS(3141), [sym__as_custom] = ACTIONS(3141), [sym__as_quest_custom] = ACTIONS(3141), [sym__as_bang_custom] = ACTIONS(3141), [sym__async_keyword_custom] = ACTIONS(3141), [sym__custom_operator] = ACTIONS(3141), }, [1119] = { [anon_sym_BANG] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_QMARK] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [aux_sym_custom_operator_token1] = ACTIONS(3145), [anon_sym_LT] = ACTIONS(3143), [anon_sym_GT] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_CARET_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_fallthrough] = ACTIONS(3145), [anon_sym_PLUS_EQ] = ACTIONS(3145), [anon_sym_DASH_EQ] = ACTIONS(3145), [anon_sym_STAR_EQ] = ACTIONS(3145), [anon_sym_SLASH_EQ] = ACTIONS(3145), [anon_sym_PERCENT_EQ] = ACTIONS(3145), [anon_sym_BANG_EQ] = ACTIONS(3143), [anon_sym_BANG_EQ_EQ] = ACTIONS(3145), [anon_sym_EQ_EQ_EQ] = ACTIONS(3145), [anon_sym_LT_EQ] = ACTIONS(3145), [anon_sym_GT_EQ] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_DOT_DOT_LT] = ACTIONS(3145), [anon_sym_is] = ACTIONS(3145), [anon_sym_PLUS] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_STAR] = ACTIONS(3143), [anon_sym_SLASH] = ACTIONS(3143), [anon_sym_PERCENT] = ACTIONS(3143), [anon_sym_PLUS_PLUS] = ACTIONS(3145), [anon_sym_DASH_DASH] = ACTIONS(3145), [anon_sym_PIPE] = ACTIONS(3145), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3145), [anon_sym_GT_GT] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3145), [sym__explicit_semi] = ACTIONS(3145), [sym__arrow_operator_custom] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3145), [sym__disjunction_operator_custom] = ACTIONS(3145), [sym__nil_coalescing_operator_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__eq_eq_custom] = ACTIONS(3145), [sym__plus_then_ws] = ACTIONS(3145), [sym__minus_then_ws] = ACTIONS(3145), [sym__bang_custom] = ACTIONS(3145), [sym__throws_keyword] = ACTIONS(3145), [sym__rethrows_keyword] = ACTIONS(3145), [sym_default_keyword] = ACTIONS(3145), [sym__as_custom] = ACTIONS(3145), [sym__as_quest_custom] = ACTIONS(3145), [sym__as_bang_custom] = ACTIONS(3145), [sym__async_keyword_custom] = ACTIONS(3145), [sym__custom_operator] = ACTIONS(3145), }, [1120] = { [anon_sym_BANG] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_LPAREN] = ACTIONS(3153), [anon_sym_LBRACK] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_QMARK] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [aux_sym_custom_operator_token1] = ACTIONS(3153), [anon_sym_LT] = ACTIONS(3151), [anon_sym_GT] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_CARET_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_fallthrough] = ACTIONS(3153), [anon_sym_PLUS_EQ] = ACTIONS(3153), [anon_sym_DASH_EQ] = ACTIONS(3153), [anon_sym_STAR_EQ] = ACTIONS(3153), [anon_sym_SLASH_EQ] = ACTIONS(3153), [anon_sym_PERCENT_EQ] = ACTIONS(3153), [anon_sym_BANG_EQ] = ACTIONS(3151), [anon_sym_BANG_EQ_EQ] = ACTIONS(3153), [anon_sym_EQ_EQ_EQ] = ACTIONS(3153), [anon_sym_LT_EQ] = ACTIONS(3153), [anon_sym_GT_EQ] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_DOT_DOT_LT] = ACTIONS(3153), [anon_sym_is] = ACTIONS(3153), [anon_sym_PLUS] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3151), [anon_sym_SLASH] = ACTIONS(3151), [anon_sym_PERCENT] = ACTIONS(3151), [anon_sym_PLUS_PLUS] = ACTIONS(3153), [anon_sym_DASH_DASH] = ACTIONS(3153), [anon_sym_PIPE] = ACTIONS(3153), [anon_sym_CARET] = ACTIONS(3151), [anon_sym_LT_LT] = ACTIONS(3153), [anon_sym_GT_GT] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3153), [sym__explicit_semi] = ACTIONS(3153), [sym__arrow_operator_custom] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__conjunction_operator_custom] = ACTIONS(3153), [sym__disjunction_operator_custom] = ACTIONS(3153), [sym__nil_coalescing_operator_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__eq_eq_custom] = ACTIONS(3153), [sym__plus_then_ws] = ACTIONS(3153), [sym__minus_then_ws] = ACTIONS(3153), [sym__bang_custom] = ACTIONS(3153), [sym__throws_keyword] = ACTIONS(3153), [sym__rethrows_keyword] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3153), [sym__as_custom] = ACTIONS(3153), [sym__as_quest_custom] = ACTIONS(3153), [sym__as_bang_custom] = ACTIONS(3153), [sym__async_keyword_custom] = ACTIONS(3153), [sym__custom_operator] = ACTIONS(3153), }, [1121] = { [sym__key_path_postfixes] = STATE(1108), [sym_bang] = STATE(1108), [aux_sym__key_path_component_repeat1] = STATE(1108), [anon_sym_BANG] = ACTIONS(3103), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3105), [anon_sym_package] = ACTIONS(3105), [anon_sym_COMMA] = ACTIONS(3105), [anon_sym_LPAREN] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(3105), [anon_sym_DOT] = ACTIONS(3103), [anon_sym_QMARK] = ACTIONS(3103), [anon_sym_QMARK2] = ACTIONS(3105), [anon_sym_AMP] = ACTIONS(3105), [aux_sym_custom_operator_token1] = ACTIONS(3105), [anon_sym_LT] = ACTIONS(3103), [anon_sym_GT] = ACTIONS(3103), [anon_sym_LBRACE] = ACTIONS(3105), [anon_sym_CARET_LBRACE] = ACTIONS(3105), [anon_sym_RBRACE] = ACTIONS(3105), [anon_sym_self] = ACTIONS(3956), [anon_sym_case] = ACTIONS(3105), [anon_sym_fallthrough] = ACTIONS(3105), [anon_sym_PLUS_EQ] = ACTIONS(3105), [anon_sym_DASH_EQ] = ACTIONS(3105), [anon_sym_STAR_EQ] = ACTIONS(3105), [anon_sym_SLASH_EQ] = ACTIONS(3105), [anon_sym_PERCENT_EQ] = ACTIONS(3105), [anon_sym_BANG_EQ] = ACTIONS(3103), [anon_sym_BANG_EQ_EQ] = ACTIONS(3105), [anon_sym_EQ_EQ_EQ] = ACTIONS(3105), [anon_sym_LT_EQ] = ACTIONS(3105), [anon_sym_GT_EQ] = ACTIONS(3105), [anon_sym_DOT_DOT_DOT] = ACTIONS(3105), [anon_sym_DOT_DOT_LT] = ACTIONS(3105), [anon_sym_is] = ACTIONS(3105), [anon_sym_PLUS] = ACTIONS(3103), [anon_sym_DASH] = ACTIONS(3103), [anon_sym_STAR] = ACTIONS(3103), [anon_sym_SLASH] = ACTIONS(3103), [anon_sym_PERCENT] = ACTIONS(3103), [anon_sym_PLUS_PLUS] = ACTIONS(3105), [anon_sym_DASH_DASH] = ACTIONS(3105), [anon_sym_PIPE] = ACTIONS(3105), [anon_sym_CARET] = ACTIONS(3103), [anon_sym_LT_LT] = ACTIONS(3105), [anon_sym_GT_GT] = ACTIONS(3105), [anon_sym_class] = ACTIONS(3105), [anon_sym_prefix] = ACTIONS(3105), [anon_sym_infix] = ACTIONS(3105), [anon_sym_postfix] = ACTIONS(3105), [anon_sym_AT] = ACTIONS(3103), [anon_sym_override] = ACTIONS(3105), [anon_sym_convenience] = ACTIONS(3105), [anon_sym_required] = ACTIONS(3105), [anon_sym_nonisolated] = ACTIONS(3105), [anon_sym_public] = ACTIONS(3105), [anon_sym_private] = ACTIONS(3105), [anon_sym_internal] = ACTIONS(3105), [anon_sym_fileprivate] = ACTIONS(3105), [anon_sym_open] = ACTIONS(3105), [anon_sym_mutating] = ACTIONS(3105), [anon_sym_nonmutating] = ACTIONS(3105), [anon_sym_static] = ACTIONS(3105), [anon_sym_dynamic] = ACTIONS(3105), [anon_sym_optional] = ACTIONS(3105), [anon_sym_distributed] = ACTIONS(3105), [anon_sym_final] = ACTIONS(3105), [anon_sym_inout] = ACTIONS(3105), [anon_sym_ATescaping] = ACTIONS(3105), [anon_sym_ATautoclosure] = ACTIONS(3105), [anon_sym_weak] = ACTIONS(3105), [anon_sym_unowned] = ACTIONS(3103), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3105), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3105), [anon_sym_borrowing] = ACTIONS(3105), [anon_sym_consuming] = ACTIONS(3105), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3105), [sym__explicit_semi] = ACTIONS(3105), [sym__dot_custom] = ACTIONS(3105), [sym__conjunction_operator_custom] = ACTIONS(3105), [sym__disjunction_operator_custom] = ACTIONS(3105), [sym__nil_coalescing_operator_custom] = ACTIONS(3105), [sym__eq_custom] = ACTIONS(3105), [sym__eq_eq_custom] = ACTIONS(3105), [sym__plus_then_ws] = ACTIONS(3105), [sym__minus_then_ws] = ACTIONS(3105), [sym__bang_custom] = ACTIONS(3105), [sym_default_keyword] = ACTIONS(3105), [sym__as_custom] = ACTIONS(3105), [sym__as_quest_custom] = ACTIONS(3105), [sym__as_bang_custom] = ACTIONS(3105), [sym__custom_operator] = ACTIONS(3105), }, [1122] = { [anon_sym_BANG] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_LPAREN] = ACTIONS(3149), [anon_sym_LBRACK] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_QMARK] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [aux_sym_custom_operator_token1] = ACTIONS(3149), [anon_sym_LT] = ACTIONS(3147), [anon_sym_GT] = ACTIONS(3147), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_CARET_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_fallthrough] = ACTIONS(3149), [anon_sym_PLUS_EQ] = ACTIONS(3149), [anon_sym_DASH_EQ] = ACTIONS(3149), [anon_sym_STAR_EQ] = ACTIONS(3149), [anon_sym_SLASH_EQ] = ACTIONS(3149), [anon_sym_PERCENT_EQ] = ACTIONS(3149), [anon_sym_BANG_EQ] = ACTIONS(3147), [anon_sym_BANG_EQ_EQ] = ACTIONS(3149), [anon_sym_EQ_EQ_EQ] = ACTIONS(3149), [anon_sym_LT_EQ] = ACTIONS(3149), [anon_sym_GT_EQ] = ACTIONS(3149), [anon_sym_DOT_DOT_DOT] = ACTIONS(3149), [anon_sym_DOT_DOT_LT] = ACTIONS(3149), [anon_sym_is] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(3147), [anon_sym_DASH] = ACTIONS(3147), [anon_sym_STAR] = ACTIONS(3147), [anon_sym_SLASH] = ACTIONS(3147), [anon_sym_PERCENT] = ACTIONS(3147), [anon_sym_PLUS_PLUS] = ACTIONS(3149), [anon_sym_DASH_DASH] = ACTIONS(3149), [anon_sym_PIPE] = ACTIONS(3149), [anon_sym_CARET] = ACTIONS(3147), [anon_sym_LT_LT] = ACTIONS(3149), [anon_sym_GT_GT] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3149), [sym__explicit_semi] = ACTIONS(3149), [sym__arrow_operator_custom] = ACTIONS(3149), [sym__dot_custom] = ACTIONS(3149), [sym__conjunction_operator_custom] = ACTIONS(3149), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__eq_eq_custom] = ACTIONS(3149), [sym__plus_then_ws] = ACTIONS(3149), [sym__minus_then_ws] = ACTIONS(3149), [sym__bang_custom] = ACTIONS(3149), [sym__throws_keyword] = ACTIONS(3149), [sym__rethrows_keyword] = ACTIONS(3149), [sym_default_keyword] = ACTIONS(3149), [sym__as_custom] = ACTIONS(3149), [sym__as_quest_custom] = ACTIONS(3149), [sym__as_bang_custom] = ACTIONS(3149), [sym__async_keyword_custom] = ACTIONS(3149), [sym__custom_operator] = ACTIONS(3149), }, [1123] = { [ts_builtin_sym_end] = ACTIONS(2697), [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2697), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2697), [sym__explicit_semi] = ACTIONS(2697), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1124] = { [ts_builtin_sym_end] = ACTIONS(2669), [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_RBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__implicit_semi] = ACTIONS(2669), [sym__explicit_semi] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1125] = { [ts_builtin_sym_end] = ACTIONS(2687), [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__implicit_semi] = ACTIONS(2687), [sym__explicit_semi] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [1126] = { [ts_builtin_sym_end] = ACTIONS(2693), [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2693), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2693), [sym__explicit_semi] = ACTIONS(2693), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1127] = { [sym__type_level_declaration] = STATE(1130), [sym_import_declaration] = STATE(1130), [sym_property_declaration] = STATE(1130), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1130), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1130), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1130), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1130), [sym_protocol_declaration] = STATE(1130), [sym_init_declaration] = STATE(1130), [sym_deinit_declaration] = STATE(1130), [sym_subscript_declaration] = STATE(1130), [sym_operator_declaration] = STATE(1130), [sym_precedence_group_declaration] = STATE(1130), [sym_associatedtype_declaration] = STATE(1130), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1130), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(3983), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1128] = { [sym__type_level_declaration] = STATE(1128), [sym_import_declaration] = STATE(1128), [sym_property_declaration] = STATE(1128), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1128), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1128), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1128), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1128), [sym_protocol_declaration] = STATE(1128), [sym_init_declaration] = STATE(1128), [sym_deinit_declaration] = STATE(1128), [sym_subscript_declaration] = STATE(1128), [sym_operator_declaration] = STATE(1128), [sym_precedence_group_declaration] = STATE(1128), [sym_associatedtype_declaration] = STATE(1128), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1128), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4025), [anon_sym_async] = ACTIONS(4028), [anon_sym_lazy] = ACTIONS(4031), [anon_sym_package] = ACTIONS(4034), [anon_sym_RBRACE] = ACTIONS(4037), [anon_sym_case] = ACTIONS(4039), [anon_sym_import] = ACTIONS(4042), [anon_sym_typealias] = ACTIONS(4045), [anon_sym_struct] = ACTIONS(4025), [anon_sym_class] = ACTIONS(4048), [anon_sym_enum] = ACTIONS(4051), [anon_sym_protocol] = ACTIONS(4054), [anon_sym_let] = ACTIONS(4057), [anon_sym_var] = ACTIONS(4057), [anon_sym_func] = ACTIONS(4060), [anon_sym_extension] = ACTIONS(4063), [anon_sym_indirect] = ACTIONS(4066), [anon_sym_init] = ACTIONS(4069), [anon_sym_deinit] = ACTIONS(4072), [anon_sym_subscript] = ACTIONS(4075), [anon_sym_prefix] = ACTIONS(4078), [anon_sym_infix] = ACTIONS(4078), [anon_sym_postfix] = ACTIONS(4078), [anon_sym_precedencegroup] = ACTIONS(4081), [anon_sym_associatedtype] = ACTIONS(4084), [anon_sym_AT] = ACTIONS(4087), [anon_sym_override] = ACTIONS(4090), [anon_sym_convenience] = ACTIONS(4090), [anon_sym_required] = ACTIONS(4090), [anon_sym_nonisolated] = ACTIONS(4090), [anon_sym_public] = ACTIONS(4034), [anon_sym_private] = ACTIONS(4034), [anon_sym_internal] = ACTIONS(4034), [anon_sym_fileprivate] = ACTIONS(4034), [anon_sym_open] = ACTIONS(4034), [anon_sym_mutating] = ACTIONS(4093), [anon_sym_nonmutating] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4096), [anon_sym_dynamic] = ACTIONS(4096), [anon_sym_optional] = ACTIONS(4096), [anon_sym_distributed] = ACTIONS(4096), [anon_sym_final] = ACTIONS(4099), [anon_sym_inout] = ACTIONS(4102), [anon_sym_ATescaping] = ACTIONS(4102), [anon_sym_ATautoclosure] = ACTIONS(4102), [anon_sym_weak] = ACTIONS(4105), [anon_sym_unowned] = ACTIONS(4108), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4105), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4105), [anon_sym_borrowing] = ACTIONS(4102), [anon_sym_consuming] = ACTIONS(4102), [sym_multiline_comment] = ACTIONS(5), }, [1129] = { [sym_simple_identifier] = STATE(813), [sym__contextual_simple_identifier] = STATE(843), [sym__unannotated_type] = STATE(1980), [sym_user_type] = STATE(802), [sym__simple_user_type] = STATE(805), [sym_tuple_type] = STATE(1930), [sym_function_type] = STATE(1980), [sym_array_type] = STATE(802), [sym_dictionary_type] = STATE(802), [sym_optional_type] = STATE(1980), [sym_metatype] = STATE(1980), [sym_opaque_type] = STATE(1980), [sym_existential_type] = STATE(1980), [sym_type_parameter_pack] = STATE(1980), [sym_type_pack_expansion] = STATE(1980), [sym_protocol_composition_type] = STATE(1980), [sym_suppressed_constraint] = STATE(1980), [sym__parenthesized_type] = STATE(825), [sym__parameter_ownership_modifier] = STATE(843), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(4111), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(4113), [anon_sym_package] = ACTIONS(755), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2641), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym_RBRACK] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4115), [anon_sym_any] = ACTIONS(4117), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2651), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1130] = { [sym__type_level_declaration] = STATE(1128), [sym_import_declaration] = STATE(1128), [sym_property_declaration] = STATE(1128), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1128), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1128), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1128), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1128), [sym_protocol_declaration] = STATE(1128), [sym_init_declaration] = STATE(1128), [sym_deinit_declaration] = STATE(1128), [sym_subscript_declaration] = STATE(1128), [sym_operator_declaration] = STATE(1128), [sym_precedence_group_declaration] = STATE(1128), [sym_associatedtype_declaration] = STATE(1128), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1128), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4119), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1131] = { [sym_simple_identifier] = STATE(813), [sym__contextual_simple_identifier] = STATE(843), [sym__unannotated_type] = STATE(1960), [sym_user_type] = STATE(802), [sym__simple_user_type] = STATE(805), [sym_tuple_type] = STATE(1930), [sym_function_type] = STATE(1960), [sym_array_type] = STATE(802), [sym_dictionary_type] = STATE(802), [sym_optional_type] = STATE(1960), [sym_metatype] = STATE(1960), [sym_opaque_type] = STATE(1960), [sym_existential_type] = STATE(1960), [sym_type_parameter_pack] = STATE(1960), [sym_type_pack_expansion] = STATE(1960), [sym_protocol_composition_type] = STATE(1960), [sym_suppressed_constraint] = STATE(1960), [sym__parenthesized_type] = STATE(825), [sym__parameter_ownership_modifier] = STATE(843), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(755), [aux_sym_simple_identifier_token2] = ACTIONS(757), [aux_sym_simple_identifier_token3] = ACTIONS(757), [aux_sym_simple_identifier_token4] = ACTIONS(757), [anon_sym_actor] = ACTIONS(755), [anon_sym_async] = ACTIONS(755), [anon_sym_each] = ACTIONS(4111), [anon_sym_lazy] = ACTIONS(755), [anon_sym_repeat] = ACTIONS(4113), [anon_sym_package] = ACTIONS(755), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(2641), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym_RBRACK] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4115), [anon_sym_any] = ACTIONS(4117), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(2651), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(755), [anon_sym_consuming] = ACTIONS(755), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1132] = { [sym__type_level_declaration] = STATE(1140), [sym_import_declaration] = STATE(1140), [sym_property_declaration] = STATE(1140), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1140), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1140), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1140), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1140), [sym_protocol_declaration] = STATE(1140), [sym_init_declaration] = STATE(1140), [sym_deinit_declaration] = STATE(1140), [sym_subscript_declaration] = STATE(1140), [sym_operator_declaration] = STATE(1140), [sym_precedence_group_declaration] = STATE(1140), [sym_associatedtype_declaration] = STATE(1140), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1140), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4121), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1133] = { [ts_builtin_sym_end] = ACTIONS(2678), [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2678), [sym__explicit_semi] = ACTIONS(2678), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1134] = { [sym__type_level_declaration] = STATE(1135), [sym_import_declaration] = STATE(1135), [sym_property_declaration] = STATE(1135), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1135), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1135), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1135), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1135), [sym_protocol_declaration] = STATE(1135), [sym_init_declaration] = STATE(1135), [sym_deinit_declaration] = STATE(1135), [sym_subscript_declaration] = STATE(1135), [sym_operator_declaration] = STATE(1135), [sym_precedence_group_declaration] = STATE(1135), [sym_associatedtype_declaration] = STATE(1135), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1135), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4123), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1135] = { [sym__type_level_declaration] = STATE(1128), [sym_import_declaration] = STATE(1128), [sym_property_declaration] = STATE(1128), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1128), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1128), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1128), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1128), [sym_protocol_declaration] = STATE(1128), [sym_init_declaration] = STATE(1128), [sym_deinit_declaration] = STATE(1128), [sym_subscript_declaration] = STATE(1128), [sym_operator_declaration] = STATE(1128), [sym_precedence_group_declaration] = STATE(1128), [sym_associatedtype_declaration] = STATE(1128), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1128), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4125), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1136] = { [sym_simple_identifier] = STATE(5573), [sym__contextual_simple_identifier] = STATE(6056), [sym_identifier] = STATE(6950), [sym__unannotated_type] = STATE(5944), [sym_user_type] = STATE(6036), [sym__simple_user_type] = STATE(5925), [sym_tuple_type] = STATE(5773), [sym_function_type] = STATE(5944), [sym_array_type] = STATE(6036), [sym_dictionary_type] = STATE(6036), [sym_optional_type] = STATE(5944), [sym_metatype] = STATE(5944), [sym_opaque_type] = STATE(5944), [sym_existential_type] = STATE(5944), [sym_type_parameter_pack] = STATE(5944), [sym_type_pack_expansion] = STATE(5944), [sym_protocol_composition_type] = STATE(5944), [sym_suppressed_constraint] = STATE(5944), [sym__parenthesized_type] = STATE(6236), [sym_type_constraint] = STATE(2575), [sym_inheritance_constraint] = STATE(2548), [sym_equality_constraint] = STATE(2548), [sym__constrained_type] = STATE(6950), [sym_attribute] = STATE(4474), [sym__parameter_ownership_modifier] = STATE(6056), [aux_sym__lambda_type_declaration_repeat1] = STATE(4474), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4127), [aux_sym_simple_identifier_token2] = ACTIONS(4129), [aux_sym_simple_identifier_token3] = ACTIONS(4129), [aux_sym_simple_identifier_token4] = ACTIONS(4129), [anon_sym_actor] = ACTIONS(4127), [anon_sym_async] = ACTIONS(4127), [anon_sym_each] = ACTIONS(4131), [anon_sym_lazy] = ACTIONS(4127), [anon_sym_repeat] = ACTIONS(4133), [anon_sym_package] = ACTIONS(4127), [anon_sym_COMMA] = ACTIONS(4135), [anon_sym_LPAREN] = ACTIONS(4137), [anon_sym_LBRACK] = ACTIONS(4139), [anon_sym_some] = ACTIONS(4141), [anon_sym_any] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4135), [anon_sym_RBRACE] = ACTIONS(4135), [anon_sym_case] = ACTIONS(4147), [anon_sym_import] = ACTIONS(4147), [anon_sym_typealias] = ACTIONS(4147), [anon_sym_struct] = ACTIONS(4147), [anon_sym_class] = ACTIONS(4147), [anon_sym_enum] = ACTIONS(4147), [anon_sym_protocol] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_var] = ACTIONS(4147), [anon_sym_func] = ACTIONS(4147), [anon_sym_extension] = ACTIONS(4147), [anon_sym_indirect] = ACTIONS(4147), [anon_sym_init] = ACTIONS(4147), [anon_sym_deinit] = ACTIONS(4147), [anon_sym_subscript] = ACTIONS(4147), [anon_sym_prefix] = ACTIONS(4147), [anon_sym_infix] = ACTIONS(4147), [anon_sym_postfix] = ACTIONS(4147), [anon_sym_precedencegroup] = ACTIONS(4147), [anon_sym_associatedtype] = ACTIONS(4147), [anon_sym_AT] = ACTIONS(811), [anon_sym_override] = ACTIONS(4147), [anon_sym_convenience] = ACTIONS(4147), [anon_sym_required] = ACTIONS(4147), [anon_sym_nonisolated] = ACTIONS(4147), [anon_sym_public] = ACTIONS(4147), [anon_sym_private] = ACTIONS(4147), [anon_sym_internal] = ACTIONS(4147), [anon_sym_fileprivate] = ACTIONS(4147), [anon_sym_open] = ACTIONS(4147), [anon_sym_mutating] = ACTIONS(4147), [anon_sym_nonmutating] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_dynamic] = ACTIONS(4147), [anon_sym_optional] = ACTIONS(4147), [anon_sym_distributed] = ACTIONS(4147), [anon_sym_final] = ACTIONS(4147), [anon_sym_inout] = ACTIONS(4147), [anon_sym_ATescaping] = ACTIONS(4135), [anon_sym_ATautoclosure] = ACTIONS(4135), [anon_sym_weak] = ACTIONS(4147), [anon_sym_unowned] = ACTIONS(4147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4135), [anon_sym_borrowing] = ACTIONS(4127), [anon_sym_consuming] = ACTIONS(4127), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(4135), }, [1137] = { [sym__type_level_declaration] = STATE(1138), [sym_import_declaration] = STATE(1138), [sym_property_declaration] = STATE(1138), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1138), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1138), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1138), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1138), [sym_protocol_declaration] = STATE(1138), [sym_init_declaration] = STATE(1138), [sym_deinit_declaration] = STATE(1138), [sym_subscript_declaration] = STATE(1138), [sym_operator_declaration] = STATE(1138), [sym_precedence_group_declaration] = STATE(1138), [sym_associatedtype_declaration] = STATE(1138), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1138), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4149), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1138] = { [sym__type_level_declaration] = STATE(1128), [sym_import_declaration] = STATE(1128), [sym_property_declaration] = STATE(1128), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1128), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1128), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1128), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1128), [sym_protocol_declaration] = STATE(1128), [sym_init_declaration] = STATE(1128), [sym_deinit_declaration] = STATE(1128), [sym_subscript_declaration] = STATE(1128), [sym_operator_declaration] = STATE(1128), [sym_precedence_group_declaration] = STATE(1128), [sym_associatedtype_declaration] = STATE(1128), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1128), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4151), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1139] = { [ts_builtin_sym_end] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2660), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2660), [sym__explicit_semi] = ACTIONS(2660), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1140] = { [sym__type_level_declaration] = STATE(1128), [sym_import_declaration] = STATE(1128), [sym_property_declaration] = STATE(1128), [sym__modifierless_property_declaration] = STATE(3320), [sym_typealias_declaration] = STATE(1128), [sym__modifierless_typealias_declaration] = STATE(3321), [sym_function_declaration] = STATE(1128), [sym__bodyless_function_declaration] = STATE(7589), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(1128), [sym__modifierless_class_declaration] = STATE(3326), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_enum_entry] = STATE(1128), [sym_protocol_declaration] = STATE(1128), [sym_init_declaration] = STATE(1128), [sym_deinit_declaration] = STATE(1128), [sym_subscript_declaration] = STATE(1128), [sym_operator_declaration] = STATE(1128), [sym_precedence_group_declaration] = STATE(1128), [sym_associatedtype_declaration] = STATE(1128), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4777), [sym__possibly_async_binding_pattern_kind] = STATE(4777), [sym_modifiers] = STATE(4919), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_enum_class_body_repeat1] = STATE(1128), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3975), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4153), [anon_sym_case] = ACTIONS(3985), [anon_sym_import] = ACTIONS(3987), [anon_sym_typealias] = ACTIONS(3989), [anon_sym_struct] = ACTIONS(3975), [anon_sym_class] = ACTIONS(3991), [anon_sym_enum] = ACTIONS(3993), [anon_sym_protocol] = ACTIONS(3995), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4001), [anon_sym_indirect] = ACTIONS(4003), [anon_sym_init] = ACTIONS(4005), [anon_sym_deinit] = ACTIONS(4007), [anon_sym_subscript] = ACTIONS(4009), [anon_sym_prefix] = ACTIONS(4011), [anon_sym_infix] = ACTIONS(4011), [anon_sym_postfix] = ACTIONS(4011), [anon_sym_precedencegroup] = ACTIONS(4013), [anon_sym_associatedtype] = ACTIONS(4015), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1141] = { [ts_builtin_sym_end] = ACTIONS(2673), [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_RBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__implicit_semi] = ACTIONS(2673), [sym__explicit_semi] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [1142] = { [sym_simple_identifier] = STATE(5573), [sym__contextual_simple_identifier] = STATE(6056), [sym_identifier] = STATE(6950), [sym__unannotated_type] = STATE(5944), [sym_user_type] = STATE(6036), [sym__simple_user_type] = STATE(5925), [sym_tuple_type] = STATE(5773), [sym_function_type] = STATE(5944), [sym_array_type] = STATE(6036), [sym_dictionary_type] = STATE(6036), [sym_optional_type] = STATE(5944), [sym_metatype] = STATE(5944), [sym_opaque_type] = STATE(5944), [sym_existential_type] = STATE(5944), [sym_type_parameter_pack] = STATE(5944), [sym_type_pack_expansion] = STATE(5944), [sym_protocol_composition_type] = STATE(5944), [sym_suppressed_constraint] = STATE(5944), [sym__parenthesized_type] = STATE(6236), [sym_type_constraint] = STATE(2575), [sym_inheritance_constraint] = STATE(2548), [sym_equality_constraint] = STATE(2548), [sym__constrained_type] = STATE(6950), [sym_attribute] = STATE(4474), [sym__parameter_ownership_modifier] = STATE(6056), [aux_sym__lambda_type_declaration_repeat1] = STATE(4474), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4127), [aux_sym_simple_identifier_token2] = ACTIONS(4129), [aux_sym_simple_identifier_token3] = ACTIONS(4129), [aux_sym_simple_identifier_token4] = ACTIONS(4129), [anon_sym_actor] = ACTIONS(4127), [anon_sym_async] = ACTIONS(4127), [anon_sym_each] = ACTIONS(4131), [anon_sym_lazy] = ACTIONS(4127), [anon_sym_repeat] = ACTIONS(4133), [anon_sym_package] = ACTIONS(4127), [anon_sym_COMMA] = ACTIONS(4155), [anon_sym_LPAREN] = ACTIONS(4137), [anon_sym_LBRACK] = ACTIONS(4139), [anon_sym_some] = ACTIONS(4141), [anon_sym_any] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_RBRACE] = ACTIONS(4155), [anon_sym_case] = ACTIONS(4157), [anon_sym_import] = ACTIONS(4157), [anon_sym_typealias] = ACTIONS(4157), [anon_sym_struct] = ACTIONS(4157), [anon_sym_class] = ACTIONS(4157), [anon_sym_enum] = ACTIONS(4157), [anon_sym_protocol] = ACTIONS(4157), [anon_sym_let] = ACTIONS(4157), [anon_sym_var] = ACTIONS(4157), [anon_sym_func] = ACTIONS(4157), [anon_sym_extension] = ACTIONS(4157), [anon_sym_indirect] = ACTIONS(4157), [anon_sym_init] = ACTIONS(4157), [anon_sym_deinit] = ACTIONS(4157), [anon_sym_subscript] = ACTIONS(4157), [anon_sym_prefix] = ACTIONS(4157), [anon_sym_infix] = ACTIONS(4157), [anon_sym_postfix] = ACTIONS(4157), [anon_sym_precedencegroup] = ACTIONS(4157), [anon_sym_associatedtype] = ACTIONS(4157), [anon_sym_AT] = ACTIONS(811), [anon_sym_override] = ACTIONS(4157), [anon_sym_convenience] = ACTIONS(4157), [anon_sym_required] = ACTIONS(4157), [anon_sym_nonisolated] = ACTIONS(4157), [anon_sym_public] = ACTIONS(4157), [anon_sym_private] = ACTIONS(4157), [anon_sym_internal] = ACTIONS(4157), [anon_sym_fileprivate] = ACTIONS(4157), [anon_sym_open] = ACTIONS(4157), [anon_sym_mutating] = ACTIONS(4157), [anon_sym_nonmutating] = ACTIONS(4157), [anon_sym_static] = ACTIONS(4157), [anon_sym_dynamic] = ACTIONS(4157), [anon_sym_optional] = ACTIONS(4157), [anon_sym_distributed] = ACTIONS(4157), [anon_sym_final] = ACTIONS(4157), [anon_sym_inout] = ACTIONS(4157), [anon_sym_ATescaping] = ACTIONS(4155), [anon_sym_ATautoclosure] = ACTIONS(4155), [anon_sym_weak] = ACTIONS(4157), [anon_sym_unowned] = ACTIONS(4157), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4155), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4155), [anon_sym_borrowing] = ACTIONS(4127), [anon_sym_consuming] = ACTIONS(4127), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(4155), }, [1143] = { [sym_simple_identifier] = STATE(2148), [sym__contextual_simple_identifier] = STATE(2152), [sym__unannotated_type] = STATE(1971), [sym_user_type] = STATE(2034), [sym__simple_user_type] = STATE(2022), [sym_tuple_type] = STATE(1933), [sym_function_type] = STATE(1971), [sym_array_type] = STATE(2034), [sym_dictionary_type] = STATE(2034), [sym_optional_type] = STATE(1971), [sym_metatype] = STATE(1971), [sym_opaque_type] = STATE(1971), [sym_existential_type] = STATE(1971), [sym_type_parameter_pack] = STATE(1971), [sym_type_pack_expansion] = STATE(1971), [sym_protocol_composition_type] = STATE(1971), [sym_suppressed_constraint] = STATE(1971), [sym__parenthesized_type] = STATE(2185), [sym__parameter_ownership_modifier] = STATE(2152), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4159), [aux_sym_simple_identifier_token2] = ACTIONS(4161), [aux_sym_simple_identifier_token3] = ACTIONS(4161), [aux_sym_simple_identifier_token4] = ACTIONS(4161), [anon_sym_actor] = ACTIONS(4159), [anon_sym_async] = ACTIONS(4159), [anon_sym_each] = ACTIONS(4163), [anon_sym_lazy] = ACTIONS(4159), [anon_sym_repeat] = ACTIONS(4165), [anon_sym_package] = ACTIONS(4159), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4167), [anon_sym_LBRACK] = ACTIONS(4170), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4173), [anon_sym_any] = ACTIONS(4175), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4177), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4159), [anon_sym_consuming] = ACTIONS(4159), [sym_multiline_comment] = ACTIONS(615), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1144] = { [sym_simple_identifier] = STATE(2148), [sym__contextual_simple_identifier] = STATE(2152), [sym__unannotated_type] = STATE(1968), [sym_user_type] = STATE(2034), [sym__simple_user_type] = STATE(2022), [sym_tuple_type] = STATE(1933), [sym_function_type] = STATE(1968), [sym_array_type] = STATE(2034), [sym_dictionary_type] = STATE(2034), [sym_optional_type] = STATE(1968), [sym_metatype] = STATE(1968), [sym_opaque_type] = STATE(1968), [sym_existential_type] = STATE(1968), [sym_type_parameter_pack] = STATE(1968), [sym_type_pack_expansion] = STATE(1968), [sym_protocol_composition_type] = STATE(1968), [sym_suppressed_constraint] = STATE(1968), [sym__parenthesized_type] = STATE(2185), [sym__parameter_ownership_modifier] = STATE(2152), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4159), [aux_sym_simple_identifier_token2] = ACTIONS(4161), [aux_sym_simple_identifier_token3] = ACTIONS(4161), [aux_sym_simple_identifier_token4] = ACTIONS(4161), [anon_sym_actor] = ACTIONS(4159), [anon_sym_async] = ACTIONS(4159), [anon_sym_each] = ACTIONS(4163), [anon_sym_lazy] = ACTIONS(4159), [anon_sym_repeat] = ACTIONS(4165), [anon_sym_package] = ACTIONS(4159), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4167), [anon_sym_LBRACK] = ACTIONS(4170), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4173), [anon_sym_any] = ACTIONS(4175), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4177), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4159), [anon_sym_consuming] = ACTIONS(4159), [sym_multiline_comment] = ACTIONS(615), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1145] = { [aux_sym_key_path_expression_repeat1] = STATE(1161), [anon_sym_BANG] = ACTIONS(3248), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3250), [anon_sym_package] = ACTIONS(3250), [anon_sym_COMMA] = ACTIONS(3250), [anon_sym_LPAREN] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3250), [anon_sym_DOT] = ACTIONS(3415), [anon_sym_QMARK] = ACTIONS(3248), [anon_sym_QMARK2] = ACTIONS(3250), [anon_sym_AMP] = ACTIONS(3250), [aux_sym_custom_operator_token1] = ACTIONS(3250), [anon_sym_LT] = ACTIONS(3248), [anon_sym_GT] = ACTIONS(3248), [anon_sym_LBRACE] = ACTIONS(3250), [anon_sym_CARET_LBRACE] = ACTIONS(3250), [anon_sym_RBRACE] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_fallthrough] = ACTIONS(3250), [anon_sym_PLUS_EQ] = ACTIONS(3250), [anon_sym_DASH_EQ] = ACTIONS(3250), [anon_sym_STAR_EQ] = ACTIONS(3250), [anon_sym_SLASH_EQ] = ACTIONS(3250), [anon_sym_PERCENT_EQ] = ACTIONS(3250), [anon_sym_BANG_EQ] = ACTIONS(3248), [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), [anon_sym_LT_EQ] = ACTIONS(3250), [anon_sym_GT_EQ] = ACTIONS(3250), [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), [anon_sym_DOT_DOT_LT] = ACTIONS(3250), [anon_sym_is] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3248), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_SLASH] = ACTIONS(3248), [anon_sym_PERCENT] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3250), [anon_sym_PIPE] = ACTIONS(3250), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_LT_LT] = ACTIONS(3250), [anon_sym_GT_GT] = ACTIONS(3250), [anon_sym_class] = ACTIONS(3250), [anon_sym_prefix] = ACTIONS(3250), [anon_sym_infix] = ACTIONS(3250), [anon_sym_postfix] = ACTIONS(3250), [anon_sym_AT] = ACTIONS(3248), [anon_sym_override] = ACTIONS(3250), [anon_sym_convenience] = ACTIONS(3250), [anon_sym_required] = ACTIONS(3250), [anon_sym_nonisolated] = ACTIONS(3250), [anon_sym_public] = ACTIONS(3250), [anon_sym_private] = ACTIONS(3250), [anon_sym_internal] = ACTIONS(3250), [anon_sym_fileprivate] = ACTIONS(3250), [anon_sym_open] = ACTIONS(3250), [anon_sym_mutating] = ACTIONS(3250), [anon_sym_nonmutating] = ACTIONS(3250), [anon_sym_static] = ACTIONS(3250), [anon_sym_dynamic] = ACTIONS(3250), [anon_sym_optional] = ACTIONS(3250), [anon_sym_distributed] = ACTIONS(3250), [anon_sym_final] = ACTIONS(3250), [anon_sym_inout] = ACTIONS(3250), [anon_sym_ATescaping] = ACTIONS(3250), [anon_sym_ATautoclosure] = ACTIONS(3250), [anon_sym_weak] = ACTIONS(3250), [anon_sym_unowned] = ACTIONS(3248), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), [anon_sym_borrowing] = ACTIONS(3250), [anon_sym_consuming] = ACTIONS(3250), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3250), [sym__explicit_semi] = ACTIONS(3250), [sym__dot_custom] = ACTIONS(3250), [sym__conjunction_operator_custom] = ACTIONS(3250), [sym__disjunction_operator_custom] = ACTIONS(3250), [sym__nil_coalescing_operator_custom] = ACTIONS(3250), [sym__eq_custom] = ACTIONS(3250), [sym__eq_eq_custom] = ACTIONS(3250), [sym__plus_then_ws] = ACTIONS(3250), [sym__minus_then_ws] = ACTIONS(3250), [sym__bang_custom] = ACTIONS(3250), [sym_default_keyword] = ACTIONS(3250), [sym_where_keyword] = ACTIONS(3250), [sym__as_custom] = ACTIONS(3250), [sym__as_quest_custom] = ACTIONS(3250), [sym__as_bang_custom] = ACTIONS(3250), [sym__custom_operator] = ACTIONS(3250), }, [1146] = { [anon_sym_BANG] = ACTIONS(3244), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3246), [anon_sym_package] = ACTIONS(3246), [anon_sym_COMMA] = ACTIONS(3246), [anon_sym_LPAREN] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3246), [anon_sym_DOT] = ACTIONS(3244), [anon_sym_QMARK] = ACTIONS(3244), [anon_sym_QMARK2] = ACTIONS(3246), [anon_sym_AMP] = ACTIONS(3246), [aux_sym_custom_operator_token1] = ACTIONS(3246), [anon_sym_LT] = ACTIONS(3244), [anon_sym_GT] = ACTIONS(3244), [anon_sym_LBRACE] = ACTIONS(3246), [anon_sym_CARET_LBRACE] = ACTIONS(3246), [anon_sym_RBRACE] = ACTIONS(3246), [anon_sym_self] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_fallthrough] = ACTIONS(3246), [anon_sym_PLUS_EQ] = ACTIONS(3246), [anon_sym_DASH_EQ] = ACTIONS(3246), [anon_sym_STAR_EQ] = ACTIONS(3246), [anon_sym_SLASH_EQ] = ACTIONS(3246), [anon_sym_PERCENT_EQ] = ACTIONS(3246), [anon_sym_BANG_EQ] = ACTIONS(3244), [anon_sym_BANG_EQ_EQ] = ACTIONS(3246), [anon_sym_EQ_EQ_EQ] = ACTIONS(3246), [anon_sym_LT_EQ] = ACTIONS(3246), [anon_sym_GT_EQ] = ACTIONS(3246), [anon_sym_DOT_DOT_DOT] = ACTIONS(3246), [anon_sym_DOT_DOT_LT] = ACTIONS(3246), [anon_sym_is] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3244), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_SLASH] = ACTIONS(3244), [anon_sym_PERCENT] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3246), [anon_sym_PIPE] = ACTIONS(3246), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_LT_LT] = ACTIONS(3246), [anon_sym_GT_GT] = ACTIONS(3246), [anon_sym_class] = ACTIONS(3246), [anon_sym_prefix] = ACTIONS(3246), [anon_sym_infix] = ACTIONS(3246), [anon_sym_postfix] = ACTIONS(3246), [anon_sym_AT] = ACTIONS(3244), [anon_sym_override] = ACTIONS(3246), [anon_sym_convenience] = ACTIONS(3246), [anon_sym_required] = ACTIONS(3246), [anon_sym_nonisolated] = ACTIONS(3246), [anon_sym_public] = ACTIONS(3246), [anon_sym_private] = ACTIONS(3246), [anon_sym_internal] = ACTIONS(3246), [anon_sym_fileprivate] = ACTIONS(3246), [anon_sym_open] = ACTIONS(3246), [anon_sym_mutating] = ACTIONS(3246), [anon_sym_nonmutating] = ACTIONS(3246), [anon_sym_static] = ACTIONS(3246), [anon_sym_dynamic] = ACTIONS(3246), [anon_sym_optional] = ACTIONS(3246), [anon_sym_distributed] = ACTIONS(3246), [anon_sym_final] = ACTIONS(3246), [anon_sym_inout] = ACTIONS(3246), [anon_sym_ATescaping] = ACTIONS(3246), [anon_sym_ATautoclosure] = ACTIONS(3246), [anon_sym_weak] = ACTIONS(3246), [anon_sym_unowned] = ACTIONS(3244), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3246), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3246), [anon_sym_borrowing] = ACTIONS(3246), [anon_sym_consuming] = ACTIONS(3246), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3246), [sym__explicit_semi] = ACTIONS(3246), [sym__dot_custom] = ACTIONS(3246), [sym__conjunction_operator_custom] = ACTIONS(3246), [sym__disjunction_operator_custom] = ACTIONS(3246), [sym__nil_coalescing_operator_custom] = ACTIONS(3246), [sym__eq_custom] = ACTIONS(3246), [sym__eq_eq_custom] = ACTIONS(3246), [sym__plus_then_ws] = ACTIONS(3246), [sym__minus_then_ws] = ACTIONS(3246), [sym__bang_custom] = ACTIONS(3246), [sym_default_keyword] = ACTIONS(3246), [sym_where_keyword] = ACTIONS(3246), [sym__as_custom] = ACTIONS(3246), [sym__as_quest_custom] = ACTIONS(3246), [sym__as_bang_custom] = ACTIONS(3246), [sym__custom_operator] = ACTIONS(3246), }, [1147] = { [sym__fn_call_lambda_arguments] = STATE(1320), [sym_lambda_literal] = STATE(996), [anon_sym_BANG] = ACTIONS(3673), [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(3673), [anon_sym_QMARK2] = ACTIONS(3676), [anon_sym_AMP] = ACTIONS(3676), [aux_sym_custom_operator_token1] = ACTIONS(3676), [anon_sym_LT] = ACTIONS(3673), [anon_sym_GT] = ACTIONS(3673), [anon_sym_LBRACE] = ACTIONS(4179), [anon_sym_CARET_LBRACE] = ACTIONS(4179), [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(3673), [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(3673), [anon_sym_DASH] = ACTIONS(3673), [anon_sym_STAR] = ACTIONS(3673), [anon_sym_SLASH] = ACTIONS(3673), [anon_sym_PERCENT] = ACTIONS(3673), [anon_sym_PLUS_PLUS] = ACTIONS(3676), [anon_sym_DASH_DASH] = ACTIONS(3676), [anon_sym_PIPE] = ACTIONS(3676), [anon_sym_CARET] = ACTIONS(3673), [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(3673), [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(3673), [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), }, [1148] = { [anon_sym_BANG] = ACTIONS(3259), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3261), [anon_sym_package] = ACTIONS(3261), [anon_sym_COMMA] = ACTIONS(3261), [anon_sym_LPAREN] = ACTIONS(3261), [anon_sym_LBRACK] = ACTIONS(3261), [anon_sym_DOT] = ACTIONS(3259), [anon_sym_QMARK] = ACTIONS(3259), [anon_sym_QMARK2] = ACTIONS(3261), [anon_sym_AMP] = ACTIONS(3261), [aux_sym_custom_operator_token1] = ACTIONS(3261), [anon_sym_LT] = ACTIONS(3259), [anon_sym_GT] = ACTIONS(3259), [anon_sym_LBRACE] = ACTIONS(3261), [anon_sym_CARET_LBRACE] = ACTIONS(3261), [anon_sym_RBRACE] = ACTIONS(3261), [anon_sym_self] = ACTIONS(3261), [anon_sym_case] = ACTIONS(3261), [anon_sym_fallthrough] = ACTIONS(3261), [anon_sym_PLUS_EQ] = ACTIONS(3261), [anon_sym_DASH_EQ] = ACTIONS(3261), [anon_sym_STAR_EQ] = ACTIONS(3261), [anon_sym_SLASH_EQ] = ACTIONS(3261), [anon_sym_PERCENT_EQ] = ACTIONS(3261), [anon_sym_BANG_EQ] = ACTIONS(3259), [anon_sym_BANG_EQ_EQ] = ACTIONS(3261), [anon_sym_EQ_EQ_EQ] = ACTIONS(3261), [anon_sym_LT_EQ] = ACTIONS(3261), [anon_sym_GT_EQ] = ACTIONS(3261), [anon_sym_DOT_DOT_DOT] = ACTIONS(3261), [anon_sym_DOT_DOT_LT] = ACTIONS(3261), [anon_sym_is] = ACTIONS(3261), [anon_sym_PLUS] = ACTIONS(3259), [anon_sym_DASH] = ACTIONS(3259), [anon_sym_STAR] = ACTIONS(3259), [anon_sym_SLASH] = ACTIONS(3259), [anon_sym_PERCENT] = ACTIONS(3259), [anon_sym_PLUS_PLUS] = ACTIONS(3261), [anon_sym_DASH_DASH] = ACTIONS(3261), [anon_sym_PIPE] = ACTIONS(3261), [anon_sym_CARET] = ACTIONS(3259), [anon_sym_LT_LT] = ACTIONS(3261), [anon_sym_GT_GT] = ACTIONS(3261), [anon_sym_class] = ACTIONS(3261), [anon_sym_prefix] = ACTIONS(3261), [anon_sym_infix] = ACTIONS(3261), [anon_sym_postfix] = ACTIONS(3261), [anon_sym_AT] = ACTIONS(3259), [anon_sym_override] = ACTIONS(3261), [anon_sym_convenience] = ACTIONS(3261), [anon_sym_required] = ACTIONS(3261), [anon_sym_nonisolated] = ACTIONS(3261), [anon_sym_public] = ACTIONS(3261), [anon_sym_private] = ACTIONS(3261), [anon_sym_internal] = ACTIONS(3261), [anon_sym_fileprivate] = ACTIONS(3261), [anon_sym_open] = ACTIONS(3261), [anon_sym_mutating] = ACTIONS(3261), [anon_sym_nonmutating] = ACTIONS(3261), [anon_sym_static] = ACTIONS(3261), [anon_sym_dynamic] = ACTIONS(3261), [anon_sym_optional] = ACTIONS(3261), [anon_sym_distributed] = ACTIONS(3261), [anon_sym_final] = ACTIONS(3261), [anon_sym_inout] = ACTIONS(3261), [anon_sym_ATescaping] = ACTIONS(3261), [anon_sym_ATautoclosure] = ACTIONS(3261), [anon_sym_weak] = ACTIONS(3261), [anon_sym_unowned] = ACTIONS(3259), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3261), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3261), [anon_sym_borrowing] = ACTIONS(3261), [anon_sym_consuming] = ACTIONS(3261), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3261), [sym__explicit_semi] = ACTIONS(3261), [sym__dot_custom] = ACTIONS(3261), [sym__conjunction_operator_custom] = ACTIONS(3261), [sym__disjunction_operator_custom] = ACTIONS(3261), [sym__nil_coalescing_operator_custom] = ACTIONS(3261), [sym__eq_custom] = ACTIONS(3261), [sym__eq_eq_custom] = ACTIONS(3261), [sym__plus_then_ws] = ACTIONS(3261), [sym__minus_then_ws] = ACTIONS(3261), [sym__bang_custom] = ACTIONS(3261), [sym_default_keyword] = ACTIONS(3261), [sym_where_keyword] = ACTIONS(3261), [sym__as_custom] = ACTIONS(3261), [sym__as_quest_custom] = ACTIONS(3261), [sym__as_bang_custom] = ACTIONS(3261), [sym__custom_operator] = ACTIONS(3261), }, [1149] = { [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(3263), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(3265), [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_self] = 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__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_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__custom_operator] = ACTIONS(3265), }, [1150] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_RPAREN] = ACTIONS(2678), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_COLON] = ACTIONS(2678), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_RBRACK] = ACTIONS(2678), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1151] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_RBRACE] = ACTIONS(2660), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(2660), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2660), [sym__explicit_semi] = ACTIONS(2660), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1152] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_RBRACE] = ACTIONS(2678), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(2678), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__implicit_semi] = ACTIONS(2678), [sym__explicit_semi] = ACTIONS(2678), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1153] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2693), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(2693), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2693), [sym__explicit_semi] = ACTIONS(2693), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1154] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_RPAREN] = ACTIONS(2697), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_COLON] = ACTIONS(2697), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_RBRACK] = ACTIONS(2697), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1155] = { [sym__conjunction_operator] = STATE(4884), [sym__disjunction_operator] = STATE(4884), [anon_sym_BANG] = ACTIONS(3273), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3275), [anon_sym_package] = ACTIONS(3275), [anon_sym_COMMA] = ACTIONS(3275), [anon_sym_LPAREN] = ACTIONS(3275), [anon_sym_LBRACK] = ACTIONS(3275), [anon_sym_QMARK] = ACTIONS(3273), [anon_sym_QMARK2] = ACTIONS(3275), [anon_sym_AMP] = ACTIONS(3275), [aux_sym_custom_operator_token1] = ACTIONS(3275), [anon_sym_LT] = ACTIONS(3273), [anon_sym_GT] = ACTIONS(3273), [anon_sym_LBRACE] = ACTIONS(3275), [anon_sym_CARET_LBRACE] = ACTIONS(3275), [anon_sym_RBRACE] = ACTIONS(3275), [anon_sym_case] = ACTIONS(3275), [anon_sym_fallthrough] = ACTIONS(3275), [anon_sym_PLUS_EQ] = ACTIONS(3275), [anon_sym_DASH_EQ] = ACTIONS(3275), [anon_sym_STAR_EQ] = ACTIONS(3275), [anon_sym_SLASH_EQ] = ACTIONS(3275), [anon_sym_PERCENT_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ_EQ] = ACTIONS(3275), [anon_sym_EQ_EQ_EQ] = ACTIONS(3275), [anon_sym_LT_EQ] = ACTIONS(3275), [anon_sym_GT_EQ] = ACTIONS(3275), [anon_sym_DOT_DOT_DOT] = ACTIONS(3275), [anon_sym_DOT_DOT_LT] = ACTIONS(3275), [anon_sym_is] = ACTIONS(3275), [anon_sym_PLUS] = ACTIONS(3273), [anon_sym_DASH] = ACTIONS(3273), [anon_sym_STAR] = ACTIONS(3273), [anon_sym_SLASH] = ACTIONS(3273), [anon_sym_PERCENT] = ACTIONS(3273), [anon_sym_PLUS_PLUS] = ACTIONS(3275), [anon_sym_DASH_DASH] = ACTIONS(3275), [anon_sym_PIPE] = ACTIONS(3275), [anon_sym_CARET] = ACTIONS(3273), [anon_sym_LT_LT] = ACTIONS(3275), [anon_sym_GT_GT] = ACTIONS(3275), [anon_sym_class] = ACTIONS(3275), [anon_sym_prefix] = ACTIONS(3275), [anon_sym_infix] = ACTIONS(3275), [anon_sym_postfix] = ACTIONS(3275), [anon_sym_AT] = ACTIONS(3273), [anon_sym_override] = ACTIONS(3275), [anon_sym_convenience] = ACTIONS(3275), [anon_sym_required] = ACTIONS(3275), [anon_sym_nonisolated] = ACTIONS(3275), [anon_sym_public] = ACTIONS(3275), [anon_sym_private] = ACTIONS(3275), [anon_sym_internal] = ACTIONS(3275), [anon_sym_fileprivate] = ACTIONS(3275), [anon_sym_open] = ACTIONS(3275), [anon_sym_mutating] = ACTIONS(3275), [anon_sym_nonmutating] = ACTIONS(3275), [anon_sym_static] = ACTIONS(3275), [anon_sym_dynamic] = ACTIONS(3275), [anon_sym_optional] = ACTIONS(3275), [anon_sym_distributed] = ACTIONS(3275), [anon_sym_final] = ACTIONS(3275), [anon_sym_inout] = ACTIONS(3275), [anon_sym_ATescaping] = ACTIONS(3275), [anon_sym_ATautoclosure] = ACTIONS(3275), [anon_sym_weak] = ACTIONS(3275), [anon_sym_unowned] = ACTIONS(3273), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3275), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3275), [anon_sym_borrowing] = ACTIONS(3275), [anon_sym_consuming] = ACTIONS(3275), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3275), [sym__explicit_semi] = ACTIONS(3275), [sym__dot_custom] = ACTIONS(3275), [sym__conjunction_operator_custom] = ACTIONS(4183), [sym__disjunction_operator_custom] = ACTIONS(4183), [sym__nil_coalescing_operator_custom] = ACTIONS(3275), [sym__eq_custom] = ACTIONS(3275), [sym__eq_eq_custom] = ACTIONS(3275), [sym__plus_then_ws] = ACTIONS(3275), [sym__minus_then_ws] = ACTIONS(3275), [sym__bang_custom] = ACTIONS(3275), [sym_default_keyword] = ACTIONS(3275), [sym_where_keyword] = ACTIONS(3275), [sym__as_custom] = ACTIONS(3275), [sym__as_quest_custom] = ACTIONS(3275), [sym__as_bang_custom] = ACTIONS(3275), [sym__custom_operator] = ACTIONS(3275), }, [1156] = { [sym__conjunction_operator] = STATE(4884), [sym__disjunction_operator] = STATE(4884), [anon_sym_BANG] = ACTIONS(3267), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3269), [anon_sym_package] = ACTIONS(3269), [anon_sym_COMMA] = ACTIONS(3269), [anon_sym_LPAREN] = ACTIONS(3269), [anon_sym_LBRACK] = ACTIONS(3269), [anon_sym_QMARK] = ACTIONS(3267), [anon_sym_QMARK2] = ACTIONS(3269), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3269), [anon_sym_LT] = ACTIONS(3267), [anon_sym_GT] = ACTIONS(3267), [anon_sym_LBRACE] = ACTIONS(3269), [anon_sym_CARET_LBRACE] = ACTIONS(3269), [anon_sym_RBRACE] = ACTIONS(3269), [anon_sym_case] = ACTIONS(3269), [anon_sym_fallthrough] = ACTIONS(3269), [anon_sym_PLUS_EQ] = ACTIONS(3269), [anon_sym_DASH_EQ] = ACTIONS(3269), [anon_sym_STAR_EQ] = ACTIONS(3269), [anon_sym_SLASH_EQ] = ACTIONS(3269), [anon_sym_PERCENT_EQ] = ACTIONS(3269), [anon_sym_BANG_EQ] = ACTIONS(3267), [anon_sym_BANG_EQ_EQ] = ACTIONS(3269), [anon_sym_EQ_EQ_EQ] = ACTIONS(3269), [anon_sym_LT_EQ] = ACTIONS(3269), [anon_sym_GT_EQ] = ACTIONS(3269), [anon_sym_DOT_DOT_DOT] = ACTIONS(3269), [anon_sym_DOT_DOT_LT] = ACTIONS(3269), [anon_sym_is] = ACTIONS(3269), [anon_sym_PLUS] = ACTIONS(3267), [anon_sym_DASH] = ACTIONS(3267), [anon_sym_STAR] = ACTIONS(3267), [anon_sym_SLASH] = ACTIONS(3267), [anon_sym_PERCENT] = ACTIONS(3267), [anon_sym_PLUS_PLUS] = ACTIONS(3269), [anon_sym_DASH_DASH] = ACTIONS(3269), [anon_sym_PIPE] = ACTIONS(3269), [anon_sym_CARET] = ACTIONS(3267), [anon_sym_LT_LT] = ACTIONS(3269), [anon_sym_GT_GT] = ACTIONS(3269), [anon_sym_class] = ACTIONS(3269), [anon_sym_prefix] = ACTIONS(3269), [anon_sym_infix] = ACTIONS(3269), [anon_sym_postfix] = ACTIONS(3269), [anon_sym_AT] = ACTIONS(3267), [anon_sym_override] = ACTIONS(3269), [anon_sym_convenience] = ACTIONS(3269), [anon_sym_required] = ACTIONS(3269), [anon_sym_nonisolated] = ACTIONS(3269), [anon_sym_public] = ACTIONS(3269), [anon_sym_private] = ACTIONS(3269), [anon_sym_internal] = ACTIONS(3269), [anon_sym_fileprivate] = ACTIONS(3269), [anon_sym_open] = ACTIONS(3269), [anon_sym_mutating] = ACTIONS(3269), [anon_sym_nonmutating] = ACTIONS(3269), [anon_sym_static] = ACTIONS(3269), [anon_sym_dynamic] = ACTIONS(3269), [anon_sym_optional] = ACTIONS(3269), [anon_sym_distributed] = ACTIONS(3269), [anon_sym_final] = ACTIONS(3269), [anon_sym_inout] = ACTIONS(3269), [anon_sym_ATescaping] = ACTIONS(3269), [anon_sym_ATautoclosure] = ACTIONS(3269), [anon_sym_weak] = ACTIONS(3269), [anon_sym_unowned] = ACTIONS(3267), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3269), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3269), [anon_sym_borrowing] = ACTIONS(3269), [anon_sym_consuming] = ACTIONS(3269), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3269), [sym__explicit_semi] = ACTIONS(3269), [sym__dot_custom] = ACTIONS(3269), [sym__conjunction_operator_custom] = ACTIONS(4183), [sym__disjunction_operator_custom] = ACTIONS(4183), [sym__nil_coalescing_operator_custom] = ACTIONS(3269), [sym__eq_custom] = ACTIONS(3269), [sym__eq_eq_custom] = ACTIONS(3269), [sym__plus_then_ws] = ACTIONS(3269), [sym__minus_then_ws] = ACTIONS(3269), [sym__bang_custom] = ACTIONS(3269), [sym_default_keyword] = ACTIONS(3269), [sym_where_keyword] = ACTIONS(3269), [sym__as_custom] = ACTIONS(3269), [sym__as_quest_custom] = ACTIONS(3269), [sym__as_bang_custom] = ACTIONS(3269), [sym__custom_operator] = ACTIONS(3269), }, [1157] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2697), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(2697), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__implicit_semi] = ACTIONS(2697), [sym__explicit_semi] = ACTIONS(2697), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1158] = { [sym_type_arguments] = STATE(1181), [anon_sym_BANG] = ACTIONS(3057), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_LPAREN] = ACTIONS(3059), [anon_sym_LBRACK] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3057), [anon_sym_QMARK] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [aux_sym_custom_operator_token1] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(4185), [anon_sym_GT] = ACTIONS(3057), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_CARET_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = ACTIONS(3059), [anon_sym_fallthrough] = ACTIONS(3059), [anon_sym_PLUS_EQ] = ACTIONS(3059), [anon_sym_DASH_EQ] = ACTIONS(3059), [anon_sym_STAR_EQ] = ACTIONS(3059), [anon_sym_SLASH_EQ] = ACTIONS(3059), [anon_sym_PERCENT_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ_EQ] = ACTIONS(3059), [anon_sym_EQ_EQ_EQ] = ACTIONS(3059), [anon_sym_LT_EQ] = ACTIONS(3059), [anon_sym_GT_EQ] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = ACTIONS(3059), [anon_sym_DOT_DOT_LT] = ACTIONS(3059), [anon_sym_is] = ACTIONS(3059), [anon_sym_PLUS] = ACTIONS(3057), [anon_sym_DASH] = ACTIONS(3057), [anon_sym_STAR] = ACTIONS(3057), [anon_sym_SLASH] = ACTIONS(3057), [anon_sym_PERCENT] = ACTIONS(3057), [anon_sym_PLUS_PLUS] = ACTIONS(3059), [anon_sym_DASH_DASH] = ACTIONS(3059), [anon_sym_PIPE] = ACTIONS(3059), [anon_sym_CARET] = ACTIONS(3057), [anon_sym_LT_LT] = ACTIONS(3059), [anon_sym_GT_GT] = ACTIONS(3059), [anon_sym_class] = ACTIONS(3059), [anon_sym_prefix] = ACTIONS(3059), [anon_sym_infix] = ACTIONS(3059), [anon_sym_postfix] = ACTIONS(3059), [anon_sym_AT] = ACTIONS(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3059), [sym__explicit_semi] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__conjunction_operator_custom] = ACTIONS(3059), [sym__disjunction_operator_custom] = ACTIONS(3059), [sym__nil_coalescing_operator_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__eq_eq_custom] = ACTIONS(3059), [sym__plus_then_ws] = ACTIONS(3059), [sym__minus_then_ws] = ACTIONS(3059), [sym__bang_custom] = ACTIONS(3059), [sym_default_keyword] = ACTIONS(3059), [sym_where_keyword] = ACTIONS(3059), [sym__as_custom] = ACTIONS(3059), [sym__as_quest_custom] = ACTIONS(3059), [sym__as_bang_custom] = ACTIONS(3059), [sym__custom_operator] = ACTIONS(3059), }, [1159] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_RPAREN] = ACTIONS(2693), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_COLON] = ACTIONS(2693), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_RBRACK] = ACTIONS(2693), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1160] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_RBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(2669), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__implicit_semi] = ACTIONS(2669), [sym__explicit_semi] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1161] = { [aux_sym_key_path_expression_repeat1] = STATE(1161), [anon_sym_BANG] = ACTIONS(3252), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3254), [anon_sym_package] = ACTIONS(3254), [anon_sym_COMMA] = ACTIONS(3254), [anon_sym_LPAREN] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3254), [anon_sym_DOT] = ACTIONS(4187), [anon_sym_QMARK] = ACTIONS(3252), [anon_sym_QMARK2] = ACTIONS(3254), [anon_sym_AMP] = ACTIONS(3254), [aux_sym_custom_operator_token1] = ACTIONS(3254), [anon_sym_LT] = ACTIONS(3252), [anon_sym_GT] = ACTIONS(3252), [anon_sym_LBRACE] = ACTIONS(3254), [anon_sym_CARET_LBRACE] = ACTIONS(3254), [anon_sym_RBRACE] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_fallthrough] = ACTIONS(3254), [anon_sym_PLUS_EQ] = ACTIONS(3254), [anon_sym_DASH_EQ] = ACTIONS(3254), [anon_sym_STAR_EQ] = ACTIONS(3254), [anon_sym_SLASH_EQ] = ACTIONS(3254), [anon_sym_PERCENT_EQ] = ACTIONS(3254), [anon_sym_BANG_EQ] = ACTIONS(3252), [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), [anon_sym_LT_EQ] = ACTIONS(3254), [anon_sym_GT_EQ] = ACTIONS(3254), [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), [anon_sym_DOT_DOT_LT] = ACTIONS(3254), [anon_sym_is] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3252), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_SLASH] = ACTIONS(3252), [anon_sym_PERCENT] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3254), [anon_sym_PIPE] = ACTIONS(3254), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_LT_LT] = ACTIONS(3254), [anon_sym_GT_GT] = ACTIONS(3254), [anon_sym_class] = ACTIONS(3254), [anon_sym_prefix] = ACTIONS(3254), [anon_sym_infix] = ACTIONS(3254), [anon_sym_postfix] = ACTIONS(3254), [anon_sym_AT] = ACTIONS(3252), [anon_sym_override] = ACTIONS(3254), [anon_sym_convenience] = ACTIONS(3254), [anon_sym_required] = ACTIONS(3254), [anon_sym_nonisolated] = ACTIONS(3254), [anon_sym_public] = ACTIONS(3254), [anon_sym_private] = ACTIONS(3254), [anon_sym_internal] = ACTIONS(3254), [anon_sym_fileprivate] = ACTIONS(3254), [anon_sym_open] = ACTIONS(3254), [anon_sym_mutating] = ACTIONS(3254), [anon_sym_nonmutating] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_dynamic] = ACTIONS(3254), [anon_sym_optional] = ACTIONS(3254), [anon_sym_distributed] = ACTIONS(3254), [anon_sym_final] = ACTIONS(3254), [anon_sym_inout] = ACTIONS(3254), [anon_sym_ATescaping] = ACTIONS(3254), [anon_sym_ATautoclosure] = ACTIONS(3254), [anon_sym_weak] = ACTIONS(3254), [anon_sym_unowned] = ACTIONS(3252), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), [anon_sym_borrowing] = ACTIONS(3254), [anon_sym_consuming] = ACTIONS(3254), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3254), [sym__explicit_semi] = ACTIONS(3254), [sym__dot_custom] = ACTIONS(3254), [sym__conjunction_operator_custom] = ACTIONS(3254), [sym__disjunction_operator_custom] = ACTIONS(3254), [sym__nil_coalescing_operator_custom] = ACTIONS(3254), [sym__eq_custom] = ACTIONS(3254), [sym__eq_eq_custom] = ACTIONS(3254), [sym__plus_then_ws] = ACTIONS(3254), [sym__minus_then_ws] = ACTIONS(3254), [sym__bang_custom] = ACTIONS(3254), [sym_default_keyword] = ACTIONS(3254), [sym_where_keyword] = ACTIONS(3254), [sym__as_custom] = ACTIONS(3254), [sym__as_quest_custom] = ACTIONS(3254), [sym__as_bang_custom] = ACTIONS(3254), [sym__custom_operator] = ACTIONS(3254), }, [1162] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_RPAREN] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_COLON] = ACTIONS(2673), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_RBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [1163] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(2687), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__implicit_semi] = ACTIONS(2687), [sym__explicit_semi] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [1164] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_RPAREN] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_COLON] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_RBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [1165] = { [sym_simple_identifier] = STATE(2162), [sym__contextual_simple_identifier] = STATE(2214), [sym__unannotated_type] = STATE(2001), [sym_user_type] = STATE(2133), [sym__simple_user_type] = STATE(2144), [sym_tuple_type] = STATE(1974), [sym_function_type] = STATE(2001), [sym_array_type] = STATE(2133), [sym_dictionary_type] = STATE(2133), [sym_optional_type] = STATE(2001), [sym_metatype] = STATE(2001), [sym_opaque_type] = STATE(2001), [sym_existential_type] = STATE(2001), [sym_type_parameter_pack] = STATE(2001), [sym_type_pack_expansion] = STATE(2001), [sym_protocol_composition_type] = STATE(2001), [sym_suppressed_constraint] = STATE(2001), [sym__parenthesized_type] = STATE(2282), [sym__parameter_ownership_modifier] = STATE(2214), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4190), [aux_sym_simple_identifier_token2] = ACTIONS(4192), [aux_sym_simple_identifier_token3] = ACTIONS(4192), [aux_sym_simple_identifier_token4] = ACTIONS(4192), [anon_sym_actor] = ACTIONS(4190), [anon_sym_async] = ACTIONS(4190), [anon_sym_each] = ACTIONS(4194), [anon_sym_lazy] = ACTIONS(4190), [anon_sym_repeat] = ACTIONS(4196), [anon_sym_package] = ACTIONS(4190), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4198), [anon_sym_LBRACK] = ACTIONS(4201), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4204), [anon_sym_any] = ACTIONS(4206), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4208), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4190), [anon_sym_consuming] = ACTIONS(4190), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1166] = { [sym_simple_identifier] = STATE(2162), [sym__contextual_simple_identifier] = STATE(2214), [sym__unannotated_type] = STATE(2011), [sym_user_type] = STATE(2133), [sym__simple_user_type] = STATE(2144), [sym_tuple_type] = STATE(1974), [sym_function_type] = STATE(2011), [sym_array_type] = STATE(2133), [sym_dictionary_type] = STATE(2133), [sym_optional_type] = STATE(2011), [sym_metatype] = STATE(2011), [sym_opaque_type] = STATE(2011), [sym_existential_type] = STATE(2011), [sym_type_parameter_pack] = STATE(2011), [sym_type_pack_expansion] = STATE(2011), [sym_protocol_composition_type] = STATE(2011), [sym_suppressed_constraint] = STATE(2011), [sym__parenthesized_type] = STATE(2282), [sym__parameter_ownership_modifier] = STATE(2214), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4190), [aux_sym_simple_identifier_token2] = ACTIONS(4192), [aux_sym_simple_identifier_token3] = ACTIONS(4192), [aux_sym_simple_identifier_token4] = ACTIONS(4192), [anon_sym_actor] = ACTIONS(4190), [anon_sym_async] = ACTIONS(4190), [anon_sym_each] = ACTIONS(4194), [anon_sym_lazy] = ACTIONS(4190), [anon_sym_repeat] = ACTIONS(4196), [anon_sym_package] = ACTIONS(4190), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4198), [anon_sym_LBRACK] = ACTIONS(4201), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4204), [anon_sym_any] = ACTIONS(4206), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4208), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4190), [anon_sym_consuming] = ACTIONS(4190), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1167] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2687), [anon_sym_package] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_DOT] = ACTIONS(2685), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2687), [anon_sym_case] = ACTIONS(2687), [anon_sym_fallthrough] = ACTIONS(2687), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2687), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_class] = ACTIONS(2687), [anon_sym_prefix] = ACTIONS(2687), [anon_sym_infix] = ACTIONS(2687), [anon_sym_postfix] = ACTIONS(2687), [anon_sym_AT] = ACTIONS(2685), [anon_sym_override] = ACTIONS(2687), [anon_sym_convenience] = ACTIONS(2687), [anon_sym_required] = ACTIONS(2687), [anon_sym_nonisolated] = ACTIONS(2687), [anon_sym_public] = ACTIONS(2687), [anon_sym_private] = ACTIONS(2687), [anon_sym_internal] = ACTIONS(2687), [anon_sym_fileprivate] = ACTIONS(2687), [anon_sym_open] = ACTIONS(2687), [anon_sym_mutating] = ACTIONS(2687), [anon_sym_nonmutating] = ACTIONS(2687), [anon_sym_static] = ACTIONS(2687), [anon_sym_dynamic] = ACTIONS(2687), [anon_sym_optional] = ACTIONS(2687), [anon_sym_distributed] = ACTIONS(2687), [anon_sym_final] = ACTIONS(2687), [anon_sym_inout] = ACTIONS(2687), [anon_sym_ATescaping] = ACTIONS(2687), [anon_sym_ATautoclosure] = ACTIONS(2687), [anon_sym_weak] = ACTIONS(2687), [anon_sym_unowned] = ACTIONS(2685), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2687), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2687), [anon_sym_consuming] = ACTIONS(2687), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2687), [sym__explicit_semi] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_default_keyword] = ACTIONS(2687), [sym_where_keyword] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), }, [1168] = { [sym_simple_identifier] = STATE(2167), [sym__contextual_simple_identifier] = STATE(2221), [sym__unannotated_type] = STATE(2016), [sym_user_type] = STATE(2145), [sym__simple_user_type] = STATE(2121), [sym_tuple_type] = STATE(1981), [sym_function_type] = STATE(2016), [sym_array_type] = STATE(2145), [sym_dictionary_type] = STATE(2145), [sym_optional_type] = STATE(2016), [sym_metatype] = STATE(2016), [sym_opaque_type] = STATE(2016), [sym_existential_type] = STATE(2016), [sym_type_parameter_pack] = STATE(2016), [sym_type_pack_expansion] = STATE(2016), [sym_protocol_composition_type] = STATE(2016), [sym_suppressed_constraint] = STATE(2016), [sym__parenthesized_type] = STATE(2310), [sym__parameter_ownership_modifier] = STATE(2221), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4210), [aux_sym_simple_identifier_token2] = ACTIONS(4212), [aux_sym_simple_identifier_token3] = ACTIONS(4212), [aux_sym_simple_identifier_token4] = ACTIONS(4212), [anon_sym_actor] = ACTIONS(4210), [anon_sym_async] = ACTIONS(4210), [anon_sym_each] = ACTIONS(4214), [anon_sym_lazy] = ACTIONS(4210), [anon_sym_repeat] = ACTIONS(4216), [anon_sym_package] = ACTIONS(4210), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4218), [anon_sym_LBRACK] = ACTIONS(4221), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4224), [anon_sym_any] = ACTIONS(4226), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4210), [anon_sym_consuming] = ACTIONS(4210), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1169] = { [sym_simple_identifier] = STATE(2167), [sym__contextual_simple_identifier] = STATE(2221), [sym__unannotated_type] = STATE(2000), [sym_user_type] = STATE(2145), [sym__simple_user_type] = STATE(2121), [sym_tuple_type] = STATE(1981), [sym_function_type] = STATE(2000), [sym_array_type] = STATE(2145), [sym_dictionary_type] = STATE(2145), [sym_optional_type] = STATE(2000), [sym_metatype] = STATE(2000), [sym_opaque_type] = STATE(2000), [sym_existential_type] = STATE(2000), [sym_type_parameter_pack] = STATE(2000), [sym_type_pack_expansion] = STATE(2000), [sym_protocol_composition_type] = STATE(2000), [sym_suppressed_constraint] = STATE(2000), [sym__parenthesized_type] = STATE(2310), [sym__parameter_ownership_modifier] = STATE(2221), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4210), [aux_sym_simple_identifier_token2] = ACTIONS(4212), [aux_sym_simple_identifier_token3] = ACTIONS(4212), [aux_sym_simple_identifier_token4] = ACTIONS(4212), [anon_sym_actor] = ACTIONS(4210), [anon_sym_async] = ACTIONS(4210), [anon_sym_each] = ACTIONS(4214), [anon_sym_lazy] = ACTIONS(4210), [anon_sym_repeat] = ACTIONS(4216), [anon_sym_package] = ACTIONS(4210), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4218), [anon_sym_LBRACK] = ACTIONS(4221), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4224), [anon_sym_any] = ACTIONS(4226), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4210), [anon_sym_consuming] = ACTIONS(4210), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1170] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_RPAREN] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_COLON] = ACTIONS(2669), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_RBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1171] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_RBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(2673), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__implicit_semi] = ACTIONS(2673), [sym__explicit_semi] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [1172] = { [sym__conjunction_operator] = STATE(4884), [sym__disjunction_operator] = STATE(4884), [anon_sym_BANG] = ACTIONS(3277), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3279), [anon_sym_package] = ACTIONS(3279), [anon_sym_COMMA] = ACTIONS(3279), [anon_sym_LPAREN] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3277), [anon_sym_QMARK2] = ACTIONS(3279), [anon_sym_AMP] = ACTIONS(3279), [aux_sym_custom_operator_token1] = ACTIONS(3279), [anon_sym_LT] = ACTIONS(3277), [anon_sym_GT] = ACTIONS(3277), [anon_sym_LBRACE] = ACTIONS(3279), [anon_sym_CARET_LBRACE] = ACTIONS(3279), [anon_sym_RBRACE] = ACTIONS(3279), [anon_sym_case] = ACTIONS(3279), [anon_sym_fallthrough] = ACTIONS(3279), [anon_sym_PLUS_EQ] = ACTIONS(3279), [anon_sym_DASH_EQ] = ACTIONS(3279), [anon_sym_STAR_EQ] = ACTIONS(3279), [anon_sym_SLASH_EQ] = ACTIONS(3279), [anon_sym_PERCENT_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ_EQ] = ACTIONS(3279), [anon_sym_EQ_EQ_EQ] = ACTIONS(3279), [anon_sym_LT_EQ] = ACTIONS(3279), [anon_sym_GT_EQ] = ACTIONS(3279), [anon_sym_DOT_DOT_DOT] = ACTIONS(3279), [anon_sym_DOT_DOT_LT] = ACTIONS(3279), [anon_sym_is] = ACTIONS(3279), [anon_sym_PLUS] = ACTIONS(3277), [anon_sym_DASH] = ACTIONS(3277), [anon_sym_STAR] = ACTIONS(3277), [anon_sym_SLASH] = ACTIONS(3277), [anon_sym_PERCENT] = ACTIONS(3277), [anon_sym_PLUS_PLUS] = ACTIONS(3279), [anon_sym_DASH_DASH] = ACTIONS(3279), [anon_sym_PIPE] = ACTIONS(3279), [anon_sym_CARET] = ACTIONS(3277), [anon_sym_LT_LT] = ACTIONS(3279), [anon_sym_GT_GT] = ACTIONS(3279), [anon_sym_class] = ACTIONS(3279), [anon_sym_prefix] = ACTIONS(3279), [anon_sym_infix] = ACTIONS(3279), [anon_sym_postfix] = ACTIONS(3279), [anon_sym_AT] = ACTIONS(3277), [anon_sym_override] = ACTIONS(3279), [anon_sym_convenience] = ACTIONS(3279), [anon_sym_required] = ACTIONS(3279), [anon_sym_nonisolated] = ACTIONS(3279), [anon_sym_public] = ACTIONS(3279), [anon_sym_private] = ACTIONS(3279), [anon_sym_internal] = ACTIONS(3279), [anon_sym_fileprivate] = ACTIONS(3279), [anon_sym_open] = ACTIONS(3279), [anon_sym_mutating] = ACTIONS(3279), [anon_sym_nonmutating] = ACTIONS(3279), [anon_sym_static] = ACTIONS(3279), [anon_sym_dynamic] = ACTIONS(3279), [anon_sym_optional] = ACTIONS(3279), [anon_sym_distributed] = ACTIONS(3279), [anon_sym_final] = ACTIONS(3279), [anon_sym_inout] = ACTIONS(3279), [anon_sym_ATescaping] = ACTIONS(3279), [anon_sym_ATautoclosure] = ACTIONS(3279), [anon_sym_weak] = ACTIONS(3279), [anon_sym_unowned] = ACTIONS(3277), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3279), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3279), [anon_sym_borrowing] = ACTIONS(3279), [anon_sym_consuming] = ACTIONS(3279), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3279), [sym__explicit_semi] = ACTIONS(3279), [sym__dot_custom] = ACTIONS(3279), [sym__conjunction_operator_custom] = ACTIONS(4183), [sym__disjunction_operator_custom] = ACTIONS(4183), [sym__nil_coalescing_operator_custom] = ACTIONS(3279), [sym__eq_custom] = ACTIONS(3279), [sym__eq_eq_custom] = ACTIONS(3279), [sym__plus_then_ws] = ACTIONS(3279), [sym__minus_then_ws] = ACTIONS(3279), [sym__bang_custom] = ACTIONS(3279), [sym_default_keyword] = ACTIONS(3279), [sym_where_keyword] = ACTIONS(3279), [sym__as_custom] = ACTIONS(3279), [sym__as_quest_custom] = ACTIONS(3279), [sym__as_bang_custom] = ACTIONS(3279), [sym__custom_operator] = ACTIONS(3279), }, [1173] = { [aux_sym_key_path_expression_repeat1] = STATE(1177), [anon_sym_BANG] = ACTIONS(3248), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3250), [anon_sym_package] = ACTIONS(3250), [anon_sym_COMMA] = ACTIONS(3250), [anon_sym_LPAREN] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3250), [anon_sym_DOT] = ACTIONS(3415), [anon_sym_QMARK] = ACTIONS(3248), [anon_sym_QMARK2] = ACTIONS(3250), [anon_sym_AMP] = ACTIONS(3250), [aux_sym_custom_operator_token1] = ACTIONS(3250), [anon_sym_LT] = ACTIONS(3248), [anon_sym_GT] = ACTIONS(3248), [anon_sym_LBRACE] = ACTIONS(3250), [anon_sym_CARET_LBRACE] = ACTIONS(3250), [anon_sym_RBRACE] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_fallthrough] = ACTIONS(3250), [anon_sym_PLUS_EQ] = ACTIONS(3250), [anon_sym_DASH_EQ] = ACTIONS(3250), [anon_sym_STAR_EQ] = ACTIONS(3250), [anon_sym_SLASH_EQ] = ACTIONS(3250), [anon_sym_PERCENT_EQ] = ACTIONS(3250), [anon_sym_BANG_EQ] = ACTIONS(3248), [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), [anon_sym_LT_EQ] = ACTIONS(3250), [anon_sym_GT_EQ] = ACTIONS(3250), [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), [anon_sym_DOT_DOT_LT] = ACTIONS(3250), [anon_sym_is] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3248), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_SLASH] = ACTIONS(3248), [anon_sym_PERCENT] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3250), [anon_sym_PIPE] = ACTIONS(3250), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_LT_LT] = ACTIONS(3250), [anon_sym_GT_GT] = ACTIONS(3250), [anon_sym_class] = ACTIONS(3250), [anon_sym_prefix] = ACTIONS(3250), [anon_sym_infix] = ACTIONS(3250), [anon_sym_postfix] = ACTIONS(3250), [anon_sym_AT] = ACTIONS(3248), [anon_sym_override] = ACTIONS(3250), [anon_sym_convenience] = ACTIONS(3250), [anon_sym_required] = ACTIONS(3250), [anon_sym_nonisolated] = ACTIONS(3250), [anon_sym_public] = ACTIONS(3250), [anon_sym_private] = ACTIONS(3250), [anon_sym_internal] = ACTIONS(3250), [anon_sym_fileprivate] = ACTIONS(3250), [anon_sym_open] = ACTIONS(3250), [anon_sym_mutating] = ACTIONS(3250), [anon_sym_nonmutating] = ACTIONS(3250), [anon_sym_static] = ACTIONS(3250), [anon_sym_dynamic] = ACTIONS(3250), [anon_sym_optional] = ACTIONS(3250), [anon_sym_distributed] = ACTIONS(3250), [anon_sym_final] = ACTIONS(3250), [anon_sym_inout] = ACTIONS(3250), [anon_sym_ATescaping] = ACTIONS(3250), [anon_sym_ATautoclosure] = ACTIONS(3250), [anon_sym_weak] = ACTIONS(3250), [anon_sym_unowned] = ACTIONS(3248), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), [anon_sym_borrowing] = ACTIONS(3250), [anon_sym_consuming] = ACTIONS(3250), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3250), [sym__explicit_semi] = ACTIONS(3250), [sym__dot_custom] = ACTIONS(3250), [sym__conjunction_operator_custom] = ACTIONS(3250), [sym__disjunction_operator_custom] = ACTIONS(3250), [sym__nil_coalescing_operator_custom] = ACTIONS(3250), [sym__eq_custom] = ACTIONS(3250), [sym__eq_eq_custom] = ACTIONS(3250), [sym__plus_then_ws] = ACTIONS(3250), [sym__minus_then_ws] = ACTIONS(3250), [sym__bang_custom] = ACTIONS(3250), [sym_default_keyword] = ACTIONS(3250), [sym_where_keyword] = ACTIONS(3250), [sym__as_custom] = ACTIONS(3250), [sym__as_quest_custom] = ACTIONS(3250), [sym__as_bang_custom] = ACTIONS(3250), [sym__custom_operator] = ACTIONS(3250), }, [1174] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_RPAREN] = ACTIONS(2660), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_COLON] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_RBRACK] = ACTIONS(2660), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1175] = { [sym__fn_call_lambda_arguments] = STATE(1320), [sym_lambda_literal] = STATE(996), [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(4230), [anon_sym_CARET_LBRACE] = ACTIONS(4230), [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), }, [1176] = { [sym__fn_call_lambda_arguments] = STATE(1348), [sym_lambda_literal] = STATE(996), [anon_sym_BANG] = ACTIONS(3711), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3713), [anon_sym_package] = ACTIONS(3713), [anon_sym_COMMA] = ACTIONS(3713), [anon_sym_LPAREN] = ACTIONS(3713), [anon_sym_LBRACK] = ACTIONS(3713), [anon_sym_QMARK] = ACTIONS(3711), [anon_sym_QMARK2] = ACTIONS(3713), [anon_sym_AMP] = ACTIONS(3713), [aux_sym_custom_operator_token1] = ACTIONS(3713), [anon_sym_LT] = ACTIONS(3711), [anon_sym_GT] = ACTIONS(3711), [anon_sym_LBRACE] = ACTIONS(4233), [anon_sym_CARET_LBRACE] = ACTIONS(4233), [anon_sym_RBRACE] = ACTIONS(3713), [anon_sym_case] = ACTIONS(3713), [anon_sym_fallthrough] = ACTIONS(3713), [anon_sym_PLUS_EQ] = ACTIONS(3713), [anon_sym_DASH_EQ] = ACTIONS(3713), [anon_sym_STAR_EQ] = ACTIONS(3713), [anon_sym_SLASH_EQ] = ACTIONS(3713), [anon_sym_PERCENT_EQ] = ACTIONS(3713), [anon_sym_BANG_EQ] = ACTIONS(3711), [anon_sym_BANG_EQ_EQ] = ACTIONS(3713), [anon_sym_EQ_EQ_EQ] = ACTIONS(3713), [anon_sym_LT_EQ] = ACTIONS(3713), [anon_sym_GT_EQ] = ACTIONS(3713), [anon_sym_DOT_DOT_DOT] = ACTIONS(3713), [anon_sym_DOT_DOT_LT] = ACTIONS(3713), [anon_sym_is] = ACTIONS(3713), [anon_sym_PLUS] = ACTIONS(3711), [anon_sym_DASH] = ACTIONS(3711), [anon_sym_STAR] = ACTIONS(3711), [anon_sym_SLASH] = ACTIONS(3711), [anon_sym_PERCENT] = ACTIONS(3711), [anon_sym_PLUS_PLUS] = ACTIONS(3713), [anon_sym_DASH_DASH] = ACTIONS(3713), [anon_sym_PIPE] = ACTIONS(3713), [anon_sym_CARET] = ACTIONS(3711), [anon_sym_LT_LT] = ACTIONS(3713), [anon_sym_GT_GT] = ACTIONS(3713), [anon_sym_class] = ACTIONS(3713), [anon_sym_prefix] = ACTIONS(3713), [anon_sym_infix] = ACTIONS(3713), [anon_sym_postfix] = ACTIONS(3713), [anon_sym_AT] = ACTIONS(3711), [anon_sym_override] = ACTIONS(3713), [anon_sym_convenience] = ACTIONS(3713), [anon_sym_required] = ACTIONS(3713), [anon_sym_nonisolated] = ACTIONS(3713), [anon_sym_public] = ACTIONS(3713), [anon_sym_private] = ACTIONS(3713), [anon_sym_internal] = ACTIONS(3713), [anon_sym_fileprivate] = ACTIONS(3713), [anon_sym_open] = ACTIONS(3713), [anon_sym_mutating] = ACTIONS(3713), [anon_sym_nonmutating] = ACTIONS(3713), [anon_sym_static] = ACTIONS(3713), [anon_sym_dynamic] = ACTIONS(3713), [anon_sym_optional] = ACTIONS(3713), [anon_sym_distributed] = ACTIONS(3713), [anon_sym_final] = ACTIONS(3713), [anon_sym_inout] = ACTIONS(3713), [anon_sym_ATescaping] = ACTIONS(3713), [anon_sym_ATautoclosure] = ACTIONS(3713), [anon_sym_weak] = ACTIONS(3713), [anon_sym_unowned] = ACTIONS(3711), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3713), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3713), [anon_sym_borrowing] = ACTIONS(3713), [anon_sym_consuming] = ACTIONS(3713), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3713), [sym__explicit_semi] = ACTIONS(3713), [sym__dot_custom] = ACTIONS(3713), [sym__conjunction_operator_custom] = ACTIONS(3713), [sym__disjunction_operator_custom] = ACTIONS(3713), [sym__nil_coalescing_operator_custom] = ACTIONS(3713), [sym__eq_custom] = ACTIONS(3713), [sym__eq_eq_custom] = ACTIONS(3713), [sym__plus_then_ws] = ACTIONS(3713), [sym__minus_then_ws] = ACTIONS(3713), [sym__bang_custom] = ACTIONS(3713), [sym_default_keyword] = ACTIONS(3713), [sym_where_keyword] = ACTIONS(3713), [sym__as_custom] = ACTIONS(3713), [sym__as_quest_custom] = ACTIONS(3713), [sym__as_bang_custom] = ACTIONS(3713), [sym__custom_operator] = ACTIONS(3713), }, [1177] = { [aux_sym_key_path_expression_repeat1] = STATE(1161), [anon_sym_BANG] = ACTIONS(3281), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3283), [anon_sym_package] = ACTIONS(3283), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_LPAREN] = ACTIONS(3283), [anon_sym_LBRACK] = ACTIONS(3283), [anon_sym_DOT] = ACTIONS(3415), [anon_sym_QMARK] = ACTIONS(3281), [anon_sym_QMARK2] = ACTIONS(3283), [anon_sym_AMP] = ACTIONS(3283), [aux_sym_custom_operator_token1] = ACTIONS(3283), [anon_sym_LT] = ACTIONS(3281), [anon_sym_GT] = ACTIONS(3281), [anon_sym_LBRACE] = ACTIONS(3283), [anon_sym_CARET_LBRACE] = ACTIONS(3283), [anon_sym_RBRACE] = ACTIONS(3283), [anon_sym_case] = ACTIONS(3283), [anon_sym_fallthrough] = ACTIONS(3283), [anon_sym_PLUS_EQ] = ACTIONS(3283), [anon_sym_DASH_EQ] = ACTIONS(3283), [anon_sym_STAR_EQ] = ACTIONS(3283), [anon_sym_SLASH_EQ] = ACTIONS(3283), [anon_sym_PERCENT_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ_EQ] = ACTIONS(3283), [anon_sym_EQ_EQ_EQ] = ACTIONS(3283), [anon_sym_LT_EQ] = ACTIONS(3283), [anon_sym_GT_EQ] = ACTIONS(3283), [anon_sym_DOT_DOT_DOT] = ACTIONS(3283), [anon_sym_DOT_DOT_LT] = ACTIONS(3283), [anon_sym_is] = ACTIONS(3283), [anon_sym_PLUS] = ACTIONS(3281), [anon_sym_DASH] = ACTIONS(3281), [anon_sym_STAR] = ACTIONS(3281), [anon_sym_SLASH] = ACTIONS(3281), [anon_sym_PERCENT] = ACTIONS(3281), [anon_sym_PLUS_PLUS] = ACTIONS(3283), [anon_sym_DASH_DASH] = ACTIONS(3283), [anon_sym_PIPE] = ACTIONS(3283), [anon_sym_CARET] = ACTIONS(3281), [anon_sym_LT_LT] = ACTIONS(3283), [anon_sym_GT_GT] = ACTIONS(3283), [anon_sym_class] = ACTIONS(3283), [anon_sym_prefix] = ACTIONS(3283), [anon_sym_infix] = ACTIONS(3283), [anon_sym_postfix] = ACTIONS(3283), [anon_sym_AT] = ACTIONS(3281), [anon_sym_override] = ACTIONS(3283), [anon_sym_convenience] = ACTIONS(3283), [anon_sym_required] = ACTIONS(3283), [anon_sym_nonisolated] = ACTIONS(3283), [anon_sym_public] = ACTIONS(3283), [anon_sym_private] = ACTIONS(3283), [anon_sym_internal] = ACTIONS(3283), [anon_sym_fileprivate] = ACTIONS(3283), [anon_sym_open] = ACTIONS(3283), [anon_sym_mutating] = ACTIONS(3283), [anon_sym_nonmutating] = ACTIONS(3283), [anon_sym_static] = ACTIONS(3283), [anon_sym_dynamic] = ACTIONS(3283), [anon_sym_optional] = ACTIONS(3283), [anon_sym_distributed] = ACTIONS(3283), [anon_sym_final] = ACTIONS(3283), [anon_sym_inout] = ACTIONS(3283), [anon_sym_ATescaping] = ACTIONS(3283), [anon_sym_ATautoclosure] = ACTIONS(3283), [anon_sym_weak] = ACTIONS(3283), [anon_sym_unowned] = ACTIONS(3281), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3283), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3283), [anon_sym_borrowing] = ACTIONS(3283), [anon_sym_consuming] = ACTIONS(3283), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3283), [sym__explicit_semi] = ACTIONS(3283), [sym__dot_custom] = ACTIONS(3283), [sym__conjunction_operator_custom] = ACTIONS(3283), [sym__disjunction_operator_custom] = ACTIONS(3283), [sym__nil_coalescing_operator_custom] = ACTIONS(3283), [sym__eq_custom] = ACTIONS(3283), [sym__eq_eq_custom] = ACTIONS(3283), [sym__plus_then_ws] = ACTIONS(3283), [sym__minus_then_ws] = ACTIONS(3283), [sym__bang_custom] = ACTIONS(3283), [sym_default_keyword] = ACTIONS(3283), [sym_where_keyword] = ACTIONS(3283), [sym__as_custom] = ACTIONS(3283), [sym__as_quest_custom] = ACTIONS(3283), [sym__as_bang_custom] = ACTIONS(3283), [sym__custom_operator] = ACTIONS(3283), }, [1178] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3198), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_self] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_fallthrough] = 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(3198), [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(3200), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [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), }, [1179] = { [sym__type_level_declaration] = STATE(6786), [sym_import_declaration] = STATE(6786), [sym_property_declaration] = STATE(6786), [sym__modifierless_property_declaration] = STATE(8212), [sym_typealias_declaration] = STATE(6786), [sym__modifierless_typealias_declaration] = STATE(8215), [sym_function_declaration] = STATE(6786), [sym__bodyless_function_declaration] = STATE(7853), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(6786), [sym__modifierless_class_declaration] = STATE(8217), [sym__class_member_declarations] = STATE(8838), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(6786), [sym_init_declaration] = STATE(6786), [sym_deinit_declaration] = STATE(6786), [sym_subscript_declaration] = STATE(6786), [sym_operator_declaration] = STATE(6786), [sym_precedence_group_declaration] = STATE(6786), [sym_associatedtype_declaration] = STATE(6786), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4774), [sym__possibly_async_binding_pattern_kind] = STATE(4774), [sym_modifiers] = STATE(4938), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4236), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4238), [anon_sym_import] = ACTIONS(4240), [anon_sym_typealias] = ACTIONS(4242), [anon_sym_struct] = ACTIONS(4236), [anon_sym_class] = ACTIONS(4244), [anon_sym_enum] = ACTIONS(4246), [anon_sym_protocol] = ACTIONS(4248), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4250), [anon_sym_indirect] = ACTIONS(4252), [anon_sym_init] = ACTIONS(4254), [anon_sym_deinit] = ACTIONS(4256), [anon_sym_subscript] = ACTIONS(4258), [anon_sym_prefix] = ACTIONS(4260), [anon_sym_infix] = ACTIONS(4260), [anon_sym_postfix] = ACTIONS(4260), [anon_sym_precedencegroup] = ACTIONS(4262), [anon_sym_associatedtype] = ACTIONS(4264), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1180] = { [sym__type_level_declaration] = STATE(6786), [sym_import_declaration] = STATE(6786), [sym_property_declaration] = STATE(6786), [sym__modifierless_property_declaration] = STATE(8212), [sym_typealias_declaration] = STATE(6786), [sym__modifierless_typealias_declaration] = STATE(8215), [sym_function_declaration] = STATE(6786), [sym__bodyless_function_declaration] = STATE(7853), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(6786), [sym__modifierless_class_declaration] = STATE(8217), [sym__class_member_declarations] = STATE(8986), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(6786), [sym_init_declaration] = STATE(6786), [sym_deinit_declaration] = STATE(6786), [sym_subscript_declaration] = STATE(6786), [sym_operator_declaration] = STATE(6786), [sym_precedence_group_declaration] = STATE(6786), [sym_associatedtype_declaration] = STATE(6786), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4774), [sym__possibly_async_binding_pattern_kind] = STATE(4774), [sym_modifiers] = STATE(4938), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4236), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4266), [anon_sym_import] = ACTIONS(4240), [anon_sym_typealias] = ACTIONS(4242), [anon_sym_struct] = ACTIONS(4236), [anon_sym_class] = ACTIONS(4244), [anon_sym_enum] = ACTIONS(4246), [anon_sym_protocol] = ACTIONS(4248), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4250), [anon_sym_indirect] = ACTIONS(4252), [anon_sym_init] = ACTIONS(4254), [anon_sym_deinit] = ACTIONS(4256), [anon_sym_subscript] = ACTIONS(4258), [anon_sym_prefix] = ACTIONS(4260), [anon_sym_infix] = ACTIONS(4260), [anon_sym_postfix] = ACTIONS(4260), [anon_sym_precedencegroup] = ACTIONS(4262), [anon_sym_associatedtype] = ACTIONS(4264), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1181] = { [anon_sym_BANG] = ACTIONS(3139), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3139), [anon_sym_QMARK] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [aux_sym_custom_operator_token1] = ACTIONS(3141), [anon_sym_LT] = ACTIONS(3139), [anon_sym_GT] = ACTIONS(3139), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_CARET_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_fallthrough] = ACTIONS(3141), [anon_sym_PLUS_EQ] = ACTIONS(3141), [anon_sym_DASH_EQ] = ACTIONS(3141), [anon_sym_STAR_EQ] = ACTIONS(3141), [anon_sym_SLASH_EQ] = ACTIONS(3141), [anon_sym_PERCENT_EQ] = ACTIONS(3141), [anon_sym_BANG_EQ] = ACTIONS(3139), [anon_sym_BANG_EQ_EQ] = ACTIONS(3141), [anon_sym_EQ_EQ_EQ] = ACTIONS(3141), [anon_sym_LT_EQ] = ACTIONS(3141), [anon_sym_GT_EQ] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_DOT_DOT_LT] = ACTIONS(3141), [anon_sym_is] = ACTIONS(3141), [anon_sym_PLUS] = ACTIONS(3139), [anon_sym_DASH] = ACTIONS(3139), [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(3141), [anon_sym_CARET] = ACTIONS(3139), [anon_sym_LT_LT] = ACTIONS(3141), [anon_sym_GT_GT] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3141), [sym__explicit_semi] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__conjunction_operator_custom] = ACTIONS(3141), [sym__disjunction_operator_custom] = ACTIONS(3141), [sym__nil_coalescing_operator_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__eq_eq_custom] = ACTIONS(3141), [sym__plus_then_ws] = ACTIONS(3141), [sym__minus_then_ws] = ACTIONS(3141), [sym__bang_custom] = ACTIONS(3141), [sym_default_keyword] = ACTIONS(3141), [sym_where_keyword] = ACTIONS(3141), [sym__as_custom] = ACTIONS(3141), [sym__as_quest_custom] = ACTIONS(3141), [sym__as_bang_custom] = ACTIONS(3141), [sym__custom_operator] = ACTIONS(3141), }, [1182] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_where_keyword] = ACTIONS(2687), [sym_else] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [1183] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym_where_keyword] = ACTIONS(2669), [sym_else] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1184] = { [anon_sym_BANG] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_QMARK] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [aux_sym_custom_operator_token1] = ACTIONS(3145), [anon_sym_LT] = ACTIONS(3143), [anon_sym_GT] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_CARET_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_fallthrough] = ACTIONS(3145), [anon_sym_PLUS_EQ] = ACTIONS(3145), [anon_sym_DASH_EQ] = ACTIONS(3145), [anon_sym_STAR_EQ] = ACTIONS(3145), [anon_sym_SLASH_EQ] = ACTIONS(3145), [anon_sym_PERCENT_EQ] = ACTIONS(3145), [anon_sym_BANG_EQ] = ACTIONS(3143), [anon_sym_BANG_EQ_EQ] = ACTIONS(3145), [anon_sym_EQ_EQ_EQ] = ACTIONS(3145), [anon_sym_LT_EQ] = ACTIONS(3145), [anon_sym_GT_EQ] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_DOT_DOT_LT] = ACTIONS(3145), [anon_sym_is] = ACTIONS(3145), [anon_sym_PLUS] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_STAR] = ACTIONS(3143), [anon_sym_SLASH] = ACTIONS(3143), [anon_sym_PERCENT] = ACTIONS(3143), [anon_sym_PLUS_PLUS] = ACTIONS(3145), [anon_sym_DASH_DASH] = ACTIONS(3145), [anon_sym_PIPE] = ACTIONS(3145), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3145), [anon_sym_GT_GT] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3145), [sym__explicit_semi] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3145), [sym__disjunction_operator_custom] = ACTIONS(3145), [sym__nil_coalescing_operator_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__eq_eq_custom] = ACTIONS(3145), [sym__plus_then_ws] = ACTIONS(3145), [sym__minus_then_ws] = ACTIONS(3145), [sym__bang_custom] = ACTIONS(3145), [sym_default_keyword] = ACTIONS(3145), [sym_where_keyword] = ACTIONS(3145), [sym__as_custom] = ACTIONS(3145), [sym__as_quest_custom] = ACTIONS(3145), [sym__as_bang_custom] = ACTIONS(3145), [sym__custom_operator] = ACTIONS(3145), }, [1185] = { [anon_sym_BANG] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_LPAREN] = ACTIONS(3153), [anon_sym_LBRACK] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_QMARK] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [aux_sym_custom_operator_token1] = ACTIONS(3153), [anon_sym_LT] = ACTIONS(3151), [anon_sym_GT] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_CARET_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_fallthrough] = ACTIONS(3153), [anon_sym_PLUS_EQ] = ACTIONS(3153), [anon_sym_DASH_EQ] = ACTIONS(3153), [anon_sym_STAR_EQ] = ACTIONS(3153), [anon_sym_SLASH_EQ] = ACTIONS(3153), [anon_sym_PERCENT_EQ] = ACTIONS(3153), [anon_sym_BANG_EQ] = ACTIONS(3151), [anon_sym_BANG_EQ_EQ] = ACTIONS(3153), [anon_sym_EQ_EQ_EQ] = ACTIONS(3153), [anon_sym_LT_EQ] = ACTIONS(3153), [anon_sym_GT_EQ] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_DOT_DOT_LT] = ACTIONS(3153), [anon_sym_is] = ACTIONS(3153), [anon_sym_PLUS] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3151), [anon_sym_SLASH] = ACTIONS(3151), [anon_sym_PERCENT] = ACTIONS(3151), [anon_sym_PLUS_PLUS] = ACTIONS(3153), [anon_sym_DASH_DASH] = ACTIONS(3153), [anon_sym_PIPE] = ACTIONS(3153), [anon_sym_CARET] = ACTIONS(3151), [anon_sym_LT_LT] = ACTIONS(3153), [anon_sym_GT_GT] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3153), [sym__explicit_semi] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__conjunction_operator_custom] = ACTIONS(3153), [sym__disjunction_operator_custom] = ACTIONS(3153), [sym__nil_coalescing_operator_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__eq_eq_custom] = ACTIONS(3153), [sym__plus_then_ws] = ACTIONS(3153), [sym__minus_then_ws] = ACTIONS(3153), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3153), [sym_where_keyword] = ACTIONS(3153), [sym__as_custom] = ACTIONS(3153), [sym__as_quest_custom] = ACTIONS(3153), [sym__as_bang_custom] = ACTIONS(3153), [sym__custom_operator] = ACTIONS(3153), }, [1186] = { [anon_sym_BANG] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_LPAREN] = ACTIONS(3157), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_QMARK] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [aux_sym_custom_operator_token1] = ACTIONS(3157), [anon_sym_LT] = ACTIONS(3155), [anon_sym_GT] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_CARET_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_fallthrough] = ACTIONS(3157), [anon_sym_PLUS_EQ] = ACTIONS(3157), [anon_sym_DASH_EQ] = ACTIONS(3157), [anon_sym_STAR_EQ] = ACTIONS(3157), [anon_sym_SLASH_EQ] = ACTIONS(3157), [anon_sym_PERCENT_EQ] = ACTIONS(3157), [anon_sym_BANG_EQ] = ACTIONS(3155), [anon_sym_BANG_EQ_EQ] = ACTIONS(3157), [anon_sym_EQ_EQ_EQ] = ACTIONS(3157), [anon_sym_LT_EQ] = ACTIONS(3157), [anon_sym_GT_EQ] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_DOT_DOT_LT] = ACTIONS(3157), [anon_sym_is] = ACTIONS(3157), [anon_sym_PLUS] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_SLASH] = ACTIONS(3155), [anon_sym_PERCENT] = ACTIONS(3155), [anon_sym_PLUS_PLUS] = ACTIONS(3157), [anon_sym_DASH_DASH] = ACTIONS(3157), [anon_sym_PIPE] = ACTIONS(3157), [anon_sym_CARET] = ACTIONS(3155), [anon_sym_LT_LT] = ACTIONS(3157), [anon_sym_GT_GT] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3157), [sym__explicit_semi] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__conjunction_operator_custom] = ACTIONS(3157), [sym__disjunction_operator_custom] = ACTIONS(3157), [sym__nil_coalescing_operator_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__eq_eq_custom] = ACTIONS(3157), [sym__plus_then_ws] = ACTIONS(3157), [sym__minus_then_ws] = ACTIONS(3157), [sym__bang_custom] = ACTIONS(3157), [sym_default_keyword] = ACTIONS(3157), [sym_where_keyword] = ACTIONS(3157), [sym__as_custom] = ACTIONS(3157), [sym__as_quest_custom] = ACTIONS(3157), [sym__as_bang_custom] = ACTIONS(3157), [sym__custom_operator] = ACTIONS(3157), }, [1187] = { [anon_sym_BANG] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_LPAREN] = ACTIONS(3161), [anon_sym_LBRACK] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_QMARK] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [aux_sym_custom_operator_token1] = ACTIONS(3161), [anon_sym_LT] = ACTIONS(3159), [anon_sym_GT] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_CARET_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_fallthrough] = ACTIONS(3161), [anon_sym_PLUS_EQ] = ACTIONS(3161), [anon_sym_DASH_EQ] = ACTIONS(3161), [anon_sym_STAR_EQ] = ACTIONS(3161), [anon_sym_SLASH_EQ] = ACTIONS(3161), [anon_sym_PERCENT_EQ] = ACTIONS(3161), [anon_sym_BANG_EQ] = ACTIONS(3159), [anon_sym_BANG_EQ_EQ] = ACTIONS(3161), [anon_sym_EQ_EQ_EQ] = ACTIONS(3161), [anon_sym_LT_EQ] = ACTIONS(3161), [anon_sym_GT_EQ] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_DOT_DOT_LT] = ACTIONS(3161), [anon_sym_is] = ACTIONS(3161), [anon_sym_PLUS] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_STAR] = ACTIONS(3159), [anon_sym_SLASH] = ACTIONS(3159), [anon_sym_PERCENT] = ACTIONS(3159), [anon_sym_PLUS_PLUS] = ACTIONS(3161), [anon_sym_DASH_DASH] = ACTIONS(3161), [anon_sym_PIPE] = ACTIONS(3161), [anon_sym_CARET] = ACTIONS(3159), [anon_sym_LT_LT] = ACTIONS(3161), [anon_sym_GT_GT] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3161), [sym__explicit_semi] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__conjunction_operator_custom] = ACTIONS(3161), [sym__disjunction_operator_custom] = ACTIONS(3161), [sym__nil_coalescing_operator_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__eq_eq_custom] = ACTIONS(3161), [sym__plus_then_ws] = ACTIONS(3161), [sym__minus_then_ws] = ACTIONS(3161), [sym__bang_custom] = ACTIONS(3161), [sym_default_keyword] = ACTIONS(3161), [sym_where_keyword] = ACTIONS(3161), [sym__as_custom] = ACTIONS(3161), [sym__as_quest_custom] = ACTIONS(3161), [sym__as_bang_custom] = ACTIONS(3161), [sym__custom_operator] = ACTIONS(3161), }, [1188] = { [sym_type_arguments] = STATE(1342), [anon_sym_BANG] = ACTIONS(3057), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_LPAREN] = ACTIONS(3059), [anon_sym_LBRACK] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3057), [anon_sym_QMARK] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [aux_sym_custom_operator_token1] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(4268), [anon_sym_GT] = ACTIONS(3057), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_CARET_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = ACTIONS(3059), [anon_sym_fallthrough] = ACTIONS(3059), [anon_sym_PLUS_EQ] = ACTIONS(3059), [anon_sym_DASH_EQ] = ACTIONS(3059), [anon_sym_STAR_EQ] = ACTIONS(3059), [anon_sym_SLASH_EQ] = ACTIONS(3059), [anon_sym_PERCENT_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ_EQ] = ACTIONS(3059), [anon_sym_EQ_EQ_EQ] = ACTIONS(3059), [anon_sym_LT_EQ] = ACTIONS(3059), [anon_sym_GT_EQ] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = ACTIONS(3059), [anon_sym_DOT_DOT_LT] = ACTIONS(3059), [anon_sym_is] = ACTIONS(3059), [anon_sym_PLUS] = ACTIONS(3057), [anon_sym_DASH] = ACTIONS(3057), [anon_sym_STAR] = ACTIONS(3057), [anon_sym_SLASH] = ACTIONS(3057), [anon_sym_PERCENT] = ACTIONS(3057), [anon_sym_PLUS_PLUS] = ACTIONS(3059), [anon_sym_DASH_DASH] = ACTIONS(3059), [anon_sym_PIPE] = ACTIONS(3059), [anon_sym_CARET] = ACTIONS(3057), [anon_sym_LT_LT] = ACTIONS(3059), [anon_sym_GT_GT] = ACTIONS(3059), [anon_sym_class] = ACTIONS(3059), [anon_sym_prefix] = ACTIONS(3059), [anon_sym_infix] = ACTIONS(3059), [anon_sym_postfix] = ACTIONS(3059), [anon_sym_AT] = ACTIONS(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3059), [sym__explicit_semi] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__conjunction_operator_custom] = ACTIONS(3059), [sym__disjunction_operator_custom] = ACTIONS(3059), [sym__nil_coalescing_operator_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__eq_eq_custom] = ACTIONS(3059), [sym__plus_then_ws] = ACTIONS(3059), [sym__minus_then_ws] = ACTIONS(3059), [sym__bang_custom] = ACTIONS(3059), [sym_default_keyword] = ACTIONS(3059), [sym__as_custom] = ACTIONS(3059), [sym__as_quest_custom] = ACTIONS(3059), [sym__as_bang_custom] = ACTIONS(3059), [sym__custom_operator] = ACTIONS(3059), }, [1189] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_COLON] = ACTIONS(2660), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym_where_keyword] = ACTIONS(2660), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1190] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_COLON] = ACTIONS(2673), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym_where_keyword] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [1191] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_COLON] = ACTIONS(2678), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym_where_keyword] = ACTIONS(2678), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1192] = { [sym__type_level_declaration] = STATE(6786), [sym_import_declaration] = STATE(6786), [sym_property_declaration] = STATE(6786), [sym__modifierless_property_declaration] = STATE(8212), [sym_typealias_declaration] = STATE(6786), [sym__modifierless_typealias_declaration] = STATE(8215), [sym_function_declaration] = STATE(6786), [sym__bodyless_function_declaration] = STATE(7853), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(6786), [sym__modifierless_class_declaration] = STATE(8217), [sym__class_member_declarations] = STATE(8800), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(6786), [sym_init_declaration] = STATE(6786), [sym_deinit_declaration] = STATE(6786), [sym_subscript_declaration] = STATE(6786), [sym_operator_declaration] = STATE(6786), [sym_precedence_group_declaration] = STATE(6786), [sym_associatedtype_declaration] = STATE(6786), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4774), [sym__possibly_async_binding_pattern_kind] = STATE(4774), [sym_modifiers] = STATE(4938), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4236), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4270), [anon_sym_import] = ACTIONS(4240), [anon_sym_typealias] = ACTIONS(4242), [anon_sym_struct] = ACTIONS(4236), [anon_sym_class] = ACTIONS(4244), [anon_sym_enum] = ACTIONS(4246), [anon_sym_protocol] = ACTIONS(4248), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4250), [anon_sym_indirect] = ACTIONS(4252), [anon_sym_init] = ACTIONS(4254), [anon_sym_deinit] = ACTIONS(4256), [anon_sym_subscript] = ACTIONS(4258), [anon_sym_prefix] = ACTIONS(4260), [anon_sym_infix] = ACTIONS(4260), [anon_sym_postfix] = ACTIONS(4260), [anon_sym_precedencegroup] = ACTIONS(4262), [anon_sym_associatedtype] = ACTIONS(4264), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1193] = { [aux_sym_key_path_expression_repeat1] = STATE(1195), [anon_sym_BANG] = ACTIONS(3281), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3283), [anon_sym_package] = ACTIONS(3283), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_LPAREN] = ACTIONS(3283), [anon_sym_LBRACK] = ACTIONS(3283), [anon_sym_DOT] = ACTIONS(3697), [anon_sym_QMARK] = ACTIONS(3281), [anon_sym_QMARK2] = ACTIONS(3283), [anon_sym_AMP] = ACTIONS(3283), [aux_sym_custom_operator_token1] = ACTIONS(3283), [anon_sym_LT] = ACTIONS(3281), [anon_sym_GT] = ACTIONS(3281), [anon_sym_LBRACE] = ACTIONS(3283), [anon_sym_CARET_LBRACE] = ACTIONS(3283), [anon_sym_RBRACE] = ACTIONS(3283), [anon_sym_case] = ACTIONS(3283), [anon_sym_fallthrough] = ACTIONS(3283), [anon_sym_PLUS_EQ] = ACTIONS(3283), [anon_sym_DASH_EQ] = ACTIONS(3283), [anon_sym_STAR_EQ] = ACTIONS(3283), [anon_sym_SLASH_EQ] = ACTIONS(3283), [anon_sym_PERCENT_EQ] = ACTIONS(3283), [anon_sym_BANG_EQ] = ACTIONS(3281), [anon_sym_BANG_EQ_EQ] = ACTIONS(3283), [anon_sym_EQ_EQ_EQ] = ACTIONS(3283), [anon_sym_LT_EQ] = ACTIONS(3283), [anon_sym_GT_EQ] = ACTIONS(3283), [anon_sym_DOT_DOT_DOT] = ACTIONS(3283), [anon_sym_DOT_DOT_LT] = ACTIONS(3283), [anon_sym_is] = ACTIONS(3283), [anon_sym_PLUS] = ACTIONS(3281), [anon_sym_DASH] = ACTIONS(3281), [anon_sym_STAR] = ACTIONS(3281), [anon_sym_SLASH] = ACTIONS(3281), [anon_sym_PERCENT] = ACTIONS(3281), [anon_sym_PLUS_PLUS] = ACTIONS(3283), [anon_sym_DASH_DASH] = ACTIONS(3283), [anon_sym_PIPE] = ACTIONS(3283), [anon_sym_CARET] = ACTIONS(3281), [anon_sym_LT_LT] = ACTIONS(3283), [anon_sym_GT_GT] = ACTIONS(3283), [anon_sym_class] = ACTIONS(3283), [anon_sym_prefix] = ACTIONS(3283), [anon_sym_infix] = ACTIONS(3283), [anon_sym_postfix] = ACTIONS(3283), [anon_sym_AT] = ACTIONS(3281), [anon_sym_override] = ACTIONS(3283), [anon_sym_convenience] = ACTIONS(3283), [anon_sym_required] = ACTIONS(3283), [anon_sym_nonisolated] = ACTIONS(3283), [anon_sym_public] = ACTIONS(3283), [anon_sym_private] = ACTIONS(3283), [anon_sym_internal] = ACTIONS(3283), [anon_sym_fileprivate] = ACTIONS(3283), [anon_sym_open] = ACTIONS(3283), [anon_sym_mutating] = ACTIONS(3283), [anon_sym_nonmutating] = ACTIONS(3283), [anon_sym_static] = ACTIONS(3283), [anon_sym_dynamic] = ACTIONS(3283), [anon_sym_optional] = ACTIONS(3283), [anon_sym_distributed] = ACTIONS(3283), [anon_sym_final] = ACTIONS(3283), [anon_sym_inout] = ACTIONS(3283), [anon_sym_ATescaping] = ACTIONS(3283), [anon_sym_ATautoclosure] = ACTIONS(3283), [anon_sym_weak] = ACTIONS(3283), [anon_sym_unowned] = ACTIONS(3281), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3283), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3283), [anon_sym_borrowing] = ACTIONS(3283), [anon_sym_consuming] = ACTIONS(3283), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3283), [sym__explicit_semi] = ACTIONS(3283), [sym__dot_custom] = ACTIONS(3283), [sym__conjunction_operator_custom] = ACTIONS(3283), [sym__disjunction_operator_custom] = ACTIONS(3283), [sym__nil_coalescing_operator_custom] = ACTIONS(3283), [sym__eq_custom] = ACTIONS(3283), [sym__eq_eq_custom] = ACTIONS(3283), [sym__plus_then_ws] = ACTIONS(3283), [sym__minus_then_ws] = ACTIONS(3283), [sym__bang_custom] = ACTIONS(3283), [sym_default_keyword] = ACTIONS(3283), [sym__as_custom] = ACTIONS(3283), [sym__as_quest_custom] = ACTIONS(3283), [sym__as_bang_custom] = ACTIONS(3283), [sym__custom_operator] = ACTIONS(3283), }, [1194] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_COLON] = ACTIONS(2693), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_where_keyword] = ACTIONS(2693), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1195] = { [aux_sym_key_path_expression_repeat1] = STATE(1195), [anon_sym_BANG] = ACTIONS(3252), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3254), [anon_sym_package] = ACTIONS(3254), [anon_sym_COMMA] = ACTIONS(3254), [anon_sym_LPAREN] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3254), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(3252), [anon_sym_QMARK2] = ACTIONS(3254), [anon_sym_AMP] = ACTIONS(3254), [aux_sym_custom_operator_token1] = ACTIONS(3254), [anon_sym_LT] = ACTIONS(3252), [anon_sym_GT] = ACTIONS(3252), [anon_sym_LBRACE] = ACTIONS(3254), [anon_sym_CARET_LBRACE] = ACTIONS(3254), [anon_sym_RBRACE] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_fallthrough] = ACTIONS(3254), [anon_sym_PLUS_EQ] = ACTIONS(3254), [anon_sym_DASH_EQ] = ACTIONS(3254), [anon_sym_STAR_EQ] = ACTIONS(3254), [anon_sym_SLASH_EQ] = ACTIONS(3254), [anon_sym_PERCENT_EQ] = ACTIONS(3254), [anon_sym_BANG_EQ] = ACTIONS(3252), [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), [anon_sym_LT_EQ] = ACTIONS(3254), [anon_sym_GT_EQ] = ACTIONS(3254), [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), [anon_sym_DOT_DOT_LT] = ACTIONS(3254), [anon_sym_is] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3252), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_SLASH] = ACTIONS(3252), [anon_sym_PERCENT] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3254), [anon_sym_PIPE] = ACTIONS(3254), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_LT_LT] = ACTIONS(3254), [anon_sym_GT_GT] = ACTIONS(3254), [anon_sym_class] = ACTIONS(3254), [anon_sym_prefix] = ACTIONS(3254), [anon_sym_infix] = ACTIONS(3254), [anon_sym_postfix] = ACTIONS(3254), [anon_sym_AT] = ACTIONS(3252), [anon_sym_override] = ACTIONS(3254), [anon_sym_convenience] = ACTIONS(3254), [anon_sym_required] = ACTIONS(3254), [anon_sym_nonisolated] = ACTIONS(3254), [anon_sym_public] = ACTIONS(3254), [anon_sym_private] = ACTIONS(3254), [anon_sym_internal] = ACTIONS(3254), [anon_sym_fileprivate] = ACTIONS(3254), [anon_sym_open] = ACTIONS(3254), [anon_sym_mutating] = ACTIONS(3254), [anon_sym_nonmutating] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_dynamic] = ACTIONS(3254), [anon_sym_optional] = ACTIONS(3254), [anon_sym_distributed] = ACTIONS(3254), [anon_sym_final] = ACTIONS(3254), [anon_sym_inout] = ACTIONS(3254), [anon_sym_ATescaping] = ACTIONS(3254), [anon_sym_ATautoclosure] = ACTIONS(3254), [anon_sym_weak] = ACTIONS(3254), [anon_sym_unowned] = ACTIONS(3252), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), [anon_sym_borrowing] = ACTIONS(3254), [anon_sym_consuming] = ACTIONS(3254), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3254), [sym__explicit_semi] = ACTIONS(3254), [sym__dot_custom] = ACTIONS(3254), [sym__conjunction_operator_custom] = ACTIONS(3254), [sym__disjunction_operator_custom] = ACTIONS(3254), [sym__nil_coalescing_operator_custom] = ACTIONS(3254), [sym__eq_custom] = ACTIONS(3254), [sym__eq_eq_custom] = ACTIONS(3254), [sym__plus_then_ws] = ACTIONS(3254), [sym__minus_then_ws] = ACTIONS(3254), [sym__bang_custom] = ACTIONS(3254), [sym_default_keyword] = ACTIONS(3254), [sym__as_custom] = ACTIONS(3254), [sym__as_quest_custom] = ACTIONS(3254), [sym__as_bang_custom] = ACTIONS(3254), [sym__custom_operator] = ACTIONS(3254), }, [1196] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_COLON] = ACTIONS(2697), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_where_keyword] = ACTIONS(2697), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1197] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3198), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_self] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_fallthrough] = 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(3198), [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(3200), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [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), }, [1198] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(615), [anon_sym_package] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(615), [anon_sym_fallthrough] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(615), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_class] = ACTIONS(615), [anon_sym_let] = ACTIONS(4275), [anon_sym_var] = ACTIONS(4275), [anon_sym_prefix] = ACTIONS(615), [anon_sym_infix] = ACTIONS(615), [anon_sym_postfix] = ACTIONS(615), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(615), [anon_sym_convenience] = ACTIONS(615), [anon_sym_required] = ACTIONS(615), [anon_sym_nonisolated] = ACTIONS(615), [anon_sym_public] = ACTIONS(615), [anon_sym_private] = ACTIONS(615), [anon_sym_internal] = ACTIONS(615), [anon_sym_fileprivate] = ACTIONS(615), [anon_sym_open] = ACTIONS(615), [anon_sym_mutating] = ACTIONS(615), [anon_sym_nonmutating] = ACTIONS(615), [anon_sym_static] = ACTIONS(615), [anon_sym_dynamic] = ACTIONS(615), [anon_sym_optional] = ACTIONS(615), [anon_sym_distributed] = ACTIONS(615), [anon_sym_final] = ACTIONS(615), [anon_sym_inout] = ACTIONS(615), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(615), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(615), [anon_sym_consuming] = ACTIONS(615), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1199] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym_where_keyword] = ACTIONS(2660), [sym_else] = ACTIONS(2660), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1200] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym_where_keyword] = ACTIONS(2673), [sym_else] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [1201] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym_where_keyword] = ACTIONS(2678), [sym_else] = ACTIONS(2678), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1202] = { [anon_sym_BANG] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_LPAREN] = ACTIONS(3149), [anon_sym_LBRACK] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_QMARK] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [aux_sym_custom_operator_token1] = ACTIONS(3149), [anon_sym_LT] = ACTIONS(3147), [anon_sym_GT] = ACTIONS(3147), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_CARET_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_fallthrough] = ACTIONS(3149), [anon_sym_PLUS_EQ] = ACTIONS(3149), [anon_sym_DASH_EQ] = ACTIONS(3149), [anon_sym_STAR_EQ] = ACTIONS(3149), [anon_sym_SLASH_EQ] = ACTIONS(3149), [anon_sym_PERCENT_EQ] = ACTIONS(3149), [anon_sym_BANG_EQ] = ACTIONS(3147), [anon_sym_BANG_EQ_EQ] = ACTIONS(3149), [anon_sym_EQ_EQ_EQ] = ACTIONS(3149), [anon_sym_LT_EQ] = ACTIONS(3149), [anon_sym_GT_EQ] = ACTIONS(3149), [anon_sym_DOT_DOT_DOT] = ACTIONS(3149), [anon_sym_DOT_DOT_LT] = ACTIONS(3149), [anon_sym_is] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(3147), [anon_sym_DASH] = ACTIONS(3147), [anon_sym_STAR] = ACTIONS(3147), [anon_sym_SLASH] = ACTIONS(3147), [anon_sym_PERCENT] = ACTIONS(3147), [anon_sym_PLUS_PLUS] = ACTIONS(3149), [anon_sym_DASH_DASH] = ACTIONS(3149), [anon_sym_PIPE] = ACTIONS(3149), [anon_sym_CARET] = ACTIONS(3147), [anon_sym_LT_LT] = ACTIONS(3149), [anon_sym_GT_GT] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3149), [sym__explicit_semi] = ACTIONS(3149), [sym__dot_custom] = ACTIONS(3149), [sym__conjunction_operator_custom] = ACTIONS(3149), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__eq_eq_custom] = ACTIONS(3149), [sym__plus_then_ws] = ACTIONS(3149), [sym__minus_then_ws] = ACTIONS(3149), [sym__bang_custom] = ACTIONS(3149), [sym_default_keyword] = ACTIONS(3149), [sym_where_keyword] = ACTIONS(3149), [sym__as_custom] = ACTIONS(3149), [sym__as_quest_custom] = ACTIONS(3149), [sym__as_bang_custom] = ACTIONS(3149), [sym__custom_operator] = ACTIONS(3149), }, [1203] = { [anon_sym_BANG] = ACTIONS(3301), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3303), [anon_sym_package] = ACTIONS(3303), [anon_sym_COMMA] = ACTIONS(3303), [anon_sym_LPAREN] = ACTIONS(3303), [anon_sym_LBRACK] = ACTIONS(3303), [anon_sym_QMARK] = ACTIONS(3301), [anon_sym_QMARK2] = ACTIONS(3303), [anon_sym_AMP] = ACTIONS(3303), [aux_sym_custom_operator_token1] = ACTIONS(3303), [anon_sym_LT] = ACTIONS(3301), [anon_sym_GT] = ACTIONS(3301), [anon_sym_LBRACE] = ACTIONS(3303), [anon_sym_CARET_LBRACE] = ACTIONS(3303), [anon_sym_RBRACE] = ACTIONS(3303), [anon_sym_case] = ACTIONS(3303), [anon_sym_fallthrough] = ACTIONS(3303), [anon_sym_PLUS_EQ] = ACTIONS(3303), [anon_sym_DASH_EQ] = ACTIONS(3303), [anon_sym_STAR_EQ] = ACTIONS(3303), [anon_sym_SLASH_EQ] = ACTIONS(3303), [anon_sym_PERCENT_EQ] = ACTIONS(3303), [anon_sym_BANG_EQ] = ACTIONS(3301), [anon_sym_BANG_EQ_EQ] = ACTIONS(3303), [anon_sym_EQ_EQ_EQ] = ACTIONS(3303), [anon_sym_LT_EQ] = ACTIONS(3303), [anon_sym_GT_EQ] = ACTIONS(3303), [anon_sym_DOT_DOT_DOT] = ACTIONS(3303), [anon_sym_DOT_DOT_LT] = ACTIONS(3303), [anon_sym_is] = ACTIONS(3303), [anon_sym_PLUS] = ACTIONS(3301), [anon_sym_DASH] = ACTIONS(3301), [anon_sym_STAR] = ACTIONS(3301), [anon_sym_SLASH] = ACTIONS(3301), [anon_sym_PERCENT] = ACTIONS(3301), [anon_sym_PLUS_PLUS] = ACTIONS(3303), [anon_sym_DASH_DASH] = ACTIONS(3303), [anon_sym_PIPE] = ACTIONS(3303), [anon_sym_CARET] = ACTIONS(3301), [anon_sym_LT_LT] = ACTIONS(3303), [anon_sym_GT_GT] = ACTIONS(3303), [anon_sym_class] = ACTIONS(3303), [anon_sym_prefix] = ACTIONS(3303), [anon_sym_infix] = ACTIONS(3303), [anon_sym_postfix] = ACTIONS(3303), [anon_sym_AT] = ACTIONS(3301), [anon_sym_override] = ACTIONS(3303), [anon_sym_convenience] = ACTIONS(3303), [anon_sym_required] = ACTIONS(3303), [anon_sym_nonisolated] = ACTIONS(3303), [anon_sym_public] = ACTIONS(3303), [anon_sym_private] = ACTIONS(3303), [anon_sym_internal] = ACTIONS(3303), [anon_sym_fileprivate] = ACTIONS(3303), [anon_sym_open] = ACTIONS(3303), [anon_sym_mutating] = ACTIONS(3303), [anon_sym_nonmutating] = ACTIONS(3303), [anon_sym_static] = ACTIONS(3303), [anon_sym_dynamic] = ACTIONS(3303), [anon_sym_optional] = ACTIONS(3303), [anon_sym_distributed] = ACTIONS(3303), [anon_sym_final] = ACTIONS(3303), [anon_sym_inout] = ACTIONS(3303), [anon_sym_ATescaping] = ACTIONS(3303), [anon_sym_ATautoclosure] = ACTIONS(3303), [anon_sym_weak] = ACTIONS(3303), [anon_sym_unowned] = ACTIONS(3301), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3303), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3303), [anon_sym_borrowing] = ACTIONS(3303), [anon_sym_consuming] = ACTIONS(3303), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3303), [sym__explicit_semi] = ACTIONS(3303), [sym__dot_custom] = ACTIONS(3303), [sym__conjunction_operator_custom] = ACTIONS(3303), [sym__disjunction_operator_custom] = ACTIONS(3303), [sym__nil_coalescing_operator_custom] = ACTIONS(3303), [sym__eq_custom] = ACTIONS(3303), [sym__eq_eq_custom] = ACTIONS(3303), [sym__plus_then_ws] = ACTIONS(3303), [sym__minus_then_ws] = ACTIONS(3303), [sym__bang_custom] = ACTIONS(3303), [sym_default_keyword] = ACTIONS(3303), [sym_where_keyword] = ACTIONS(3303), [sym_else] = ACTIONS(4277), [sym__as_custom] = ACTIONS(3303), [sym__as_quest_custom] = ACTIONS(3303), [sym__as_bang_custom] = ACTIONS(3303), [sym__custom_operator] = ACTIONS(3303), }, [1204] = { [sym_type_arguments] = STATE(2031), [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(3291), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3289), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3294), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3291), [anon_sym_CARET_LBRACE] = ACTIONS(3291), [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__dot_custom] = ACTIONS(3291), [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_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__custom_operator] = ACTIONS(3289), }, [1205] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_where_keyword] = ACTIONS(2697), [sym_else] = ACTIONS(2697), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1206] = { [sym__conjunction_operator] = STATE(4912), [sym__disjunction_operator] = STATE(4912), [anon_sym_BANG] = ACTIONS(3273), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3275), [anon_sym_package] = ACTIONS(3275), [anon_sym_COMMA] = ACTIONS(3275), [anon_sym_LPAREN] = ACTIONS(3275), [anon_sym_LBRACK] = ACTIONS(3275), [anon_sym_QMARK] = ACTIONS(3273), [anon_sym_QMARK2] = ACTIONS(3275), [anon_sym_AMP] = ACTIONS(3275), [aux_sym_custom_operator_token1] = ACTIONS(3275), [anon_sym_LT] = ACTIONS(3273), [anon_sym_GT] = ACTIONS(3273), [anon_sym_LBRACE] = ACTIONS(3275), [anon_sym_CARET_LBRACE] = ACTIONS(3275), [anon_sym_RBRACE] = ACTIONS(3275), [anon_sym_case] = ACTIONS(3275), [anon_sym_fallthrough] = ACTIONS(3275), [anon_sym_PLUS_EQ] = ACTIONS(3275), [anon_sym_DASH_EQ] = ACTIONS(3275), [anon_sym_STAR_EQ] = ACTIONS(3275), [anon_sym_SLASH_EQ] = ACTIONS(3275), [anon_sym_PERCENT_EQ] = ACTIONS(3275), [anon_sym_BANG_EQ] = ACTIONS(3273), [anon_sym_BANG_EQ_EQ] = ACTIONS(3275), [anon_sym_EQ_EQ_EQ] = ACTIONS(3275), [anon_sym_LT_EQ] = ACTIONS(3275), [anon_sym_GT_EQ] = ACTIONS(3275), [anon_sym_DOT_DOT_DOT] = ACTIONS(3275), [anon_sym_DOT_DOT_LT] = ACTIONS(3275), [anon_sym_is] = ACTIONS(3275), [anon_sym_PLUS] = ACTIONS(3273), [anon_sym_DASH] = ACTIONS(3273), [anon_sym_STAR] = ACTIONS(3273), [anon_sym_SLASH] = ACTIONS(3273), [anon_sym_PERCENT] = ACTIONS(3273), [anon_sym_PLUS_PLUS] = ACTIONS(3275), [anon_sym_DASH_DASH] = ACTIONS(3275), [anon_sym_PIPE] = ACTIONS(3275), [anon_sym_CARET] = ACTIONS(3273), [anon_sym_LT_LT] = ACTIONS(3275), [anon_sym_GT_GT] = ACTIONS(3275), [anon_sym_class] = ACTIONS(3275), [anon_sym_prefix] = ACTIONS(3275), [anon_sym_infix] = ACTIONS(3275), [anon_sym_postfix] = ACTIONS(3275), [anon_sym_AT] = ACTIONS(3273), [anon_sym_override] = ACTIONS(3275), [anon_sym_convenience] = ACTIONS(3275), [anon_sym_required] = ACTIONS(3275), [anon_sym_nonisolated] = ACTIONS(3275), [anon_sym_public] = ACTIONS(3275), [anon_sym_private] = ACTIONS(3275), [anon_sym_internal] = ACTIONS(3275), [anon_sym_fileprivate] = ACTIONS(3275), [anon_sym_open] = ACTIONS(3275), [anon_sym_mutating] = ACTIONS(3275), [anon_sym_nonmutating] = ACTIONS(3275), [anon_sym_static] = ACTIONS(3275), [anon_sym_dynamic] = ACTIONS(3275), [anon_sym_optional] = ACTIONS(3275), [anon_sym_distributed] = ACTIONS(3275), [anon_sym_final] = ACTIONS(3275), [anon_sym_inout] = ACTIONS(3275), [anon_sym_ATescaping] = ACTIONS(3275), [anon_sym_ATautoclosure] = ACTIONS(3275), [anon_sym_weak] = ACTIONS(3275), [anon_sym_unowned] = ACTIONS(3273), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3275), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3275), [anon_sym_borrowing] = ACTIONS(3275), [anon_sym_consuming] = ACTIONS(3275), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3275), [sym__explicit_semi] = ACTIONS(3275), [sym__dot_custom] = ACTIONS(3275), [sym__conjunction_operator_custom] = ACTIONS(4279), [sym__disjunction_operator_custom] = ACTIONS(4279), [sym__nil_coalescing_operator_custom] = ACTIONS(3275), [sym__eq_custom] = ACTIONS(3275), [sym__eq_eq_custom] = ACTIONS(3275), [sym__plus_then_ws] = ACTIONS(3275), [sym__minus_then_ws] = ACTIONS(3275), [sym__bang_custom] = ACTIONS(3275), [sym_default_keyword] = ACTIONS(3275), [sym__as_custom] = ACTIONS(3275), [sym__as_quest_custom] = ACTIONS(3275), [sym__as_bang_custom] = ACTIONS(3275), [sym__custom_operator] = ACTIONS(3275), }, [1207] = { [sym_simple_identifier] = STATE(2304), [sym__contextual_simple_identifier] = STATE(2374), [sym__unannotated_type] = STATE(2020), [sym_user_type] = STATE(2177), [sym__simple_user_type] = STATE(2199), [sym_tuple_type] = STATE(1998), [sym_function_type] = STATE(2020), [sym_array_type] = STATE(2177), [sym_dictionary_type] = STATE(2177), [sym_optional_type] = STATE(2020), [sym_metatype] = STATE(2020), [sym_opaque_type] = STATE(2020), [sym_existential_type] = STATE(2020), [sym_type_parameter_pack] = STATE(2020), [sym_type_pack_expansion] = STATE(2020), [sym_protocol_composition_type] = STATE(2020), [sym_suppressed_constraint] = STATE(2020), [sym__parenthesized_type] = STATE(2377), [sym__parameter_ownership_modifier] = STATE(2374), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4281), [aux_sym_simple_identifier_token2] = ACTIONS(4283), [aux_sym_simple_identifier_token3] = ACTIONS(4283), [aux_sym_simple_identifier_token4] = ACTIONS(4283), [anon_sym_actor] = ACTIONS(4281), [anon_sym_async] = ACTIONS(4281), [anon_sym_each] = ACTIONS(4285), [anon_sym_lazy] = ACTIONS(4281), [anon_sym_repeat] = ACTIONS(4287), [anon_sym_package] = ACTIONS(4281), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4289), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4295), [anon_sym_any] = ACTIONS(4297), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4299), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4281), [anon_sym_consuming] = ACTIONS(4281), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1208] = { [sym_simple_identifier] = STATE(2304), [sym__contextual_simple_identifier] = STATE(2374), [sym__unannotated_type] = STATE(2038), [sym_user_type] = STATE(2177), [sym__simple_user_type] = STATE(2199), [sym_tuple_type] = STATE(1998), [sym_function_type] = STATE(2038), [sym_array_type] = STATE(2177), [sym_dictionary_type] = STATE(2177), [sym_optional_type] = STATE(2038), [sym_metatype] = STATE(2038), [sym_opaque_type] = STATE(2038), [sym_existential_type] = STATE(2038), [sym_type_parameter_pack] = STATE(2038), [sym_type_pack_expansion] = STATE(2038), [sym_protocol_composition_type] = STATE(2038), [sym_suppressed_constraint] = STATE(2038), [sym__parenthesized_type] = STATE(2377), [sym__parameter_ownership_modifier] = STATE(2374), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4281), [aux_sym_simple_identifier_token2] = ACTIONS(4283), [aux_sym_simple_identifier_token3] = ACTIONS(4283), [aux_sym_simple_identifier_token4] = ACTIONS(4283), [anon_sym_actor] = ACTIONS(4281), [anon_sym_async] = ACTIONS(4281), [anon_sym_each] = ACTIONS(4285), [anon_sym_lazy] = ACTIONS(4281), [anon_sym_repeat] = ACTIONS(4287), [anon_sym_package] = ACTIONS(4281), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4289), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4295), [anon_sym_any] = ACTIONS(4297), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4299), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4281), [anon_sym_consuming] = ACTIONS(4281), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_else] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1209] = { [sym__conjunction_operator] = STATE(4912), [sym__disjunction_operator] = STATE(4912), [anon_sym_BANG] = ACTIONS(3267), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3269), [anon_sym_package] = ACTIONS(3269), [anon_sym_COMMA] = ACTIONS(3269), [anon_sym_LPAREN] = ACTIONS(3269), [anon_sym_LBRACK] = ACTIONS(3269), [anon_sym_QMARK] = ACTIONS(3267), [anon_sym_QMARK2] = ACTIONS(3269), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3269), [anon_sym_LT] = ACTIONS(3267), [anon_sym_GT] = ACTIONS(3267), [anon_sym_LBRACE] = ACTIONS(3269), [anon_sym_CARET_LBRACE] = ACTIONS(3269), [anon_sym_RBRACE] = ACTIONS(3269), [anon_sym_case] = ACTIONS(3269), [anon_sym_fallthrough] = ACTIONS(3269), [anon_sym_PLUS_EQ] = ACTIONS(3269), [anon_sym_DASH_EQ] = ACTIONS(3269), [anon_sym_STAR_EQ] = ACTIONS(3269), [anon_sym_SLASH_EQ] = ACTIONS(3269), [anon_sym_PERCENT_EQ] = ACTIONS(3269), [anon_sym_BANG_EQ] = ACTIONS(3267), [anon_sym_BANG_EQ_EQ] = ACTIONS(3269), [anon_sym_EQ_EQ_EQ] = ACTIONS(3269), [anon_sym_LT_EQ] = ACTIONS(3269), [anon_sym_GT_EQ] = ACTIONS(3269), [anon_sym_DOT_DOT_DOT] = ACTIONS(3269), [anon_sym_DOT_DOT_LT] = ACTIONS(3269), [anon_sym_is] = ACTIONS(3269), [anon_sym_PLUS] = ACTIONS(3267), [anon_sym_DASH] = ACTIONS(3267), [anon_sym_STAR] = ACTIONS(3267), [anon_sym_SLASH] = ACTIONS(3267), [anon_sym_PERCENT] = ACTIONS(3267), [anon_sym_PLUS_PLUS] = ACTIONS(3269), [anon_sym_DASH_DASH] = ACTIONS(3269), [anon_sym_PIPE] = ACTIONS(3269), [anon_sym_CARET] = ACTIONS(3267), [anon_sym_LT_LT] = ACTIONS(3269), [anon_sym_GT_GT] = ACTIONS(3269), [anon_sym_class] = ACTIONS(3269), [anon_sym_prefix] = ACTIONS(3269), [anon_sym_infix] = ACTIONS(3269), [anon_sym_postfix] = ACTIONS(3269), [anon_sym_AT] = ACTIONS(3267), [anon_sym_override] = ACTIONS(3269), [anon_sym_convenience] = ACTIONS(3269), [anon_sym_required] = ACTIONS(3269), [anon_sym_nonisolated] = ACTIONS(3269), [anon_sym_public] = ACTIONS(3269), [anon_sym_private] = ACTIONS(3269), [anon_sym_internal] = ACTIONS(3269), [anon_sym_fileprivate] = ACTIONS(3269), [anon_sym_open] = ACTIONS(3269), [anon_sym_mutating] = ACTIONS(3269), [anon_sym_nonmutating] = ACTIONS(3269), [anon_sym_static] = ACTIONS(3269), [anon_sym_dynamic] = ACTIONS(3269), [anon_sym_optional] = ACTIONS(3269), [anon_sym_distributed] = ACTIONS(3269), [anon_sym_final] = ACTIONS(3269), [anon_sym_inout] = ACTIONS(3269), [anon_sym_ATescaping] = ACTIONS(3269), [anon_sym_ATautoclosure] = ACTIONS(3269), [anon_sym_weak] = ACTIONS(3269), [anon_sym_unowned] = ACTIONS(3267), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3269), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3269), [anon_sym_borrowing] = ACTIONS(3269), [anon_sym_consuming] = ACTIONS(3269), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3269), [sym__explicit_semi] = ACTIONS(3269), [sym__dot_custom] = ACTIONS(3269), [sym__conjunction_operator_custom] = ACTIONS(4279), [sym__disjunction_operator_custom] = ACTIONS(4279), [sym__nil_coalescing_operator_custom] = ACTIONS(3269), [sym__eq_custom] = ACTIONS(3269), [sym__eq_eq_custom] = ACTIONS(3269), [sym__plus_then_ws] = ACTIONS(3269), [sym__minus_then_ws] = ACTIONS(3269), [sym__bang_custom] = ACTIONS(3269), [sym_default_keyword] = ACTIONS(3269), [sym__as_custom] = ACTIONS(3269), [sym__as_quest_custom] = ACTIONS(3269), [sym__as_bang_custom] = ACTIONS(3269), [sym__custom_operator] = ACTIONS(3269), }, [1210] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2687), [anon_sym_package] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_DOT] = ACTIONS(2685), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2687), [anon_sym_case] = ACTIONS(2687), [anon_sym_fallthrough] = ACTIONS(2687), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2687), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_class] = ACTIONS(2687), [anon_sym_prefix] = ACTIONS(2687), [anon_sym_infix] = ACTIONS(2687), [anon_sym_postfix] = ACTIONS(2687), [anon_sym_AT] = ACTIONS(2685), [anon_sym_override] = ACTIONS(2687), [anon_sym_convenience] = ACTIONS(2687), [anon_sym_required] = ACTIONS(2687), [anon_sym_nonisolated] = ACTIONS(2687), [anon_sym_public] = ACTIONS(2687), [anon_sym_private] = ACTIONS(2687), [anon_sym_internal] = ACTIONS(2687), [anon_sym_fileprivate] = ACTIONS(2687), [anon_sym_open] = ACTIONS(2687), [anon_sym_mutating] = ACTIONS(2687), [anon_sym_nonmutating] = ACTIONS(2687), [anon_sym_static] = ACTIONS(2687), [anon_sym_dynamic] = ACTIONS(2687), [anon_sym_optional] = ACTIONS(2687), [anon_sym_distributed] = ACTIONS(2687), [anon_sym_final] = ACTIONS(2687), [anon_sym_inout] = ACTIONS(2687), [anon_sym_ATescaping] = ACTIONS(2687), [anon_sym_ATautoclosure] = ACTIONS(2687), [anon_sym_weak] = ACTIONS(2687), [anon_sym_unowned] = ACTIONS(2685), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2687), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2687), [anon_sym_consuming] = ACTIONS(2687), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2687), [sym__explicit_semi] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_default_keyword] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), }, [1211] = { [sym_simple_identifier] = STATE(5573), [sym__contextual_simple_identifier] = STATE(6056), [sym_identifier] = STATE(6942), [sym__unannotated_type] = STATE(5944), [sym_user_type] = STATE(6036), [sym__simple_user_type] = STATE(5925), [sym_tuple_type] = STATE(5773), [sym_function_type] = STATE(5944), [sym_array_type] = STATE(6036), [sym_dictionary_type] = STATE(6036), [sym_optional_type] = STATE(5944), [sym_metatype] = STATE(5944), [sym_opaque_type] = STATE(5944), [sym_existential_type] = STATE(5944), [sym_type_parameter_pack] = STATE(5944), [sym_type_pack_expansion] = STATE(5944), [sym_protocol_composition_type] = STATE(5944), [sym_suppressed_constraint] = STATE(5944), [sym__parenthesized_type] = STATE(6236), [sym_type_constraint] = STATE(2558), [sym_inheritance_constraint] = STATE(2608), [sym_equality_constraint] = STATE(2608), [sym__constrained_type] = STATE(6942), [sym_attribute] = STATE(4473), [sym__parameter_ownership_modifier] = STATE(6056), [aux_sym__lambda_type_declaration_repeat1] = STATE(4473), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4127), [aux_sym_simple_identifier_token2] = ACTIONS(4129), [aux_sym_simple_identifier_token3] = ACTIONS(4129), [aux_sym_simple_identifier_token4] = ACTIONS(4129), [anon_sym_actor] = ACTIONS(4127), [anon_sym_async] = ACTIONS(4127), [anon_sym_each] = ACTIONS(4131), [anon_sym_lazy] = ACTIONS(4127), [anon_sym_repeat] = ACTIONS(4133), [anon_sym_package] = ACTIONS(4127), [anon_sym_LPAREN] = ACTIONS(4137), [anon_sym_LBRACK] = ACTIONS(4139), [anon_sym_some] = ACTIONS(4141), [anon_sym_any] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_RBRACE] = ACTIONS(4155), [anon_sym_case] = ACTIONS(4157), [anon_sym_import] = ACTIONS(4157), [anon_sym_typealias] = ACTIONS(4157), [anon_sym_struct] = ACTIONS(4157), [anon_sym_class] = ACTIONS(4157), [anon_sym_enum] = ACTIONS(4157), [anon_sym_protocol] = ACTIONS(4157), [anon_sym_let] = ACTIONS(4157), [anon_sym_var] = ACTIONS(4157), [anon_sym_func] = ACTIONS(4157), [anon_sym_extension] = ACTIONS(4157), [anon_sym_indirect] = ACTIONS(4157), [anon_sym_init] = ACTIONS(4157), [anon_sym_deinit] = ACTIONS(4157), [anon_sym_subscript] = ACTIONS(4157), [anon_sym_prefix] = ACTIONS(4157), [anon_sym_infix] = ACTIONS(4157), [anon_sym_postfix] = ACTIONS(4157), [anon_sym_precedencegroup] = ACTIONS(4157), [anon_sym_associatedtype] = ACTIONS(4157), [anon_sym_AT] = ACTIONS(811), [anon_sym_override] = ACTIONS(4157), [anon_sym_convenience] = ACTIONS(4157), [anon_sym_required] = ACTIONS(4157), [anon_sym_nonisolated] = ACTIONS(4157), [anon_sym_public] = ACTIONS(4157), [anon_sym_private] = ACTIONS(4157), [anon_sym_internal] = ACTIONS(4157), [anon_sym_fileprivate] = ACTIONS(4157), [anon_sym_open] = ACTIONS(4157), [anon_sym_mutating] = ACTIONS(4157), [anon_sym_nonmutating] = ACTIONS(4157), [anon_sym_static] = ACTIONS(4157), [anon_sym_dynamic] = ACTIONS(4157), [anon_sym_optional] = ACTIONS(4157), [anon_sym_distributed] = ACTIONS(4157), [anon_sym_final] = ACTIONS(4157), [anon_sym_inout] = ACTIONS(4157), [anon_sym_ATescaping] = ACTIONS(4155), [anon_sym_ATautoclosure] = ACTIONS(4155), [anon_sym_weak] = ACTIONS(4157), [anon_sym_unowned] = ACTIONS(4157), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4155), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4155), [anon_sym_borrowing] = ACTIONS(4127), [anon_sym_consuming] = ACTIONS(4127), [sym_multiline_comment] = ACTIONS(5), }, [1212] = { [sym_simple_identifier] = STATE(5573), [sym__contextual_simple_identifier] = STATE(6056), [sym_identifier] = STATE(6942), [sym__unannotated_type] = STATE(5944), [sym_user_type] = STATE(6036), [sym__simple_user_type] = STATE(5925), [sym_tuple_type] = STATE(5773), [sym_function_type] = STATE(5944), [sym_array_type] = STATE(6036), [sym_dictionary_type] = STATE(6036), [sym_optional_type] = STATE(5944), [sym_metatype] = STATE(5944), [sym_opaque_type] = STATE(5944), [sym_existential_type] = STATE(5944), [sym_type_parameter_pack] = STATE(5944), [sym_type_pack_expansion] = STATE(5944), [sym_protocol_composition_type] = STATE(5944), [sym_suppressed_constraint] = STATE(5944), [sym__parenthesized_type] = STATE(6236), [sym_type_constraint] = STATE(2558), [sym_inheritance_constraint] = STATE(2608), [sym_equality_constraint] = STATE(2608), [sym__constrained_type] = STATE(6942), [sym_attribute] = STATE(4473), [sym__parameter_ownership_modifier] = STATE(6056), [aux_sym__lambda_type_declaration_repeat1] = STATE(4473), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4127), [aux_sym_simple_identifier_token2] = ACTIONS(4129), [aux_sym_simple_identifier_token3] = ACTIONS(4129), [aux_sym_simple_identifier_token4] = ACTIONS(4129), [anon_sym_actor] = ACTIONS(4127), [anon_sym_async] = ACTIONS(4127), [anon_sym_each] = ACTIONS(4131), [anon_sym_lazy] = ACTIONS(4127), [anon_sym_repeat] = ACTIONS(4133), [anon_sym_package] = ACTIONS(4127), [anon_sym_LPAREN] = ACTIONS(4137), [anon_sym_LBRACK] = ACTIONS(4139), [anon_sym_some] = ACTIONS(4141), [anon_sym_any] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4135), [anon_sym_RBRACE] = ACTIONS(4135), [anon_sym_case] = ACTIONS(4147), [anon_sym_import] = ACTIONS(4147), [anon_sym_typealias] = ACTIONS(4147), [anon_sym_struct] = ACTIONS(4147), [anon_sym_class] = ACTIONS(4147), [anon_sym_enum] = ACTIONS(4147), [anon_sym_protocol] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_var] = ACTIONS(4147), [anon_sym_func] = ACTIONS(4147), [anon_sym_extension] = ACTIONS(4147), [anon_sym_indirect] = ACTIONS(4147), [anon_sym_init] = ACTIONS(4147), [anon_sym_deinit] = ACTIONS(4147), [anon_sym_subscript] = ACTIONS(4147), [anon_sym_prefix] = ACTIONS(4147), [anon_sym_infix] = ACTIONS(4147), [anon_sym_postfix] = ACTIONS(4147), [anon_sym_precedencegroup] = ACTIONS(4147), [anon_sym_associatedtype] = ACTIONS(4147), [anon_sym_AT] = ACTIONS(811), [anon_sym_override] = ACTIONS(4147), [anon_sym_convenience] = ACTIONS(4147), [anon_sym_required] = ACTIONS(4147), [anon_sym_nonisolated] = ACTIONS(4147), [anon_sym_public] = ACTIONS(4147), [anon_sym_private] = ACTIONS(4147), [anon_sym_internal] = ACTIONS(4147), [anon_sym_fileprivate] = ACTIONS(4147), [anon_sym_open] = ACTIONS(4147), [anon_sym_mutating] = ACTIONS(4147), [anon_sym_nonmutating] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_dynamic] = ACTIONS(4147), [anon_sym_optional] = ACTIONS(4147), [anon_sym_distributed] = ACTIONS(4147), [anon_sym_final] = ACTIONS(4147), [anon_sym_inout] = ACTIONS(4147), [anon_sym_ATescaping] = ACTIONS(4135), [anon_sym_ATautoclosure] = ACTIONS(4135), [anon_sym_weak] = ACTIONS(4147), [anon_sym_unowned] = ACTIONS(4147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4135), [anon_sym_borrowing] = ACTIONS(4127), [anon_sym_consuming] = ACTIONS(4127), [sym_multiline_comment] = ACTIONS(5), }, [1213] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_COLON] = ACTIONS(2669), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym_where_keyword] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1214] = { [anon_sym_BANG] = ACTIONS(3307), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3309), [anon_sym_LPAREN] = ACTIONS(3309), [anon_sym_LBRACK] = ACTIONS(3309), [anon_sym_QMARK] = ACTIONS(3307), [anon_sym_QMARK2] = ACTIONS(3309), [anon_sym_AMP] = ACTIONS(3309), [aux_sym_custom_operator_token1] = ACTIONS(3309), [anon_sym_LT] = ACTIONS(3307), [anon_sym_GT] = ACTIONS(3307), [anon_sym_LBRACE] = ACTIONS(3309), [anon_sym_CARET_LBRACE] = ACTIONS(3309), [anon_sym_RBRACE] = ACTIONS(3309), [anon_sym_case] = ACTIONS(3309), [anon_sym_fallthrough] = ACTIONS(3309), [anon_sym_PLUS_EQ] = ACTIONS(3309), [anon_sym_DASH_EQ] = ACTIONS(3309), [anon_sym_STAR_EQ] = ACTIONS(3309), [anon_sym_SLASH_EQ] = ACTIONS(3309), [anon_sym_PERCENT_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ] = ACTIONS(3307), [anon_sym_BANG_EQ_EQ] = ACTIONS(3309), [anon_sym_EQ_EQ_EQ] = ACTIONS(3309), [anon_sym_LT_EQ] = ACTIONS(3309), [anon_sym_GT_EQ] = ACTIONS(3309), [anon_sym_DOT_DOT_DOT] = ACTIONS(3309), [anon_sym_DOT_DOT_LT] = ACTIONS(3309), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3307), [anon_sym_DASH] = ACTIONS(3307), [anon_sym_STAR] = ACTIONS(3307), [anon_sym_SLASH] = ACTIONS(3307), [anon_sym_PERCENT] = ACTIONS(3307), [anon_sym_PLUS_PLUS] = ACTIONS(3309), [anon_sym_DASH_DASH] = ACTIONS(3309), [anon_sym_PIPE] = ACTIONS(3309), [anon_sym_CARET] = ACTIONS(3307), [anon_sym_LT_LT] = ACTIONS(3309), [anon_sym_GT_GT] = ACTIONS(3309), [anon_sym_class] = ACTIONS(3309), [anon_sym_prefix] = ACTIONS(3309), [anon_sym_infix] = ACTIONS(3309), [anon_sym_postfix] = ACTIONS(3309), [anon_sym_AT] = ACTIONS(3307), [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(3309), [anon_sym_ATautoclosure] = ACTIONS(3309), [anon_sym_weak] = ACTIONS(3309), [anon_sym_unowned] = ACTIONS(3307), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3309), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3309), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3309), [sym__explicit_semi] = ACTIONS(3309), [sym__dot_custom] = ACTIONS(3309), [sym__conjunction_operator_custom] = ACTIONS(3309), [sym__disjunction_operator_custom] = ACTIONS(3309), [sym__nil_coalescing_operator_custom] = ACTIONS(3309), [sym__eq_custom] = ACTIONS(3309), [sym__eq_eq_custom] = ACTIONS(3309), [sym__plus_then_ws] = ACTIONS(3309), [sym__minus_then_ws] = ACTIONS(3309), [sym__bang_custom] = ACTIONS(3309), [sym_default_keyword] = ACTIONS(3309), [sym_where_keyword] = ACTIONS(3309), [sym_else] = ACTIONS(4301), [sym__as_custom] = ACTIONS(3309), [sym__as_quest_custom] = ACTIONS(3309), [sym__as_bang_custom] = ACTIONS(3309), [sym__custom_operator] = ACTIONS(3309), }, [1215] = { [anon_sym_BANG] = ACTIONS(3297), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3299), [anon_sym_package] = ACTIONS(3299), [anon_sym_COMMA] = ACTIONS(3299), [anon_sym_LPAREN] = ACTIONS(3299), [anon_sym_LBRACK] = ACTIONS(3299), [anon_sym_QMARK] = ACTIONS(3297), [anon_sym_QMARK2] = ACTIONS(3299), [anon_sym_AMP] = ACTIONS(3299), [aux_sym_custom_operator_token1] = ACTIONS(3299), [anon_sym_LT] = ACTIONS(3297), [anon_sym_GT] = ACTIONS(3297), [anon_sym_LBRACE] = ACTIONS(3299), [anon_sym_CARET_LBRACE] = ACTIONS(3299), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_case] = ACTIONS(3299), [anon_sym_fallthrough] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(3299), [anon_sym_DASH_EQ] = ACTIONS(3299), [anon_sym_STAR_EQ] = ACTIONS(3299), [anon_sym_SLASH_EQ] = ACTIONS(3299), [anon_sym_PERCENT_EQ] = ACTIONS(3299), [anon_sym_BANG_EQ] = ACTIONS(3297), [anon_sym_BANG_EQ_EQ] = ACTIONS(3299), [anon_sym_EQ_EQ_EQ] = ACTIONS(3299), [anon_sym_LT_EQ] = ACTIONS(3299), [anon_sym_GT_EQ] = ACTIONS(3299), [anon_sym_DOT_DOT_DOT] = ACTIONS(3299), [anon_sym_DOT_DOT_LT] = ACTIONS(3299), [anon_sym_is] = ACTIONS(3299), [anon_sym_PLUS] = ACTIONS(3297), [anon_sym_DASH] = ACTIONS(3297), [anon_sym_STAR] = ACTIONS(3297), [anon_sym_SLASH] = ACTIONS(3297), [anon_sym_PERCENT] = ACTIONS(3297), [anon_sym_PLUS_PLUS] = ACTIONS(3299), [anon_sym_DASH_DASH] = ACTIONS(3299), [anon_sym_PIPE] = ACTIONS(3299), [anon_sym_CARET] = ACTIONS(3297), [anon_sym_LT_LT] = ACTIONS(3299), [anon_sym_GT_GT] = ACTIONS(3299), [anon_sym_class] = ACTIONS(3299), [anon_sym_prefix] = ACTIONS(3299), [anon_sym_infix] = ACTIONS(3299), [anon_sym_postfix] = ACTIONS(3299), [anon_sym_AT] = ACTIONS(3297), [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(3297), [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(3299), [sym__conjunction_operator_custom] = ACTIONS(3299), [sym__disjunction_operator_custom] = ACTIONS(3299), [sym__nil_coalescing_operator_custom] = ACTIONS(3299), [sym__eq_custom] = ACTIONS(3299), [sym__eq_eq_custom] = ACTIONS(3299), [sym__plus_then_ws] = ACTIONS(3299), [sym__minus_then_ws] = ACTIONS(3299), [sym__bang_custom] = ACTIONS(3299), [sym_default_keyword] = ACTIONS(3299), [sym_where_keyword] = ACTIONS(3299), [sym_else] = ACTIONS(3299), [sym__as_custom] = ACTIONS(3299), [sym__as_quest_custom] = ACTIONS(3299), [sym__as_bang_custom] = ACTIONS(3299), [sym__custom_operator] = ACTIONS(3299), }, [1216] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3315), [anon_sym_LPAREN] = ACTIONS(3315), [anon_sym_LBRACK] = ACTIONS(3315), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3315), [anon_sym_AMP] = ACTIONS(3315), [aux_sym_custom_operator_token1] = ACTIONS(3315), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3315), [anon_sym_CARET_LBRACE] = ACTIONS(3315), [anon_sym_RBRACE] = ACTIONS(3315), [anon_sym_case] = ACTIONS(3315), [anon_sym_fallthrough] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3315), [anon_sym_DASH_EQ] = ACTIONS(3315), [anon_sym_STAR_EQ] = ACTIONS(3315), [anon_sym_SLASH_EQ] = ACTIONS(3315), [anon_sym_PERCENT_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3315), [anon_sym_EQ_EQ_EQ] = ACTIONS(3315), [anon_sym_LT_EQ] = ACTIONS(3315), [anon_sym_GT_EQ] = ACTIONS(3315), [anon_sym_DOT_DOT_DOT] = ACTIONS(3315), [anon_sym_DOT_DOT_LT] = ACTIONS(3315), [anon_sym_is] = ACTIONS(3315), [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(3315), [anon_sym_DASH_DASH] = ACTIONS(3315), [anon_sym_PIPE] = ACTIONS(3315), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3315), [anon_sym_GT_GT] = ACTIONS(3315), [anon_sym_class] = ACTIONS(3315), [anon_sym_prefix] = ACTIONS(3315), [anon_sym_infix] = ACTIONS(3315), [anon_sym_postfix] = ACTIONS(3315), [anon_sym_AT] = ACTIONS(3313), [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(3315), [anon_sym_ATautoclosure] = ACTIONS(3315), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3315), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3315), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3315), [sym__explicit_semi] = ACTIONS(3315), [sym__dot_custom] = ACTIONS(3315), [sym__conjunction_operator_custom] = ACTIONS(3315), [sym__disjunction_operator_custom] = ACTIONS(3315), [sym__nil_coalescing_operator_custom] = ACTIONS(3315), [sym__eq_custom] = ACTIONS(3315), [sym__eq_eq_custom] = ACTIONS(3315), [sym__plus_then_ws] = ACTIONS(3315), [sym__minus_then_ws] = ACTIONS(3315), [sym__bang_custom] = ACTIONS(3315), [sym_default_keyword] = ACTIONS(3315), [sym_where_keyword] = ACTIONS(3315), [sym_else] = ACTIONS(3315), [sym__as_custom] = ACTIONS(3315), [sym__as_quest_custom] = ACTIONS(3315), [sym__as_bang_custom] = ACTIONS(3315), [sym__custom_operator] = ACTIONS(3315), }, [1217] = { [sym__conjunction_operator] = STATE(4912), [sym__disjunction_operator] = STATE(4912), [anon_sym_BANG] = ACTIONS(3277), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3279), [anon_sym_package] = ACTIONS(3279), [anon_sym_COMMA] = ACTIONS(3279), [anon_sym_LPAREN] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(3279), [anon_sym_QMARK] = ACTIONS(3277), [anon_sym_QMARK2] = ACTIONS(3279), [anon_sym_AMP] = ACTIONS(3279), [aux_sym_custom_operator_token1] = ACTIONS(3279), [anon_sym_LT] = ACTIONS(3277), [anon_sym_GT] = ACTIONS(3277), [anon_sym_LBRACE] = ACTIONS(3279), [anon_sym_CARET_LBRACE] = ACTIONS(3279), [anon_sym_RBRACE] = ACTIONS(3279), [anon_sym_case] = ACTIONS(3279), [anon_sym_fallthrough] = ACTIONS(3279), [anon_sym_PLUS_EQ] = ACTIONS(3279), [anon_sym_DASH_EQ] = ACTIONS(3279), [anon_sym_STAR_EQ] = ACTIONS(3279), [anon_sym_SLASH_EQ] = ACTIONS(3279), [anon_sym_PERCENT_EQ] = ACTIONS(3279), [anon_sym_BANG_EQ] = ACTIONS(3277), [anon_sym_BANG_EQ_EQ] = ACTIONS(3279), [anon_sym_EQ_EQ_EQ] = ACTIONS(3279), [anon_sym_LT_EQ] = ACTIONS(3279), [anon_sym_GT_EQ] = ACTIONS(3279), [anon_sym_DOT_DOT_DOT] = ACTIONS(3279), [anon_sym_DOT_DOT_LT] = ACTIONS(3279), [anon_sym_is] = ACTIONS(3279), [anon_sym_PLUS] = ACTIONS(3277), [anon_sym_DASH] = ACTIONS(3277), [anon_sym_STAR] = ACTIONS(3277), [anon_sym_SLASH] = ACTIONS(3277), [anon_sym_PERCENT] = ACTIONS(3277), [anon_sym_PLUS_PLUS] = ACTIONS(3279), [anon_sym_DASH_DASH] = ACTIONS(3279), [anon_sym_PIPE] = ACTIONS(3279), [anon_sym_CARET] = ACTIONS(3277), [anon_sym_LT_LT] = ACTIONS(3279), [anon_sym_GT_GT] = ACTIONS(3279), [anon_sym_class] = ACTIONS(3279), [anon_sym_prefix] = ACTIONS(3279), [anon_sym_infix] = ACTIONS(3279), [anon_sym_postfix] = ACTIONS(3279), [anon_sym_AT] = ACTIONS(3277), [anon_sym_override] = ACTIONS(3279), [anon_sym_convenience] = ACTIONS(3279), [anon_sym_required] = ACTIONS(3279), [anon_sym_nonisolated] = ACTIONS(3279), [anon_sym_public] = ACTIONS(3279), [anon_sym_private] = ACTIONS(3279), [anon_sym_internal] = ACTIONS(3279), [anon_sym_fileprivate] = ACTIONS(3279), [anon_sym_open] = ACTIONS(3279), [anon_sym_mutating] = ACTIONS(3279), [anon_sym_nonmutating] = ACTIONS(3279), [anon_sym_static] = ACTIONS(3279), [anon_sym_dynamic] = ACTIONS(3279), [anon_sym_optional] = ACTIONS(3279), [anon_sym_distributed] = ACTIONS(3279), [anon_sym_final] = ACTIONS(3279), [anon_sym_inout] = ACTIONS(3279), [anon_sym_ATescaping] = ACTIONS(3279), [anon_sym_ATautoclosure] = ACTIONS(3279), [anon_sym_weak] = ACTIONS(3279), [anon_sym_unowned] = ACTIONS(3277), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3279), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3279), [anon_sym_borrowing] = ACTIONS(3279), [anon_sym_consuming] = ACTIONS(3279), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3279), [sym__explicit_semi] = ACTIONS(3279), [sym__dot_custom] = ACTIONS(3279), [sym__conjunction_operator_custom] = ACTIONS(4279), [sym__disjunction_operator_custom] = ACTIONS(4279), [sym__nil_coalescing_operator_custom] = ACTIONS(3279), [sym__eq_custom] = ACTIONS(3279), [sym__eq_eq_custom] = ACTIONS(3279), [sym__plus_then_ws] = ACTIONS(3279), [sym__minus_then_ws] = ACTIONS(3279), [sym__bang_custom] = ACTIONS(3279), [sym_default_keyword] = ACTIONS(3279), [sym__as_custom] = ACTIONS(3279), [sym__as_quest_custom] = ACTIONS(3279), [sym__as_bang_custom] = ACTIONS(3279), [sym__custom_operator] = ACTIONS(3279), }, [1218] = { [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(3263), [anon_sym_QMARK] = ACTIONS(3263), [anon_sym_QMARK2] = ACTIONS(3265), [anon_sym_AMP] = ACTIONS(3265), [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_self] = 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__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_default_keyword] = ACTIONS(3265), [sym__as_custom] = ACTIONS(3265), [sym__as_quest_custom] = ACTIONS(3265), [sym__as_bang_custom] = ACTIONS(3265), [sym__custom_operator] = ACTIONS(3265), }, [1219] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_COLON] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_where_keyword] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [1220] = { [anon_sym_BANG] = ACTIONS(3244), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3246), [anon_sym_package] = ACTIONS(3246), [anon_sym_COMMA] = ACTIONS(3246), [anon_sym_LPAREN] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3246), [anon_sym_DOT] = ACTIONS(3244), [anon_sym_QMARK] = ACTIONS(3244), [anon_sym_QMARK2] = ACTIONS(3246), [anon_sym_AMP] = ACTIONS(3246), [aux_sym_custom_operator_token1] = ACTIONS(3246), [anon_sym_LT] = ACTIONS(3244), [anon_sym_GT] = ACTIONS(3244), [anon_sym_LBRACE] = ACTIONS(3246), [anon_sym_CARET_LBRACE] = ACTIONS(3246), [anon_sym_RBRACE] = ACTIONS(3246), [anon_sym_self] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_fallthrough] = ACTIONS(3246), [anon_sym_PLUS_EQ] = ACTIONS(3246), [anon_sym_DASH_EQ] = ACTIONS(3246), [anon_sym_STAR_EQ] = ACTIONS(3246), [anon_sym_SLASH_EQ] = ACTIONS(3246), [anon_sym_PERCENT_EQ] = ACTIONS(3246), [anon_sym_BANG_EQ] = ACTIONS(3244), [anon_sym_BANG_EQ_EQ] = ACTIONS(3246), [anon_sym_EQ_EQ_EQ] = ACTIONS(3246), [anon_sym_LT_EQ] = ACTIONS(3246), [anon_sym_GT_EQ] = ACTIONS(3246), [anon_sym_DOT_DOT_DOT] = ACTIONS(3246), [anon_sym_DOT_DOT_LT] = ACTIONS(3246), [anon_sym_is] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3244), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_SLASH] = ACTIONS(3244), [anon_sym_PERCENT] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3246), [anon_sym_PIPE] = ACTIONS(3246), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_LT_LT] = ACTIONS(3246), [anon_sym_GT_GT] = ACTIONS(3246), [anon_sym_class] = ACTIONS(3246), [anon_sym_prefix] = ACTIONS(3246), [anon_sym_infix] = ACTIONS(3246), [anon_sym_postfix] = ACTIONS(3246), [anon_sym_AT] = ACTIONS(3244), [anon_sym_override] = ACTIONS(3246), [anon_sym_convenience] = ACTIONS(3246), [anon_sym_required] = ACTIONS(3246), [anon_sym_nonisolated] = ACTIONS(3246), [anon_sym_public] = ACTIONS(3246), [anon_sym_private] = ACTIONS(3246), [anon_sym_internal] = ACTIONS(3246), [anon_sym_fileprivate] = ACTIONS(3246), [anon_sym_open] = ACTIONS(3246), [anon_sym_mutating] = ACTIONS(3246), [anon_sym_nonmutating] = ACTIONS(3246), [anon_sym_static] = ACTIONS(3246), [anon_sym_dynamic] = ACTIONS(3246), [anon_sym_optional] = ACTIONS(3246), [anon_sym_distributed] = ACTIONS(3246), [anon_sym_final] = ACTIONS(3246), [anon_sym_inout] = ACTIONS(3246), [anon_sym_ATescaping] = ACTIONS(3246), [anon_sym_ATautoclosure] = ACTIONS(3246), [anon_sym_weak] = ACTIONS(3246), [anon_sym_unowned] = ACTIONS(3244), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3246), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3246), [anon_sym_borrowing] = ACTIONS(3246), [anon_sym_consuming] = ACTIONS(3246), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3246), [sym__explicit_semi] = ACTIONS(3246), [sym__dot_custom] = ACTIONS(3246), [sym__conjunction_operator_custom] = ACTIONS(3246), [sym__disjunction_operator_custom] = ACTIONS(3246), [sym__nil_coalescing_operator_custom] = ACTIONS(3246), [sym__eq_custom] = ACTIONS(3246), [sym__eq_eq_custom] = ACTIONS(3246), [sym__plus_then_ws] = ACTIONS(3246), [sym__minus_then_ws] = ACTIONS(3246), [sym__bang_custom] = ACTIONS(3246), [sym_default_keyword] = ACTIONS(3246), [sym__as_custom] = ACTIONS(3246), [sym__as_quest_custom] = ACTIONS(3246), [sym__as_bang_custom] = ACTIONS(3246), [sym__custom_operator] = ACTIONS(3246), }, [1221] = { [aux_sym_key_path_expression_repeat1] = STATE(1193), [anon_sym_BANG] = ACTIONS(3248), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3250), [anon_sym_package] = ACTIONS(3250), [anon_sym_COMMA] = ACTIONS(3250), [anon_sym_LPAREN] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3250), [anon_sym_DOT] = ACTIONS(3697), [anon_sym_QMARK] = ACTIONS(3248), [anon_sym_QMARK2] = ACTIONS(3250), [anon_sym_AMP] = ACTIONS(3250), [aux_sym_custom_operator_token1] = ACTIONS(3250), [anon_sym_LT] = ACTIONS(3248), [anon_sym_GT] = ACTIONS(3248), [anon_sym_LBRACE] = ACTIONS(3250), [anon_sym_CARET_LBRACE] = ACTIONS(3250), [anon_sym_RBRACE] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_fallthrough] = ACTIONS(3250), [anon_sym_PLUS_EQ] = ACTIONS(3250), [anon_sym_DASH_EQ] = ACTIONS(3250), [anon_sym_STAR_EQ] = ACTIONS(3250), [anon_sym_SLASH_EQ] = ACTIONS(3250), [anon_sym_PERCENT_EQ] = ACTIONS(3250), [anon_sym_BANG_EQ] = ACTIONS(3248), [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), [anon_sym_LT_EQ] = ACTIONS(3250), [anon_sym_GT_EQ] = ACTIONS(3250), [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), [anon_sym_DOT_DOT_LT] = ACTIONS(3250), [anon_sym_is] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3248), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_SLASH] = ACTIONS(3248), [anon_sym_PERCENT] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3250), [anon_sym_PIPE] = ACTIONS(3250), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_LT_LT] = ACTIONS(3250), [anon_sym_GT_GT] = ACTIONS(3250), [anon_sym_class] = ACTIONS(3250), [anon_sym_prefix] = ACTIONS(3250), [anon_sym_infix] = ACTIONS(3250), [anon_sym_postfix] = ACTIONS(3250), [anon_sym_AT] = ACTIONS(3248), [anon_sym_override] = ACTIONS(3250), [anon_sym_convenience] = ACTIONS(3250), [anon_sym_required] = ACTIONS(3250), [anon_sym_nonisolated] = ACTIONS(3250), [anon_sym_public] = ACTIONS(3250), [anon_sym_private] = ACTIONS(3250), [anon_sym_internal] = ACTIONS(3250), [anon_sym_fileprivate] = ACTIONS(3250), [anon_sym_open] = ACTIONS(3250), [anon_sym_mutating] = ACTIONS(3250), [anon_sym_nonmutating] = ACTIONS(3250), [anon_sym_static] = ACTIONS(3250), [anon_sym_dynamic] = ACTIONS(3250), [anon_sym_optional] = ACTIONS(3250), [anon_sym_distributed] = ACTIONS(3250), [anon_sym_final] = ACTIONS(3250), [anon_sym_inout] = ACTIONS(3250), [anon_sym_ATescaping] = ACTIONS(3250), [anon_sym_ATautoclosure] = ACTIONS(3250), [anon_sym_weak] = ACTIONS(3250), [anon_sym_unowned] = ACTIONS(3248), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), [anon_sym_borrowing] = ACTIONS(3250), [anon_sym_consuming] = ACTIONS(3250), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3250), [sym__explicit_semi] = ACTIONS(3250), [sym__dot_custom] = ACTIONS(3250), [sym__conjunction_operator_custom] = ACTIONS(3250), [sym__disjunction_operator_custom] = ACTIONS(3250), [sym__nil_coalescing_operator_custom] = ACTIONS(3250), [sym__eq_custom] = ACTIONS(3250), [sym__eq_eq_custom] = ACTIONS(3250), [sym__plus_then_ws] = ACTIONS(3250), [sym__minus_then_ws] = ACTIONS(3250), [sym__bang_custom] = ACTIONS(3250), [sym_default_keyword] = ACTIONS(3250), [sym__as_custom] = ACTIONS(3250), [sym__as_quest_custom] = ACTIONS(3250), [sym__as_bang_custom] = ACTIONS(3250), [sym__custom_operator] = ACTIONS(3250), }, [1222] = { [aux_sym_key_path_expression_repeat1] = STATE(1195), [anon_sym_BANG] = ACTIONS(3248), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3250), [anon_sym_package] = ACTIONS(3250), [anon_sym_COMMA] = ACTIONS(3250), [anon_sym_LPAREN] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3250), [anon_sym_DOT] = ACTIONS(3697), [anon_sym_QMARK] = ACTIONS(3248), [anon_sym_QMARK2] = ACTIONS(3250), [anon_sym_AMP] = ACTIONS(3250), [aux_sym_custom_operator_token1] = ACTIONS(3250), [anon_sym_LT] = ACTIONS(3248), [anon_sym_GT] = ACTIONS(3248), [anon_sym_LBRACE] = ACTIONS(3250), [anon_sym_CARET_LBRACE] = ACTIONS(3250), [anon_sym_RBRACE] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_fallthrough] = ACTIONS(3250), [anon_sym_PLUS_EQ] = ACTIONS(3250), [anon_sym_DASH_EQ] = ACTIONS(3250), [anon_sym_STAR_EQ] = ACTIONS(3250), [anon_sym_SLASH_EQ] = ACTIONS(3250), [anon_sym_PERCENT_EQ] = ACTIONS(3250), [anon_sym_BANG_EQ] = ACTIONS(3248), [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), [anon_sym_LT_EQ] = ACTIONS(3250), [anon_sym_GT_EQ] = ACTIONS(3250), [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), [anon_sym_DOT_DOT_LT] = ACTIONS(3250), [anon_sym_is] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3248), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_SLASH] = ACTIONS(3248), [anon_sym_PERCENT] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3250), [anon_sym_PIPE] = ACTIONS(3250), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_LT_LT] = ACTIONS(3250), [anon_sym_GT_GT] = ACTIONS(3250), [anon_sym_class] = ACTIONS(3250), [anon_sym_prefix] = ACTIONS(3250), [anon_sym_infix] = ACTIONS(3250), [anon_sym_postfix] = ACTIONS(3250), [anon_sym_AT] = ACTIONS(3248), [anon_sym_override] = ACTIONS(3250), [anon_sym_convenience] = ACTIONS(3250), [anon_sym_required] = ACTIONS(3250), [anon_sym_nonisolated] = ACTIONS(3250), [anon_sym_public] = ACTIONS(3250), [anon_sym_private] = ACTIONS(3250), [anon_sym_internal] = ACTIONS(3250), [anon_sym_fileprivate] = ACTIONS(3250), [anon_sym_open] = ACTIONS(3250), [anon_sym_mutating] = ACTIONS(3250), [anon_sym_nonmutating] = ACTIONS(3250), [anon_sym_static] = ACTIONS(3250), [anon_sym_dynamic] = ACTIONS(3250), [anon_sym_optional] = ACTIONS(3250), [anon_sym_distributed] = ACTIONS(3250), [anon_sym_final] = ACTIONS(3250), [anon_sym_inout] = ACTIONS(3250), [anon_sym_ATescaping] = ACTIONS(3250), [anon_sym_ATautoclosure] = ACTIONS(3250), [anon_sym_weak] = ACTIONS(3250), [anon_sym_unowned] = ACTIONS(3248), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), [anon_sym_borrowing] = ACTIONS(3250), [anon_sym_consuming] = ACTIONS(3250), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3250), [sym__explicit_semi] = ACTIONS(3250), [sym__dot_custom] = ACTIONS(3250), [sym__conjunction_operator_custom] = ACTIONS(3250), [sym__disjunction_operator_custom] = ACTIONS(3250), [sym__nil_coalescing_operator_custom] = ACTIONS(3250), [sym__eq_custom] = ACTIONS(3250), [sym__eq_eq_custom] = ACTIONS(3250), [sym__plus_then_ws] = ACTIONS(3250), [sym__minus_then_ws] = ACTIONS(3250), [sym__bang_custom] = ACTIONS(3250), [sym_default_keyword] = ACTIONS(3250), [sym__as_custom] = ACTIONS(3250), [sym__as_quest_custom] = ACTIONS(3250), [sym__as_bang_custom] = ACTIONS(3250), [sym__custom_operator] = ACTIONS(3250), }, [1223] = { [anon_sym_BANG] = ACTIONS(3259), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3261), [anon_sym_package] = ACTIONS(3261), [anon_sym_COMMA] = ACTIONS(3261), [anon_sym_LPAREN] = ACTIONS(3261), [anon_sym_LBRACK] = ACTIONS(3261), [anon_sym_DOT] = ACTIONS(3259), [anon_sym_QMARK] = ACTIONS(3259), [anon_sym_QMARK2] = ACTIONS(3261), [anon_sym_AMP] = ACTIONS(3261), [aux_sym_custom_operator_token1] = ACTIONS(3261), [anon_sym_LT] = ACTIONS(3259), [anon_sym_GT] = ACTIONS(3259), [anon_sym_LBRACE] = ACTIONS(3261), [anon_sym_CARET_LBRACE] = ACTIONS(3261), [anon_sym_RBRACE] = ACTIONS(3261), [anon_sym_self] = ACTIONS(3261), [anon_sym_case] = ACTIONS(3261), [anon_sym_fallthrough] = ACTIONS(3261), [anon_sym_PLUS_EQ] = ACTIONS(3261), [anon_sym_DASH_EQ] = ACTIONS(3261), [anon_sym_STAR_EQ] = ACTIONS(3261), [anon_sym_SLASH_EQ] = ACTIONS(3261), [anon_sym_PERCENT_EQ] = ACTIONS(3261), [anon_sym_BANG_EQ] = ACTIONS(3259), [anon_sym_BANG_EQ_EQ] = ACTIONS(3261), [anon_sym_EQ_EQ_EQ] = ACTIONS(3261), [anon_sym_LT_EQ] = ACTIONS(3261), [anon_sym_GT_EQ] = ACTIONS(3261), [anon_sym_DOT_DOT_DOT] = ACTIONS(3261), [anon_sym_DOT_DOT_LT] = ACTIONS(3261), [anon_sym_is] = ACTIONS(3261), [anon_sym_PLUS] = ACTIONS(3259), [anon_sym_DASH] = ACTIONS(3259), [anon_sym_STAR] = ACTIONS(3259), [anon_sym_SLASH] = ACTIONS(3259), [anon_sym_PERCENT] = ACTIONS(3259), [anon_sym_PLUS_PLUS] = ACTIONS(3261), [anon_sym_DASH_DASH] = ACTIONS(3261), [anon_sym_PIPE] = ACTIONS(3261), [anon_sym_CARET] = ACTIONS(3259), [anon_sym_LT_LT] = ACTIONS(3261), [anon_sym_GT_GT] = ACTIONS(3261), [anon_sym_class] = ACTIONS(3261), [anon_sym_prefix] = ACTIONS(3261), [anon_sym_infix] = ACTIONS(3261), [anon_sym_postfix] = ACTIONS(3261), [anon_sym_AT] = ACTIONS(3259), [anon_sym_override] = ACTIONS(3261), [anon_sym_convenience] = ACTIONS(3261), [anon_sym_required] = ACTIONS(3261), [anon_sym_nonisolated] = ACTIONS(3261), [anon_sym_public] = ACTIONS(3261), [anon_sym_private] = ACTIONS(3261), [anon_sym_internal] = ACTIONS(3261), [anon_sym_fileprivate] = ACTIONS(3261), [anon_sym_open] = ACTIONS(3261), [anon_sym_mutating] = ACTIONS(3261), [anon_sym_nonmutating] = ACTIONS(3261), [anon_sym_static] = ACTIONS(3261), [anon_sym_dynamic] = ACTIONS(3261), [anon_sym_optional] = ACTIONS(3261), [anon_sym_distributed] = ACTIONS(3261), [anon_sym_final] = ACTIONS(3261), [anon_sym_inout] = ACTIONS(3261), [anon_sym_ATescaping] = ACTIONS(3261), [anon_sym_ATautoclosure] = ACTIONS(3261), [anon_sym_weak] = ACTIONS(3261), [anon_sym_unowned] = ACTIONS(3259), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3261), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3261), [anon_sym_borrowing] = ACTIONS(3261), [anon_sym_consuming] = ACTIONS(3261), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3261), [sym__explicit_semi] = ACTIONS(3261), [sym__dot_custom] = ACTIONS(3261), [sym__conjunction_operator_custom] = ACTIONS(3261), [sym__disjunction_operator_custom] = ACTIONS(3261), [sym__nil_coalescing_operator_custom] = ACTIONS(3261), [sym__eq_custom] = ACTIONS(3261), [sym__eq_eq_custom] = ACTIONS(3261), [sym__plus_then_ws] = ACTIONS(3261), [sym__minus_then_ws] = ACTIONS(3261), [sym__bang_custom] = ACTIONS(3261), [sym_default_keyword] = ACTIONS(3261), [sym__as_custom] = ACTIONS(3261), [sym__as_quest_custom] = ACTIONS(3261), [sym__as_bang_custom] = ACTIONS(3261), [sym__custom_operator] = ACTIONS(3261), }, [1224] = { [sym__type_level_declaration] = STATE(6786), [sym_import_declaration] = STATE(6786), [sym_property_declaration] = STATE(6786), [sym__modifierless_property_declaration] = STATE(8212), [sym_typealias_declaration] = STATE(6786), [sym__modifierless_typealias_declaration] = STATE(8215), [sym_function_declaration] = STATE(6786), [sym__bodyless_function_declaration] = STATE(7853), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(6786), [sym__modifierless_class_declaration] = STATE(8217), [sym__class_member_declarations] = STATE(8741), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(6786), [sym_init_declaration] = STATE(6786), [sym_deinit_declaration] = STATE(6786), [sym_subscript_declaration] = STATE(6786), [sym_operator_declaration] = STATE(6786), [sym_precedence_group_declaration] = STATE(6786), [sym_associatedtype_declaration] = STATE(6786), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4774), [sym__possibly_async_binding_pattern_kind] = STATE(4774), [sym_modifiers] = STATE(4938), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4236), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4303), [anon_sym_import] = ACTIONS(4240), [anon_sym_typealias] = ACTIONS(4242), [anon_sym_struct] = ACTIONS(4236), [anon_sym_class] = ACTIONS(4244), [anon_sym_enum] = ACTIONS(4246), [anon_sym_protocol] = ACTIONS(4248), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4250), [anon_sym_indirect] = ACTIONS(4252), [anon_sym_init] = ACTIONS(4254), [anon_sym_deinit] = ACTIONS(4256), [anon_sym_subscript] = ACTIONS(4258), [anon_sym_prefix] = ACTIONS(4260), [anon_sym_infix] = ACTIONS(4260), [anon_sym_postfix] = ACTIONS(4260), [anon_sym_precedencegroup] = ACTIONS(4262), [anon_sym_associatedtype] = ACTIONS(4264), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1225] = { [sym__fn_call_lambda_arguments] = STATE(1408), [sym_lambda_literal] = STATE(999), [anon_sym_BANG] = ACTIONS(3711), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3713), [anon_sym_package] = ACTIONS(3713), [anon_sym_COMMA] = ACTIONS(3713), [anon_sym_LPAREN] = ACTIONS(3713), [anon_sym_LBRACK] = ACTIONS(3713), [anon_sym_QMARK] = ACTIONS(3711), [anon_sym_QMARK2] = ACTIONS(3713), [anon_sym_AMP] = ACTIONS(3713), [aux_sym_custom_operator_token1] = ACTIONS(3713), [anon_sym_LT] = ACTIONS(3711), [anon_sym_GT] = ACTIONS(3711), [anon_sym_LBRACE] = ACTIONS(4305), [anon_sym_CARET_LBRACE] = ACTIONS(4305), [anon_sym_RBRACE] = ACTIONS(3713), [anon_sym_case] = ACTIONS(3713), [anon_sym_fallthrough] = ACTIONS(3713), [anon_sym_PLUS_EQ] = ACTIONS(3713), [anon_sym_DASH_EQ] = ACTIONS(3713), [anon_sym_STAR_EQ] = ACTIONS(3713), [anon_sym_SLASH_EQ] = ACTIONS(3713), [anon_sym_PERCENT_EQ] = ACTIONS(3713), [anon_sym_BANG_EQ] = ACTIONS(3711), [anon_sym_BANG_EQ_EQ] = ACTIONS(3713), [anon_sym_EQ_EQ_EQ] = ACTIONS(3713), [anon_sym_LT_EQ] = ACTIONS(3713), [anon_sym_GT_EQ] = ACTIONS(3713), [anon_sym_DOT_DOT_DOT] = ACTIONS(3713), [anon_sym_DOT_DOT_LT] = ACTIONS(3713), [anon_sym_is] = ACTIONS(3713), [anon_sym_PLUS] = ACTIONS(3711), [anon_sym_DASH] = ACTIONS(3711), [anon_sym_STAR] = ACTIONS(3711), [anon_sym_SLASH] = ACTIONS(3711), [anon_sym_PERCENT] = ACTIONS(3711), [anon_sym_PLUS_PLUS] = ACTIONS(3713), [anon_sym_DASH_DASH] = ACTIONS(3713), [anon_sym_PIPE] = ACTIONS(3713), [anon_sym_CARET] = ACTIONS(3711), [anon_sym_LT_LT] = ACTIONS(3713), [anon_sym_GT_GT] = ACTIONS(3713), [anon_sym_class] = ACTIONS(3713), [anon_sym_prefix] = ACTIONS(3713), [anon_sym_infix] = ACTIONS(3713), [anon_sym_postfix] = ACTIONS(3713), [anon_sym_AT] = ACTIONS(3711), [anon_sym_override] = ACTIONS(3713), [anon_sym_convenience] = ACTIONS(3713), [anon_sym_required] = ACTIONS(3713), [anon_sym_nonisolated] = ACTIONS(3713), [anon_sym_public] = ACTIONS(3713), [anon_sym_private] = ACTIONS(3713), [anon_sym_internal] = ACTIONS(3713), [anon_sym_fileprivate] = ACTIONS(3713), [anon_sym_open] = ACTIONS(3713), [anon_sym_mutating] = ACTIONS(3713), [anon_sym_nonmutating] = ACTIONS(3713), [anon_sym_static] = ACTIONS(3713), [anon_sym_dynamic] = ACTIONS(3713), [anon_sym_optional] = ACTIONS(3713), [anon_sym_distributed] = ACTIONS(3713), [anon_sym_final] = ACTIONS(3713), [anon_sym_inout] = ACTIONS(3713), [anon_sym_ATescaping] = ACTIONS(3713), [anon_sym_ATautoclosure] = ACTIONS(3713), [anon_sym_weak] = ACTIONS(3713), [anon_sym_unowned] = ACTIONS(3711), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3713), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3713), [anon_sym_borrowing] = ACTIONS(3713), [anon_sym_consuming] = ACTIONS(3713), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3713), [sym__explicit_semi] = ACTIONS(3713), [sym__dot_custom] = ACTIONS(3713), [sym__conjunction_operator_custom] = ACTIONS(3713), [sym__disjunction_operator_custom] = ACTIONS(3713), [sym__nil_coalescing_operator_custom] = ACTIONS(3713), [sym__eq_custom] = ACTIONS(3713), [sym__eq_eq_custom] = ACTIONS(3713), [sym__plus_then_ws] = ACTIONS(3713), [sym__minus_then_ws] = ACTIONS(3713), [sym__bang_custom] = ACTIONS(3713), [sym_default_keyword] = ACTIONS(3713), [sym__as_custom] = ACTIONS(3713), [sym__as_quest_custom] = ACTIONS(3713), [sym__as_bang_custom] = ACTIONS(3713), [sym__custom_operator] = ACTIONS(3713), }, [1226] = { [sym__fn_call_lambda_arguments] = STATE(1434), [sym_lambda_literal] = STATE(999), [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(4308), [anon_sym_CARET_LBRACE] = ACTIONS(4308), [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), }, [1227] = { [sym__fn_call_lambda_arguments] = STATE(1434), [sym_lambda_literal] = STATE(999), [anon_sym_BANG] = ACTIONS(3673), [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(3673), [anon_sym_QMARK2] = ACTIONS(3676), [anon_sym_AMP] = ACTIONS(3676), [aux_sym_custom_operator_token1] = ACTIONS(3676), [anon_sym_LT] = ACTIONS(3673), [anon_sym_GT] = ACTIONS(3673), [anon_sym_LBRACE] = ACTIONS(4311), [anon_sym_CARET_LBRACE] = ACTIONS(4311), [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(3673), [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(3673), [anon_sym_DASH] = ACTIONS(3673), [anon_sym_STAR] = ACTIONS(3673), [anon_sym_SLASH] = ACTIONS(3673), [anon_sym_PERCENT] = ACTIONS(3673), [anon_sym_PLUS_PLUS] = ACTIONS(3676), [anon_sym_DASH_DASH] = ACTIONS(3676), [anon_sym_PIPE] = ACTIONS(3676), [anon_sym_CARET] = ACTIONS(3673), [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(3673), [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(3673), [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), }, [1228] = { [anon_sym_BANG] = ACTIONS(3252), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3254), [anon_sym_package] = ACTIONS(3254), [anon_sym_COMMA] = ACTIONS(3254), [anon_sym_LPAREN] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3254), [anon_sym_DOT] = ACTIONS(3252), [anon_sym_QMARK] = ACTIONS(3252), [anon_sym_QMARK2] = ACTIONS(3254), [anon_sym_AMP] = ACTIONS(3254), [aux_sym_custom_operator_token1] = ACTIONS(3254), [anon_sym_LT] = ACTIONS(3252), [anon_sym_GT] = ACTIONS(3252), [anon_sym_LBRACE] = ACTIONS(3254), [anon_sym_CARET_LBRACE] = ACTIONS(3254), [anon_sym_RBRACE] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_fallthrough] = ACTIONS(3254), [anon_sym_PLUS_EQ] = ACTIONS(3254), [anon_sym_DASH_EQ] = ACTIONS(3254), [anon_sym_STAR_EQ] = ACTIONS(3254), [anon_sym_SLASH_EQ] = ACTIONS(3254), [anon_sym_PERCENT_EQ] = ACTIONS(3254), [anon_sym_BANG_EQ] = ACTIONS(3252), [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), [anon_sym_LT_EQ] = ACTIONS(3254), [anon_sym_GT_EQ] = ACTIONS(3254), [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), [anon_sym_DOT_DOT_LT] = ACTIONS(3254), [anon_sym_is] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3252), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_SLASH] = ACTIONS(3252), [anon_sym_PERCENT] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3254), [anon_sym_PIPE] = ACTIONS(3254), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_LT_LT] = ACTIONS(3254), [anon_sym_GT_GT] = ACTIONS(3254), [anon_sym_class] = ACTIONS(3254), [anon_sym_prefix] = ACTIONS(3254), [anon_sym_infix] = ACTIONS(3254), [anon_sym_postfix] = ACTIONS(3254), [anon_sym_AT] = ACTIONS(3252), [anon_sym_override] = ACTIONS(3254), [anon_sym_convenience] = ACTIONS(3254), [anon_sym_required] = ACTIONS(3254), [anon_sym_nonisolated] = ACTIONS(3254), [anon_sym_public] = ACTIONS(3254), [anon_sym_private] = ACTIONS(3254), [anon_sym_internal] = ACTIONS(3254), [anon_sym_fileprivate] = ACTIONS(3254), [anon_sym_open] = ACTIONS(3254), [anon_sym_mutating] = ACTIONS(3254), [anon_sym_nonmutating] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_dynamic] = ACTIONS(3254), [anon_sym_optional] = ACTIONS(3254), [anon_sym_distributed] = ACTIONS(3254), [anon_sym_final] = ACTIONS(3254), [anon_sym_inout] = ACTIONS(3254), [anon_sym_ATescaping] = ACTIONS(3254), [anon_sym_ATautoclosure] = ACTIONS(3254), [anon_sym_weak] = ACTIONS(3254), [anon_sym_unowned] = ACTIONS(3252), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), [anon_sym_borrowing] = ACTIONS(3254), [anon_sym_consuming] = ACTIONS(3254), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3254), [sym__explicit_semi] = ACTIONS(3254), [sym__dot_custom] = ACTIONS(3254), [sym__conjunction_operator_custom] = ACTIONS(3254), [sym__disjunction_operator_custom] = ACTIONS(3254), [sym__nil_coalescing_operator_custom] = ACTIONS(3254), [sym__eq_custom] = ACTIONS(3254), [sym__eq_eq_custom] = ACTIONS(3254), [sym__plus_then_ws] = ACTIONS(3254), [sym__minus_then_ws] = ACTIONS(3254), [sym__bang_custom] = ACTIONS(3254), [sym_default_keyword] = ACTIONS(3254), [sym_where_keyword] = ACTIONS(3254), [sym__as_custom] = ACTIONS(3254), [sym__as_quest_custom] = ACTIONS(3254), [sym__as_bang_custom] = ACTIONS(3254), [sym__custom_operator] = ACTIONS(3254), }, [1229] = { [anon_sym_BANG] = ACTIONS(3135), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_LPAREN] = ACTIONS(3137), [anon_sym_LBRACK] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3135), [anon_sym_QMARK] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [aux_sym_custom_operator_token1] = ACTIONS(3137), [anon_sym_LT] = ACTIONS(3135), [anon_sym_GT] = ACTIONS(3135), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_CARET_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_fallthrough] = ACTIONS(3137), [anon_sym_PLUS_EQ] = ACTIONS(3137), [anon_sym_DASH_EQ] = ACTIONS(3137), [anon_sym_STAR_EQ] = ACTIONS(3137), [anon_sym_SLASH_EQ] = ACTIONS(3137), [anon_sym_PERCENT_EQ] = ACTIONS(3137), [anon_sym_BANG_EQ] = ACTIONS(3135), [anon_sym_BANG_EQ_EQ] = ACTIONS(3137), [anon_sym_EQ_EQ_EQ] = ACTIONS(3137), [anon_sym_LT_EQ] = ACTIONS(3137), [anon_sym_GT_EQ] = ACTIONS(3137), [anon_sym_DOT_DOT_DOT] = ACTIONS(3137), [anon_sym_DOT_DOT_LT] = ACTIONS(3137), [anon_sym_is] = ACTIONS(3137), [anon_sym_PLUS] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(3135), [anon_sym_STAR] = ACTIONS(3135), [anon_sym_SLASH] = ACTIONS(3135), [anon_sym_PERCENT] = ACTIONS(3135), [anon_sym_PLUS_PLUS] = ACTIONS(3137), [anon_sym_DASH_DASH] = ACTIONS(3137), [anon_sym_PIPE] = ACTIONS(3137), [anon_sym_CARET] = ACTIONS(3135), [anon_sym_LT_LT] = ACTIONS(3137), [anon_sym_GT_GT] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3137), [sym__explicit_semi] = ACTIONS(3137), [sym__dot_custom] = ACTIONS(3137), [sym__conjunction_operator_custom] = ACTIONS(3137), [sym__disjunction_operator_custom] = ACTIONS(3137), [sym__nil_coalescing_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__eq_eq_custom] = ACTIONS(3137), [sym__plus_then_ws] = ACTIONS(3137), [sym__minus_then_ws] = ACTIONS(3137), [sym__bang_custom] = ACTIONS(3137), [sym_default_keyword] = ACTIONS(3137), [sym_where_keyword] = ACTIONS(3137), [sym__as_custom] = ACTIONS(3137), [sym__as_quest_custom] = ACTIONS(3137), [sym__as_bang_custom] = ACTIONS(3137), [sym__custom_operator] = ACTIONS(3137), }, [1230] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_where_keyword] = ACTIONS(2693), [sym_else] = ACTIONS(2693), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1231] = { [anon_sym_BANG] = ACTIONS(3569), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3571), [anon_sym_package] = ACTIONS(3571), [anon_sym_COMMA] = ACTIONS(3571), [anon_sym_LPAREN] = ACTIONS(3571), [anon_sym_LBRACK] = ACTIONS(3571), [anon_sym_QMARK] = ACTIONS(3569), [anon_sym_QMARK2] = ACTIONS(3571), [anon_sym_AMP] = ACTIONS(3571), [aux_sym_custom_operator_token1] = ACTIONS(3571), [anon_sym_LT] = ACTIONS(3569), [anon_sym_GT] = ACTIONS(3569), [anon_sym_LBRACE] = ACTIONS(3571), [anon_sym_CARET_LBRACE] = ACTIONS(3571), [anon_sym_RBRACE] = ACTIONS(3571), [anon_sym_case] = ACTIONS(3571), [anon_sym_fallthrough] = ACTIONS(3571), [anon_sym_PLUS_EQ] = ACTIONS(3571), [anon_sym_DASH_EQ] = ACTIONS(3571), [anon_sym_STAR_EQ] = ACTIONS(3571), [anon_sym_SLASH_EQ] = ACTIONS(3571), [anon_sym_PERCENT_EQ] = ACTIONS(3571), [anon_sym_BANG_EQ] = ACTIONS(3569), [anon_sym_BANG_EQ_EQ] = ACTIONS(3571), [anon_sym_EQ_EQ_EQ] = ACTIONS(3571), [anon_sym_LT_EQ] = ACTIONS(3571), [anon_sym_GT_EQ] = ACTIONS(3571), [anon_sym_DOT_DOT_DOT] = ACTIONS(3571), [anon_sym_DOT_DOT_LT] = ACTIONS(3571), [anon_sym_is] = ACTIONS(3571), [anon_sym_PLUS] = ACTIONS(3569), [anon_sym_DASH] = ACTIONS(3569), [anon_sym_STAR] = ACTIONS(3569), [anon_sym_SLASH] = ACTIONS(3569), [anon_sym_PERCENT] = ACTIONS(3569), [anon_sym_PLUS_PLUS] = ACTIONS(3571), [anon_sym_DASH_DASH] = ACTIONS(3571), [anon_sym_PIPE] = ACTIONS(3571), [anon_sym_CARET] = ACTIONS(3569), [anon_sym_LT_LT] = ACTIONS(3571), [anon_sym_GT_GT] = ACTIONS(3571), [anon_sym_class] = ACTIONS(3571), [anon_sym_prefix] = ACTIONS(3571), [anon_sym_infix] = ACTIONS(3571), [anon_sym_postfix] = ACTIONS(3571), [anon_sym_AT] = ACTIONS(3569), [anon_sym_override] = ACTIONS(3571), [anon_sym_convenience] = ACTIONS(3571), [anon_sym_required] = ACTIONS(3571), [anon_sym_nonisolated] = ACTIONS(3571), [anon_sym_public] = ACTIONS(3571), [anon_sym_private] = ACTIONS(3571), [anon_sym_internal] = ACTIONS(3571), [anon_sym_fileprivate] = ACTIONS(3571), [anon_sym_open] = ACTIONS(3571), [anon_sym_mutating] = ACTIONS(3571), [anon_sym_nonmutating] = ACTIONS(3571), [anon_sym_static] = ACTIONS(3571), [anon_sym_dynamic] = ACTIONS(3571), [anon_sym_optional] = ACTIONS(3571), [anon_sym_distributed] = ACTIONS(3571), [anon_sym_final] = ACTIONS(3571), [anon_sym_inout] = ACTIONS(3571), [anon_sym_ATescaping] = ACTIONS(3571), [anon_sym_ATautoclosure] = ACTIONS(3571), [anon_sym_weak] = ACTIONS(3571), [anon_sym_unowned] = ACTIONS(3569), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3571), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3571), [anon_sym_borrowing] = ACTIONS(3571), [anon_sym_consuming] = ACTIONS(3571), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3571), [sym__explicit_semi] = ACTIONS(3571), [sym__dot_custom] = ACTIONS(3571), [sym__conjunction_operator_custom] = ACTIONS(3571), [sym__disjunction_operator_custom] = ACTIONS(3571), [sym__nil_coalescing_operator_custom] = ACTIONS(3571), [sym__eq_custom] = ACTIONS(3571), [sym__eq_eq_custom] = ACTIONS(3571), [sym__plus_then_ws] = ACTIONS(3571), [sym__minus_then_ws] = ACTIONS(3571), [sym__bang_custom] = ACTIONS(3571), [sym_default_keyword] = ACTIONS(3571), [sym_where_keyword] = ACTIONS(3571), [sym__as_custom] = ACTIONS(3571), [sym__as_quest_custom] = ACTIONS(3571), [sym__as_bang_custom] = ACTIONS(3571), [sym__custom_operator] = ACTIONS(3571), }, [1232] = { [anon_sym_BANG] = ACTIONS(3621), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3623), [anon_sym_package] = ACTIONS(3623), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3623), [anon_sym_QMARK] = ACTIONS(3621), [anon_sym_QMARK2] = ACTIONS(3623), [anon_sym_AMP] = ACTIONS(3623), [aux_sym_custom_operator_token1] = ACTIONS(3623), [anon_sym_LT] = ACTIONS(3621), [anon_sym_GT] = ACTIONS(3621), [anon_sym_LBRACE] = ACTIONS(3623), [anon_sym_CARET_LBRACE] = ACTIONS(3623), [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_case] = ACTIONS(3623), [anon_sym_fallthrough] = ACTIONS(3623), [anon_sym_PLUS_EQ] = ACTIONS(3623), [anon_sym_DASH_EQ] = ACTIONS(3623), [anon_sym_STAR_EQ] = ACTIONS(3623), [anon_sym_SLASH_EQ] = ACTIONS(3623), [anon_sym_PERCENT_EQ] = ACTIONS(3623), [anon_sym_BANG_EQ] = ACTIONS(3621), [anon_sym_BANG_EQ_EQ] = ACTIONS(3623), [anon_sym_EQ_EQ_EQ] = ACTIONS(3623), [anon_sym_LT_EQ] = ACTIONS(3623), [anon_sym_GT_EQ] = ACTIONS(3623), [anon_sym_DOT_DOT_DOT] = ACTIONS(3623), [anon_sym_DOT_DOT_LT] = ACTIONS(3623), [anon_sym_is] = ACTIONS(3623), [anon_sym_PLUS] = ACTIONS(3621), [anon_sym_DASH] = ACTIONS(3621), [anon_sym_STAR] = ACTIONS(3621), [anon_sym_SLASH] = ACTIONS(3621), [anon_sym_PERCENT] = ACTIONS(3621), [anon_sym_PLUS_PLUS] = ACTIONS(3623), [anon_sym_DASH_DASH] = ACTIONS(3623), [anon_sym_PIPE] = ACTIONS(3623), [anon_sym_CARET] = ACTIONS(3621), [anon_sym_LT_LT] = ACTIONS(3623), [anon_sym_GT_GT] = ACTIONS(3623), [anon_sym_class] = ACTIONS(3623), [anon_sym_prefix] = ACTIONS(3623), [anon_sym_infix] = ACTIONS(3623), [anon_sym_postfix] = ACTIONS(3623), [anon_sym_AT] = ACTIONS(3621), [anon_sym_override] = ACTIONS(3623), [anon_sym_convenience] = ACTIONS(3623), [anon_sym_required] = ACTIONS(3623), [anon_sym_nonisolated] = ACTIONS(3623), [anon_sym_public] = ACTIONS(3623), [anon_sym_private] = ACTIONS(3623), [anon_sym_internal] = ACTIONS(3623), [anon_sym_fileprivate] = ACTIONS(3623), [anon_sym_open] = ACTIONS(3623), [anon_sym_mutating] = ACTIONS(3623), [anon_sym_nonmutating] = ACTIONS(3623), [anon_sym_static] = ACTIONS(3623), [anon_sym_dynamic] = ACTIONS(3623), [anon_sym_optional] = ACTIONS(3623), [anon_sym_distributed] = ACTIONS(3623), [anon_sym_final] = ACTIONS(3623), [anon_sym_inout] = ACTIONS(3623), [anon_sym_ATescaping] = ACTIONS(3623), [anon_sym_ATautoclosure] = ACTIONS(3623), [anon_sym_weak] = ACTIONS(3623), [anon_sym_unowned] = ACTIONS(3621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3623), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3623), [anon_sym_borrowing] = ACTIONS(3623), [anon_sym_consuming] = ACTIONS(3623), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3623), [sym__explicit_semi] = ACTIONS(3623), [sym__dot_custom] = ACTIONS(3623), [sym__conjunction_operator_custom] = ACTIONS(3623), [sym__disjunction_operator_custom] = ACTIONS(3623), [sym__nil_coalescing_operator_custom] = ACTIONS(3623), [sym__eq_custom] = ACTIONS(3623), [sym__eq_eq_custom] = ACTIONS(3623), [sym__plus_then_ws] = ACTIONS(3623), [sym__minus_then_ws] = ACTIONS(3623), [sym__bang_custom] = ACTIONS(3623), [sym_default_keyword] = ACTIONS(3623), [sym_where_keyword] = ACTIONS(3623), [sym__as_custom] = ACTIONS(3623), [sym__as_quest_custom] = ACTIONS(3623), [sym__as_bang_custom] = ACTIONS(3623), [sym__custom_operator] = ACTIONS(3623), }, [1233] = { [anon_sym_BANG] = ACTIONS(3509), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3511), [anon_sym_package] = ACTIONS(3511), [anon_sym_COMMA] = ACTIONS(3511), [anon_sym_LPAREN] = ACTIONS(3511), [anon_sym_LBRACK] = ACTIONS(3511), [anon_sym_QMARK] = ACTIONS(3509), [anon_sym_QMARK2] = ACTIONS(3511), [anon_sym_AMP] = ACTIONS(3511), [aux_sym_custom_operator_token1] = ACTIONS(3511), [anon_sym_LT] = ACTIONS(3509), [anon_sym_GT] = ACTIONS(3509), [anon_sym_LBRACE] = ACTIONS(3511), [anon_sym_CARET_LBRACE] = ACTIONS(3511), [anon_sym_RBRACE] = ACTIONS(3511), [anon_sym_case] = ACTIONS(3511), [anon_sym_fallthrough] = ACTIONS(3511), [anon_sym_PLUS_EQ] = ACTIONS(3511), [anon_sym_DASH_EQ] = ACTIONS(3511), [anon_sym_STAR_EQ] = ACTIONS(3511), [anon_sym_SLASH_EQ] = ACTIONS(3511), [anon_sym_PERCENT_EQ] = ACTIONS(3511), [anon_sym_BANG_EQ] = ACTIONS(3509), [anon_sym_BANG_EQ_EQ] = ACTIONS(3511), [anon_sym_EQ_EQ_EQ] = ACTIONS(3511), [anon_sym_LT_EQ] = ACTIONS(3511), [anon_sym_GT_EQ] = ACTIONS(3511), [anon_sym_DOT_DOT_DOT] = ACTIONS(3511), [anon_sym_DOT_DOT_LT] = ACTIONS(3511), [anon_sym_is] = ACTIONS(3511), [anon_sym_PLUS] = ACTIONS(3509), [anon_sym_DASH] = ACTIONS(3509), [anon_sym_STAR] = ACTIONS(3509), [anon_sym_SLASH] = ACTIONS(3509), [anon_sym_PERCENT] = ACTIONS(3509), [anon_sym_PLUS_PLUS] = ACTIONS(3511), [anon_sym_DASH_DASH] = ACTIONS(3511), [anon_sym_PIPE] = ACTIONS(3511), [anon_sym_CARET] = ACTIONS(3509), [anon_sym_LT_LT] = ACTIONS(3511), [anon_sym_GT_GT] = ACTIONS(3511), [anon_sym_class] = ACTIONS(3511), [anon_sym_prefix] = ACTIONS(3511), [anon_sym_infix] = ACTIONS(3511), [anon_sym_postfix] = ACTIONS(3511), [anon_sym_AT] = ACTIONS(3509), [anon_sym_override] = ACTIONS(3511), [anon_sym_convenience] = ACTIONS(3511), [anon_sym_required] = ACTIONS(3511), [anon_sym_nonisolated] = ACTIONS(3511), [anon_sym_public] = ACTIONS(3511), [anon_sym_private] = ACTIONS(3511), [anon_sym_internal] = ACTIONS(3511), [anon_sym_fileprivate] = ACTIONS(3511), [anon_sym_open] = ACTIONS(3511), [anon_sym_mutating] = ACTIONS(3511), [anon_sym_nonmutating] = ACTIONS(3511), [anon_sym_static] = ACTIONS(3511), [anon_sym_dynamic] = ACTIONS(3511), [anon_sym_optional] = ACTIONS(3511), [anon_sym_distributed] = ACTIONS(3511), [anon_sym_final] = ACTIONS(3511), [anon_sym_inout] = ACTIONS(3511), [anon_sym_ATescaping] = ACTIONS(3511), [anon_sym_ATautoclosure] = ACTIONS(3511), [anon_sym_weak] = ACTIONS(3511), [anon_sym_unowned] = ACTIONS(3509), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3511), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3511), [anon_sym_borrowing] = ACTIONS(3511), [anon_sym_consuming] = ACTIONS(3511), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3511), [sym__explicit_semi] = ACTIONS(3511), [sym__dot_custom] = ACTIONS(3511), [sym__conjunction_operator_custom] = ACTIONS(3511), [sym__disjunction_operator_custom] = ACTIONS(3511), [sym__nil_coalescing_operator_custom] = ACTIONS(3511), [sym__eq_custom] = ACTIONS(3511), [sym__eq_eq_custom] = ACTIONS(3511), [sym__plus_then_ws] = ACTIONS(3511), [sym__minus_then_ws] = ACTIONS(3511), [sym__bang_custom] = ACTIONS(3511), [sym_default_keyword] = ACTIONS(3511), [sym_where_keyword] = ACTIONS(3511), [sym__as_custom] = ACTIONS(3511), [sym__as_quest_custom] = ACTIONS(3511), [sym__as_bang_custom] = ACTIONS(3511), [sym__custom_operator] = ACTIONS(3511), }, [1234] = { [anon_sym_BANG] = ACTIONS(3267), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3269), [anon_sym_package] = ACTIONS(3269), [anon_sym_COMMA] = ACTIONS(3269), [anon_sym_LPAREN] = ACTIONS(3269), [anon_sym_LBRACK] = ACTIONS(3269), [anon_sym_QMARK] = ACTIONS(3267), [anon_sym_QMARK2] = ACTIONS(3269), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3269), [anon_sym_LT] = ACTIONS(3267), [anon_sym_GT] = ACTIONS(3267), [anon_sym_LBRACE] = ACTIONS(3269), [anon_sym_CARET_LBRACE] = ACTIONS(3269), [anon_sym_RBRACE] = ACTIONS(3269), [anon_sym_case] = ACTIONS(3269), [anon_sym_fallthrough] = ACTIONS(3269), [anon_sym_PLUS_EQ] = ACTIONS(3269), [anon_sym_DASH_EQ] = ACTIONS(3269), [anon_sym_STAR_EQ] = ACTIONS(3269), [anon_sym_SLASH_EQ] = ACTIONS(3269), [anon_sym_PERCENT_EQ] = ACTIONS(3269), [anon_sym_BANG_EQ] = ACTIONS(3267), [anon_sym_BANG_EQ_EQ] = ACTIONS(3269), [anon_sym_EQ_EQ_EQ] = ACTIONS(3269), [anon_sym_LT_EQ] = ACTIONS(3269), [anon_sym_GT_EQ] = ACTIONS(3269), [anon_sym_DOT_DOT_DOT] = ACTIONS(3269), [anon_sym_DOT_DOT_LT] = ACTIONS(3269), [anon_sym_is] = ACTIONS(3269), [anon_sym_PLUS] = ACTIONS(3267), [anon_sym_DASH] = ACTIONS(3267), [anon_sym_STAR] = ACTIONS(3267), [anon_sym_SLASH] = ACTIONS(3267), [anon_sym_PERCENT] = ACTIONS(3267), [anon_sym_PLUS_PLUS] = ACTIONS(3269), [anon_sym_DASH_DASH] = ACTIONS(3269), [anon_sym_PIPE] = ACTIONS(3269), [anon_sym_CARET] = ACTIONS(3267), [anon_sym_LT_LT] = ACTIONS(3269), [anon_sym_GT_GT] = ACTIONS(3269), [anon_sym_class] = ACTIONS(3269), [anon_sym_prefix] = ACTIONS(3269), [anon_sym_infix] = ACTIONS(3269), [anon_sym_postfix] = ACTIONS(3269), [anon_sym_AT] = ACTIONS(3267), [anon_sym_override] = ACTIONS(3269), [anon_sym_convenience] = ACTIONS(3269), [anon_sym_required] = ACTIONS(3269), [anon_sym_nonisolated] = ACTIONS(3269), [anon_sym_public] = ACTIONS(3269), [anon_sym_private] = ACTIONS(3269), [anon_sym_internal] = ACTIONS(3269), [anon_sym_fileprivate] = ACTIONS(3269), [anon_sym_open] = ACTIONS(3269), [anon_sym_mutating] = ACTIONS(3269), [anon_sym_nonmutating] = ACTIONS(3269), [anon_sym_static] = ACTIONS(3269), [anon_sym_dynamic] = ACTIONS(3269), [anon_sym_optional] = ACTIONS(3269), [anon_sym_distributed] = ACTIONS(3269), [anon_sym_final] = ACTIONS(3269), [anon_sym_inout] = ACTIONS(3269), [anon_sym_ATescaping] = ACTIONS(3269), [anon_sym_ATautoclosure] = ACTIONS(3269), [anon_sym_weak] = ACTIONS(3269), [anon_sym_unowned] = ACTIONS(3267), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3269), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3269), [anon_sym_borrowing] = ACTIONS(3269), [anon_sym_consuming] = ACTIONS(3269), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3269), [sym__explicit_semi] = ACTIONS(3269), [sym__dot_custom] = ACTIONS(3269), [sym__conjunction_operator_custom] = ACTIONS(3269), [sym__disjunction_operator_custom] = ACTIONS(3269), [sym__nil_coalescing_operator_custom] = ACTIONS(3269), [sym__eq_custom] = ACTIONS(3269), [sym__eq_eq_custom] = ACTIONS(3269), [sym__plus_then_ws] = ACTIONS(3269), [sym__minus_then_ws] = ACTIONS(3269), [sym__bang_custom] = ACTIONS(3269), [sym_default_keyword] = ACTIONS(3269), [sym_where_keyword] = ACTIONS(3269), [sym__as_custom] = ACTIONS(3269), [sym__as_quest_custom] = ACTIONS(3269), [sym__as_bang_custom] = ACTIONS(3269), [sym__custom_operator] = ACTIONS(3269), }, [1235] = { [sym__type_level_declaration] = STATE(8140), [sym_import_declaration] = STATE(8140), [sym_property_declaration] = STATE(8140), [sym__modifierless_property_declaration] = STATE(8212), [sym_typealias_declaration] = STATE(8140), [sym__modifierless_typealias_declaration] = STATE(8215), [sym_function_declaration] = STATE(8140), [sym__bodyless_function_declaration] = STATE(7853), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(8140), [sym__modifierless_class_declaration] = STATE(8217), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(8140), [sym_init_declaration] = STATE(8140), [sym_deinit_declaration] = STATE(8140), [sym_subscript_declaration] = STATE(8140), [sym_operator_declaration] = STATE(8140), [sym_precedence_group_declaration] = STATE(8140), [sym_associatedtype_declaration] = STATE(8140), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4774), [sym__possibly_async_binding_pattern_kind] = STATE(4774), [sym_modifiers] = STATE(4938), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4236), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4315), [anon_sym_import] = ACTIONS(4240), [anon_sym_typealias] = ACTIONS(4242), [anon_sym_struct] = ACTIONS(4236), [anon_sym_class] = ACTIONS(4244), [anon_sym_enum] = ACTIONS(4246), [anon_sym_protocol] = ACTIONS(4248), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4250), [anon_sym_indirect] = ACTIONS(4252), [anon_sym_init] = ACTIONS(4254), [anon_sym_deinit] = ACTIONS(4256), [anon_sym_subscript] = ACTIONS(4258), [anon_sym_prefix] = ACTIONS(4260), [anon_sym_infix] = ACTIONS(4260), [anon_sym_postfix] = ACTIONS(4260), [anon_sym_precedencegroup] = ACTIONS(4262), [anon_sym_associatedtype] = ACTIONS(4264), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1236] = { [anon_sym_BANG] = ACTIONS(3625), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3627), [anon_sym_package] = ACTIONS(3627), [anon_sym_COMMA] = ACTIONS(3627), [anon_sym_LPAREN] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [anon_sym_QMARK] = ACTIONS(3625), [anon_sym_QMARK2] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3627), [aux_sym_custom_operator_token1] = ACTIONS(3627), [anon_sym_LT] = ACTIONS(3625), [anon_sym_GT] = ACTIONS(3625), [anon_sym_LBRACE] = ACTIONS(3627), [anon_sym_CARET_LBRACE] = ACTIONS(3627), [anon_sym_RBRACE] = ACTIONS(3627), [anon_sym_case] = ACTIONS(3627), [anon_sym_fallthrough] = ACTIONS(3627), [anon_sym_PLUS_EQ] = ACTIONS(3627), [anon_sym_DASH_EQ] = ACTIONS(3627), [anon_sym_STAR_EQ] = ACTIONS(3627), [anon_sym_SLASH_EQ] = ACTIONS(3627), [anon_sym_PERCENT_EQ] = ACTIONS(3627), [anon_sym_BANG_EQ] = ACTIONS(3625), [anon_sym_BANG_EQ_EQ] = ACTIONS(3627), [anon_sym_EQ_EQ_EQ] = ACTIONS(3627), [anon_sym_LT_EQ] = ACTIONS(3627), [anon_sym_GT_EQ] = ACTIONS(3627), [anon_sym_DOT_DOT_DOT] = ACTIONS(3627), [anon_sym_DOT_DOT_LT] = ACTIONS(3627), [anon_sym_is] = ACTIONS(3627), [anon_sym_PLUS] = ACTIONS(3625), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_STAR] = ACTIONS(3625), [anon_sym_SLASH] = ACTIONS(3625), [anon_sym_PERCENT] = ACTIONS(3625), [anon_sym_PLUS_PLUS] = ACTIONS(3627), [anon_sym_DASH_DASH] = ACTIONS(3627), [anon_sym_PIPE] = ACTIONS(3627), [anon_sym_CARET] = ACTIONS(3625), [anon_sym_LT_LT] = ACTIONS(3627), [anon_sym_GT_GT] = ACTIONS(3627), [anon_sym_class] = ACTIONS(3627), [anon_sym_prefix] = ACTIONS(3627), [anon_sym_infix] = ACTIONS(3627), [anon_sym_postfix] = ACTIONS(3627), [anon_sym_AT] = ACTIONS(3625), [anon_sym_override] = ACTIONS(3627), [anon_sym_convenience] = ACTIONS(3627), [anon_sym_required] = ACTIONS(3627), [anon_sym_nonisolated] = ACTIONS(3627), [anon_sym_public] = ACTIONS(3627), [anon_sym_private] = ACTIONS(3627), [anon_sym_internal] = ACTIONS(3627), [anon_sym_fileprivate] = ACTIONS(3627), [anon_sym_open] = ACTIONS(3627), [anon_sym_mutating] = ACTIONS(3627), [anon_sym_nonmutating] = ACTIONS(3627), [anon_sym_static] = ACTIONS(3627), [anon_sym_dynamic] = ACTIONS(3627), [anon_sym_optional] = ACTIONS(3627), [anon_sym_distributed] = ACTIONS(3627), [anon_sym_final] = ACTIONS(3627), [anon_sym_inout] = ACTIONS(3627), [anon_sym_ATescaping] = ACTIONS(3627), [anon_sym_ATautoclosure] = ACTIONS(3627), [anon_sym_weak] = ACTIONS(3627), [anon_sym_unowned] = ACTIONS(3625), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3627), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3627), [anon_sym_borrowing] = ACTIONS(3627), [anon_sym_consuming] = ACTIONS(3627), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3627), [sym__explicit_semi] = ACTIONS(3627), [sym__dot_custom] = ACTIONS(3627), [sym__conjunction_operator_custom] = ACTIONS(3627), [sym__disjunction_operator_custom] = ACTIONS(3627), [sym__nil_coalescing_operator_custom] = ACTIONS(3627), [sym__eq_custom] = ACTIONS(3627), [sym__eq_eq_custom] = ACTIONS(3627), [sym__plus_then_ws] = ACTIONS(3627), [sym__minus_then_ws] = ACTIONS(3627), [sym__bang_custom] = ACTIONS(3627), [sym_default_keyword] = ACTIONS(3627), [sym_where_keyword] = ACTIONS(3627), [sym__as_custom] = ACTIONS(3627), [sym__as_quest_custom] = ACTIONS(3627), [sym__as_bang_custom] = ACTIONS(3627), [sym__custom_operator] = ACTIONS(3627), }, [1237] = { [anon_sym_BANG] = ACTIONS(3629), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3631), [anon_sym_package] = ACTIONS(3631), [anon_sym_COMMA] = ACTIONS(3631), [anon_sym_LPAREN] = ACTIONS(3631), [anon_sym_LBRACK] = ACTIONS(3631), [anon_sym_QMARK] = ACTIONS(3629), [anon_sym_QMARK2] = ACTIONS(3631), [anon_sym_AMP] = ACTIONS(3631), [aux_sym_custom_operator_token1] = ACTIONS(3631), [anon_sym_LT] = ACTIONS(3629), [anon_sym_GT] = ACTIONS(3629), [anon_sym_LBRACE] = ACTIONS(3631), [anon_sym_CARET_LBRACE] = ACTIONS(3631), [anon_sym_RBRACE] = ACTIONS(3631), [anon_sym_case] = ACTIONS(3631), [anon_sym_fallthrough] = ACTIONS(3631), [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_is] = 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), [anon_sym_class] = ACTIONS(3631), [anon_sym_prefix] = ACTIONS(3631), [anon_sym_infix] = ACTIONS(3631), [anon_sym_postfix] = ACTIONS(3631), [anon_sym_AT] = ACTIONS(3629), [anon_sym_override] = ACTIONS(3631), [anon_sym_convenience] = ACTIONS(3631), [anon_sym_required] = ACTIONS(3631), [anon_sym_nonisolated] = ACTIONS(3631), [anon_sym_public] = ACTIONS(3631), [anon_sym_private] = ACTIONS(3631), [anon_sym_internal] = ACTIONS(3631), [anon_sym_fileprivate] = ACTIONS(3631), [anon_sym_open] = ACTIONS(3631), [anon_sym_mutating] = ACTIONS(3631), [anon_sym_nonmutating] = ACTIONS(3631), [anon_sym_static] = ACTIONS(3631), [anon_sym_dynamic] = ACTIONS(3631), [anon_sym_optional] = ACTIONS(3631), [anon_sym_distributed] = ACTIONS(3631), [anon_sym_final] = ACTIONS(3631), [anon_sym_inout] = ACTIONS(3631), [anon_sym_ATescaping] = ACTIONS(3631), [anon_sym_ATautoclosure] = ACTIONS(3631), [anon_sym_weak] = ACTIONS(3631), [anon_sym_unowned] = ACTIONS(3629), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3631), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3631), [anon_sym_borrowing] = ACTIONS(3631), [anon_sym_consuming] = ACTIONS(3631), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3631), [sym__explicit_semi] = ACTIONS(3631), [sym__dot_custom] = ACTIONS(3631), [sym__conjunction_operator_custom] = ACTIONS(3631), [sym__disjunction_operator_custom] = ACTIONS(3631), [sym__nil_coalescing_operator_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_default_keyword] = ACTIONS(3631), [sym_where_keyword] = ACTIONS(3631), [sym__as_custom] = ACTIONS(3631), [sym__as_quest_custom] = ACTIONS(3631), [sym__as_bang_custom] = ACTIONS(3631), [sym__custom_operator] = ACTIONS(3631), }, [1238] = { [anon_sym_BANG] = ACTIONS(3341), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3343), [anon_sym_LPAREN] = ACTIONS(3343), [anon_sym_LBRACK] = ACTIONS(3343), [anon_sym_QMARK] = ACTIONS(3341), [anon_sym_QMARK2] = ACTIONS(3343), [anon_sym_AMP] = ACTIONS(3343), [aux_sym_custom_operator_token1] = ACTIONS(3343), [anon_sym_LT] = ACTIONS(3341), [anon_sym_GT] = ACTIONS(3341), [anon_sym_LBRACE] = ACTIONS(3343), [anon_sym_CARET_LBRACE] = ACTIONS(3343), [anon_sym_RBRACE] = ACTIONS(3343), [anon_sym_case] = ACTIONS(3343), [anon_sym_fallthrough] = ACTIONS(3343), [anon_sym_PLUS_EQ] = ACTIONS(3343), [anon_sym_DASH_EQ] = ACTIONS(3343), [anon_sym_STAR_EQ] = ACTIONS(3343), [anon_sym_SLASH_EQ] = ACTIONS(3343), [anon_sym_PERCENT_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ_EQ] = ACTIONS(3343), [anon_sym_EQ_EQ_EQ] = ACTIONS(3343), [anon_sym_LT_EQ] = ACTIONS(3343), [anon_sym_GT_EQ] = ACTIONS(3343), [anon_sym_DOT_DOT_DOT] = ACTIONS(3343), [anon_sym_DOT_DOT_LT] = ACTIONS(3343), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_STAR] = ACTIONS(3341), [anon_sym_SLASH] = ACTIONS(3341), [anon_sym_PERCENT] = ACTIONS(3341), [anon_sym_PLUS_PLUS] = ACTIONS(3343), [anon_sym_DASH_DASH] = ACTIONS(3343), [anon_sym_PIPE] = ACTIONS(3343), [anon_sym_CARET] = ACTIONS(3341), [anon_sym_LT_LT] = ACTIONS(3343), [anon_sym_GT_GT] = ACTIONS(3343), [anon_sym_class] = ACTIONS(3343), [anon_sym_prefix] = ACTIONS(3343), [anon_sym_infix] = ACTIONS(3343), [anon_sym_postfix] = ACTIONS(3343), [anon_sym_AT] = ACTIONS(3341), [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(3343), [anon_sym_ATautoclosure] = ACTIONS(3343), [anon_sym_weak] = ACTIONS(3343), [anon_sym_unowned] = ACTIONS(3341), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3343), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3343), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3343), [sym__explicit_semi] = ACTIONS(3343), [sym__dot_custom] = ACTIONS(3343), [sym__conjunction_operator_custom] = ACTIONS(3343), [sym__disjunction_operator_custom] = ACTIONS(3343), [sym__nil_coalescing_operator_custom] = ACTIONS(3343), [sym__eq_custom] = ACTIONS(3343), [sym__eq_eq_custom] = ACTIONS(3343), [sym__plus_then_ws] = ACTIONS(3343), [sym__minus_then_ws] = ACTIONS(3343), [sym__bang_custom] = ACTIONS(3343), [sym_default_keyword] = ACTIONS(3343), [sym_where_keyword] = ACTIONS(3343), [sym__as_custom] = ACTIONS(3343), [sym__as_quest_custom] = ACTIONS(3343), [sym__as_bang_custom] = ACTIONS(3343), [sym__custom_operator] = ACTIONS(3343), }, [1239] = { [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), }, [1240] = { [anon_sym_BANG] = ACTIONS(3645), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3647), [anon_sym_package] = ACTIONS(3647), [anon_sym_COMMA] = ACTIONS(3647), [anon_sym_LPAREN] = ACTIONS(3647), [anon_sym_LBRACK] = ACTIONS(3647), [anon_sym_QMARK] = ACTIONS(3645), [anon_sym_QMARK2] = ACTIONS(3647), [anon_sym_AMP] = ACTIONS(3647), [aux_sym_custom_operator_token1] = ACTIONS(3647), [anon_sym_LT] = ACTIONS(3645), [anon_sym_GT] = ACTIONS(3645), [anon_sym_LBRACE] = ACTIONS(3647), [anon_sym_CARET_LBRACE] = ACTIONS(3647), [anon_sym_RBRACE] = ACTIONS(3647), [anon_sym_case] = ACTIONS(3647), [anon_sym_fallthrough] = ACTIONS(3647), [anon_sym_PLUS_EQ] = ACTIONS(3647), [anon_sym_DASH_EQ] = ACTIONS(3647), [anon_sym_STAR_EQ] = ACTIONS(3647), [anon_sym_SLASH_EQ] = ACTIONS(3647), [anon_sym_PERCENT_EQ] = ACTIONS(3647), [anon_sym_BANG_EQ] = ACTIONS(3645), [anon_sym_BANG_EQ_EQ] = ACTIONS(3647), [anon_sym_EQ_EQ_EQ] = ACTIONS(3647), [anon_sym_LT_EQ] = ACTIONS(3647), [anon_sym_GT_EQ] = ACTIONS(3647), [anon_sym_DOT_DOT_DOT] = ACTIONS(3647), [anon_sym_DOT_DOT_LT] = ACTIONS(3647), [anon_sym_is] = ACTIONS(3647), [anon_sym_PLUS] = ACTIONS(3645), [anon_sym_DASH] = ACTIONS(3645), [anon_sym_STAR] = ACTIONS(3645), [anon_sym_SLASH] = ACTIONS(3645), [anon_sym_PERCENT] = ACTIONS(3645), [anon_sym_PLUS_PLUS] = ACTIONS(3647), [anon_sym_DASH_DASH] = ACTIONS(3647), [anon_sym_PIPE] = ACTIONS(3647), [anon_sym_CARET] = ACTIONS(3645), [anon_sym_LT_LT] = ACTIONS(3647), [anon_sym_GT_GT] = ACTIONS(3647), [anon_sym_class] = ACTIONS(3647), [anon_sym_prefix] = ACTIONS(3647), [anon_sym_infix] = ACTIONS(3647), [anon_sym_postfix] = ACTIONS(3647), [anon_sym_AT] = ACTIONS(3645), [anon_sym_override] = ACTIONS(3647), [anon_sym_convenience] = ACTIONS(3647), [anon_sym_required] = ACTIONS(3647), [anon_sym_nonisolated] = ACTIONS(3647), [anon_sym_public] = ACTIONS(3647), [anon_sym_private] = ACTIONS(3647), [anon_sym_internal] = ACTIONS(3647), [anon_sym_fileprivate] = ACTIONS(3647), [anon_sym_open] = ACTIONS(3647), [anon_sym_mutating] = ACTIONS(3647), [anon_sym_nonmutating] = ACTIONS(3647), [anon_sym_static] = ACTIONS(3647), [anon_sym_dynamic] = ACTIONS(3647), [anon_sym_optional] = ACTIONS(3647), [anon_sym_distributed] = ACTIONS(3647), [anon_sym_final] = ACTIONS(3647), [anon_sym_inout] = ACTIONS(3647), [anon_sym_ATescaping] = ACTIONS(3647), [anon_sym_ATautoclosure] = ACTIONS(3647), [anon_sym_weak] = ACTIONS(3647), [anon_sym_unowned] = ACTIONS(3645), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3647), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3647), [anon_sym_borrowing] = ACTIONS(3647), [anon_sym_consuming] = ACTIONS(3647), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3647), [sym__explicit_semi] = ACTIONS(3647), [sym__dot_custom] = ACTIONS(3647), [sym__conjunction_operator_custom] = ACTIONS(3647), [sym__disjunction_operator_custom] = ACTIONS(3647), [sym__nil_coalescing_operator_custom] = ACTIONS(3647), [sym__eq_custom] = ACTIONS(3647), [sym__eq_eq_custom] = ACTIONS(3647), [sym__plus_then_ws] = ACTIONS(3647), [sym__minus_then_ws] = ACTIONS(3647), [sym__bang_custom] = ACTIONS(3647), [sym_default_keyword] = ACTIONS(3647), [sym_where_keyword] = ACTIONS(3647), [sym__as_custom] = ACTIONS(3647), [sym__as_quest_custom] = ACTIONS(3647), [sym__as_bang_custom] = ACTIONS(3647), [sym__custom_operator] = ACTIONS(3647), }, [1241] = { [anon_sym_BANG] = ACTIONS(3649), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3651), [anon_sym_package] = ACTIONS(3651), [anon_sym_COMMA] = ACTIONS(3651), [anon_sym_LPAREN] = ACTIONS(3651), [anon_sym_LBRACK] = ACTIONS(3651), [anon_sym_QMARK] = ACTIONS(3649), [anon_sym_QMARK2] = ACTIONS(3651), [anon_sym_AMP] = ACTIONS(3651), [aux_sym_custom_operator_token1] = ACTIONS(3651), [anon_sym_LT] = ACTIONS(3649), [anon_sym_GT] = ACTIONS(3649), [anon_sym_LBRACE] = ACTIONS(3651), [anon_sym_CARET_LBRACE] = ACTIONS(3651), [anon_sym_RBRACE] = ACTIONS(3651), [anon_sym_case] = ACTIONS(3651), [anon_sym_fallthrough] = ACTIONS(3651), [anon_sym_PLUS_EQ] = ACTIONS(3651), [anon_sym_DASH_EQ] = ACTIONS(3651), [anon_sym_STAR_EQ] = ACTIONS(3651), [anon_sym_SLASH_EQ] = ACTIONS(3651), [anon_sym_PERCENT_EQ] = ACTIONS(3651), [anon_sym_BANG_EQ] = ACTIONS(3649), [anon_sym_BANG_EQ_EQ] = ACTIONS(3651), [anon_sym_EQ_EQ_EQ] = ACTIONS(3651), [anon_sym_LT_EQ] = ACTIONS(3651), [anon_sym_GT_EQ] = ACTIONS(3651), [anon_sym_DOT_DOT_DOT] = ACTIONS(3651), [anon_sym_DOT_DOT_LT] = ACTIONS(3651), [anon_sym_is] = ACTIONS(3651), [anon_sym_PLUS] = ACTIONS(3649), [anon_sym_DASH] = ACTIONS(3649), [anon_sym_STAR] = ACTIONS(3649), [anon_sym_SLASH] = ACTIONS(3649), [anon_sym_PERCENT] = ACTIONS(3649), [anon_sym_PLUS_PLUS] = ACTIONS(3651), [anon_sym_DASH_DASH] = ACTIONS(3651), [anon_sym_PIPE] = ACTIONS(3651), [anon_sym_CARET] = ACTIONS(3649), [anon_sym_LT_LT] = ACTIONS(3651), [anon_sym_GT_GT] = ACTIONS(3651), [anon_sym_class] = ACTIONS(3651), [anon_sym_prefix] = ACTIONS(3651), [anon_sym_infix] = ACTIONS(3651), [anon_sym_postfix] = ACTIONS(3651), [anon_sym_AT] = ACTIONS(3649), [anon_sym_override] = ACTIONS(3651), [anon_sym_convenience] = ACTIONS(3651), [anon_sym_required] = ACTIONS(3651), [anon_sym_nonisolated] = ACTIONS(3651), [anon_sym_public] = ACTIONS(3651), [anon_sym_private] = ACTIONS(3651), [anon_sym_internal] = ACTIONS(3651), [anon_sym_fileprivate] = ACTIONS(3651), [anon_sym_open] = ACTIONS(3651), [anon_sym_mutating] = ACTIONS(3651), [anon_sym_nonmutating] = ACTIONS(3651), [anon_sym_static] = ACTIONS(3651), [anon_sym_dynamic] = ACTIONS(3651), [anon_sym_optional] = ACTIONS(3651), [anon_sym_distributed] = ACTIONS(3651), [anon_sym_final] = ACTIONS(3651), [anon_sym_inout] = ACTIONS(3651), [anon_sym_ATescaping] = ACTIONS(3651), [anon_sym_ATautoclosure] = ACTIONS(3651), [anon_sym_weak] = ACTIONS(3651), [anon_sym_unowned] = ACTIONS(3649), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3651), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3651), [anon_sym_borrowing] = ACTIONS(3651), [anon_sym_consuming] = ACTIONS(3651), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3651), [sym__explicit_semi] = ACTIONS(3651), [sym__dot_custom] = ACTIONS(3651), [sym__conjunction_operator_custom] = ACTIONS(3651), [sym__disjunction_operator_custom] = ACTIONS(3651), [sym__nil_coalescing_operator_custom] = ACTIONS(3651), [sym__eq_custom] = ACTIONS(3651), [sym__eq_eq_custom] = ACTIONS(3651), [sym__plus_then_ws] = ACTIONS(3651), [sym__minus_then_ws] = ACTIONS(3651), [sym__bang_custom] = ACTIONS(3651), [sym_default_keyword] = ACTIONS(3651), [sym_where_keyword] = ACTIONS(3651), [sym__as_custom] = ACTIONS(3651), [sym__as_quest_custom] = ACTIONS(3651), [sym__as_bang_custom] = ACTIONS(3651), [sym__custom_operator] = ACTIONS(3651), }, [1242] = { [anon_sym_BANG] = ACTIONS(3553), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3555), [anon_sym_package] = ACTIONS(3555), [anon_sym_COMMA] = ACTIONS(3555), [anon_sym_LPAREN] = ACTIONS(3555), [anon_sym_LBRACK] = ACTIONS(3555), [anon_sym_QMARK] = ACTIONS(3553), [anon_sym_QMARK2] = ACTIONS(3555), [anon_sym_AMP] = ACTIONS(3555), [aux_sym_custom_operator_token1] = ACTIONS(3555), [anon_sym_LT] = ACTIONS(3553), [anon_sym_GT] = ACTIONS(3553), [anon_sym_LBRACE] = ACTIONS(3555), [anon_sym_CARET_LBRACE] = ACTIONS(3555), [anon_sym_RBRACE] = ACTIONS(3555), [anon_sym_case] = ACTIONS(3555), [anon_sym_fallthrough] = ACTIONS(3555), [anon_sym_PLUS_EQ] = ACTIONS(3555), [anon_sym_DASH_EQ] = ACTIONS(3555), [anon_sym_STAR_EQ] = ACTIONS(3555), [anon_sym_SLASH_EQ] = ACTIONS(3555), [anon_sym_PERCENT_EQ] = ACTIONS(3555), [anon_sym_BANG_EQ] = ACTIONS(3553), [anon_sym_BANG_EQ_EQ] = ACTIONS(3555), [anon_sym_EQ_EQ_EQ] = ACTIONS(3555), [anon_sym_LT_EQ] = ACTIONS(3555), [anon_sym_GT_EQ] = ACTIONS(3555), [anon_sym_DOT_DOT_DOT] = ACTIONS(3555), [anon_sym_DOT_DOT_LT] = ACTIONS(3555), [anon_sym_is] = ACTIONS(3555), [anon_sym_PLUS] = ACTIONS(3553), [anon_sym_DASH] = ACTIONS(3553), [anon_sym_STAR] = ACTIONS(3553), [anon_sym_SLASH] = ACTIONS(3553), [anon_sym_PERCENT] = ACTIONS(3553), [anon_sym_PLUS_PLUS] = ACTIONS(3555), [anon_sym_DASH_DASH] = ACTIONS(3555), [anon_sym_PIPE] = ACTIONS(3555), [anon_sym_CARET] = ACTIONS(3553), [anon_sym_LT_LT] = ACTIONS(3555), [anon_sym_GT_GT] = ACTIONS(3555), [anon_sym_class] = ACTIONS(3555), [anon_sym_prefix] = ACTIONS(3555), [anon_sym_infix] = ACTIONS(3555), [anon_sym_postfix] = ACTIONS(3555), [anon_sym_AT] = ACTIONS(3553), [anon_sym_override] = ACTIONS(3555), [anon_sym_convenience] = ACTIONS(3555), [anon_sym_required] = ACTIONS(3555), [anon_sym_nonisolated] = ACTIONS(3555), [anon_sym_public] = ACTIONS(3555), [anon_sym_private] = ACTIONS(3555), [anon_sym_internal] = ACTIONS(3555), [anon_sym_fileprivate] = ACTIONS(3555), [anon_sym_open] = ACTIONS(3555), [anon_sym_mutating] = ACTIONS(3555), [anon_sym_nonmutating] = ACTIONS(3555), [anon_sym_static] = ACTIONS(3555), [anon_sym_dynamic] = ACTIONS(3555), [anon_sym_optional] = ACTIONS(3555), [anon_sym_distributed] = ACTIONS(3555), [anon_sym_final] = ACTIONS(3555), [anon_sym_inout] = ACTIONS(3555), [anon_sym_ATescaping] = ACTIONS(3555), [anon_sym_ATautoclosure] = ACTIONS(3555), [anon_sym_weak] = ACTIONS(3555), [anon_sym_unowned] = ACTIONS(3553), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3555), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3555), [anon_sym_borrowing] = ACTIONS(3555), [anon_sym_consuming] = ACTIONS(3555), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3555), [sym__explicit_semi] = ACTIONS(3555), [sym__dot_custom] = ACTIONS(3555), [sym__conjunction_operator_custom] = ACTIONS(3555), [sym__disjunction_operator_custom] = ACTIONS(3555), [sym__nil_coalescing_operator_custom] = ACTIONS(3555), [sym__eq_custom] = ACTIONS(3555), [sym__eq_eq_custom] = ACTIONS(3555), [sym__plus_then_ws] = ACTIONS(3555), [sym__minus_then_ws] = ACTIONS(3555), [sym__bang_custom] = ACTIONS(3555), [sym_default_keyword] = ACTIONS(3555), [sym_where_keyword] = ACTIONS(3555), [sym__as_custom] = ACTIONS(3555), [sym__as_quest_custom] = ACTIONS(3555), [sym__as_bang_custom] = ACTIONS(3555), [sym__custom_operator] = ACTIONS(3555), }, [1243] = { [anon_sym_BANG] = ACTIONS(3505), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3507), [anon_sym_package] = ACTIONS(3507), [anon_sym_COMMA] = ACTIONS(3507), [anon_sym_LPAREN] = ACTIONS(3507), [anon_sym_LBRACK] = ACTIONS(3507), [anon_sym_QMARK] = ACTIONS(3505), [anon_sym_QMARK2] = ACTIONS(3507), [anon_sym_AMP] = ACTIONS(3507), [aux_sym_custom_operator_token1] = ACTIONS(3507), [anon_sym_LT] = ACTIONS(3505), [anon_sym_GT] = ACTIONS(3505), [anon_sym_LBRACE] = ACTIONS(3507), [anon_sym_CARET_LBRACE] = ACTIONS(3507), [anon_sym_RBRACE] = ACTIONS(3507), [anon_sym_case] = ACTIONS(3507), [anon_sym_fallthrough] = ACTIONS(3507), [anon_sym_PLUS_EQ] = ACTIONS(3507), [anon_sym_DASH_EQ] = ACTIONS(3507), [anon_sym_STAR_EQ] = ACTIONS(3507), [anon_sym_SLASH_EQ] = ACTIONS(3507), [anon_sym_PERCENT_EQ] = ACTIONS(3507), [anon_sym_BANG_EQ] = ACTIONS(3505), [anon_sym_BANG_EQ_EQ] = ACTIONS(3507), [anon_sym_EQ_EQ_EQ] = ACTIONS(3507), [anon_sym_LT_EQ] = ACTIONS(3507), [anon_sym_GT_EQ] = ACTIONS(3507), [anon_sym_DOT_DOT_DOT] = ACTIONS(3507), [anon_sym_DOT_DOT_LT] = ACTIONS(3507), [anon_sym_is] = ACTIONS(3507), [anon_sym_PLUS] = ACTIONS(3505), [anon_sym_DASH] = ACTIONS(3505), [anon_sym_STAR] = ACTIONS(3505), [anon_sym_SLASH] = ACTIONS(3505), [anon_sym_PERCENT] = ACTIONS(3505), [anon_sym_PLUS_PLUS] = ACTIONS(3507), [anon_sym_DASH_DASH] = ACTIONS(3507), [anon_sym_PIPE] = ACTIONS(3507), [anon_sym_CARET] = ACTIONS(3505), [anon_sym_LT_LT] = ACTIONS(3507), [anon_sym_GT_GT] = ACTIONS(3507), [anon_sym_class] = ACTIONS(3507), [anon_sym_prefix] = ACTIONS(3507), [anon_sym_infix] = ACTIONS(3507), [anon_sym_postfix] = ACTIONS(3507), [anon_sym_AT] = ACTIONS(3505), [anon_sym_override] = ACTIONS(3507), [anon_sym_convenience] = ACTIONS(3507), [anon_sym_required] = ACTIONS(3507), [anon_sym_nonisolated] = ACTIONS(3507), [anon_sym_public] = ACTIONS(3507), [anon_sym_private] = ACTIONS(3507), [anon_sym_internal] = ACTIONS(3507), [anon_sym_fileprivate] = ACTIONS(3507), [anon_sym_open] = ACTIONS(3507), [anon_sym_mutating] = ACTIONS(3507), [anon_sym_nonmutating] = ACTIONS(3507), [anon_sym_static] = ACTIONS(3507), [anon_sym_dynamic] = ACTIONS(3507), [anon_sym_optional] = ACTIONS(3507), [anon_sym_distributed] = ACTIONS(3507), [anon_sym_final] = ACTIONS(3507), [anon_sym_inout] = ACTIONS(3507), [anon_sym_ATescaping] = ACTIONS(3507), [anon_sym_ATautoclosure] = ACTIONS(3507), [anon_sym_weak] = ACTIONS(3507), [anon_sym_unowned] = ACTIONS(3505), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3507), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3507), [anon_sym_borrowing] = ACTIONS(3507), [anon_sym_consuming] = ACTIONS(3507), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3507), [sym__explicit_semi] = ACTIONS(3507), [sym__dot_custom] = ACTIONS(3507), [sym__conjunction_operator_custom] = ACTIONS(3507), [sym__disjunction_operator_custom] = ACTIONS(3507), [sym__nil_coalescing_operator_custom] = ACTIONS(3507), [sym__eq_custom] = ACTIONS(3507), [sym__eq_eq_custom] = ACTIONS(3507), [sym__plus_then_ws] = ACTIONS(3507), [sym__minus_then_ws] = ACTIONS(3507), [sym__bang_custom] = ACTIONS(3507), [sym_default_keyword] = ACTIONS(3507), [sym_where_keyword] = ACTIONS(3507), [sym__as_custom] = ACTIONS(3507), [sym__as_quest_custom] = ACTIONS(3507), [sym__as_bang_custom] = ACTIONS(3507), [sym__custom_operator] = ACTIONS(3507), }, [1244] = { [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_QMARK] = ACTIONS(3329), [anon_sym_QMARK2] = ACTIONS(3331), [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__dot_custom] = ACTIONS(3331), [sym__conjunction_operator_custom] = ACTIONS(3331), [sym__disjunction_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(3331), [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_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__custom_operator] = ACTIONS(3331), }, [1245] = { [anon_sym_BANG] = ACTIONS(3513), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3515), [anon_sym_package] = ACTIONS(3515), [anon_sym_COMMA] = ACTIONS(3515), [anon_sym_LPAREN] = ACTIONS(3515), [anon_sym_LBRACK] = ACTIONS(3515), [anon_sym_QMARK] = ACTIONS(3513), [anon_sym_QMARK2] = ACTIONS(3515), [anon_sym_AMP] = ACTIONS(3515), [aux_sym_custom_operator_token1] = ACTIONS(3515), [anon_sym_LT] = ACTIONS(3513), [anon_sym_GT] = ACTIONS(3513), [anon_sym_LBRACE] = ACTIONS(3515), [anon_sym_CARET_LBRACE] = ACTIONS(3515), [anon_sym_RBRACE] = ACTIONS(3515), [anon_sym_case] = ACTIONS(3515), [anon_sym_fallthrough] = ACTIONS(3515), [anon_sym_PLUS_EQ] = ACTIONS(3515), [anon_sym_DASH_EQ] = ACTIONS(3515), [anon_sym_STAR_EQ] = ACTIONS(3515), [anon_sym_SLASH_EQ] = ACTIONS(3515), [anon_sym_PERCENT_EQ] = ACTIONS(3515), [anon_sym_BANG_EQ] = ACTIONS(3513), [anon_sym_BANG_EQ_EQ] = ACTIONS(3515), [anon_sym_EQ_EQ_EQ] = ACTIONS(3515), [anon_sym_LT_EQ] = ACTIONS(3515), [anon_sym_GT_EQ] = ACTIONS(3515), [anon_sym_DOT_DOT_DOT] = ACTIONS(3515), [anon_sym_DOT_DOT_LT] = ACTIONS(3515), [anon_sym_is] = ACTIONS(3515), [anon_sym_PLUS] = ACTIONS(3513), [anon_sym_DASH] = ACTIONS(3513), [anon_sym_STAR] = ACTIONS(3513), [anon_sym_SLASH] = ACTIONS(3513), [anon_sym_PERCENT] = ACTIONS(3513), [anon_sym_PLUS_PLUS] = ACTIONS(3515), [anon_sym_DASH_DASH] = ACTIONS(3515), [anon_sym_PIPE] = ACTIONS(3515), [anon_sym_CARET] = ACTIONS(3513), [anon_sym_LT_LT] = ACTIONS(3515), [anon_sym_GT_GT] = ACTIONS(3515), [anon_sym_class] = ACTIONS(3515), [anon_sym_prefix] = ACTIONS(3515), [anon_sym_infix] = ACTIONS(3515), [anon_sym_postfix] = ACTIONS(3515), [anon_sym_AT] = ACTIONS(3513), [anon_sym_override] = ACTIONS(3515), [anon_sym_convenience] = ACTIONS(3515), [anon_sym_required] = ACTIONS(3515), [anon_sym_nonisolated] = ACTIONS(3515), [anon_sym_public] = ACTIONS(3515), [anon_sym_private] = ACTIONS(3515), [anon_sym_internal] = ACTIONS(3515), [anon_sym_fileprivate] = ACTIONS(3515), [anon_sym_open] = ACTIONS(3515), [anon_sym_mutating] = ACTIONS(3515), [anon_sym_nonmutating] = ACTIONS(3515), [anon_sym_static] = ACTIONS(3515), [anon_sym_dynamic] = ACTIONS(3515), [anon_sym_optional] = ACTIONS(3515), [anon_sym_distributed] = ACTIONS(3515), [anon_sym_final] = ACTIONS(3515), [anon_sym_inout] = ACTIONS(3515), [anon_sym_ATescaping] = ACTIONS(3515), [anon_sym_ATautoclosure] = ACTIONS(3515), [anon_sym_weak] = ACTIONS(3515), [anon_sym_unowned] = ACTIONS(3513), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3515), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3515), [anon_sym_borrowing] = ACTIONS(3515), [anon_sym_consuming] = ACTIONS(3515), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3515), [sym__explicit_semi] = ACTIONS(3515), [sym__dot_custom] = ACTIONS(3515), [sym__conjunction_operator_custom] = ACTIONS(3515), [sym__disjunction_operator_custom] = ACTIONS(3515), [sym__nil_coalescing_operator_custom] = ACTIONS(3515), [sym__eq_custom] = ACTIONS(3515), [sym__eq_eq_custom] = ACTIONS(3515), [sym__plus_then_ws] = ACTIONS(3515), [sym__minus_then_ws] = ACTIONS(3515), [sym__bang_custom] = ACTIONS(3515), [sym_default_keyword] = ACTIONS(3515), [sym_where_keyword] = ACTIONS(3515), [sym__as_custom] = ACTIONS(3515), [sym__as_quest_custom] = ACTIONS(3515), [sym__as_bang_custom] = ACTIONS(3515), [sym__custom_operator] = ACTIONS(3515), }, [1246] = { [anon_sym_BANG] = ACTIONS(3601), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3603), [anon_sym_package] = ACTIONS(3603), [anon_sym_COMMA] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_QMARK] = ACTIONS(3601), [anon_sym_QMARK2] = ACTIONS(3603), [anon_sym_AMP] = ACTIONS(3603), [aux_sym_custom_operator_token1] = ACTIONS(3603), [anon_sym_LT] = ACTIONS(3601), [anon_sym_GT] = ACTIONS(3601), [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_CARET_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3603), [anon_sym_case] = ACTIONS(3603), [anon_sym_fallthrough] = ACTIONS(3603), [anon_sym_PLUS_EQ] = ACTIONS(3603), [anon_sym_DASH_EQ] = ACTIONS(3603), [anon_sym_STAR_EQ] = ACTIONS(3603), [anon_sym_SLASH_EQ] = ACTIONS(3603), [anon_sym_PERCENT_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ] = ACTIONS(3601), [anon_sym_BANG_EQ_EQ] = ACTIONS(3603), [anon_sym_EQ_EQ_EQ] = ACTIONS(3603), [anon_sym_LT_EQ] = ACTIONS(3603), [anon_sym_GT_EQ] = ACTIONS(3603), [anon_sym_DOT_DOT_DOT] = ACTIONS(3603), [anon_sym_DOT_DOT_LT] = ACTIONS(3603), [anon_sym_is] = ACTIONS(3603), [anon_sym_PLUS] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3601), [anon_sym_STAR] = ACTIONS(3601), [anon_sym_SLASH] = ACTIONS(3601), [anon_sym_PERCENT] = ACTIONS(3601), [anon_sym_PLUS_PLUS] = ACTIONS(3603), [anon_sym_DASH_DASH] = ACTIONS(3603), [anon_sym_PIPE] = ACTIONS(3603), [anon_sym_CARET] = ACTIONS(3601), [anon_sym_LT_LT] = ACTIONS(3603), [anon_sym_GT_GT] = ACTIONS(3603), [anon_sym_class] = ACTIONS(3603), [anon_sym_prefix] = ACTIONS(3603), [anon_sym_infix] = ACTIONS(3603), [anon_sym_postfix] = ACTIONS(3603), [anon_sym_AT] = ACTIONS(3601), [anon_sym_override] = ACTIONS(3603), [anon_sym_convenience] = ACTIONS(3603), [anon_sym_required] = ACTIONS(3603), [anon_sym_nonisolated] = ACTIONS(3603), [anon_sym_public] = ACTIONS(3603), [anon_sym_private] = ACTIONS(3603), [anon_sym_internal] = ACTIONS(3603), [anon_sym_fileprivate] = ACTIONS(3603), [anon_sym_open] = ACTIONS(3603), [anon_sym_mutating] = ACTIONS(3603), [anon_sym_nonmutating] = ACTIONS(3603), [anon_sym_static] = ACTIONS(3603), [anon_sym_dynamic] = ACTIONS(3603), [anon_sym_optional] = ACTIONS(3603), [anon_sym_distributed] = ACTIONS(3603), [anon_sym_final] = ACTIONS(3603), [anon_sym_inout] = ACTIONS(3603), [anon_sym_ATescaping] = ACTIONS(3603), [anon_sym_ATautoclosure] = ACTIONS(3603), [anon_sym_weak] = ACTIONS(3603), [anon_sym_unowned] = ACTIONS(3601), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3603), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3603), [anon_sym_borrowing] = ACTIONS(3603), [anon_sym_consuming] = ACTIONS(3603), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3603), [sym__explicit_semi] = ACTIONS(3603), [sym__dot_custom] = ACTIONS(3603), [sym__conjunction_operator_custom] = ACTIONS(3603), [sym__disjunction_operator_custom] = ACTIONS(3603), [sym__nil_coalescing_operator_custom] = ACTIONS(3603), [sym__eq_custom] = ACTIONS(3603), [sym__eq_eq_custom] = ACTIONS(3603), [sym__plus_then_ws] = ACTIONS(3603), [sym__minus_then_ws] = ACTIONS(3603), [sym__bang_custom] = ACTIONS(3603), [sym_default_keyword] = ACTIONS(3603), [sym_where_keyword] = ACTIONS(3603), [sym__as_custom] = ACTIONS(3603), [sym__as_quest_custom] = ACTIONS(3603), [sym__as_bang_custom] = ACTIONS(3603), [sym__custom_operator] = ACTIONS(3603), }, [1247] = { [anon_sym_BANG] = ACTIONS(3653), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3655), [anon_sym_package] = ACTIONS(3655), [anon_sym_COMMA] = ACTIONS(3655), [anon_sym_LPAREN] = ACTIONS(3655), [anon_sym_LBRACK] = ACTIONS(3655), [anon_sym_QMARK] = ACTIONS(3653), [anon_sym_QMARK2] = ACTIONS(3655), [anon_sym_AMP] = ACTIONS(3655), [aux_sym_custom_operator_token1] = ACTIONS(3655), [anon_sym_LT] = ACTIONS(3653), [anon_sym_GT] = ACTIONS(3653), [anon_sym_LBRACE] = ACTIONS(3655), [anon_sym_CARET_LBRACE] = ACTIONS(3655), [anon_sym_RBRACE] = ACTIONS(3655), [anon_sym_case] = ACTIONS(3655), [anon_sym_fallthrough] = ACTIONS(3655), [anon_sym_PLUS_EQ] = ACTIONS(3655), [anon_sym_DASH_EQ] = ACTIONS(3655), [anon_sym_STAR_EQ] = ACTIONS(3655), [anon_sym_SLASH_EQ] = ACTIONS(3655), [anon_sym_PERCENT_EQ] = ACTIONS(3655), [anon_sym_BANG_EQ] = ACTIONS(3653), [anon_sym_BANG_EQ_EQ] = ACTIONS(3655), [anon_sym_EQ_EQ_EQ] = ACTIONS(3655), [anon_sym_LT_EQ] = ACTIONS(3655), [anon_sym_GT_EQ] = ACTIONS(3655), [anon_sym_DOT_DOT_DOT] = ACTIONS(3655), [anon_sym_DOT_DOT_LT] = ACTIONS(3655), [anon_sym_is] = ACTIONS(3655), [anon_sym_PLUS] = ACTIONS(3653), [anon_sym_DASH] = ACTIONS(3653), [anon_sym_STAR] = ACTIONS(3653), [anon_sym_SLASH] = ACTIONS(3653), [anon_sym_PERCENT] = ACTIONS(3653), [anon_sym_PLUS_PLUS] = ACTIONS(3655), [anon_sym_DASH_DASH] = ACTIONS(3655), [anon_sym_PIPE] = ACTIONS(3655), [anon_sym_CARET] = ACTIONS(3653), [anon_sym_LT_LT] = ACTIONS(3655), [anon_sym_GT_GT] = ACTIONS(3655), [anon_sym_class] = ACTIONS(3655), [anon_sym_prefix] = ACTIONS(3655), [anon_sym_infix] = ACTIONS(3655), [anon_sym_postfix] = ACTIONS(3655), [anon_sym_AT] = ACTIONS(3653), [anon_sym_override] = ACTIONS(3655), [anon_sym_convenience] = ACTIONS(3655), [anon_sym_required] = ACTIONS(3655), [anon_sym_nonisolated] = ACTIONS(3655), [anon_sym_public] = ACTIONS(3655), [anon_sym_private] = ACTIONS(3655), [anon_sym_internal] = ACTIONS(3655), [anon_sym_fileprivate] = ACTIONS(3655), [anon_sym_open] = ACTIONS(3655), [anon_sym_mutating] = ACTIONS(3655), [anon_sym_nonmutating] = ACTIONS(3655), [anon_sym_static] = ACTIONS(3655), [anon_sym_dynamic] = ACTIONS(3655), [anon_sym_optional] = ACTIONS(3655), [anon_sym_distributed] = ACTIONS(3655), [anon_sym_final] = ACTIONS(3655), [anon_sym_inout] = ACTIONS(3655), [anon_sym_ATescaping] = ACTIONS(3655), [anon_sym_ATautoclosure] = ACTIONS(3655), [anon_sym_weak] = ACTIONS(3655), [anon_sym_unowned] = ACTIONS(3653), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3655), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3655), [anon_sym_borrowing] = ACTIONS(3655), [anon_sym_consuming] = ACTIONS(3655), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3655), [sym__explicit_semi] = ACTIONS(3655), [sym__dot_custom] = ACTIONS(3655), [sym__conjunction_operator_custom] = ACTIONS(3655), [sym__disjunction_operator_custom] = ACTIONS(3655), [sym__nil_coalescing_operator_custom] = ACTIONS(3655), [sym__eq_custom] = ACTIONS(3655), [sym__eq_eq_custom] = ACTIONS(3655), [sym__plus_then_ws] = ACTIONS(3655), [sym__minus_then_ws] = ACTIONS(3655), [sym__bang_custom] = ACTIONS(3655), [sym_default_keyword] = ACTIONS(3655), [sym_where_keyword] = ACTIONS(3655), [sym__as_custom] = ACTIONS(3655), [sym__as_quest_custom] = ACTIONS(3655), [sym__as_bang_custom] = ACTIONS(3655), [sym__custom_operator] = ACTIONS(3655), }, [1248] = { [anon_sym_BANG] = ACTIONS(3333), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3335), [anon_sym_package] = ACTIONS(3335), [anon_sym_COMMA] = ACTIONS(3335), [anon_sym_LPAREN] = ACTIONS(3335), [anon_sym_LBRACK] = ACTIONS(3335), [anon_sym_QMARK] = ACTIONS(3333), [anon_sym_QMARK2] = ACTIONS(3335), [anon_sym_AMP] = ACTIONS(3335), [aux_sym_custom_operator_token1] = ACTIONS(3335), [anon_sym_LT] = ACTIONS(3333), [anon_sym_GT] = ACTIONS(3333), [anon_sym_LBRACE] = ACTIONS(3335), [anon_sym_CARET_LBRACE] = ACTIONS(3335), [anon_sym_RBRACE] = ACTIONS(3335), [anon_sym_case] = ACTIONS(3335), [anon_sym_fallthrough] = ACTIONS(3335), [anon_sym_PLUS_EQ] = ACTIONS(3335), [anon_sym_DASH_EQ] = ACTIONS(3335), [anon_sym_STAR_EQ] = ACTIONS(3335), [anon_sym_SLASH_EQ] = ACTIONS(3335), [anon_sym_PERCENT_EQ] = ACTIONS(3335), [anon_sym_BANG_EQ] = ACTIONS(3333), [anon_sym_BANG_EQ_EQ] = ACTIONS(3335), [anon_sym_EQ_EQ_EQ] = ACTIONS(3335), [anon_sym_LT_EQ] = ACTIONS(3335), [anon_sym_GT_EQ] = ACTIONS(3335), [anon_sym_DOT_DOT_DOT] = ACTIONS(3335), [anon_sym_DOT_DOT_LT] = ACTIONS(3335), [anon_sym_is] = ACTIONS(3335), [anon_sym_PLUS] = ACTIONS(3333), [anon_sym_DASH] = ACTIONS(3333), [anon_sym_STAR] = ACTIONS(3333), [anon_sym_SLASH] = ACTIONS(3333), [anon_sym_PERCENT] = ACTIONS(3333), [anon_sym_PLUS_PLUS] = ACTIONS(3335), [anon_sym_DASH_DASH] = ACTIONS(3335), [anon_sym_PIPE] = ACTIONS(3335), [anon_sym_CARET] = ACTIONS(3333), [anon_sym_LT_LT] = ACTIONS(3335), [anon_sym_GT_GT] = ACTIONS(3335), [anon_sym_class] = ACTIONS(3335), [anon_sym_prefix] = ACTIONS(3335), [anon_sym_infix] = ACTIONS(3335), [anon_sym_postfix] = ACTIONS(3335), [anon_sym_AT] = ACTIONS(3333), [anon_sym_override] = ACTIONS(3335), [anon_sym_convenience] = ACTIONS(3335), [anon_sym_required] = ACTIONS(3335), [anon_sym_nonisolated] = ACTIONS(3335), [anon_sym_public] = ACTIONS(3335), [anon_sym_private] = ACTIONS(3335), [anon_sym_internal] = ACTIONS(3335), [anon_sym_fileprivate] = ACTIONS(3335), [anon_sym_open] = ACTIONS(3335), [anon_sym_mutating] = ACTIONS(3335), [anon_sym_nonmutating] = ACTIONS(3335), [anon_sym_static] = ACTIONS(3335), [anon_sym_dynamic] = ACTIONS(3335), [anon_sym_optional] = ACTIONS(3335), [anon_sym_distributed] = ACTIONS(3335), [anon_sym_final] = ACTIONS(3335), [anon_sym_inout] = ACTIONS(3335), [anon_sym_ATescaping] = ACTIONS(3335), [anon_sym_ATautoclosure] = ACTIONS(3335), [anon_sym_weak] = ACTIONS(3335), [anon_sym_unowned] = ACTIONS(3333), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3335), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3335), [anon_sym_borrowing] = ACTIONS(3335), [anon_sym_consuming] = ACTIONS(3335), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3335), [sym__explicit_semi] = ACTIONS(3335), [sym__dot_custom] = ACTIONS(3335), [sym__conjunction_operator_custom] = ACTIONS(3335), [sym__disjunction_operator_custom] = ACTIONS(3335), [sym__nil_coalescing_operator_custom] = ACTIONS(3335), [sym__eq_custom] = ACTIONS(3335), [sym__eq_eq_custom] = ACTIONS(3335), [sym__plus_then_ws] = ACTIONS(3335), [sym__minus_then_ws] = ACTIONS(3335), [sym__bang_custom] = ACTIONS(3335), [sym_default_keyword] = ACTIONS(3335), [sym_where_keyword] = ACTIONS(3335), [sym__as_custom] = ACTIONS(3335), [sym__as_quest_custom] = ACTIONS(3335), [sym__as_bang_custom] = ACTIONS(3335), [sym__custom_operator] = ACTIONS(3335), }, [1249] = { [anon_sym_BANG] = ACTIONS(3641), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3643), [anon_sym_package] = ACTIONS(3643), [anon_sym_COMMA] = ACTIONS(3643), [anon_sym_LPAREN] = ACTIONS(3643), [anon_sym_LBRACK] = ACTIONS(3643), [anon_sym_QMARK] = ACTIONS(3641), [anon_sym_QMARK2] = ACTIONS(3643), [anon_sym_AMP] = ACTIONS(3643), [aux_sym_custom_operator_token1] = ACTIONS(3643), [anon_sym_LT] = ACTIONS(3641), [anon_sym_GT] = ACTIONS(3641), [anon_sym_LBRACE] = ACTIONS(3643), [anon_sym_CARET_LBRACE] = ACTIONS(3643), [anon_sym_RBRACE] = ACTIONS(3643), [anon_sym_case] = ACTIONS(3643), [anon_sym_fallthrough] = ACTIONS(3643), [anon_sym_PLUS_EQ] = ACTIONS(3643), [anon_sym_DASH_EQ] = ACTIONS(3643), [anon_sym_STAR_EQ] = ACTIONS(3643), [anon_sym_SLASH_EQ] = ACTIONS(3643), [anon_sym_PERCENT_EQ] = ACTIONS(3643), [anon_sym_BANG_EQ] = ACTIONS(3641), [anon_sym_BANG_EQ_EQ] = ACTIONS(3643), [anon_sym_EQ_EQ_EQ] = ACTIONS(3643), [anon_sym_LT_EQ] = ACTIONS(3643), [anon_sym_GT_EQ] = ACTIONS(3643), [anon_sym_DOT_DOT_DOT] = ACTIONS(3643), [anon_sym_DOT_DOT_LT] = ACTIONS(3643), [anon_sym_is] = ACTIONS(3643), [anon_sym_PLUS] = ACTIONS(3641), [anon_sym_DASH] = ACTIONS(3641), [anon_sym_STAR] = ACTIONS(3641), [anon_sym_SLASH] = ACTIONS(3641), [anon_sym_PERCENT] = ACTIONS(3641), [anon_sym_PLUS_PLUS] = ACTIONS(3643), [anon_sym_DASH_DASH] = ACTIONS(3643), [anon_sym_PIPE] = ACTIONS(3643), [anon_sym_CARET] = ACTIONS(3641), [anon_sym_LT_LT] = ACTIONS(3643), [anon_sym_GT_GT] = ACTIONS(3643), [anon_sym_class] = ACTIONS(3643), [anon_sym_prefix] = ACTIONS(3643), [anon_sym_infix] = ACTIONS(3643), [anon_sym_postfix] = ACTIONS(3643), [anon_sym_AT] = ACTIONS(3641), [anon_sym_override] = ACTIONS(3643), [anon_sym_convenience] = ACTIONS(3643), [anon_sym_required] = ACTIONS(3643), [anon_sym_nonisolated] = ACTIONS(3643), [anon_sym_public] = ACTIONS(3643), [anon_sym_private] = ACTIONS(3643), [anon_sym_internal] = ACTIONS(3643), [anon_sym_fileprivate] = ACTIONS(3643), [anon_sym_open] = ACTIONS(3643), [anon_sym_mutating] = ACTIONS(3643), [anon_sym_nonmutating] = ACTIONS(3643), [anon_sym_static] = ACTIONS(3643), [anon_sym_dynamic] = ACTIONS(3643), [anon_sym_optional] = ACTIONS(3643), [anon_sym_distributed] = ACTIONS(3643), [anon_sym_final] = ACTIONS(3643), [anon_sym_inout] = ACTIONS(3643), [anon_sym_ATescaping] = ACTIONS(3643), [anon_sym_ATautoclosure] = ACTIONS(3643), [anon_sym_weak] = ACTIONS(3643), [anon_sym_unowned] = ACTIONS(3641), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3643), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3643), [anon_sym_borrowing] = ACTIONS(3643), [anon_sym_consuming] = ACTIONS(3643), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3643), [sym__explicit_semi] = ACTIONS(3643), [sym__dot_custom] = ACTIONS(3643), [sym__conjunction_operator_custom] = ACTIONS(3643), [sym__disjunction_operator_custom] = ACTIONS(3643), [sym__nil_coalescing_operator_custom] = ACTIONS(3643), [sym__eq_custom] = ACTIONS(3643), [sym__eq_eq_custom] = ACTIONS(3643), [sym__plus_then_ws] = ACTIONS(3643), [sym__minus_then_ws] = ACTIONS(3643), [sym__bang_custom] = ACTIONS(3643), [sym_default_keyword] = ACTIONS(3643), [sym_where_keyword] = ACTIONS(3643), [sym__as_custom] = ACTIONS(3643), [sym__as_quest_custom] = ACTIONS(3643), [sym__as_bang_custom] = ACTIONS(3643), [sym__custom_operator] = ACTIONS(3643), }, [1250] = { [anon_sym_BANG] = ACTIONS(3337), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_LPAREN] = ACTIONS(3339), [anon_sym_LBRACK] = ACTIONS(3339), [anon_sym_QMARK] = ACTIONS(3337), [anon_sym_QMARK2] = ACTIONS(3339), [anon_sym_AMP] = ACTIONS(3339), [aux_sym_custom_operator_token1] = ACTIONS(3339), [anon_sym_LT] = ACTIONS(3337), [anon_sym_GT] = ACTIONS(3337), [anon_sym_LBRACE] = ACTIONS(3339), [anon_sym_CARET_LBRACE] = ACTIONS(3339), [anon_sym_RBRACE] = ACTIONS(3339), [anon_sym_case] = ACTIONS(3339), [anon_sym_fallthrough] = ACTIONS(3339), [anon_sym_PLUS_EQ] = ACTIONS(3339), [anon_sym_DASH_EQ] = ACTIONS(3339), [anon_sym_STAR_EQ] = ACTIONS(3339), [anon_sym_SLASH_EQ] = ACTIONS(3339), [anon_sym_PERCENT_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ] = ACTIONS(3337), [anon_sym_BANG_EQ_EQ] = ACTIONS(3339), [anon_sym_EQ_EQ_EQ] = ACTIONS(3339), [anon_sym_LT_EQ] = ACTIONS(3339), [anon_sym_GT_EQ] = ACTIONS(3339), [anon_sym_DOT_DOT_DOT] = ACTIONS(3339), [anon_sym_DOT_DOT_LT] = ACTIONS(3339), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3337), [anon_sym_DASH] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(3337), [anon_sym_SLASH] = ACTIONS(3337), [anon_sym_PERCENT] = ACTIONS(3337), [anon_sym_PLUS_PLUS] = ACTIONS(3339), [anon_sym_DASH_DASH] = ACTIONS(3339), [anon_sym_PIPE] = ACTIONS(3339), [anon_sym_CARET] = ACTIONS(3337), [anon_sym_LT_LT] = ACTIONS(3339), [anon_sym_GT_GT] = ACTIONS(3339), [anon_sym_class] = ACTIONS(3339), [anon_sym_prefix] = ACTIONS(3339), [anon_sym_infix] = ACTIONS(3339), [anon_sym_postfix] = ACTIONS(3339), [anon_sym_AT] = ACTIONS(3337), [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(3339), [anon_sym_ATautoclosure] = ACTIONS(3339), [anon_sym_weak] = ACTIONS(3339), [anon_sym_unowned] = ACTIONS(3337), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3339), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3339), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3339), [sym__explicit_semi] = ACTIONS(3339), [sym__dot_custom] = ACTIONS(3339), [sym__conjunction_operator_custom] = ACTIONS(3339), [sym__disjunction_operator_custom] = ACTIONS(3339), [sym__nil_coalescing_operator_custom] = ACTIONS(3339), [sym__eq_custom] = ACTIONS(3339), [sym__eq_eq_custom] = ACTIONS(3339), [sym__plus_then_ws] = ACTIONS(3339), [sym__minus_then_ws] = ACTIONS(3339), [sym__bang_custom] = ACTIONS(3339), [sym_default_keyword] = ACTIONS(3339), [sym_where_keyword] = ACTIONS(3339), [sym__as_custom] = ACTIONS(3339), [sym__as_quest_custom] = ACTIONS(3339), [sym__as_bang_custom] = ACTIONS(3339), [sym__custom_operator] = ACTIONS(3339), }, [1251] = { [anon_sym_BANG] = ACTIONS(3657), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3659), [anon_sym_package] = ACTIONS(3659), [anon_sym_COMMA] = ACTIONS(3659), [anon_sym_LPAREN] = ACTIONS(3659), [anon_sym_LBRACK] = ACTIONS(3659), [anon_sym_QMARK] = ACTIONS(3657), [anon_sym_QMARK2] = ACTIONS(3659), [anon_sym_AMP] = ACTIONS(3659), [aux_sym_custom_operator_token1] = ACTIONS(3659), [anon_sym_LT] = ACTIONS(3657), [anon_sym_GT] = ACTIONS(3657), [anon_sym_LBRACE] = ACTIONS(3659), [anon_sym_CARET_LBRACE] = ACTIONS(3659), [anon_sym_RBRACE] = ACTIONS(3659), [anon_sym_case] = ACTIONS(3659), [anon_sym_fallthrough] = ACTIONS(3659), [anon_sym_PLUS_EQ] = ACTIONS(3659), [anon_sym_DASH_EQ] = ACTIONS(3659), [anon_sym_STAR_EQ] = ACTIONS(3659), [anon_sym_SLASH_EQ] = ACTIONS(3659), [anon_sym_PERCENT_EQ] = ACTIONS(3659), [anon_sym_BANG_EQ] = ACTIONS(3657), [anon_sym_BANG_EQ_EQ] = ACTIONS(3659), [anon_sym_EQ_EQ_EQ] = ACTIONS(3659), [anon_sym_LT_EQ] = ACTIONS(3659), [anon_sym_GT_EQ] = ACTIONS(3659), [anon_sym_DOT_DOT_DOT] = ACTIONS(3659), [anon_sym_DOT_DOT_LT] = ACTIONS(3659), [anon_sym_is] = ACTIONS(3659), [anon_sym_PLUS] = ACTIONS(3657), [anon_sym_DASH] = ACTIONS(3657), [anon_sym_STAR] = ACTIONS(3657), [anon_sym_SLASH] = ACTIONS(3657), [anon_sym_PERCENT] = ACTIONS(3657), [anon_sym_PLUS_PLUS] = ACTIONS(3659), [anon_sym_DASH_DASH] = ACTIONS(3659), [anon_sym_PIPE] = ACTIONS(3659), [anon_sym_CARET] = ACTIONS(3657), [anon_sym_LT_LT] = ACTIONS(3659), [anon_sym_GT_GT] = ACTIONS(3659), [anon_sym_class] = ACTIONS(3659), [anon_sym_prefix] = ACTIONS(3659), [anon_sym_infix] = ACTIONS(3659), [anon_sym_postfix] = ACTIONS(3659), [anon_sym_AT] = ACTIONS(3657), [anon_sym_override] = ACTIONS(3659), [anon_sym_convenience] = ACTIONS(3659), [anon_sym_required] = ACTIONS(3659), [anon_sym_nonisolated] = ACTIONS(3659), [anon_sym_public] = ACTIONS(3659), [anon_sym_private] = ACTIONS(3659), [anon_sym_internal] = ACTIONS(3659), [anon_sym_fileprivate] = ACTIONS(3659), [anon_sym_open] = ACTIONS(3659), [anon_sym_mutating] = ACTIONS(3659), [anon_sym_nonmutating] = ACTIONS(3659), [anon_sym_static] = ACTIONS(3659), [anon_sym_dynamic] = ACTIONS(3659), [anon_sym_optional] = ACTIONS(3659), [anon_sym_distributed] = ACTIONS(3659), [anon_sym_final] = ACTIONS(3659), [anon_sym_inout] = ACTIONS(3659), [anon_sym_ATescaping] = ACTIONS(3659), [anon_sym_ATautoclosure] = ACTIONS(3659), [anon_sym_weak] = ACTIONS(3659), [anon_sym_unowned] = ACTIONS(3657), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3659), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3659), [anon_sym_borrowing] = ACTIONS(3659), [anon_sym_consuming] = ACTIONS(3659), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3659), [sym__explicit_semi] = ACTIONS(3659), [sym__dot_custom] = ACTIONS(3659), [sym__conjunction_operator_custom] = ACTIONS(3659), [sym__disjunction_operator_custom] = ACTIONS(3659), [sym__nil_coalescing_operator_custom] = ACTIONS(3659), [sym__eq_custom] = ACTIONS(3659), [sym__eq_eq_custom] = ACTIONS(3659), [sym__plus_then_ws] = ACTIONS(3659), [sym__minus_then_ws] = ACTIONS(3659), [sym__bang_custom] = ACTIONS(3659), [sym_default_keyword] = ACTIONS(3659), [sym_where_keyword] = ACTIONS(3659), [sym__as_custom] = ACTIONS(3659), [sym__as_quest_custom] = ACTIONS(3659), [sym__as_bang_custom] = ACTIONS(3659), [sym__custom_operator] = ACTIONS(3659), }, [1252] = { [sym__type_level_declaration] = STATE(8140), [sym_import_declaration] = STATE(8140), [sym_property_declaration] = STATE(8140), [sym__modifierless_property_declaration] = STATE(8212), [sym_typealias_declaration] = STATE(8140), [sym__modifierless_typealias_declaration] = STATE(8215), [sym_function_declaration] = STATE(8140), [sym__bodyless_function_declaration] = STATE(7853), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(8140), [sym__modifierless_class_declaration] = STATE(8217), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(8140), [sym_init_declaration] = STATE(8140), [sym_deinit_declaration] = STATE(8140), [sym_subscript_declaration] = STATE(8140), [sym_operator_declaration] = STATE(8140), [sym_precedence_group_declaration] = STATE(8140), [sym_associatedtype_declaration] = STATE(8140), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4774), [sym__possibly_async_binding_pattern_kind] = STATE(4774), [sym_modifiers] = STATE(4938), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4236), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(4317), [anon_sym_import] = ACTIONS(4240), [anon_sym_typealias] = ACTIONS(4242), [anon_sym_struct] = ACTIONS(4236), [anon_sym_class] = ACTIONS(4244), [anon_sym_enum] = ACTIONS(4246), [anon_sym_protocol] = ACTIONS(4248), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4250), [anon_sym_indirect] = ACTIONS(4252), [anon_sym_init] = ACTIONS(4254), [anon_sym_deinit] = ACTIONS(4256), [anon_sym_subscript] = ACTIONS(4258), [anon_sym_prefix] = ACTIONS(4260), [anon_sym_infix] = ACTIONS(4260), [anon_sym_postfix] = ACTIONS(4260), [anon_sym_precedencegroup] = ACTIONS(4262), [anon_sym_associatedtype] = ACTIONS(4264), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1253] = { [anon_sym_BANG] = ACTIONS(3465), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3467), [anon_sym_package] = ACTIONS(3467), [anon_sym_COMMA] = ACTIONS(3467), [anon_sym_LPAREN] = ACTIONS(3467), [anon_sym_LBRACK] = ACTIONS(3467), [anon_sym_QMARK] = ACTIONS(3465), [anon_sym_QMARK2] = ACTIONS(3467), [anon_sym_AMP] = ACTIONS(3467), [aux_sym_custom_operator_token1] = ACTIONS(3467), [anon_sym_LT] = ACTIONS(3465), [anon_sym_GT] = ACTIONS(3465), [anon_sym_LBRACE] = ACTIONS(3467), [anon_sym_CARET_LBRACE] = ACTIONS(3467), [anon_sym_RBRACE] = ACTIONS(3467), [anon_sym_case] = ACTIONS(3467), [anon_sym_fallthrough] = ACTIONS(3467), [anon_sym_PLUS_EQ] = ACTIONS(3467), [anon_sym_DASH_EQ] = ACTIONS(3467), [anon_sym_STAR_EQ] = ACTIONS(3467), [anon_sym_SLASH_EQ] = ACTIONS(3467), [anon_sym_PERCENT_EQ] = ACTIONS(3467), [anon_sym_BANG_EQ] = ACTIONS(3465), [anon_sym_BANG_EQ_EQ] = ACTIONS(3467), [anon_sym_EQ_EQ_EQ] = ACTIONS(3467), [anon_sym_LT_EQ] = ACTIONS(3467), [anon_sym_GT_EQ] = ACTIONS(3467), [anon_sym_DOT_DOT_DOT] = ACTIONS(3467), [anon_sym_DOT_DOT_LT] = ACTIONS(3467), [anon_sym_is] = ACTIONS(3467), [anon_sym_PLUS] = ACTIONS(3465), [anon_sym_DASH] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(3465), [anon_sym_SLASH] = ACTIONS(3465), [anon_sym_PERCENT] = ACTIONS(3465), [anon_sym_PLUS_PLUS] = ACTIONS(3467), [anon_sym_DASH_DASH] = ACTIONS(3467), [anon_sym_PIPE] = ACTIONS(3467), [anon_sym_CARET] = ACTIONS(3465), [anon_sym_LT_LT] = ACTIONS(3467), [anon_sym_GT_GT] = ACTIONS(3467), [anon_sym_class] = ACTIONS(3467), [anon_sym_prefix] = ACTIONS(3467), [anon_sym_infix] = ACTIONS(3467), [anon_sym_postfix] = ACTIONS(3467), [anon_sym_AT] = ACTIONS(3465), [anon_sym_override] = ACTIONS(3467), [anon_sym_convenience] = ACTIONS(3467), [anon_sym_required] = ACTIONS(3467), [anon_sym_nonisolated] = ACTIONS(3467), [anon_sym_public] = ACTIONS(3467), [anon_sym_private] = ACTIONS(3467), [anon_sym_internal] = ACTIONS(3467), [anon_sym_fileprivate] = ACTIONS(3467), [anon_sym_open] = ACTIONS(3467), [anon_sym_mutating] = ACTIONS(3467), [anon_sym_nonmutating] = ACTIONS(3467), [anon_sym_static] = ACTIONS(3467), [anon_sym_dynamic] = ACTIONS(3467), [anon_sym_optional] = ACTIONS(3467), [anon_sym_distributed] = ACTIONS(3467), [anon_sym_final] = ACTIONS(3467), [anon_sym_inout] = ACTIONS(3467), [anon_sym_ATescaping] = ACTIONS(3467), [anon_sym_ATautoclosure] = ACTIONS(3467), [anon_sym_weak] = ACTIONS(3467), [anon_sym_unowned] = ACTIONS(3465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3467), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3467), [anon_sym_borrowing] = ACTIONS(3467), [anon_sym_consuming] = ACTIONS(3467), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3467), [sym__explicit_semi] = ACTIONS(3467), [sym__dot_custom] = ACTIONS(3467), [sym__conjunction_operator_custom] = ACTIONS(3467), [sym__disjunction_operator_custom] = ACTIONS(3467), [sym__nil_coalescing_operator_custom] = ACTIONS(3467), [sym__eq_custom] = ACTIONS(3467), [sym__eq_eq_custom] = ACTIONS(3467), [sym__plus_then_ws] = ACTIONS(3467), [sym__minus_then_ws] = ACTIONS(3467), [sym__bang_custom] = ACTIONS(3467), [sym_default_keyword] = ACTIONS(3467), [sym_where_keyword] = ACTIONS(3467), [sym__as_custom] = ACTIONS(3467), [sym__as_quest_custom] = ACTIONS(3467), [sym__as_bang_custom] = ACTIONS(3467), [sym__custom_operator] = ACTIONS(3467), }, [1254] = { [anon_sym_BANG] = ACTIONS(3585), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3587), [anon_sym_package] = ACTIONS(3587), [anon_sym_COMMA] = ACTIONS(3587), [anon_sym_LPAREN] = ACTIONS(3587), [anon_sym_LBRACK] = ACTIONS(3587), [anon_sym_QMARK] = ACTIONS(3585), [anon_sym_QMARK2] = ACTIONS(3587), [anon_sym_AMP] = ACTIONS(3587), [aux_sym_custom_operator_token1] = ACTIONS(3587), [anon_sym_LT] = ACTIONS(3585), [anon_sym_GT] = ACTIONS(3585), [anon_sym_LBRACE] = ACTIONS(3587), [anon_sym_CARET_LBRACE] = ACTIONS(3587), [anon_sym_RBRACE] = ACTIONS(3587), [anon_sym_case] = ACTIONS(3587), [anon_sym_fallthrough] = ACTIONS(3587), [anon_sym_PLUS_EQ] = ACTIONS(3587), [anon_sym_DASH_EQ] = ACTIONS(3587), [anon_sym_STAR_EQ] = ACTIONS(3587), [anon_sym_SLASH_EQ] = ACTIONS(3587), [anon_sym_PERCENT_EQ] = ACTIONS(3587), [anon_sym_BANG_EQ] = ACTIONS(3585), [anon_sym_BANG_EQ_EQ] = ACTIONS(3587), [anon_sym_EQ_EQ_EQ] = ACTIONS(3587), [anon_sym_LT_EQ] = ACTIONS(3587), [anon_sym_GT_EQ] = ACTIONS(3587), [anon_sym_DOT_DOT_DOT] = ACTIONS(3587), [anon_sym_DOT_DOT_LT] = ACTIONS(3587), [anon_sym_is] = ACTIONS(3587), [anon_sym_PLUS] = ACTIONS(3585), [anon_sym_DASH] = ACTIONS(3585), [anon_sym_STAR] = ACTIONS(3585), [anon_sym_SLASH] = ACTIONS(3585), [anon_sym_PERCENT] = ACTIONS(3585), [anon_sym_PLUS_PLUS] = ACTIONS(3587), [anon_sym_DASH_DASH] = ACTIONS(3587), [anon_sym_PIPE] = ACTIONS(3587), [anon_sym_CARET] = ACTIONS(3585), [anon_sym_LT_LT] = ACTIONS(3587), [anon_sym_GT_GT] = ACTIONS(3587), [anon_sym_class] = ACTIONS(3587), [anon_sym_prefix] = ACTIONS(3587), [anon_sym_infix] = ACTIONS(3587), [anon_sym_postfix] = ACTIONS(3587), [anon_sym_AT] = ACTIONS(3585), [anon_sym_override] = ACTIONS(3587), [anon_sym_convenience] = ACTIONS(3587), [anon_sym_required] = ACTIONS(3587), [anon_sym_nonisolated] = ACTIONS(3587), [anon_sym_public] = ACTIONS(3587), [anon_sym_private] = ACTIONS(3587), [anon_sym_internal] = ACTIONS(3587), [anon_sym_fileprivate] = ACTIONS(3587), [anon_sym_open] = ACTIONS(3587), [anon_sym_mutating] = ACTIONS(3587), [anon_sym_nonmutating] = ACTIONS(3587), [anon_sym_static] = ACTIONS(3587), [anon_sym_dynamic] = ACTIONS(3587), [anon_sym_optional] = ACTIONS(3587), [anon_sym_distributed] = ACTIONS(3587), [anon_sym_final] = ACTIONS(3587), [anon_sym_inout] = ACTIONS(3587), [anon_sym_ATescaping] = ACTIONS(3587), [anon_sym_ATautoclosure] = ACTIONS(3587), [anon_sym_weak] = ACTIONS(3587), [anon_sym_unowned] = ACTIONS(3585), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3587), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3587), [anon_sym_borrowing] = ACTIONS(3587), [anon_sym_consuming] = ACTIONS(3587), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3587), [sym__explicit_semi] = ACTIONS(3587), [sym__dot_custom] = ACTIONS(3587), [sym__conjunction_operator_custom] = ACTIONS(3587), [sym__disjunction_operator_custom] = ACTIONS(3587), [sym__nil_coalescing_operator_custom] = ACTIONS(3587), [sym__eq_custom] = ACTIONS(3587), [sym__eq_eq_custom] = ACTIONS(3587), [sym__plus_then_ws] = ACTIONS(3587), [sym__minus_then_ws] = ACTIONS(3587), [sym__bang_custom] = ACTIONS(3587), [sym_default_keyword] = ACTIONS(3587), [sym_where_keyword] = ACTIONS(3587), [sym__as_custom] = ACTIONS(3587), [sym__as_quest_custom] = ACTIONS(3587), [sym__as_bang_custom] = ACTIONS(3587), [sym__custom_operator] = ACTIONS(3587), }, [1255] = { [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_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__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_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__custom_operator] = ACTIONS(3323), }, [1256] = { [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), }, [1257] = { [anon_sym_BANG] = ACTIONS(3445), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3447), [anon_sym_package] = ACTIONS(3447), [anon_sym_COMMA] = ACTIONS(3447), [anon_sym_LPAREN] = ACTIONS(3447), [anon_sym_LBRACK] = ACTIONS(3447), [anon_sym_QMARK] = ACTIONS(3445), [anon_sym_QMARK2] = ACTIONS(3447), [anon_sym_AMP] = ACTIONS(3447), [aux_sym_custom_operator_token1] = ACTIONS(3447), [anon_sym_LT] = ACTIONS(3445), [anon_sym_GT] = ACTIONS(3445), [anon_sym_LBRACE] = ACTIONS(3447), [anon_sym_CARET_LBRACE] = ACTIONS(3447), [anon_sym_RBRACE] = ACTIONS(3447), [anon_sym_case] = ACTIONS(3447), [anon_sym_fallthrough] = ACTIONS(3447), [anon_sym_PLUS_EQ] = ACTIONS(3447), [anon_sym_DASH_EQ] = ACTIONS(3447), [anon_sym_STAR_EQ] = ACTIONS(3447), [anon_sym_SLASH_EQ] = ACTIONS(3447), [anon_sym_PERCENT_EQ] = ACTIONS(3447), [anon_sym_BANG_EQ] = ACTIONS(3445), [anon_sym_BANG_EQ_EQ] = ACTIONS(3447), [anon_sym_EQ_EQ_EQ] = ACTIONS(3447), [anon_sym_LT_EQ] = ACTIONS(3447), [anon_sym_GT_EQ] = ACTIONS(3447), [anon_sym_DOT_DOT_DOT] = ACTIONS(3447), [anon_sym_DOT_DOT_LT] = ACTIONS(3447), [anon_sym_is] = ACTIONS(3447), [anon_sym_PLUS] = ACTIONS(3445), [anon_sym_DASH] = ACTIONS(3445), [anon_sym_STAR] = ACTIONS(3445), [anon_sym_SLASH] = ACTIONS(3445), [anon_sym_PERCENT] = ACTIONS(3445), [anon_sym_PLUS_PLUS] = ACTIONS(3447), [anon_sym_DASH_DASH] = ACTIONS(3447), [anon_sym_PIPE] = ACTIONS(3447), [anon_sym_CARET] = ACTIONS(3445), [anon_sym_LT_LT] = ACTIONS(3447), [anon_sym_GT_GT] = ACTIONS(3447), [anon_sym_class] = ACTIONS(3447), [anon_sym_prefix] = ACTIONS(3447), [anon_sym_infix] = ACTIONS(3447), [anon_sym_postfix] = ACTIONS(3447), [anon_sym_AT] = ACTIONS(3445), [anon_sym_override] = ACTIONS(3447), [anon_sym_convenience] = ACTIONS(3447), [anon_sym_required] = ACTIONS(3447), [anon_sym_nonisolated] = ACTIONS(3447), [anon_sym_public] = ACTIONS(3447), [anon_sym_private] = ACTIONS(3447), [anon_sym_internal] = ACTIONS(3447), [anon_sym_fileprivate] = ACTIONS(3447), [anon_sym_open] = ACTIONS(3447), [anon_sym_mutating] = ACTIONS(3447), [anon_sym_nonmutating] = ACTIONS(3447), [anon_sym_static] = ACTIONS(3447), [anon_sym_dynamic] = ACTIONS(3447), [anon_sym_optional] = ACTIONS(3447), [anon_sym_distributed] = ACTIONS(3447), [anon_sym_final] = ACTIONS(3447), [anon_sym_inout] = ACTIONS(3447), [anon_sym_ATescaping] = ACTIONS(3447), [anon_sym_ATautoclosure] = ACTIONS(3447), [anon_sym_weak] = ACTIONS(3447), [anon_sym_unowned] = ACTIONS(3445), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3447), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3447), [anon_sym_borrowing] = ACTIONS(3447), [anon_sym_consuming] = ACTIONS(3447), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3447), [sym__explicit_semi] = ACTIONS(3447), [sym__dot_custom] = ACTIONS(3447), [sym__conjunction_operator_custom] = ACTIONS(3447), [sym__disjunction_operator_custom] = ACTIONS(3447), [sym__nil_coalescing_operator_custom] = ACTIONS(3447), [sym__eq_custom] = ACTIONS(3447), [sym__eq_eq_custom] = ACTIONS(3447), [sym__plus_then_ws] = ACTIONS(3447), [sym__minus_then_ws] = ACTIONS(3447), [sym__bang_custom] = ACTIONS(3447), [sym_default_keyword] = ACTIONS(3447), [sym_where_keyword] = ACTIONS(3447), [sym__as_custom] = ACTIONS(3447), [sym__as_quest_custom] = ACTIONS(3447), [sym__as_bang_custom] = ACTIONS(3447), [sym__custom_operator] = ACTIONS(3447), }, [1258] = { [anon_sym_BANG] = ACTIONS(3581), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3583), [anon_sym_package] = ACTIONS(3583), [anon_sym_COMMA] = ACTIONS(3583), [anon_sym_LPAREN] = ACTIONS(3583), [anon_sym_LBRACK] = ACTIONS(3583), [anon_sym_QMARK] = ACTIONS(3581), [anon_sym_QMARK2] = ACTIONS(3583), [anon_sym_AMP] = ACTIONS(3583), [aux_sym_custom_operator_token1] = ACTIONS(3583), [anon_sym_LT] = ACTIONS(3581), [anon_sym_GT] = ACTIONS(3581), [anon_sym_LBRACE] = ACTIONS(3583), [anon_sym_CARET_LBRACE] = ACTIONS(3583), [anon_sym_RBRACE] = ACTIONS(3583), [anon_sym_case] = ACTIONS(3583), [anon_sym_fallthrough] = ACTIONS(3583), [anon_sym_PLUS_EQ] = ACTIONS(3583), [anon_sym_DASH_EQ] = ACTIONS(3583), [anon_sym_STAR_EQ] = ACTIONS(3583), [anon_sym_SLASH_EQ] = ACTIONS(3583), [anon_sym_PERCENT_EQ] = ACTIONS(3583), [anon_sym_BANG_EQ] = ACTIONS(3581), [anon_sym_BANG_EQ_EQ] = ACTIONS(3583), [anon_sym_EQ_EQ_EQ] = ACTIONS(3583), [anon_sym_LT_EQ] = ACTIONS(3583), [anon_sym_GT_EQ] = ACTIONS(3583), [anon_sym_DOT_DOT_DOT] = ACTIONS(3583), [anon_sym_DOT_DOT_LT] = ACTIONS(3583), [anon_sym_is] = ACTIONS(3583), [anon_sym_PLUS] = ACTIONS(3581), [anon_sym_DASH] = ACTIONS(3581), [anon_sym_STAR] = ACTIONS(3581), [anon_sym_SLASH] = ACTIONS(3581), [anon_sym_PERCENT] = ACTIONS(3581), [anon_sym_PLUS_PLUS] = ACTIONS(3583), [anon_sym_DASH_DASH] = ACTIONS(3583), [anon_sym_PIPE] = ACTIONS(3583), [anon_sym_CARET] = ACTIONS(3581), [anon_sym_LT_LT] = ACTIONS(3583), [anon_sym_GT_GT] = ACTIONS(3583), [anon_sym_class] = ACTIONS(3583), [anon_sym_prefix] = ACTIONS(3583), [anon_sym_infix] = ACTIONS(3583), [anon_sym_postfix] = ACTIONS(3583), [anon_sym_AT] = ACTIONS(3581), [anon_sym_override] = ACTIONS(3583), [anon_sym_convenience] = ACTIONS(3583), [anon_sym_required] = ACTIONS(3583), [anon_sym_nonisolated] = ACTIONS(3583), [anon_sym_public] = ACTIONS(3583), [anon_sym_private] = ACTIONS(3583), [anon_sym_internal] = ACTIONS(3583), [anon_sym_fileprivate] = ACTIONS(3583), [anon_sym_open] = ACTIONS(3583), [anon_sym_mutating] = ACTIONS(3583), [anon_sym_nonmutating] = ACTIONS(3583), [anon_sym_static] = ACTIONS(3583), [anon_sym_dynamic] = ACTIONS(3583), [anon_sym_optional] = ACTIONS(3583), [anon_sym_distributed] = ACTIONS(3583), [anon_sym_final] = ACTIONS(3583), [anon_sym_inout] = ACTIONS(3583), [anon_sym_ATescaping] = ACTIONS(3583), [anon_sym_ATautoclosure] = ACTIONS(3583), [anon_sym_weak] = ACTIONS(3583), [anon_sym_unowned] = ACTIONS(3581), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3583), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3583), [anon_sym_borrowing] = ACTIONS(3583), [anon_sym_consuming] = ACTIONS(3583), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3583), [sym__explicit_semi] = ACTIONS(3583), [sym__dot_custom] = ACTIONS(3583), [sym__conjunction_operator_custom] = ACTIONS(3583), [sym__disjunction_operator_custom] = ACTIONS(3583), [sym__nil_coalescing_operator_custom] = ACTIONS(3583), [sym__eq_custom] = ACTIONS(3583), [sym__eq_eq_custom] = ACTIONS(3583), [sym__plus_then_ws] = ACTIONS(3583), [sym__minus_then_ws] = ACTIONS(3583), [sym__bang_custom] = ACTIONS(3583), [sym_default_keyword] = ACTIONS(3583), [sym_where_keyword] = ACTIONS(3583), [sym__as_custom] = ACTIONS(3583), [sym__as_quest_custom] = ACTIONS(3583), [sym__as_bang_custom] = ACTIONS(3583), [sym__custom_operator] = ACTIONS(3583), }, [1259] = { [anon_sym_BANG] = ACTIONS(3605), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3607), [anon_sym_package] = ACTIONS(3607), [anon_sym_COMMA] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_QMARK] = ACTIONS(3605), [anon_sym_QMARK2] = ACTIONS(3607), [anon_sym_AMP] = ACTIONS(3607), [aux_sym_custom_operator_token1] = ACTIONS(3607), [anon_sym_LT] = ACTIONS(3605), [anon_sym_GT] = ACTIONS(3605), [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_CARET_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3607), [anon_sym_case] = ACTIONS(3607), [anon_sym_fallthrough] = ACTIONS(3607), [anon_sym_PLUS_EQ] = ACTIONS(3607), [anon_sym_DASH_EQ] = ACTIONS(3607), [anon_sym_STAR_EQ] = ACTIONS(3607), [anon_sym_SLASH_EQ] = ACTIONS(3607), [anon_sym_PERCENT_EQ] = ACTIONS(3607), [anon_sym_BANG_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ_EQ] = ACTIONS(3607), [anon_sym_EQ_EQ_EQ] = ACTIONS(3607), [anon_sym_LT_EQ] = ACTIONS(3607), [anon_sym_GT_EQ] = ACTIONS(3607), [anon_sym_DOT_DOT_DOT] = ACTIONS(3607), [anon_sym_DOT_DOT_LT] = ACTIONS(3607), [anon_sym_is] = ACTIONS(3607), [anon_sym_PLUS] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3605), [anon_sym_STAR] = ACTIONS(3605), [anon_sym_SLASH] = ACTIONS(3605), [anon_sym_PERCENT] = ACTIONS(3605), [anon_sym_PLUS_PLUS] = ACTIONS(3607), [anon_sym_DASH_DASH] = ACTIONS(3607), [anon_sym_PIPE] = ACTIONS(3607), [anon_sym_CARET] = ACTIONS(3605), [anon_sym_LT_LT] = ACTIONS(3607), [anon_sym_GT_GT] = ACTIONS(3607), [anon_sym_class] = ACTIONS(3607), [anon_sym_prefix] = ACTIONS(3607), [anon_sym_infix] = ACTIONS(3607), [anon_sym_postfix] = ACTIONS(3607), [anon_sym_AT] = ACTIONS(3605), [anon_sym_override] = ACTIONS(3607), [anon_sym_convenience] = ACTIONS(3607), [anon_sym_required] = ACTIONS(3607), [anon_sym_nonisolated] = ACTIONS(3607), [anon_sym_public] = ACTIONS(3607), [anon_sym_private] = ACTIONS(3607), [anon_sym_internal] = ACTIONS(3607), [anon_sym_fileprivate] = ACTIONS(3607), [anon_sym_open] = ACTIONS(3607), [anon_sym_mutating] = ACTIONS(3607), [anon_sym_nonmutating] = ACTIONS(3607), [anon_sym_static] = ACTIONS(3607), [anon_sym_dynamic] = ACTIONS(3607), [anon_sym_optional] = ACTIONS(3607), [anon_sym_distributed] = ACTIONS(3607), [anon_sym_final] = ACTIONS(3607), [anon_sym_inout] = ACTIONS(3607), [anon_sym_ATescaping] = ACTIONS(3607), [anon_sym_ATautoclosure] = ACTIONS(3607), [anon_sym_weak] = ACTIONS(3607), [anon_sym_unowned] = ACTIONS(3605), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3607), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3607), [anon_sym_borrowing] = ACTIONS(3607), [anon_sym_consuming] = ACTIONS(3607), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3607), [sym__explicit_semi] = ACTIONS(3607), [sym__dot_custom] = ACTIONS(3607), [sym__conjunction_operator_custom] = ACTIONS(3607), [sym__disjunction_operator_custom] = ACTIONS(3607), [sym__nil_coalescing_operator_custom] = ACTIONS(3607), [sym__eq_custom] = ACTIONS(3607), [sym__eq_eq_custom] = ACTIONS(3607), [sym__plus_then_ws] = ACTIONS(3607), [sym__minus_then_ws] = ACTIONS(3607), [sym__bang_custom] = ACTIONS(3607), [sym_default_keyword] = ACTIONS(3607), [sym_where_keyword] = ACTIONS(3607), [sym__as_custom] = ACTIONS(3607), [sym__as_quest_custom] = ACTIONS(3607), [sym__as_bang_custom] = ACTIONS(3607), [sym__custom_operator] = ACTIONS(3607), }, [1260] = { [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), }, [1261] = { [sym_type_arguments] = STATE(2031), [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(3291), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3289), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3294), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3291), [anon_sym_CARET_LBRACE] = ACTIONS(3291), [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__dot_custom] = ACTIONS(3291), [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_default_keyword] = ACTIONS(3289), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), }, [1262] = { [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(3591), [sym__disjunction_operator_custom] = ACTIONS(3591), [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), }, [1263] = { [anon_sym_BANG] = ACTIONS(3385), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3387), [anon_sym_package] = ACTIONS(3387), [anon_sym_COMMA] = ACTIONS(3387), [anon_sym_LPAREN] = ACTIONS(3387), [anon_sym_LBRACK] = ACTIONS(3387), [anon_sym_QMARK] = ACTIONS(3385), [anon_sym_QMARK2] = ACTIONS(3387), [anon_sym_AMP] = ACTIONS(3387), [aux_sym_custom_operator_token1] = ACTIONS(3387), [anon_sym_LT] = ACTIONS(3385), [anon_sym_GT] = ACTIONS(3385), [anon_sym_LBRACE] = ACTIONS(3387), [anon_sym_CARET_LBRACE] = ACTIONS(3387), [anon_sym_RBRACE] = ACTIONS(3387), [anon_sym_case] = ACTIONS(3387), [anon_sym_fallthrough] = ACTIONS(3387), [anon_sym_PLUS_EQ] = ACTIONS(3387), [anon_sym_DASH_EQ] = ACTIONS(3387), [anon_sym_STAR_EQ] = ACTIONS(3387), [anon_sym_SLASH_EQ] = ACTIONS(3387), [anon_sym_PERCENT_EQ] = ACTIONS(3387), [anon_sym_BANG_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ_EQ] = ACTIONS(3387), [anon_sym_EQ_EQ_EQ] = ACTIONS(3387), [anon_sym_LT_EQ] = ACTIONS(3387), [anon_sym_GT_EQ] = ACTIONS(3387), [anon_sym_DOT_DOT_DOT] = ACTIONS(3387), [anon_sym_DOT_DOT_LT] = ACTIONS(3387), [anon_sym_is] = ACTIONS(3387), [anon_sym_PLUS] = ACTIONS(3385), [anon_sym_DASH] = ACTIONS(3385), [anon_sym_STAR] = ACTIONS(3385), [anon_sym_SLASH] = ACTIONS(3385), [anon_sym_PERCENT] = ACTIONS(3385), [anon_sym_PLUS_PLUS] = ACTIONS(3387), [anon_sym_DASH_DASH] = ACTIONS(3387), [anon_sym_PIPE] = ACTIONS(3387), [anon_sym_CARET] = ACTIONS(3385), [anon_sym_LT_LT] = ACTIONS(3387), [anon_sym_GT_GT] = ACTIONS(3387), [anon_sym_class] = ACTIONS(3387), [anon_sym_prefix] = ACTIONS(3387), [anon_sym_infix] = ACTIONS(3387), [anon_sym_postfix] = ACTIONS(3387), [anon_sym_AT] = ACTIONS(3385), [anon_sym_override] = ACTIONS(3387), [anon_sym_convenience] = ACTIONS(3387), [anon_sym_required] = ACTIONS(3387), [anon_sym_nonisolated] = ACTIONS(3387), [anon_sym_public] = ACTIONS(3387), [anon_sym_private] = ACTIONS(3387), [anon_sym_internal] = ACTIONS(3387), [anon_sym_fileprivate] = ACTIONS(3387), [anon_sym_open] = ACTIONS(3387), [anon_sym_mutating] = ACTIONS(3387), [anon_sym_nonmutating] = ACTIONS(3387), [anon_sym_static] = ACTIONS(3387), [anon_sym_dynamic] = ACTIONS(3387), [anon_sym_optional] = ACTIONS(3387), [anon_sym_distributed] = ACTIONS(3387), [anon_sym_final] = ACTIONS(3387), [anon_sym_inout] = ACTIONS(3387), [anon_sym_ATescaping] = ACTIONS(3387), [anon_sym_ATautoclosure] = ACTIONS(3387), [anon_sym_weak] = ACTIONS(3387), [anon_sym_unowned] = ACTIONS(3385), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3387), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3387), [anon_sym_borrowing] = ACTIONS(3387), [anon_sym_consuming] = ACTIONS(3387), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3387), [sym__explicit_semi] = ACTIONS(3387), [sym__dot_custom] = ACTIONS(3387), [sym__conjunction_operator_custom] = ACTIONS(3387), [sym__disjunction_operator_custom] = ACTIONS(3387), [sym__nil_coalescing_operator_custom] = ACTIONS(3387), [sym__eq_custom] = ACTIONS(3387), [sym__eq_eq_custom] = ACTIONS(3387), [sym__plus_then_ws] = ACTIONS(3387), [sym__minus_then_ws] = ACTIONS(3387), [sym__bang_custom] = ACTIONS(3387), [sym_default_keyword] = ACTIONS(3387), [sym_where_keyword] = ACTIONS(3387), [sym__as_custom] = ACTIONS(3387), [sym__as_quest_custom] = ACTIONS(3387), [sym__as_bang_custom] = ACTIONS(3387), [sym__custom_operator] = ACTIONS(3387), }, [1264] = { [anon_sym_BANG] = ACTIONS(3661), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3663), [anon_sym_package] = ACTIONS(3663), [anon_sym_COMMA] = ACTIONS(3663), [anon_sym_LPAREN] = ACTIONS(3663), [anon_sym_LBRACK] = ACTIONS(3663), [anon_sym_QMARK] = ACTIONS(3661), [anon_sym_QMARK2] = ACTIONS(3663), [anon_sym_AMP] = ACTIONS(3663), [aux_sym_custom_operator_token1] = ACTIONS(3663), [anon_sym_LT] = ACTIONS(3661), [anon_sym_GT] = ACTIONS(3661), [anon_sym_LBRACE] = ACTIONS(3663), [anon_sym_CARET_LBRACE] = ACTIONS(3663), [anon_sym_RBRACE] = ACTIONS(3663), [anon_sym_case] = ACTIONS(3663), [anon_sym_fallthrough] = ACTIONS(3663), [anon_sym_PLUS_EQ] = ACTIONS(3663), [anon_sym_DASH_EQ] = ACTIONS(3663), [anon_sym_STAR_EQ] = ACTIONS(3663), [anon_sym_SLASH_EQ] = ACTIONS(3663), [anon_sym_PERCENT_EQ] = ACTIONS(3663), [anon_sym_BANG_EQ] = ACTIONS(3661), [anon_sym_BANG_EQ_EQ] = ACTIONS(3663), [anon_sym_EQ_EQ_EQ] = ACTIONS(3663), [anon_sym_LT_EQ] = ACTIONS(3663), [anon_sym_GT_EQ] = ACTIONS(3663), [anon_sym_DOT_DOT_DOT] = ACTIONS(3663), [anon_sym_DOT_DOT_LT] = ACTIONS(3663), [anon_sym_is] = ACTIONS(3663), [anon_sym_PLUS] = ACTIONS(3661), [anon_sym_DASH] = ACTIONS(3661), [anon_sym_STAR] = ACTIONS(3661), [anon_sym_SLASH] = ACTIONS(3661), [anon_sym_PERCENT] = ACTIONS(3661), [anon_sym_PLUS_PLUS] = ACTIONS(3663), [anon_sym_DASH_DASH] = ACTIONS(3663), [anon_sym_PIPE] = ACTIONS(3663), [anon_sym_CARET] = ACTIONS(3661), [anon_sym_LT_LT] = ACTIONS(3663), [anon_sym_GT_GT] = ACTIONS(3663), [anon_sym_class] = ACTIONS(3663), [anon_sym_prefix] = ACTIONS(3663), [anon_sym_infix] = ACTIONS(3663), [anon_sym_postfix] = ACTIONS(3663), [anon_sym_AT] = ACTIONS(3661), [anon_sym_override] = ACTIONS(3663), [anon_sym_convenience] = ACTIONS(3663), [anon_sym_required] = ACTIONS(3663), [anon_sym_nonisolated] = ACTIONS(3663), [anon_sym_public] = ACTIONS(3663), [anon_sym_private] = ACTIONS(3663), [anon_sym_internal] = ACTIONS(3663), [anon_sym_fileprivate] = ACTIONS(3663), [anon_sym_open] = ACTIONS(3663), [anon_sym_mutating] = ACTIONS(3663), [anon_sym_nonmutating] = ACTIONS(3663), [anon_sym_static] = ACTIONS(3663), [anon_sym_dynamic] = ACTIONS(3663), [anon_sym_optional] = ACTIONS(3663), [anon_sym_distributed] = ACTIONS(3663), [anon_sym_final] = ACTIONS(3663), [anon_sym_inout] = ACTIONS(3663), [anon_sym_ATescaping] = ACTIONS(3663), [anon_sym_ATautoclosure] = ACTIONS(3663), [anon_sym_weak] = ACTIONS(3663), [anon_sym_unowned] = ACTIONS(3661), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3663), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3663), [anon_sym_borrowing] = ACTIONS(3663), [anon_sym_consuming] = ACTIONS(3663), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3663), [sym__explicit_semi] = ACTIONS(3663), [sym__dot_custom] = ACTIONS(3663), [sym__conjunction_operator_custom] = ACTIONS(3663), [sym__disjunction_operator_custom] = ACTIONS(3663), [sym__nil_coalescing_operator_custom] = ACTIONS(3663), [sym__eq_custom] = ACTIONS(3663), [sym__eq_eq_custom] = ACTIONS(3663), [sym__plus_then_ws] = ACTIONS(3663), [sym__minus_then_ws] = ACTIONS(3663), [sym__bang_custom] = ACTIONS(3663), [sym_default_keyword] = ACTIONS(3663), [sym_where_keyword] = ACTIONS(3663), [sym__as_custom] = ACTIONS(3663), [sym__as_quest_custom] = ACTIONS(3663), [sym__as_bang_custom] = ACTIONS(3663), [sym__custom_operator] = ACTIONS(3663), }, [1265] = { [anon_sym_BANG] = ACTIONS(3437), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3439), [anon_sym_package] = ACTIONS(3439), [anon_sym_COMMA] = ACTIONS(3439), [anon_sym_LPAREN] = ACTIONS(3439), [anon_sym_LBRACK] = ACTIONS(3439), [anon_sym_QMARK] = ACTIONS(3437), [anon_sym_QMARK2] = ACTIONS(3439), [anon_sym_AMP] = ACTIONS(3439), [aux_sym_custom_operator_token1] = ACTIONS(3439), [anon_sym_LT] = ACTIONS(3437), [anon_sym_GT] = ACTIONS(3437), [anon_sym_LBRACE] = ACTIONS(3439), [anon_sym_CARET_LBRACE] = ACTIONS(3439), [anon_sym_RBRACE] = ACTIONS(3439), [anon_sym_case] = ACTIONS(3439), [anon_sym_fallthrough] = ACTIONS(3439), [anon_sym_PLUS_EQ] = ACTIONS(3439), [anon_sym_DASH_EQ] = ACTIONS(3439), [anon_sym_STAR_EQ] = ACTIONS(3439), [anon_sym_SLASH_EQ] = ACTIONS(3439), [anon_sym_PERCENT_EQ] = ACTIONS(3439), [anon_sym_BANG_EQ] = ACTIONS(3437), [anon_sym_BANG_EQ_EQ] = ACTIONS(3439), [anon_sym_EQ_EQ_EQ] = ACTIONS(3439), [anon_sym_LT_EQ] = ACTIONS(3439), [anon_sym_GT_EQ] = ACTIONS(3439), [anon_sym_DOT_DOT_DOT] = ACTIONS(3439), [anon_sym_DOT_DOT_LT] = ACTIONS(3439), [anon_sym_is] = ACTIONS(3439), [anon_sym_PLUS] = ACTIONS(3437), [anon_sym_DASH] = ACTIONS(3437), [anon_sym_STAR] = ACTIONS(3437), [anon_sym_SLASH] = ACTIONS(3437), [anon_sym_PERCENT] = ACTIONS(3437), [anon_sym_PLUS_PLUS] = ACTIONS(3439), [anon_sym_DASH_DASH] = ACTIONS(3439), [anon_sym_PIPE] = ACTIONS(3439), [anon_sym_CARET] = ACTIONS(3437), [anon_sym_LT_LT] = ACTIONS(3439), [anon_sym_GT_GT] = ACTIONS(3439), [anon_sym_class] = ACTIONS(3439), [anon_sym_prefix] = ACTIONS(3439), [anon_sym_infix] = ACTIONS(3439), [anon_sym_postfix] = ACTIONS(3439), [anon_sym_AT] = ACTIONS(3437), [anon_sym_override] = ACTIONS(3439), [anon_sym_convenience] = ACTIONS(3439), [anon_sym_required] = ACTIONS(3439), [anon_sym_nonisolated] = ACTIONS(3439), [anon_sym_public] = ACTIONS(3439), [anon_sym_private] = ACTIONS(3439), [anon_sym_internal] = ACTIONS(3439), [anon_sym_fileprivate] = ACTIONS(3439), [anon_sym_open] = ACTIONS(3439), [anon_sym_mutating] = ACTIONS(3439), [anon_sym_nonmutating] = ACTIONS(3439), [anon_sym_static] = ACTIONS(3439), [anon_sym_dynamic] = ACTIONS(3439), [anon_sym_optional] = ACTIONS(3439), [anon_sym_distributed] = ACTIONS(3439), [anon_sym_final] = ACTIONS(3439), [anon_sym_inout] = ACTIONS(3439), [anon_sym_ATescaping] = ACTIONS(3439), [anon_sym_ATautoclosure] = ACTIONS(3439), [anon_sym_weak] = ACTIONS(3439), [anon_sym_unowned] = ACTIONS(3437), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3439), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3439), [anon_sym_borrowing] = ACTIONS(3439), [anon_sym_consuming] = ACTIONS(3439), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3439), [sym__explicit_semi] = ACTIONS(3439), [sym__dot_custom] = ACTIONS(3439), [sym__conjunction_operator_custom] = ACTIONS(3439), [sym__disjunction_operator_custom] = ACTIONS(3439), [sym__nil_coalescing_operator_custom] = ACTIONS(3439), [sym__eq_custom] = ACTIONS(3439), [sym__eq_eq_custom] = ACTIONS(3439), [sym__plus_then_ws] = ACTIONS(3439), [sym__minus_then_ws] = ACTIONS(3439), [sym__bang_custom] = ACTIONS(3439), [sym_default_keyword] = ACTIONS(3439), [sym_where_keyword] = ACTIONS(3439), [sym__as_custom] = ACTIONS(3439), [sym__as_quest_custom] = ACTIONS(3439), [sym__as_bang_custom] = ACTIONS(3439), [sym__custom_operator] = ACTIONS(3439), }, [1266] = { [anon_sym_BANG] = ACTIONS(3252), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3254), [anon_sym_package] = ACTIONS(3254), [anon_sym_COMMA] = ACTIONS(3254), [anon_sym_LPAREN] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3254), [anon_sym_DOT] = ACTIONS(3252), [anon_sym_QMARK] = ACTIONS(3252), [anon_sym_QMARK2] = ACTIONS(3254), [anon_sym_AMP] = ACTIONS(3254), [aux_sym_custom_operator_token1] = ACTIONS(3254), [anon_sym_LT] = ACTIONS(3252), [anon_sym_GT] = ACTIONS(3252), [anon_sym_LBRACE] = ACTIONS(3254), [anon_sym_CARET_LBRACE] = ACTIONS(3254), [anon_sym_RBRACE] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_fallthrough] = ACTIONS(3254), [anon_sym_PLUS_EQ] = ACTIONS(3254), [anon_sym_DASH_EQ] = ACTIONS(3254), [anon_sym_STAR_EQ] = ACTIONS(3254), [anon_sym_SLASH_EQ] = ACTIONS(3254), [anon_sym_PERCENT_EQ] = ACTIONS(3254), [anon_sym_BANG_EQ] = ACTIONS(3252), [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), [anon_sym_LT_EQ] = ACTIONS(3254), [anon_sym_GT_EQ] = ACTIONS(3254), [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), [anon_sym_DOT_DOT_LT] = ACTIONS(3254), [anon_sym_is] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3252), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_SLASH] = ACTIONS(3252), [anon_sym_PERCENT] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3254), [anon_sym_PIPE] = ACTIONS(3254), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_LT_LT] = ACTIONS(3254), [anon_sym_GT_GT] = ACTIONS(3254), [anon_sym_class] = ACTIONS(3254), [anon_sym_prefix] = ACTIONS(3254), [anon_sym_infix] = ACTIONS(3254), [anon_sym_postfix] = ACTIONS(3254), [anon_sym_AT] = ACTIONS(3252), [anon_sym_override] = ACTIONS(3254), [anon_sym_convenience] = ACTIONS(3254), [anon_sym_required] = ACTIONS(3254), [anon_sym_nonisolated] = ACTIONS(3254), [anon_sym_public] = ACTIONS(3254), [anon_sym_private] = ACTIONS(3254), [anon_sym_internal] = ACTIONS(3254), [anon_sym_fileprivate] = ACTIONS(3254), [anon_sym_open] = ACTIONS(3254), [anon_sym_mutating] = ACTIONS(3254), [anon_sym_nonmutating] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_dynamic] = ACTIONS(3254), [anon_sym_optional] = ACTIONS(3254), [anon_sym_distributed] = ACTIONS(3254), [anon_sym_final] = ACTIONS(3254), [anon_sym_inout] = ACTIONS(3254), [anon_sym_ATescaping] = ACTIONS(3254), [anon_sym_ATautoclosure] = ACTIONS(3254), [anon_sym_weak] = ACTIONS(3254), [anon_sym_unowned] = ACTIONS(3252), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), [anon_sym_borrowing] = ACTIONS(3254), [anon_sym_consuming] = ACTIONS(3254), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3254), [sym__explicit_semi] = ACTIONS(3254), [sym__dot_custom] = ACTIONS(3254), [sym__conjunction_operator_custom] = ACTIONS(3254), [sym__disjunction_operator_custom] = ACTIONS(3254), [sym__nil_coalescing_operator_custom] = ACTIONS(3254), [sym__eq_custom] = ACTIONS(3254), [sym__eq_eq_custom] = ACTIONS(3254), [sym__plus_then_ws] = ACTIONS(3254), [sym__minus_then_ws] = ACTIONS(3254), [sym__bang_custom] = ACTIONS(3254), [sym_default_keyword] = ACTIONS(3254), [sym__as_custom] = ACTIONS(3254), [sym__as_quest_custom] = ACTIONS(3254), [sym__as_bang_custom] = ACTIONS(3254), [sym__custom_operator] = ACTIONS(3254), }, [1267] = { [anon_sym_BANG] = ACTIONS(3609), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3611), [anon_sym_package] = ACTIONS(3611), [anon_sym_COMMA] = ACTIONS(3611), [anon_sym_LPAREN] = ACTIONS(3611), [anon_sym_LBRACK] = ACTIONS(3611), [anon_sym_QMARK] = ACTIONS(3609), [anon_sym_QMARK2] = ACTIONS(3611), [anon_sym_AMP] = ACTIONS(3611), [aux_sym_custom_operator_token1] = ACTIONS(3611), [anon_sym_LT] = ACTIONS(3609), [anon_sym_GT] = ACTIONS(3609), [anon_sym_LBRACE] = ACTIONS(3611), [anon_sym_CARET_LBRACE] = ACTIONS(3611), [anon_sym_RBRACE] = ACTIONS(3611), [anon_sym_case] = ACTIONS(3611), [anon_sym_fallthrough] = ACTIONS(3611), [anon_sym_PLUS_EQ] = ACTIONS(3611), [anon_sym_DASH_EQ] = ACTIONS(3611), [anon_sym_STAR_EQ] = ACTIONS(3611), [anon_sym_SLASH_EQ] = ACTIONS(3611), [anon_sym_PERCENT_EQ] = ACTIONS(3611), [anon_sym_BANG_EQ] = ACTIONS(3609), [anon_sym_BANG_EQ_EQ] = ACTIONS(3611), [anon_sym_EQ_EQ_EQ] = ACTIONS(3611), [anon_sym_LT_EQ] = ACTIONS(3611), [anon_sym_GT_EQ] = ACTIONS(3611), [anon_sym_DOT_DOT_DOT] = ACTIONS(3611), [anon_sym_DOT_DOT_LT] = ACTIONS(3611), [anon_sym_is] = ACTIONS(3611), [anon_sym_PLUS] = ACTIONS(3609), [anon_sym_DASH] = ACTIONS(3609), [anon_sym_STAR] = ACTIONS(3609), [anon_sym_SLASH] = ACTIONS(3609), [anon_sym_PERCENT] = ACTIONS(3609), [anon_sym_PLUS_PLUS] = ACTIONS(3611), [anon_sym_DASH_DASH] = ACTIONS(3611), [anon_sym_PIPE] = ACTIONS(3611), [anon_sym_CARET] = ACTIONS(3609), [anon_sym_LT_LT] = ACTIONS(3611), [anon_sym_GT_GT] = ACTIONS(3611), [anon_sym_class] = ACTIONS(3611), [anon_sym_prefix] = ACTIONS(3611), [anon_sym_infix] = ACTIONS(3611), [anon_sym_postfix] = ACTIONS(3611), [anon_sym_AT] = ACTIONS(3609), [anon_sym_override] = ACTIONS(3611), [anon_sym_convenience] = ACTIONS(3611), [anon_sym_required] = ACTIONS(3611), [anon_sym_nonisolated] = ACTIONS(3611), [anon_sym_public] = ACTIONS(3611), [anon_sym_private] = ACTIONS(3611), [anon_sym_internal] = ACTIONS(3611), [anon_sym_fileprivate] = ACTIONS(3611), [anon_sym_open] = ACTIONS(3611), [anon_sym_mutating] = ACTIONS(3611), [anon_sym_nonmutating] = ACTIONS(3611), [anon_sym_static] = ACTIONS(3611), [anon_sym_dynamic] = ACTIONS(3611), [anon_sym_optional] = ACTIONS(3611), [anon_sym_distributed] = ACTIONS(3611), [anon_sym_final] = ACTIONS(3611), [anon_sym_inout] = ACTIONS(3611), [anon_sym_ATescaping] = ACTIONS(3611), [anon_sym_ATautoclosure] = ACTIONS(3611), [anon_sym_weak] = ACTIONS(3611), [anon_sym_unowned] = ACTIONS(3609), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3611), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3611), [anon_sym_borrowing] = ACTIONS(3611), [anon_sym_consuming] = ACTIONS(3611), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3611), [sym__explicit_semi] = ACTIONS(3611), [sym__dot_custom] = ACTIONS(3611), [sym__conjunction_operator_custom] = ACTIONS(3611), [sym__disjunction_operator_custom] = ACTIONS(3611), [sym__nil_coalescing_operator_custom] = ACTIONS(3611), [sym__eq_custom] = ACTIONS(3611), [sym__eq_eq_custom] = ACTIONS(3611), [sym__plus_then_ws] = ACTIONS(3611), [sym__minus_then_ws] = ACTIONS(3611), [sym__bang_custom] = ACTIONS(3611), [sym_default_keyword] = ACTIONS(3611), [sym_where_keyword] = ACTIONS(3611), [sym__as_custom] = ACTIONS(3611), [sym__as_quest_custom] = ACTIONS(3611), [sym__as_bang_custom] = ACTIONS(3611), [sym__custom_operator] = ACTIONS(3611), }, [1268] = { [anon_sym_BANG] = ACTIONS(3517), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3519), [anon_sym_package] = ACTIONS(3519), [anon_sym_COMMA] = ACTIONS(3519), [anon_sym_LPAREN] = ACTIONS(3519), [anon_sym_LBRACK] = ACTIONS(3519), [anon_sym_QMARK] = ACTIONS(3517), [anon_sym_QMARK2] = ACTIONS(3519), [anon_sym_AMP] = ACTIONS(3519), [aux_sym_custom_operator_token1] = ACTIONS(3519), [anon_sym_LT] = ACTIONS(3517), [anon_sym_GT] = ACTIONS(3517), [anon_sym_LBRACE] = ACTIONS(3519), [anon_sym_CARET_LBRACE] = ACTIONS(3519), [anon_sym_RBRACE] = ACTIONS(3519), [anon_sym_case] = ACTIONS(3519), [anon_sym_fallthrough] = ACTIONS(3519), [anon_sym_PLUS_EQ] = ACTIONS(3519), [anon_sym_DASH_EQ] = ACTIONS(3519), [anon_sym_STAR_EQ] = ACTIONS(3519), [anon_sym_SLASH_EQ] = ACTIONS(3519), [anon_sym_PERCENT_EQ] = ACTIONS(3519), [anon_sym_BANG_EQ] = ACTIONS(3517), [anon_sym_BANG_EQ_EQ] = ACTIONS(3519), [anon_sym_EQ_EQ_EQ] = ACTIONS(3519), [anon_sym_LT_EQ] = ACTIONS(3519), [anon_sym_GT_EQ] = ACTIONS(3519), [anon_sym_DOT_DOT_DOT] = ACTIONS(3519), [anon_sym_DOT_DOT_LT] = ACTIONS(3519), [anon_sym_is] = ACTIONS(3519), [anon_sym_PLUS] = ACTIONS(3517), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_STAR] = ACTIONS(3517), [anon_sym_SLASH] = ACTIONS(3517), [anon_sym_PERCENT] = ACTIONS(3517), [anon_sym_PLUS_PLUS] = ACTIONS(3519), [anon_sym_DASH_DASH] = ACTIONS(3519), [anon_sym_PIPE] = ACTIONS(3519), [anon_sym_CARET] = ACTIONS(3517), [anon_sym_LT_LT] = ACTIONS(3519), [anon_sym_GT_GT] = ACTIONS(3519), [anon_sym_class] = ACTIONS(3519), [anon_sym_prefix] = ACTIONS(3519), [anon_sym_infix] = ACTIONS(3519), [anon_sym_postfix] = ACTIONS(3519), [anon_sym_AT] = ACTIONS(3517), [anon_sym_override] = ACTIONS(3519), [anon_sym_convenience] = ACTIONS(3519), [anon_sym_required] = ACTIONS(3519), [anon_sym_nonisolated] = ACTIONS(3519), [anon_sym_public] = ACTIONS(3519), [anon_sym_private] = ACTIONS(3519), [anon_sym_internal] = ACTIONS(3519), [anon_sym_fileprivate] = ACTIONS(3519), [anon_sym_open] = ACTIONS(3519), [anon_sym_mutating] = ACTIONS(3519), [anon_sym_nonmutating] = ACTIONS(3519), [anon_sym_static] = ACTIONS(3519), [anon_sym_dynamic] = ACTIONS(3519), [anon_sym_optional] = ACTIONS(3519), [anon_sym_distributed] = ACTIONS(3519), [anon_sym_final] = ACTIONS(3519), [anon_sym_inout] = ACTIONS(3519), [anon_sym_ATescaping] = ACTIONS(3519), [anon_sym_ATautoclosure] = ACTIONS(3519), [anon_sym_weak] = ACTIONS(3519), [anon_sym_unowned] = ACTIONS(3517), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3519), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3519), [anon_sym_borrowing] = ACTIONS(3519), [anon_sym_consuming] = ACTIONS(3519), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3519), [sym__explicit_semi] = ACTIONS(3519), [sym__dot_custom] = ACTIONS(3519), [sym__conjunction_operator_custom] = ACTIONS(3519), [sym__disjunction_operator_custom] = ACTIONS(3519), [sym__nil_coalescing_operator_custom] = ACTIONS(3519), [sym__eq_custom] = ACTIONS(3519), [sym__eq_eq_custom] = ACTIONS(3519), [sym__plus_then_ws] = ACTIONS(3519), [sym__minus_then_ws] = ACTIONS(3519), [sym__bang_custom] = ACTIONS(3519), [sym_default_keyword] = ACTIONS(3519), [sym_where_keyword] = ACTIONS(3519), [sym__as_custom] = ACTIONS(3519), [sym__as_quest_custom] = ACTIONS(3519), [sym__as_bang_custom] = ACTIONS(3519), [sym__custom_operator] = ACTIONS(3519), }, [1269] = { [anon_sym_BANG] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2685), [aux_sym_simple_identifier_token2] = ACTIONS(2687), [aux_sym_simple_identifier_token3] = ACTIONS(2687), [aux_sym_simple_identifier_token4] = ACTIONS(2687), [anon_sym_actor] = ACTIONS(2685), [anon_sym_async] = ACTIONS(2685), [anon_sym_each] = ACTIONS(2685), [anon_sym_lazy] = ACTIONS(2685), [anon_sym_repeat] = ACTIONS(2685), [anon_sym_package] = ACTIONS(2685), [anon_sym_nil] = ACTIONS(2685), [sym_real_literal] = ACTIONS(2687), [sym_integer_literal] = ACTIONS(2685), [sym_hex_literal] = ACTIONS(2685), [sym_oct_literal] = ACTIONS(2687), [sym_bin_literal] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [anon_sym_BSLASH] = ACTIONS(2687), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2687), [anon_sym_COMMA] = ACTIONS(2687), [sym__oneline_regex_literal] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_QMARK] = ACTIONS(2685), [anon_sym_QMARK2] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_TILDE] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2685), [anon_sym_switch] = ACTIONS(2685), [aux_sym_custom_operator_token1] = ACTIONS(2687), [anon_sym_LT] = ACTIONS(2685), [anon_sym_GT] = ACTIONS(2685), [anon_sym_await] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_CARET_LBRACE] = ACTIONS(2687), [anon_sym_self] = ACTIONS(2685), [anon_sym_super] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2685), [anon_sym_PLUS_EQ] = ACTIONS(2687), [anon_sym_DASH_EQ] = ACTIONS(2687), [anon_sym_STAR_EQ] = ACTIONS(2687), [anon_sym_SLASH_EQ] = ACTIONS(2687), [anon_sym_PERCENT_EQ] = ACTIONS(2687), [anon_sym_BANG_EQ] = ACTIONS(2685), [anon_sym_BANG_EQ_EQ] = ACTIONS(2687), [anon_sym_EQ_EQ_EQ] = ACTIONS(2687), [anon_sym_LT_EQ] = ACTIONS(2687), [anon_sym_GT_EQ] = ACTIONS(2687), [anon_sym_DOT_DOT_DOT] = ACTIONS(2687), [anon_sym_DOT_DOT_LT] = ACTIONS(2687), [anon_sym_is] = ACTIONS(2685), [anon_sym_PLUS] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_STAR] = ACTIONS(2685), [anon_sym_SLASH] = ACTIONS(2685), [anon_sym_PERCENT] = ACTIONS(2685), [anon_sym_PLUS_PLUS] = ACTIONS(2687), [anon_sym_DASH_DASH] = ACTIONS(2687), [anon_sym_PIPE] = ACTIONS(2687), [anon_sym_CARET] = ACTIONS(2685), [anon_sym_LT_LT] = ACTIONS(2687), [anon_sym_GT_GT] = ACTIONS(2687), [anon_sym_borrowing] = ACTIONS(2685), [anon_sym_consuming] = ACTIONS(2685), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2687), [sym_raw_str_end_part] = ACTIONS(2687), [sym__dot_custom] = ACTIONS(2687), [sym__conjunction_operator_custom] = ACTIONS(2687), [sym__disjunction_operator_custom] = ACTIONS(2687), [sym__nil_coalescing_operator_custom] = ACTIONS(2687), [sym__eq_custom] = ACTIONS(2687), [sym__eq_eq_custom] = ACTIONS(2687), [sym__plus_then_ws] = ACTIONS(2687), [sym__minus_then_ws] = ACTIONS(2687), [sym__bang_custom] = ACTIONS(2687), [sym_else] = ACTIONS(2687), [sym__as_custom] = ACTIONS(2687), [sym__as_quest_custom] = ACTIONS(2687), [sym__as_bang_custom] = ACTIONS(2687), [sym__custom_operator] = ACTIONS(2687), [sym__hash_symbol_custom] = ACTIONS(2687), [sym__directive_if] = ACTIONS(2687), [sym__directive_elseif] = ACTIONS(2687), [sym__directive_else] = ACTIONS(2687), [sym__directive_endif] = ACTIONS(2687), }, [1270] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [anon_sym_COMMA] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_QMARK] = ACTIONS(2667), [anon_sym_QMARK2] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_is] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__conjunction_operator_custom] = ACTIONS(2669), [sym__disjunction_operator_custom] = ACTIONS(2669), [sym__nil_coalescing_operator_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym_else] = ACTIONS(2669), [sym__as_custom] = ACTIONS(2669), [sym__as_quest_custom] = ACTIONS(2669), [sym__as_bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1271] = { [anon_sym_BANG] = ACTIONS(3481), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3483), [anon_sym_package] = ACTIONS(3483), [anon_sym_COMMA] = ACTIONS(3483), [anon_sym_LPAREN] = ACTIONS(3483), [anon_sym_LBRACK] = ACTIONS(3483), [anon_sym_QMARK] = ACTIONS(3481), [anon_sym_QMARK2] = ACTIONS(3483), [anon_sym_AMP] = ACTIONS(3483), [aux_sym_custom_operator_token1] = ACTIONS(3483), [anon_sym_LT] = ACTIONS(3481), [anon_sym_GT] = ACTIONS(3481), [anon_sym_LBRACE] = ACTIONS(3483), [anon_sym_CARET_LBRACE] = ACTIONS(3483), [anon_sym_RBRACE] = ACTIONS(3483), [anon_sym_case] = ACTIONS(3483), [anon_sym_fallthrough] = ACTIONS(3483), [anon_sym_PLUS_EQ] = ACTIONS(3483), [anon_sym_DASH_EQ] = ACTIONS(3483), [anon_sym_STAR_EQ] = ACTIONS(3483), [anon_sym_SLASH_EQ] = ACTIONS(3483), [anon_sym_PERCENT_EQ] = ACTIONS(3483), [anon_sym_BANG_EQ] = ACTIONS(3481), [anon_sym_BANG_EQ_EQ] = ACTIONS(3483), [anon_sym_EQ_EQ_EQ] = ACTIONS(3483), [anon_sym_LT_EQ] = ACTIONS(3483), [anon_sym_GT_EQ] = ACTIONS(3483), [anon_sym_DOT_DOT_DOT] = ACTIONS(3483), [anon_sym_DOT_DOT_LT] = ACTIONS(3483), [anon_sym_is] = ACTIONS(3483), [anon_sym_PLUS] = ACTIONS(3481), [anon_sym_DASH] = ACTIONS(3481), [anon_sym_STAR] = ACTIONS(3481), [anon_sym_SLASH] = ACTIONS(3481), [anon_sym_PERCENT] = ACTIONS(3481), [anon_sym_PLUS_PLUS] = ACTIONS(3483), [anon_sym_DASH_DASH] = ACTIONS(3483), [anon_sym_PIPE] = ACTIONS(3483), [anon_sym_CARET] = ACTIONS(3481), [anon_sym_LT_LT] = ACTIONS(3483), [anon_sym_GT_GT] = ACTIONS(3483), [anon_sym_class] = ACTIONS(3483), [anon_sym_prefix] = ACTIONS(3483), [anon_sym_infix] = ACTIONS(3483), [anon_sym_postfix] = ACTIONS(3483), [anon_sym_AT] = ACTIONS(3481), [anon_sym_override] = ACTIONS(3483), [anon_sym_convenience] = ACTIONS(3483), [anon_sym_required] = ACTIONS(3483), [anon_sym_nonisolated] = ACTIONS(3483), [anon_sym_public] = ACTIONS(3483), [anon_sym_private] = ACTIONS(3483), [anon_sym_internal] = ACTIONS(3483), [anon_sym_fileprivate] = ACTIONS(3483), [anon_sym_open] = ACTIONS(3483), [anon_sym_mutating] = ACTIONS(3483), [anon_sym_nonmutating] = ACTIONS(3483), [anon_sym_static] = ACTIONS(3483), [anon_sym_dynamic] = ACTIONS(3483), [anon_sym_optional] = ACTIONS(3483), [anon_sym_distributed] = ACTIONS(3483), [anon_sym_final] = ACTIONS(3483), [anon_sym_inout] = ACTIONS(3483), [anon_sym_ATescaping] = ACTIONS(3483), [anon_sym_ATautoclosure] = ACTIONS(3483), [anon_sym_weak] = ACTIONS(3483), [anon_sym_unowned] = ACTIONS(3481), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3483), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3483), [anon_sym_borrowing] = ACTIONS(3483), [anon_sym_consuming] = ACTIONS(3483), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3483), [sym__explicit_semi] = ACTIONS(3483), [sym__dot_custom] = ACTIONS(3483), [sym__conjunction_operator_custom] = ACTIONS(3483), [sym__disjunction_operator_custom] = ACTIONS(3483), [sym__nil_coalescing_operator_custom] = ACTIONS(3483), [sym__eq_custom] = ACTIONS(3483), [sym__eq_eq_custom] = ACTIONS(3483), [sym__plus_then_ws] = ACTIONS(3483), [sym__minus_then_ws] = ACTIONS(3483), [sym__bang_custom] = ACTIONS(3483), [sym_default_keyword] = ACTIONS(3483), [sym_where_keyword] = ACTIONS(3483), [sym__as_custom] = ACTIONS(3483), [sym__as_quest_custom] = ACTIONS(3483), [sym__as_bang_custom] = ACTIONS(3483), [sym__custom_operator] = ACTIONS(3483), }, [1272] = { [anon_sym_BANG] = ACTIONS(3521), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3523), [anon_sym_package] = ACTIONS(3523), [anon_sym_COMMA] = ACTIONS(3523), [anon_sym_LPAREN] = ACTIONS(3523), [anon_sym_LBRACK] = ACTIONS(3523), [anon_sym_QMARK] = ACTIONS(3521), [anon_sym_QMARK2] = ACTIONS(3523), [anon_sym_AMP] = ACTIONS(3523), [aux_sym_custom_operator_token1] = ACTIONS(3523), [anon_sym_LT] = ACTIONS(3521), [anon_sym_GT] = ACTIONS(3521), [anon_sym_LBRACE] = ACTIONS(3523), [anon_sym_CARET_LBRACE] = ACTIONS(3523), [anon_sym_RBRACE] = ACTIONS(3523), [anon_sym_case] = ACTIONS(3523), [anon_sym_fallthrough] = ACTIONS(3523), [anon_sym_PLUS_EQ] = ACTIONS(3523), [anon_sym_DASH_EQ] = ACTIONS(3523), [anon_sym_STAR_EQ] = ACTIONS(3523), [anon_sym_SLASH_EQ] = ACTIONS(3523), [anon_sym_PERCENT_EQ] = ACTIONS(3523), [anon_sym_BANG_EQ] = ACTIONS(3521), [anon_sym_BANG_EQ_EQ] = ACTIONS(3523), [anon_sym_EQ_EQ_EQ] = ACTIONS(3523), [anon_sym_LT_EQ] = ACTIONS(3523), [anon_sym_GT_EQ] = ACTIONS(3523), [anon_sym_DOT_DOT_DOT] = ACTIONS(3523), [anon_sym_DOT_DOT_LT] = ACTIONS(3523), [anon_sym_is] = ACTIONS(3523), [anon_sym_PLUS] = ACTIONS(3521), [anon_sym_DASH] = ACTIONS(3521), [anon_sym_STAR] = ACTIONS(3521), [anon_sym_SLASH] = ACTIONS(3521), [anon_sym_PERCENT] = ACTIONS(3521), [anon_sym_PLUS_PLUS] = ACTIONS(3523), [anon_sym_DASH_DASH] = ACTIONS(3523), [anon_sym_PIPE] = ACTIONS(3523), [anon_sym_CARET] = ACTIONS(3521), [anon_sym_LT_LT] = ACTIONS(3523), [anon_sym_GT_GT] = ACTIONS(3523), [anon_sym_class] = ACTIONS(3523), [anon_sym_prefix] = ACTIONS(3523), [anon_sym_infix] = ACTIONS(3523), [anon_sym_postfix] = ACTIONS(3523), [anon_sym_AT] = ACTIONS(3521), [anon_sym_override] = ACTIONS(3523), [anon_sym_convenience] = ACTIONS(3523), [anon_sym_required] = ACTIONS(3523), [anon_sym_nonisolated] = ACTIONS(3523), [anon_sym_public] = ACTIONS(3523), [anon_sym_private] = ACTIONS(3523), [anon_sym_internal] = ACTIONS(3523), [anon_sym_fileprivate] = ACTIONS(3523), [anon_sym_open] = ACTIONS(3523), [anon_sym_mutating] = ACTIONS(3523), [anon_sym_nonmutating] = ACTIONS(3523), [anon_sym_static] = ACTIONS(3523), [anon_sym_dynamic] = ACTIONS(3523), [anon_sym_optional] = ACTIONS(3523), [anon_sym_distributed] = ACTIONS(3523), [anon_sym_final] = ACTIONS(3523), [anon_sym_inout] = ACTIONS(3523), [anon_sym_ATescaping] = ACTIONS(3523), [anon_sym_ATautoclosure] = ACTIONS(3523), [anon_sym_weak] = ACTIONS(3523), [anon_sym_unowned] = ACTIONS(3521), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3523), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3523), [anon_sym_borrowing] = ACTIONS(3523), [anon_sym_consuming] = ACTIONS(3523), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3523), [sym__explicit_semi] = ACTIONS(3523), [sym__dot_custom] = ACTIONS(3523), [sym__conjunction_operator_custom] = ACTIONS(3523), [sym__disjunction_operator_custom] = ACTIONS(3523), [sym__nil_coalescing_operator_custom] = ACTIONS(3523), [sym__eq_custom] = ACTIONS(3523), [sym__eq_eq_custom] = ACTIONS(3523), [sym__plus_then_ws] = ACTIONS(3523), [sym__minus_then_ws] = ACTIONS(3523), [sym__bang_custom] = ACTIONS(3523), [sym_default_keyword] = ACTIONS(3523), [sym_where_keyword] = ACTIONS(3523), [sym__as_custom] = ACTIONS(3523), [sym__as_quest_custom] = ACTIONS(3523), [sym__as_bang_custom] = ACTIONS(3523), [sym__custom_operator] = ACTIONS(3523), }, [1273] = { [anon_sym_BANG] = ACTIONS(3297), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3299), [anon_sym_package] = ACTIONS(3299), [anon_sym_COMMA] = ACTIONS(3299), [anon_sym_LPAREN] = ACTIONS(3299), [anon_sym_LBRACK] = ACTIONS(3299), [anon_sym_QMARK] = ACTIONS(3297), [anon_sym_QMARK2] = ACTIONS(3299), [anon_sym_AMP] = ACTIONS(3299), [aux_sym_custom_operator_token1] = ACTIONS(3299), [anon_sym_LT] = ACTIONS(3297), [anon_sym_GT] = ACTIONS(3297), [anon_sym_LBRACE] = ACTIONS(3299), [anon_sym_CARET_LBRACE] = ACTIONS(3299), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_case] = ACTIONS(3299), [anon_sym_fallthrough] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(3299), [anon_sym_DASH_EQ] = ACTIONS(3299), [anon_sym_STAR_EQ] = ACTIONS(3299), [anon_sym_SLASH_EQ] = ACTIONS(3299), [anon_sym_PERCENT_EQ] = ACTIONS(3299), [anon_sym_BANG_EQ] = ACTIONS(3297), [anon_sym_BANG_EQ_EQ] = ACTIONS(3299), [anon_sym_EQ_EQ_EQ] = ACTIONS(3299), [anon_sym_LT_EQ] = ACTIONS(3299), [anon_sym_GT_EQ] = ACTIONS(3299), [anon_sym_DOT_DOT_DOT] = ACTIONS(3299), [anon_sym_DOT_DOT_LT] = ACTIONS(3299), [anon_sym_is] = ACTIONS(3299), [anon_sym_PLUS] = ACTIONS(3297), [anon_sym_DASH] = ACTIONS(3297), [anon_sym_STAR] = ACTIONS(3297), [anon_sym_SLASH] = ACTIONS(3297), [anon_sym_PERCENT] = ACTIONS(3297), [anon_sym_PLUS_PLUS] = ACTIONS(3299), [anon_sym_DASH_DASH] = ACTIONS(3299), [anon_sym_PIPE] = ACTIONS(3299), [anon_sym_CARET] = ACTIONS(3297), [anon_sym_LT_LT] = ACTIONS(3299), [anon_sym_GT_GT] = ACTIONS(3299), [anon_sym_class] = ACTIONS(3299), [anon_sym_prefix] = ACTIONS(3299), [anon_sym_infix] = ACTIONS(3299), [anon_sym_postfix] = ACTIONS(3299), [anon_sym_AT] = ACTIONS(3297), [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(3297), [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(3299), [sym__conjunction_operator_custom] = ACTIONS(3299), [sym__disjunction_operator_custom] = ACTIONS(3299), [sym__nil_coalescing_operator_custom] = ACTIONS(3299), [sym__eq_custom] = ACTIONS(3299), [sym__eq_eq_custom] = ACTIONS(3299), [sym__plus_then_ws] = ACTIONS(3299), [sym__minus_then_ws] = ACTIONS(3299), [sym__bang_custom] = ACTIONS(3299), [sym_default_keyword] = ACTIONS(3299), [sym_else] = ACTIONS(3299), [sym__as_custom] = ACTIONS(3299), [sym__as_quest_custom] = ACTIONS(3299), [sym__as_bang_custom] = ACTIONS(3299), [sym__custom_operator] = ACTIONS(3299), }, [1274] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3315), [anon_sym_LPAREN] = ACTIONS(3315), [anon_sym_LBRACK] = ACTIONS(3315), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3315), [anon_sym_AMP] = ACTIONS(3315), [aux_sym_custom_operator_token1] = ACTIONS(3315), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3315), [anon_sym_CARET_LBRACE] = ACTIONS(3315), [anon_sym_RBRACE] = ACTIONS(3315), [anon_sym_case] = ACTIONS(3315), [anon_sym_fallthrough] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3315), [anon_sym_DASH_EQ] = ACTIONS(3315), [anon_sym_STAR_EQ] = ACTIONS(3315), [anon_sym_SLASH_EQ] = ACTIONS(3315), [anon_sym_PERCENT_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3315), [anon_sym_EQ_EQ_EQ] = ACTIONS(3315), [anon_sym_LT_EQ] = ACTIONS(3315), [anon_sym_GT_EQ] = ACTIONS(3315), [anon_sym_DOT_DOT_DOT] = ACTIONS(3315), [anon_sym_DOT_DOT_LT] = ACTIONS(3315), [anon_sym_is] = ACTIONS(3315), [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(3315), [anon_sym_DASH_DASH] = ACTIONS(3315), [anon_sym_PIPE] = ACTIONS(3315), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3315), [anon_sym_GT_GT] = ACTIONS(3315), [anon_sym_class] = ACTIONS(3315), [anon_sym_prefix] = ACTIONS(3315), [anon_sym_infix] = ACTIONS(3315), [anon_sym_postfix] = ACTIONS(3315), [anon_sym_AT] = ACTIONS(3313), [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(3315), [anon_sym_ATautoclosure] = ACTIONS(3315), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3315), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3315), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3315), [sym__explicit_semi] = ACTIONS(3315), [sym__dot_custom] = ACTIONS(3315), [sym__conjunction_operator_custom] = ACTIONS(3315), [sym__disjunction_operator_custom] = ACTIONS(3315), [sym__nil_coalescing_operator_custom] = ACTIONS(3315), [sym__eq_custom] = ACTIONS(3315), [sym__eq_eq_custom] = ACTIONS(3315), [sym__plus_then_ws] = ACTIONS(3315), [sym__minus_then_ws] = ACTIONS(3315), [sym__bang_custom] = ACTIONS(3315), [sym_default_keyword] = ACTIONS(3315), [sym_else] = ACTIONS(3315), [sym__as_custom] = ACTIONS(3315), [sym__as_quest_custom] = ACTIONS(3315), [sym__as_bang_custom] = ACTIONS(3315), [sym__custom_operator] = ACTIONS(3315), }, [1275] = { [anon_sym_BANG] = ACTIONS(3525), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3527), [anon_sym_package] = ACTIONS(3527), [anon_sym_COMMA] = ACTIONS(3527), [anon_sym_LPAREN] = ACTIONS(3527), [anon_sym_LBRACK] = ACTIONS(3527), [anon_sym_QMARK] = ACTIONS(3525), [anon_sym_QMARK2] = ACTIONS(3527), [anon_sym_AMP] = ACTIONS(3527), [aux_sym_custom_operator_token1] = ACTIONS(3527), [anon_sym_LT] = ACTIONS(3525), [anon_sym_GT] = ACTIONS(3525), [anon_sym_LBRACE] = ACTIONS(3527), [anon_sym_CARET_LBRACE] = ACTIONS(3527), [anon_sym_RBRACE] = ACTIONS(3527), [anon_sym_case] = ACTIONS(3527), [anon_sym_fallthrough] = ACTIONS(3527), [anon_sym_PLUS_EQ] = ACTIONS(3527), [anon_sym_DASH_EQ] = ACTIONS(3527), [anon_sym_STAR_EQ] = ACTIONS(3527), [anon_sym_SLASH_EQ] = ACTIONS(3527), [anon_sym_PERCENT_EQ] = ACTIONS(3527), [anon_sym_BANG_EQ] = ACTIONS(3525), [anon_sym_BANG_EQ_EQ] = ACTIONS(3527), [anon_sym_EQ_EQ_EQ] = ACTIONS(3527), [anon_sym_LT_EQ] = ACTIONS(3527), [anon_sym_GT_EQ] = ACTIONS(3527), [anon_sym_DOT_DOT_DOT] = ACTIONS(3527), [anon_sym_DOT_DOT_LT] = ACTIONS(3527), [anon_sym_is] = ACTIONS(3527), [anon_sym_PLUS] = ACTIONS(3525), [anon_sym_DASH] = ACTIONS(3525), [anon_sym_STAR] = ACTIONS(3525), [anon_sym_SLASH] = ACTIONS(3525), [anon_sym_PERCENT] = ACTIONS(3525), [anon_sym_PLUS_PLUS] = ACTIONS(3527), [anon_sym_DASH_DASH] = ACTIONS(3527), [anon_sym_PIPE] = ACTIONS(3527), [anon_sym_CARET] = ACTIONS(3525), [anon_sym_LT_LT] = ACTIONS(3527), [anon_sym_GT_GT] = ACTIONS(3527), [anon_sym_class] = ACTIONS(3527), [anon_sym_prefix] = ACTIONS(3527), [anon_sym_infix] = ACTIONS(3527), [anon_sym_postfix] = ACTIONS(3527), [anon_sym_AT] = ACTIONS(3525), [anon_sym_override] = ACTIONS(3527), [anon_sym_convenience] = ACTIONS(3527), [anon_sym_required] = ACTIONS(3527), [anon_sym_nonisolated] = ACTIONS(3527), [anon_sym_public] = ACTIONS(3527), [anon_sym_private] = ACTIONS(3527), [anon_sym_internal] = ACTIONS(3527), [anon_sym_fileprivate] = ACTIONS(3527), [anon_sym_open] = ACTIONS(3527), [anon_sym_mutating] = ACTIONS(3527), [anon_sym_nonmutating] = ACTIONS(3527), [anon_sym_static] = ACTIONS(3527), [anon_sym_dynamic] = ACTIONS(3527), [anon_sym_optional] = ACTIONS(3527), [anon_sym_distributed] = ACTIONS(3527), [anon_sym_final] = ACTIONS(3527), [anon_sym_inout] = ACTIONS(3527), [anon_sym_ATescaping] = ACTIONS(3527), [anon_sym_ATautoclosure] = ACTIONS(3527), [anon_sym_weak] = ACTIONS(3527), [anon_sym_unowned] = ACTIONS(3525), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3527), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3527), [anon_sym_borrowing] = ACTIONS(3527), [anon_sym_consuming] = ACTIONS(3527), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3527), [sym__explicit_semi] = ACTIONS(3527), [sym__dot_custom] = ACTIONS(3527), [sym__conjunction_operator_custom] = ACTIONS(3527), [sym__disjunction_operator_custom] = ACTIONS(3527), [sym__nil_coalescing_operator_custom] = ACTIONS(3527), [sym__eq_custom] = ACTIONS(3527), [sym__eq_eq_custom] = ACTIONS(3527), [sym__plus_then_ws] = ACTIONS(3527), [sym__minus_then_ws] = ACTIONS(3527), [sym__bang_custom] = ACTIONS(3527), [sym_default_keyword] = ACTIONS(3527), [sym_where_keyword] = ACTIONS(3527), [sym__as_custom] = ACTIONS(3527), [sym__as_quest_custom] = ACTIONS(3527), [sym__as_bang_custom] = ACTIONS(3527), [sym__custom_operator] = ACTIONS(3527), }, [1276] = { [anon_sym_BANG] = ACTIONS(3345), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3347), [anon_sym_package] = ACTIONS(3347), [anon_sym_COMMA] = ACTIONS(3347), [anon_sym_LPAREN] = ACTIONS(3347), [anon_sym_LBRACK] = ACTIONS(3347), [anon_sym_QMARK] = ACTIONS(3345), [anon_sym_QMARK2] = ACTIONS(3347), [anon_sym_AMP] = ACTIONS(3347), [aux_sym_custom_operator_token1] = ACTIONS(3347), [anon_sym_LT] = ACTIONS(3345), [anon_sym_GT] = ACTIONS(3345), [anon_sym_LBRACE] = ACTIONS(3347), [anon_sym_CARET_LBRACE] = ACTIONS(3347), [anon_sym_RBRACE] = ACTIONS(3347), [anon_sym_case] = ACTIONS(3347), [anon_sym_fallthrough] = ACTIONS(3347), [anon_sym_PLUS_EQ] = ACTIONS(3347), [anon_sym_DASH_EQ] = ACTIONS(3347), [anon_sym_STAR_EQ] = ACTIONS(3347), [anon_sym_SLASH_EQ] = ACTIONS(3347), [anon_sym_PERCENT_EQ] = ACTIONS(3347), [anon_sym_BANG_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ_EQ] = ACTIONS(3347), [anon_sym_EQ_EQ_EQ] = ACTIONS(3347), [anon_sym_LT_EQ] = ACTIONS(3347), [anon_sym_GT_EQ] = ACTIONS(3347), [anon_sym_DOT_DOT_DOT] = ACTIONS(3347), [anon_sym_DOT_DOT_LT] = ACTIONS(3347), [anon_sym_is] = ACTIONS(3347), [anon_sym_PLUS] = ACTIONS(3345), [anon_sym_DASH] = ACTIONS(3345), [anon_sym_STAR] = ACTIONS(3345), [anon_sym_SLASH] = ACTIONS(3345), [anon_sym_PERCENT] = ACTIONS(3345), [anon_sym_PLUS_PLUS] = ACTIONS(3347), [anon_sym_DASH_DASH] = ACTIONS(3347), [anon_sym_PIPE] = ACTIONS(3347), [anon_sym_CARET] = ACTIONS(3345), [anon_sym_LT_LT] = ACTIONS(3347), [anon_sym_GT_GT] = ACTIONS(3347), [anon_sym_class] = ACTIONS(3347), [anon_sym_prefix] = ACTIONS(3347), [anon_sym_infix] = ACTIONS(3347), [anon_sym_postfix] = ACTIONS(3347), [anon_sym_AT] = ACTIONS(3345), [anon_sym_override] = ACTIONS(3347), [anon_sym_convenience] = ACTIONS(3347), [anon_sym_required] = ACTIONS(3347), [anon_sym_nonisolated] = ACTIONS(3347), [anon_sym_public] = ACTIONS(3347), [anon_sym_private] = ACTIONS(3347), [anon_sym_internal] = ACTIONS(3347), [anon_sym_fileprivate] = ACTIONS(3347), [anon_sym_open] = ACTIONS(3347), [anon_sym_mutating] = ACTIONS(3347), [anon_sym_nonmutating] = ACTIONS(3347), [anon_sym_static] = ACTIONS(3347), [anon_sym_dynamic] = ACTIONS(3347), [anon_sym_optional] = ACTIONS(3347), [anon_sym_distributed] = ACTIONS(3347), [anon_sym_final] = ACTIONS(3347), [anon_sym_inout] = ACTIONS(3347), [anon_sym_ATescaping] = ACTIONS(3347), [anon_sym_ATautoclosure] = ACTIONS(3347), [anon_sym_weak] = ACTIONS(3347), [anon_sym_unowned] = ACTIONS(3345), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3347), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3347), [anon_sym_borrowing] = ACTIONS(3347), [anon_sym_consuming] = ACTIONS(3347), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3347), [sym__explicit_semi] = ACTIONS(3347), [sym__dot_custom] = ACTIONS(3347), [sym__conjunction_operator_custom] = ACTIONS(3347), [sym__disjunction_operator_custom] = ACTIONS(3347), [sym__nil_coalescing_operator_custom] = ACTIONS(3347), [sym__eq_custom] = ACTIONS(3347), [sym__eq_eq_custom] = ACTIONS(3347), [sym__plus_then_ws] = ACTIONS(3347), [sym__minus_then_ws] = ACTIONS(3347), [sym__bang_custom] = ACTIONS(3347), [sym_default_keyword] = ACTIONS(3347), [sym_where_keyword] = ACTIONS(3347), [sym__as_custom] = ACTIONS(3347), [sym__as_quest_custom] = ACTIONS(3347), [sym__as_bang_custom] = ACTIONS(3347), [sym__custom_operator] = ACTIONS(3347), }, [1277] = { [anon_sym_BANG] = ACTIONS(3485), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3487), [anon_sym_package] = ACTIONS(3487), [anon_sym_COMMA] = ACTIONS(3487), [anon_sym_LPAREN] = ACTIONS(3487), [anon_sym_LBRACK] = ACTIONS(3487), [anon_sym_QMARK] = ACTIONS(3485), [anon_sym_QMARK2] = ACTIONS(3487), [anon_sym_AMP] = ACTIONS(3487), [aux_sym_custom_operator_token1] = ACTIONS(3487), [anon_sym_LT] = ACTIONS(3485), [anon_sym_GT] = ACTIONS(3485), [anon_sym_LBRACE] = ACTIONS(3487), [anon_sym_CARET_LBRACE] = ACTIONS(3487), [anon_sym_RBRACE] = ACTIONS(3487), [anon_sym_case] = ACTIONS(3487), [anon_sym_fallthrough] = ACTIONS(3487), [anon_sym_PLUS_EQ] = ACTIONS(3487), [anon_sym_DASH_EQ] = ACTIONS(3487), [anon_sym_STAR_EQ] = ACTIONS(3487), [anon_sym_SLASH_EQ] = ACTIONS(3487), [anon_sym_PERCENT_EQ] = ACTIONS(3487), [anon_sym_BANG_EQ] = ACTIONS(3485), [anon_sym_BANG_EQ_EQ] = ACTIONS(3487), [anon_sym_EQ_EQ_EQ] = ACTIONS(3487), [anon_sym_LT_EQ] = ACTIONS(3487), [anon_sym_GT_EQ] = ACTIONS(3487), [anon_sym_DOT_DOT_DOT] = ACTIONS(3487), [anon_sym_DOT_DOT_LT] = ACTIONS(3487), [anon_sym_is] = ACTIONS(3487), [anon_sym_PLUS] = ACTIONS(3485), [anon_sym_DASH] = ACTIONS(3485), [anon_sym_STAR] = ACTIONS(3485), [anon_sym_SLASH] = ACTIONS(3485), [anon_sym_PERCENT] = ACTIONS(3485), [anon_sym_PLUS_PLUS] = ACTIONS(3487), [anon_sym_DASH_DASH] = ACTIONS(3487), [anon_sym_PIPE] = ACTIONS(3487), [anon_sym_CARET] = ACTIONS(3485), [anon_sym_LT_LT] = ACTIONS(3487), [anon_sym_GT_GT] = ACTIONS(3487), [anon_sym_class] = ACTIONS(3487), [anon_sym_prefix] = ACTIONS(3487), [anon_sym_infix] = ACTIONS(3487), [anon_sym_postfix] = ACTIONS(3487), [anon_sym_AT] = ACTIONS(3485), [anon_sym_override] = ACTIONS(3487), [anon_sym_convenience] = ACTIONS(3487), [anon_sym_required] = ACTIONS(3487), [anon_sym_nonisolated] = ACTIONS(3487), [anon_sym_public] = ACTIONS(3487), [anon_sym_private] = ACTIONS(3487), [anon_sym_internal] = ACTIONS(3487), [anon_sym_fileprivate] = ACTIONS(3487), [anon_sym_open] = ACTIONS(3487), [anon_sym_mutating] = ACTIONS(3487), [anon_sym_nonmutating] = ACTIONS(3487), [anon_sym_static] = ACTIONS(3487), [anon_sym_dynamic] = ACTIONS(3487), [anon_sym_optional] = ACTIONS(3487), [anon_sym_distributed] = ACTIONS(3487), [anon_sym_final] = ACTIONS(3487), [anon_sym_inout] = ACTIONS(3487), [anon_sym_ATescaping] = ACTIONS(3487), [anon_sym_ATautoclosure] = ACTIONS(3487), [anon_sym_weak] = ACTIONS(3487), [anon_sym_unowned] = ACTIONS(3485), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3487), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3487), [anon_sym_borrowing] = ACTIONS(3487), [anon_sym_consuming] = ACTIONS(3487), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3487), [sym__explicit_semi] = ACTIONS(3487), [sym__dot_custom] = ACTIONS(3487), [sym__conjunction_operator_custom] = ACTIONS(3487), [sym__disjunction_operator_custom] = ACTIONS(3487), [sym__nil_coalescing_operator_custom] = ACTIONS(3487), [sym__eq_custom] = ACTIONS(3487), [sym__eq_eq_custom] = ACTIONS(3487), [sym__plus_then_ws] = ACTIONS(3487), [sym__minus_then_ws] = ACTIONS(3487), [sym__bang_custom] = ACTIONS(3487), [sym_default_keyword] = ACTIONS(3487), [sym_where_keyword] = ACTIONS(3487), [sym__as_custom] = ACTIONS(3487), [sym__as_quest_custom] = ACTIONS(3487), [sym__as_bang_custom] = ACTIONS(3487), [sym__custom_operator] = ACTIONS(3487), }, [1278] = { [anon_sym_BANG] = ACTIONS(3489), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3491), [anon_sym_package] = ACTIONS(3491), [anon_sym_COMMA] = ACTIONS(3491), [anon_sym_LPAREN] = ACTIONS(3491), [anon_sym_LBRACK] = ACTIONS(3491), [anon_sym_QMARK] = ACTIONS(3489), [anon_sym_QMARK2] = ACTIONS(3491), [anon_sym_AMP] = ACTIONS(3491), [aux_sym_custom_operator_token1] = ACTIONS(3491), [anon_sym_LT] = ACTIONS(3489), [anon_sym_GT] = ACTIONS(3489), [anon_sym_LBRACE] = ACTIONS(3491), [anon_sym_CARET_LBRACE] = ACTIONS(3491), [anon_sym_RBRACE] = ACTIONS(3491), [anon_sym_case] = ACTIONS(3491), [anon_sym_fallthrough] = ACTIONS(3491), [anon_sym_PLUS_EQ] = ACTIONS(3491), [anon_sym_DASH_EQ] = ACTIONS(3491), [anon_sym_STAR_EQ] = ACTIONS(3491), [anon_sym_SLASH_EQ] = ACTIONS(3491), [anon_sym_PERCENT_EQ] = ACTIONS(3491), [anon_sym_BANG_EQ] = ACTIONS(3489), [anon_sym_BANG_EQ_EQ] = ACTIONS(3491), [anon_sym_EQ_EQ_EQ] = ACTIONS(3491), [anon_sym_LT_EQ] = ACTIONS(3491), [anon_sym_GT_EQ] = ACTIONS(3491), [anon_sym_DOT_DOT_DOT] = ACTIONS(3491), [anon_sym_DOT_DOT_LT] = ACTIONS(3491), [anon_sym_is] = ACTIONS(3491), [anon_sym_PLUS] = ACTIONS(3489), [anon_sym_DASH] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(3489), [anon_sym_SLASH] = ACTIONS(3489), [anon_sym_PERCENT] = ACTIONS(3489), [anon_sym_PLUS_PLUS] = ACTIONS(3491), [anon_sym_DASH_DASH] = ACTIONS(3491), [anon_sym_PIPE] = ACTIONS(3491), [anon_sym_CARET] = ACTIONS(3489), [anon_sym_LT_LT] = ACTIONS(3491), [anon_sym_GT_GT] = ACTIONS(3491), [anon_sym_class] = ACTIONS(3491), [anon_sym_prefix] = ACTIONS(3491), [anon_sym_infix] = ACTIONS(3491), [anon_sym_postfix] = ACTIONS(3491), [anon_sym_AT] = ACTIONS(3489), [anon_sym_override] = ACTIONS(3491), [anon_sym_convenience] = ACTIONS(3491), [anon_sym_required] = ACTIONS(3491), [anon_sym_nonisolated] = ACTIONS(3491), [anon_sym_public] = ACTIONS(3491), [anon_sym_private] = ACTIONS(3491), [anon_sym_internal] = ACTIONS(3491), [anon_sym_fileprivate] = ACTIONS(3491), [anon_sym_open] = ACTIONS(3491), [anon_sym_mutating] = ACTIONS(3491), [anon_sym_nonmutating] = ACTIONS(3491), [anon_sym_static] = ACTIONS(3491), [anon_sym_dynamic] = ACTIONS(3491), [anon_sym_optional] = ACTIONS(3491), [anon_sym_distributed] = ACTIONS(3491), [anon_sym_final] = ACTIONS(3491), [anon_sym_inout] = ACTIONS(3491), [anon_sym_ATescaping] = ACTIONS(3491), [anon_sym_ATautoclosure] = ACTIONS(3491), [anon_sym_weak] = ACTIONS(3491), [anon_sym_unowned] = ACTIONS(3489), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3491), [anon_sym_borrowing] = ACTIONS(3491), [anon_sym_consuming] = ACTIONS(3491), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3491), [sym__explicit_semi] = ACTIONS(3491), [sym__dot_custom] = ACTIONS(3491), [sym__conjunction_operator_custom] = ACTIONS(3491), [sym__disjunction_operator_custom] = ACTIONS(3491), [sym__nil_coalescing_operator_custom] = ACTIONS(3491), [sym__eq_custom] = ACTIONS(3491), [sym__eq_eq_custom] = ACTIONS(3491), [sym__plus_then_ws] = ACTIONS(3491), [sym__minus_then_ws] = ACTIONS(3491), [sym__bang_custom] = ACTIONS(3491), [sym_default_keyword] = ACTIONS(3491), [sym_where_keyword] = ACTIONS(3491), [sym__as_custom] = ACTIONS(3491), [sym__as_quest_custom] = ACTIONS(3491), [sym__as_bang_custom] = ACTIONS(3491), [sym__custom_operator] = ACTIONS(3491), }, [1279] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3220), [anon_sym_package] = ACTIONS(3220), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_case] = ACTIONS(3220), [anon_sym_fallthrough] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3220), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_class] = ACTIONS(3220), [anon_sym_prefix] = ACTIONS(3220), [anon_sym_infix] = ACTIONS(3220), [anon_sym_postfix] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_override] = ACTIONS(3220), [anon_sym_convenience] = ACTIONS(3220), [anon_sym_required] = ACTIONS(3220), [anon_sym_nonisolated] = ACTIONS(3220), [anon_sym_public] = ACTIONS(3220), [anon_sym_private] = ACTIONS(3220), [anon_sym_internal] = ACTIONS(3220), [anon_sym_fileprivate] = ACTIONS(3220), [anon_sym_open] = ACTIONS(3220), [anon_sym_mutating] = ACTIONS(3220), [anon_sym_nonmutating] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3220), [anon_sym_dynamic] = ACTIONS(3220), [anon_sym_optional] = ACTIONS(3220), [anon_sym_distributed] = ACTIONS(3220), [anon_sym_final] = ACTIONS(3220), [anon_sym_inout] = ACTIONS(3220), [anon_sym_ATescaping] = ACTIONS(3220), [anon_sym_ATautoclosure] = ACTIONS(3220), [anon_sym_weak] = ACTIONS(3220), [anon_sym_unowned] = ACTIONS(3218), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3220), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3220), [anon_sym_consuming] = ACTIONS(3220), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3220), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_default_keyword] = ACTIONS(3220), [sym_where_keyword] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1280] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3230), [anon_sym_package] = ACTIONS(3230), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_fallthrough] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_class] = ACTIONS(3230), [anon_sym_prefix] = ACTIONS(3230), [anon_sym_infix] = ACTIONS(3230), [anon_sym_postfix] = ACTIONS(3230), [anon_sym_AT] = ACTIONS(3228), [anon_sym_override] = ACTIONS(3230), [anon_sym_convenience] = ACTIONS(3230), [anon_sym_required] = ACTIONS(3230), [anon_sym_nonisolated] = ACTIONS(3230), [anon_sym_public] = ACTIONS(3230), [anon_sym_private] = ACTIONS(3230), [anon_sym_internal] = ACTIONS(3230), [anon_sym_fileprivate] = ACTIONS(3230), [anon_sym_open] = ACTIONS(3230), [anon_sym_mutating] = ACTIONS(3230), [anon_sym_nonmutating] = ACTIONS(3230), [anon_sym_static] = ACTIONS(3230), [anon_sym_dynamic] = ACTIONS(3230), [anon_sym_optional] = ACTIONS(3230), [anon_sym_distributed] = ACTIONS(3230), [anon_sym_final] = ACTIONS(3230), [anon_sym_inout] = ACTIONS(3230), [anon_sym_ATescaping] = ACTIONS(3230), [anon_sym_ATautoclosure] = ACTIONS(3230), [anon_sym_weak] = ACTIONS(3230), [anon_sym_unowned] = ACTIONS(3228), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3230), [anon_sym_consuming] = ACTIONS(3230), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3230), [sym__explicit_semi] = ACTIONS(3230), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym_default_keyword] = ACTIONS(3230), [sym_where_keyword] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1281] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3226), [anon_sym_package] = ACTIONS(3226), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_fallthrough] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_class] = ACTIONS(3226), [anon_sym_prefix] = ACTIONS(3226), [anon_sym_infix] = ACTIONS(3226), [anon_sym_postfix] = ACTIONS(3226), [anon_sym_AT] = ACTIONS(3224), [anon_sym_override] = ACTIONS(3226), [anon_sym_convenience] = ACTIONS(3226), [anon_sym_required] = ACTIONS(3226), [anon_sym_nonisolated] = ACTIONS(3226), [anon_sym_public] = ACTIONS(3226), [anon_sym_private] = ACTIONS(3226), [anon_sym_internal] = ACTIONS(3226), [anon_sym_fileprivate] = ACTIONS(3226), [anon_sym_open] = ACTIONS(3226), [anon_sym_mutating] = ACTIONS(3226), [anon_sym_nonmutating] = ACTIONS(3226), [anon_sym_static] = ACTIONS(3226), [anon_sym_dynamic] = ACTIONS(3226), [anon_sym_optional] = ACTIONS(3226), [anon_sym_distributed] = ACTIONS(3226), [anon_sym_final] = ACTIONS(3226), [anon_sym_inout] = ACTIONS(3226), [anon_sym_ATescaping] = ACTIONS(3226), [anon_sym_ATautoclosure] = ACTIONS(3226), [anon_sym_weak] = ACTIONS(3226), [anon_sym_unowned] = ACTIONS(3224), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3226), [anon_sym_consuming] = ACTIONS(3226), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3226), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_default_keyword] = ACTIONS(3226), [sym_where_keyword] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1282] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3242), [anon_sym_package] = ACTIONS(3242), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_fallthrough] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_class] = ACTIONS(3242), [anon_sym_prefix] = ACTIONS(3242), [anon_sym_infix] = ACTIONS(3242), [anon_sym_postfix] = ACTIONS(3242), [anon_sym_AT] = ACTIONS(3240), [anon_sym_override] = ACTIONS(3242), [anon_sym_convenience] = ACTIONS(3242), [anon_sym_required] = ACTIONS(3242), [anon_sym_nonisolated] = ACTIONS(3242), [anon_sym_public] = ACTIONS(3242), [anon_sym_private] = ACTIONS(3242), [anon_sym_internal] = ACTIONS(3242), [anon_sym_fileprivate] = ACTIONS(3242), [anon_sym_open] = ACTIONS(3242), [anon_sym_mutating] = ACTIONS(3242), [anon_sym_nonmutating] = ACTIONS(3242), [anon_sym_static] = ACTIONS(3242), [anon_sym_dynamic] = ACTIONS(3242), [anon_sym_optional] = ACTIONS(3242), [anon_sym_distributed] = ACTIONS(3242), [anon_sym_final] = ACTIONS(3242), [anon_sym_inout] = ACTIONS(3242), [anon_sym_ATescaping] = ACTIONS(3242), [anon_sym_ATautoclosure] = ACTIONS(3242), [anon_sym_weak] = ACTIONS(3242), [anon_sym_unowned] = ACTIONS(3240), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3242), [anon_sym_consuming] = ACTIONS(3242), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3242), [sym__explicit_semi] = ACTIONS(3242), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym_default_keyword] = ACTIONS(3242), [sym_where_keyword] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1283] = { [anon_sym_BANG] = ACTIONS(3301), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3303), [anon_sym_package] = ACTIONS(3303), [anon_sym_COMMA] = ACTIONS(3303), [anon_sym_LPAREN] = ACTIONS(3303), [anon_sym_LBRACK] = ACTIONS(3303), [anon_sym_QMARK] = ACTIONS(3301), [anon_sym_QMARK2] = ACTIONS(3303), [anon_sym_AMP] = ACTIONS(3303), [aux_sym_custom_operator_token1] = ACTIONS(3303), [anon_sym_LT] = ACTIONS(3301), [anon_sym_GT] = ACTIONS(3301), [anon_sym_LBRACE] = ACTIONS(3303), [anon_sym_CARET_LBRACE] = ACTIONS(3303), [anon_sym_RBRACE] = ACTIONS(3303), [anon_sym_case] = ACTIONS(3303), [anon_sym_fallthrough] = ACTIONS(3303), [anon_sym_PLUS_EQ] = ACTIONS(3303), [anon_sym_DASH_EQ] = ACTIONS(3303), [anon_sym_STAR_EQ] = ACTIONS(3303), [anon_sym_SLASH_EQ] = ACTIONS(3303), [anon_sym_PERCENT_EQ] = ACTIONS(3303), [anon_sym_BANG_EQ] = ACTIONS(3301), [anon_sym_BANG_EQ_EQ] = ACTIONS(3303), [anon_sym_EQ_EQ_EQ] = ACTIONS(3303), [anon_sym_LT_EQ] = ACTIONS(3303), [anon_sym_GT_EQ] = ACTIONS(3303), [anon_sym_DOT_DOT_DOT] = ACTIONS(3303), [anon_sym_DOT_DOT_LT] = ACTIONS(3303), [anon_sym_is] = ACTIONS(3303), [anon_sym_PLUS] = ACTIONS(3301), [anon_sym_DASH] = ACTIONS(3301), [anon_sym_STAR] = ACTIONS(3301), [anon_sym_SLASH] = ACTIONS(3301), [anon_sym_PERCENT] = ACTIONS(3301), [anon_sym_PLUS_PLUS] = ACTIONS(3303), [anon_sym_DASH_DASH] = ACTIONS(3303), [anon_sym_PIPE] = ACTIONS(3303), [anon_sym_CARET] = ACTIONS(3301), [anon_sym_LT_LT] = ACTIONS(3303), [anon_sym_GT_GT] = ACTIONS(3303), [anon_sym_class] = ACTIONS(3303), [anon_sym_prefix] = ACTIONS(3303), [anon_sym_infix] = ACTIONS(3303), [anon_sym_postfix] = ACTIONS(3303), [anon_sym_AT] = ACTIONS(3301), [anon_sym_override] = ACTIONS(3303), [anon_sym_convenience] = ACTIONS(3303), [anon_sym_required] = ACTIONS(3303), [anon_sym_nonisolated] = ACTIONS(3303), [anon_sym_public] = ACTIONS(3303), [anon_sym_private] = ACTIONS(3303), [anon_sym_internal] = ACTIONS(3303), [anon_sym_fileprivate] = ACTIONS(3303), [anon_sym_open] = ACTIONS(3303), [anon_sym_mutating] = ACTIONS(3303), [anon_sym_nonmutating] = ACTIONS(3303), [anon_sym_static] = ACTIONS(3303), [anon_sym_dynamic] = ACTIONS(3303), [anon_sym_optional] = ACTIONS(3303), [anon_sym_distributed] = ACTIONS(3303), [anon_sym_final] = ACTIONS(3303), [anon_sym_inout] = ACTIONS(3303), [anon_sym_ATescaping] = ACTIONS(3303), [anon_sym_ATautoclosure] = ACTIONS(3303), [anon_sym_weak] = ACTIONS(3303), [anon_sym_unowned] = ACTIONS(3301), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3303), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3303), [anon_sym_borrowing] = ACTIONS(3303), [anon_sym_consuming] = ACTIONS(3303), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3303), [sym__explicit_semi] = ACTIONS(3303), [sym__dot_custom] = ACTIONS(3303), [sym__conjunction_operator_custom] = ACTIONS(3303), [sym__disjunction_operator_custom] = ACTIONS(3303), [sym__nil_coalescing_operator_custom] = ACTIONS(3303), [sym__eq_custom] = ACTIONS(3303), [sym__eq_eq_custom] = ACTIONS(3303), [sym__plus_then_ws] = ACTIONS(3303), [sym__minus_then_ws] = ACTIONS(3303), [sym__bang_custom] = ACTIONS(3303), [sym_default_keyword] = ACTIONS(3303), [sym_else] = ACTIONS(4319), [sym__as_custom] = ACTIONS(3303), [sym__as_quest_custom] = ACTIONS(3303), [sym__as_bang_custom] = ACTIONS(3303), [sym__custom_operator] = ACTIONS(3303), }, [1284] = { [anon_sym_BANG] = ACTIONS(3307), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3309), [anon_sym_package] = ACTIONS(3309), [anon_sym_COMMA] = ACTIONS(3309), [anon_sym_LPAREN] = ACTIONS(3309), [anon_sym_LBRACK] = ACTIONS(3309), [anon_sym_QMARK] = ACTIONS(3307), [anon_sym_QMARK2] = ACTIONS(3309), [anon_sym_AMP] = ACTIONS(3309), [aux_sym_custom_operator_token1] = ACTIONS(3309), [anon_sym_LT] = ACTIONS(3307), [anon_sym_GT] = ACTIONS(3307), [anon_sym_LBRACE] = ACTIONS(3309), [anon_sym_CARET_LBRACE] = ACTIONS(3309), [anon_sym_RBRACE] = ACTIONS(3309), [anon_sym_case] = ACTIONS(3309), [anon_sym_fallthrough] = ACTIONS(3309), [anon_sym_PLUS_EQ] = ACTIONS(3309), [anon_sym_DASH_EQ] = ACTIONS(3309), [anon_sym_STAR_EQ] = ACTIONS(3309), [anon_sym_SLASH_EQ] = ACTIONS(3309), [anon_sym_PERCENT_EQ] = ACTIONS(3309), [anon_sym_BANG_EQ] = ACTIONS(3307), [anon_sym_BANG_EQ_EQ] = ACTIONS(3309), [anon_sym_EQ_EQ_EQ] = ACTIONS(3309), [anon_sym_LT_EQ] = ACTIONS(3309), [anon_sym_GT_EQ] = ACTIONS(3309), [anon_sym_DOT_DOT_DOT] = ACTIONS(3309), [anon_sym_DOT_DOT_LT] = ACTIONS(3309), [anon_sym_is] = ACTIONS(3309), [anon_sym_PLUS] = ACTIONS(3307), [anon_sym_DASH] = ACTIONS(3307), [anon_sym_STAR] = ACTIONS(3307), [anon_sym_SLASH] = ACTIONS(3307), [anon_sym_PERCENT] = ACTIONS(3307), [anon_sym_PLUS_PLUS] = ACTIONS(3309), [anon_sym_DASH_DASH] = ACTIONS(3309), [anon_sym_PIPE] = ACTIONS(3309), [anon_sym_CARET] = ACTIONS(3307), [anon_sym_LT_LT] = ACTIONS(3309), [anon_sym_GT_GT] = ACTIONS(3309), [anon_sym_class] = ACTIONS(3309), [anon_sym_prefix] = ACTIONS(3309), [anon_sym_infix] = ACTIONS(3309), [anon_sym_postfix] = ACTIONS(3309), [anon_sym_AT] = ACTIONS(3307), [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(3309), [anon_sym_ATautoclosure] = ACTIONS(3309), [anon_sym_weak] = ACTIONS(3309), [anon_sym_unowned] = ACTIONS(3307), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3309), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3309), [anon_sym_borrowing] = ACTIONS(3309), [anon_sym_consuming] = ACTIONS(3309), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3309), [sym__explicit_semi] = ACTIONS(3309), [sym__dot_custom] = ACTIONS(3309), [sym__conjunction_operator_custom] = ACTIONS(3309), [sym__disjunction_operator_custom] = ACTIONS(3309), [sym__nil_coalescing_operator_custom] = ACTIONS(3309), [sym__eq_custom] = ACTIONS(3309), [sym__eq_eq_custom] = ACTIONS(3309), [sym__plus_then_ws] = ACTIONS(3309), [sym__minus_then_ws] = ACTIONS(3309), [sym__bang_custom] = ACTIONS(3309), [sym_default_keyword] = ACTIONS(3309), [sym_else] = ACTIONS(4321), [sym__as_custom] = ACTIONS(3309), [sym__as_quest_custom] = ACTIONS(3309), [sym__as_bang_custom] = ACTIONS(3309), [sym__custom_operator] = ACTIONS(3309), }, [1285] = { [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(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(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(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(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), }, [1286] = { [anon_sym_BANG] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2660), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2662), [anon_sym_QMARK] = ACTIONS(2665), [anon_sym_QMARK2] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2662), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2662), [anon_sym_LT] = ACTIONS(2653), [anon_sym_GT] = ACTIONS(2653), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2662), [anon_sym_CARET_LBRACE] = ACTIONS(2662), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2653), [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(2662), [anon_sym_DOT_DOT_LT] = ACTIONS(2662), [anon_sym_is] = ACTIONS(2665), [anon_sym_PLUS] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_STAR] = ACTIONS(2653), [anon_sym_SLASH] = ACTIONS(2653), [anon_sym_PERCENT] = ACTIONS(2653), [anon_sym_PLUS_PLUS] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2662), [anon_sym_PIPE] = ACTIONS(2662), [anon_sym_CARET] = ACTIONS(2653), [anon_sym_LT_LT] = ACTIONS(2662), [anon_sym_GT_GT] = ACTIONS(2662), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2662), [sym__conjunction_operator_custom] = ACTIONS(2660), [sym__disjunction_operator_custom] = ACTIONS(2660), [sym__nil_coalescing_operator_custom] = ACTIONS(2660), [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(2662), [sym_else] = ACTIONS(2660), [sym__as_custom] = ACTIONS(2660), [sym__as_quest_custom] = ACTIONS(2660), [sym__as_bang_custom] = ACTIONS(2660), [sym__custom_operator] = ACTIONS(2662), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1287] = { [anon_sym_BANG] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2671), [aux_sym_simple_identifier_token2] = ACTIONS(2673), [aux_sym_simple_identifier_token3] = ACTIONS(2673), [aux_sym_simple_identifier_token4] = ACTIONS(2673), [anon_sym_actor] = ACTIONS(2671), [anon_sym_async] = ACTIONS(2671), [anon_sym_each] = ACTIONS(2671), [anon_sym_lazy] = ACTIONS(2671), [anon_sym_repeat] = ACTIONS(2671), [anon_sym_package] = ACTIONS(2671), [anon_sym_nil] = ACTIONS(2671), [sym_real_literal] = ACTIONS(2673), [sym_integer_literal] = ACTIONS(2671), [sym_hex_literal] = ACTIONS(2671), [sym_oct_literal] = ACTIONS(2673), [sym_bin_literal] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [anon_sym_BSLASH] = ACTIONS(2673), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2673), [anon_sym_COMMA] = ACTIONS(2673), [sym__oneline_regex_literal] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_QMARK] = ACTIONS(2671), [anon_sym_QMARK2] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_TILDE] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2671), [anon_sym_switch] = ACTIONS(2671), [aux_sym_custom_operator_token1] = ACTIONS(2673), [anon_sym_LT] = ACTIONS(2671), [anon_sym_GT] = ACTIONS(2671), [anon_sym_await] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_CARET_LBRACE] = ACTIONS(2673), [anon_sym_self] = ACTIONS(2671), [anon_sym_super] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2671), [anon_sym_PLUS_EQ] = ACTIONS(2673), [anon_sym_DASH_EQ] = ACTIONS(2673), [anon_sym_STAR_EQ] = ACTIONS(2673), [anon_sym_SLASH_EQ] = ACTIONS(2673), [anon_sym_PERCENT_EQ] = ACTIONS(2673), [anon_sym_BANG_EQ] = ACTIONS(2671), [anon_sym_BANG_EQ_EQ] = ACTIONS(2673), [anon_sym_EQ_EQ_EQ] = ACTIONS(2673), [anon_sym_LT_EQ] = ACTIONS(2673), [anon_sym_GT_EQ] = ACTIONS(2673), [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), [anon_sym_DOT_DOT_LT] = ACTIONS(2673), [anon_sym_is] = ACTIONS(2671), [anon_sym_PLUS] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2671), [anon_sym_SLASH] = ACTIONS(2671), [anon_sym_PERCENT] = ACTIONS(2671), [anon_sym_PLUS_PLUS] = ACTIONS(2673), [anon_sym_DASH_DASH] = ACTIONS(2673), [anon_sym_PIPE] = ACTIONS(2673), [anon_sym_CARET] = ACTIONS(2671), [anon_sym_LT_LT] = ACTIONS(2673), [anon_sym_GT_GT] = ACTIONS(2673), [anon_sym_borrowing] = ACTIONS(2671), [anon_sym_consuming] = ACTIONS(2671), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2673), [sym_raw_str_end_part] = ACTIONS(2673), [sym__dot_custom] = ACTIONS(2673), [sym__conjunction_operator_custom] = ACTIONS(2673), [sym__disjunction_operator_custom] = ACTIONS(2673), [sym__nil_coalescing_operator_custom] = ACTIONS(2673), [sym__eq_custom] = ACTIONS(2673), [sym__eq_eq_custom] = ACTIONS(2673), [sym__plus_then_ws] = ACTIONS(2673), [sym__minus_then_ws] = ACTIONS(2673), [sym__bang_custom] = ACTIONS(2673), [sym_else] = ACTIONS(2673), [sym__as_custom] = ACTIONS(2673), [sym__as_quest_custom] = ACTIONS(2673), [sym__as_bang_custom] = ACTIONS(2673), [sym__custom_operator] = ACTIONS(2673), [sym__hash_symbol_custom] = ACTIONS(2673), [sym__directive_if] = ACTIONS(2673), [sym__directive_elseif] = ACTIONS(2673), [sym__directive_else] = ACTIONS(2673), [sym__directive_endif] = ACTIONS(2673), }, [1288] = { [anon_sym_BANG] = ACTIONS(3529), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3531), [anon_sym_package] = ACTIONS(3531), [anon_sym_COMMA] = ACTIONS(3531), [anon_sym_LPAREN] = ACTIONS(3531), [anon_sym_LBRACK] = ACTIONS(3531), [anon_sym_QMARK] = ACTIONS(3529), [anon_sym_QMARK2] = ACTIONS(3531), [anon_sym_AMP] = ACTIONS(3531), [aux_sym_custom_operator_token1] = ACTIONS(3531), [anon_sym_LT] = ACTIONS(3529), [anon_sym_GT] = ACTIONS(3529), [anon_sym_LBRACE] = ACTIONS(3531), [anon_sym_CARET_LBRACE] = ACTIONS(3531), [anon_sym_RBRACE] = ACTIONS(3531), [anon_sym_case] = ACTIONS(3531), [anon_sym_fallthrough] = ACTIONS(3531), [anon_sym_PLUS_EQ] = ACTIONS(3531), [anon_sym_DASH_EQ] = ACTIONS(3531), [anon_sym_STAR_EQ] = ACTIONS(3531), [anon_sym_SLASH_EQ] = ACTIONS(3531), [anon_sym_PERCENT_EQ] = ACTIONS(3531), [anon_sym_BANG_EQ] = ACTIONS(3529), [anon_sym_BANG_EQ_EQ] = ACTIONS(3531), [anon_sym_EQ_EQ_EQ] = ACTIONS(3531), [anon_sym_LT_EQ] = ACTIONS(3531), [anon_sym_GT_EQ] = ACTIONS(3531), [anon_sym_DOT_DOT_DOT] = ACTIONS(3531), [anon_sym_DOT_DOT_LT] = ACTIONS(3531), [anon_sym_is] = ACTIONS(3531), [anon_sym_PLUS] = ACTIONS(3529), [anon_sym_DASH] = ACTIONS(3529), [anon_sym_STAR] = ACTIONS(3529), [anon_sym_SLASH] = ACTIONS(3529), [anon_sym_PERCENT] = ACTIONS(3529), [anon_sym_PLUS_PLUS] = ACTIONS(3531), [anon_sym_DASH_DASH] = ACTIONS(3531), [anon_sym_PIPE] = ACTIONS(3531), [anon_sym_CARET] = ACTIONS(3529), [anon_sym_LT_LT] = ACTIONS(3531), [anon_sym_GT_GT] = ACTIONS(3531), [anon_sym_class] = ACTIONS(3531), [anon_sym_prefix] = ACTIONS(3531), [anon_sym_infix] = ACTIONS(3531), [anon_sym_postfix] = ACTIONS(3531), [anon_sym_AT] = ACTIONS(3529), [anon_sym_override] = ACTIONS(3531), [anon_sym_convenience] = ACTIONS(3531), [anon_sym_required] = ACTIONS(3531), [anon_sym_nonisolated] = ACTIONS(3531), [anon_sym_public] = ACTIONS(3531), [anon_sym_private] = ACTIONS(3531), [anon_sym_internal] = ACTIONS(3531), [anon_sym_fileprivate] = ACTIONS(3531), [anon_sym_open] = ACTIONS(3531), [anon_sym_mutating] = ACTIONS(3531), [anon_sym_nonmutating] = ACTIONS(3531), [anon_sym_static] = ACTIONS(3531), [anon_sym_dynamic] = ACTIONS(3531), [anon_sym_optional] = ACTIONS(3531), [anon_sym_distributed] = ACTIONS(3531), [anon_sym_final] = ACTIONS(3531), [anon_sym_inout] = ACTIONS(3531), [anon_sym_ATescaping] = ACTIONS(3531), [anon_sym_ATautoclosure] = ACTIONS(3531), [anon_sym_weak] = ACTIONS(3531), [anon_sym_unowned] = ACTIONS(3529), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3531), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3531), [anon_sym_borrowing] = ACTIONS(3531), [anon_sym_consuming] = ACTIONS(3531), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3531), [sym__explicit_semi] = ACTIONS(3531), [sym__dot_custom] = ACTIONS(3531), [sym__conjunction_operator_custom] = ACTIONS(3531), [sym__disjunction_operator_custom] = ACTIONS(3531), [sym__nil_coalescing_operator_custom] = ACTIONS(3531), [sym__eq_custom] = ACTIONS(3531), [sym__eq_eq_custom] = ACTIONS(3531), [sym__plus_then_ws] = ACTIONS(3531), [sym__minus_then_ws] = ACTIONS(3531), [sym__bang_custom] = ACTIONS(3531), [sym_default_keyword] = ACTIONS(3531), [sym_where_keyword] = ACTIONS(3531), [sym__as_custom] = ACTIONS(3531), [sym__as_quest_custom] = ACTIONS(3531), [sym__as_bang_custom] = ACTIONS(3531), [sym__custom_operator] = ACTIONS(3531), }, [1289] = { [anon_sym_BANG] = ACTIONS(3533), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3535), [anon_sym_package] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(3535), [anon_sym_LPAREN] = ACTIONS(3535), [anon_sym_LBRACK] = ACTIONS(3535), [anon_sym_QMARK] = ACTIONS(3533), [anon_sym_QMARK2] = ACTIONS(3535), [anon_sym_AMP] = ACTIONS(3535), [aux_sym_custom_operator_token1] = ACTIONS(3535), [anon_sym_LT] = ACTIONS(3533), [anon_sym_GT] = ACTIONS(3533), [anon_sym_LBRACE] = ACTIONS(3535), [anon_sym_CARET_LBRACE] = ACTIONS(3535), [anon_sym_RBRACE] = ACTIONS(3535), [anon_sym_case] = ACTIONS(3535), [anon_sym_fallthrough] = ACTIONS(3535), [anon_sym_PLUS_EQ] = ACTIONS(3535), [anon_sym_DASH_EQ] = ACTIONS(3535), [anon_sym_STAR_EQ] = ACTIONS(3535), [anon_sym_SLASH_EQ] = ACTIONS(3535), [anon_sym_PERCENT_EQ] = ACTIONS(3535), [anon_sym_BANG_EQ] = ACTIONS(3533), [anon_sym_BANG_EQ_EQ] = ACTIONS(3535), [anon_sym_EQ_EQ_EQ] = ACTIONS(3535), [anon_sym_LT_EQ] = ACTIONS(3535), [anon_sym_GT_EQ] = ACTIONS(3535), [anon_sym_DOT_DOT_DOT] = ACTIONS(3535), [anon_sym_DOT_DOT_LT] = ACTIONS(3535), [anon_sym_is] = ACTIONS(3535), [anon_sym_PLUS] = ACTIONS(3533), [anon_sym_DASH] = ACTIONS(3533), [anon_sym_STAR] = ACTIONS(3533), [anon_sym_SLASH] = ACTIONS(3533), [anon_sym_PERCENT] = ACTIONS(3533), [anon_sym_PLUS_PLUS] = ACTIONS(3535), [anon_sym_DASH_DASH] = ACTIONS(3535), [anon_sym_PIPE] = ACTIONS(3535), [anon_sym_CARET] = ACTIONS(3533), [anon_sym_LT_LT] = ACTIONS(3535), [anon_sym_GT_GT] = ACTIONS(3535), [anon_sym_class] = ACTIONS(3535), [anon_sym_prefix] = ACTIONS(3535), [anon_sym_infix] = ACTIONS(3535), [anon_sym_postfix] = ACTIONS(3535), [anon_sym_AT] = ACTIONS(3533), [anon_sym_override] = ACTIONS(3535), [anon_sym_convenience] = ACTIONS(3535), [anon_sym_required] = ACTIONS(3535), [anon_sym_nonisolated] = ACTIONS(3535), [anon_sym_public] = ACTIONS(3535), [anon_sym_private] = ACTIONS(3535), [anon_sym_internal] = ACTIONS(3535), [anon_sym_fileprivate] = ACTIONS(3535), [anon_sym_open] = ACTIONS(3535), [anon_sym_mutating] = ACTIONS(3535), [anon_sym_nonmutating] = ACTIONS(3535), [anon_sym_static] = ACTIONS(3535), [anon_sym_dynamic] = ACTIONS(3535), [anon_sym_optional] = ACTIONS(3535), [anon_sym_distributed] = ACTIONS(3535), [anon_sym_final] = ACTIONS(3535), [anon_sym_inout] = ACTIONS(3535), [anon_sym_ATescaping] = ACTIONS(3535), [anon_sym_ATautoclosure] = ACTIONS(3535), [anon_sym_weak] = ACTIONS(3535), [anon_sym_unowned] = ACTIONS(3533), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3535), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3535), [anon_sym_borrowing] = ACTIONS(3535), [anon_sym_consuming] = ACTIONS(3535), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3535), [sym__explicit_semi] = ACTIONS(3535), [sym__dot_custom] = ACTIONS(3535), [sym__conjunction_operator_custom] = ACTIONS(3535), [sym__disjunction_operator_custom] = ACTIONS(3535), [sym__nil_coalescing_operator_custom] = ACTIONS(3535), [sym__eq_custom] = ACTIONS(3535), [sym__eq_eq_custom] = ACTIONS(3535), [sym__plus_then_ws] = ACTIONS(3535), [sym__minus_then_ws] = ACTIONS(3535), [sym__bang_custom] = ACTIONS(3535), [sym_default_keyword] = ACTIONS(3535), [sym_where_keyword] = ACTIONS(3535), [sym__as_custom] = ACTIONS(3535), [sym__as_quest_custom] = ACTIONS(3535), [sym__as_bang_custom] = ACTIONS(3535), [sym__custom_operator] = ACTIONS(3535), }, [1290] = { [anon_sym_BANG] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3539), [anon_sym_package] = ACTIONS(3539), [anon_sym_COMMA] = ACTIONS(3539), [anon_sym_LPAREN] = ACTIONS(3539), [anon_sym_LBRACK] = ACTIONS(3539), [anon_sym_QMARK] = ACTIONS(3537), [anon_sym_QMARK2] = ACTIONS(3539), [anon_sym_AMP] = ACTIONS(3539), [aux_sym_custom_operator_token1] = ACTIONS(3539), [anon_sym_LT] = ACTIONS(3537), [anon_sym_GT] = ACTIONS(3537), [anon_sym_LBRACE] = ACTIONS(3539), [anon_sym_CARET_LBRACE] = ACTIONS(3539), [anon_sym_RBRACE] = ACTIONS(3539), [anon_sym_case] = ACTIONS(3539), [anon_sym_fallthrough] = ACTIONS(3539), [anon_sym_PLUS_EQ] = ACTIONS(3539), [anon_sym_DASH_EQ] = ACTIONS(3539), [anon_sym_STAR_EQ] = ACTIONS(3539), [anon_sym_SLASH_EQ] = ACTIONS(3539), [anon_sym_PERCENT_EQ] = ACTIONS(3539), [anon_sym_BANG_EQ] = ACTIONS(3537), [anon_sym_BANG_EQ_EQ] = ACTIONS(3539), [anon_sym_EQ_EQ_EQ] = ACTIONS(3539), [anon_sym_LT_EQ] = ACTIONS(3539), [anon_sym_GT_EQ] = ACTIONS(3539), [anon_sym_DOT_DOT_DOT] = ACTIONS(3539), [anon_sym_DOT_DOT_LT] = ACTIONS(3539), [anon_sym_is] = ACTIONS(3539), [anon_sym_PLUS] = ACTIONS(3537), [anon_sym_DASH] = ACTIONS(3537), [anon_sym_STAR] = ACTIONS(3537), [anon_sym_SLASH] = ACTIONS(3537), [anon_sym_PERCENT] = ACTIONS(3537), [anon_sym_PLUS_PLUS] = ACTIONS(3539), [anon_sym_DASH_DASH] = ACTIONS(3539), [anon_sym_PIPE] = ACTIONS(3539), [anon_sym_CARET] = ACTIONS(3537), [anon_sym_LT_LT] = ACTIONS(3539), [anon_sym_GT_GT] = ACTIONS(3539), [anon_sym_class] = ACTIONS(3539), [anon_sym_prefix] = ACTIONS(3539), [anon_sym_infix] = ACTIONS(3539), [anon_sym_postfix] = ACTIONS(3539), [anon_sym_AT] = ACTIONS(3537), [anon_sym_override] = ACTIONS(3539), [anon_sym_convenience] = ACTIONS(3539), [anon_sym_required] = ACTIONS(3539), [anon_sym_nonisolated] = ACTIONS(3539), [anon_sym_public] = ACTIONS(3539), [anon_sym_private] = ACTIONS(3539), [anon_sym_internal] = ACTIONS(3539), [anon_sym_fileprivate] = ACTIONS(3539), [anon_sym_open] = ACTIONS(3539), [anon_sym_mutating] = ACTIONS(3539), [anon_sym_nonmutating] = ACTIONS(3539), [anon_sym_static] = ACTIONS(3539), [anon_sym_dynamic] = ACTIONS(3539), [anon_sym_optional] = ACTIONS(3539), [anon_sym_distributed] = ACTIONS(3539), [anon_sym_final] = ACTIONS(3539), [anon_sym_inout] = ACTIONS(3539), [anon_sym_ATescaping] = ACTIONS(3539), [anon_sym_ATautoclosure] = ACTIONS(3539), [anon_sym_weak] = ACTIONS(3539), [anon_sym_unowned] = ACTIONS(3537), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3539), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3539), [anon_sym_borrowing] = ACTIONS(3539), [anon_sym_consuming] = ACTIONS(3539), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3539), [sym__explicit_semi] = ACTIONS(3539), [sym__dot_custom] = ACTIONS(3539), [sym__conjunction_operator_custom] = ACTIONS(3539), [sym__disjunction_operator_custom] = ACTIONS(3539), [sym__nil_coalescing_operator_custom] = ACTIONS(3539), [sym__eq_custom] = ACTIONS(3539), [sym__eq_eq_custom] = ACTIONS(3539), [sym__plus_then_ws] = ACTIONS(3539), [sym__minus_then_ws] = ACTIONS(3539), [sym__bang_custom] = ACTIONS(3539), [sym_default_keyword] = ACTIONS(3539), [sym_where_keyword] = ACTIONS(3539), [sym__as_custom] = ACTIONS(3539), [sym__as_quest_custom] = ACTIONS(3539), [sym__as_bang_custom] = ACTIONS(3539), [sym__custom_operator] = ACTIONS(3539), }, [1291] = { [anon_sym_BANG] = ACTIONS(3577), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3579), [anon_sym_package] = ACTIONS(3579), [anon_sym_COMMA] = ACTIONS(3579), [anon_sym_LPAREN] = ACTIONS(3579), [anon_sym_LBRACK] = ACTIONS(3579), [anon_sym_QMARK] = ACTIONS(3577), [anon_sym_QMARK2] = ACTIONS(3579), [anon_sym_AMP] = ACTIONS(3579), [aux_sym_custom_operator_token1] = ACTIONS(3579), [anon_sym_LT] = ACTIONS(3577), [anon_sym_GT] = ACTIONS(3577), [anon_sym_LBRACE] = ACTIONS(3579), [anon_sym_CARET_LBRACE] = ACTIONS(3579), [anon_sym_RBRACE] = ACTIONS(3579), [anon_sym_case] = ACTIONS(3579), [anon_sym_fallthrough] = ACTIONS(3579), [anon_sym_PLUS_EQ] = ACTIONS(3579), [anon_sym_DASH_EQ] = ACTIONS(3579), [anon_sym_STAR_EQ] = ACTIONS(3579), [anon_sym_SLASH_EQ] = ACTIONS(3579), [anon_sym_PERCENT_EQ] = ACTIONS(3579), [anon_sym_BANG_EQ] = ACTIONS(3577), [anon_sym_BANG_EQ_EQ] = ACTIONS(3579), [anon_sym_EQ_EQ_EQ] = ACTIONS(3579), [anon_sym_LT_EQ] = ACTIONS(3579), [anon_sym_GT_EQ] = ACTIONS(3579), [anon_sym_DOT_DOT_DOT] = ACTIONS(3579), [anon_sym_DOT_DOT_LT] = ACTIONS(3579), [anon_sym_is] = ACTIONS(3579), [anon_sym_PLUS] = ACTIONS(3577), [anon_sym_DASH] = ACTIONS(3577), [anon_sym_STAR] = ACTIONS(3577), [anon_sym_SLASH] = ACTIONS(3577), [anon_sym_PERCENT] = ACTIONS(3577), [anon_sym_PLUS_PLUS] = ACTIONS(3579), [anon_sym_DASH_DASH] = ACTIONS(3579), [anon_sym_PIPE] = ACTIONS(3579), [anon_sym_CARET] = ACTIONS(3577), [anon_sym_LT_LT] = ACTIONS(3579), [anon_sym_GT_GT] = ACTIONS(3579), [anon_sym_class] = ACTIONS(3579), [anon_sym_prefix] = ACTIONS(3579), [anon_sym_infix] = ACTIONS(3579), [anon_sym_postfix] = ACTIONS(3579), [anon_sym_AT] = ACTIONS(3577), [anon_sym_override] = ACTIONS(3579), [anon_sym_convenience] = ACTIONS(3579), [anon_sym_required] = ACTIONS(3579), [anon_sym_nonisolated] = ACTIONS(3579), [anon_sym_public] = ACTIONS(3579), [anon_sym_private] = ACTIONS(3579), [anon_sym_internal] = ACTIONS(3579), [anon_sym_fileprivate] = ACTIONS(3579), [anon_sym_open] = ACTIONS(3579), [anon_sym_mutating] = ACTIONS(3579), [anon_sym_nonmutating] = ACTIONS(3579), [anon_sym_static] = ACTIONS(3579), [anon_sym_dynamic] = ACTIONS(3579), [anon_sym_optional] = ACTIONS(3579), [anon_sym_distributed] = ACTIONS(3579), [anon_sym_final] = ACTIONS(3579), [anon_sym_inout] = ACTIONS(3579), [anon_sym_ATescaping] = ACTIONS(3579), [anon_sym_ATautoclosure] = ACTIONS(3579), [anon_sym_weak] = ACTIONS(3579), [anon_sym_unowned] = ACTIONS(3577), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3579), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3579), [anon_sym_borrowing] = ACTIONS(3579), [anon_sym_consuming] = ACTIONS(3579), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3579), [sym__explicit_semi] = ACTIONS(3579), [sym__dot_custom] = ACTIONS(3579), [sym__conjunction_operator_custom] = ACTIONS(3579), [sym__disjunction_operator_custom] = ACTIONS(3579), [sym__nil_coalescing_operator_custom] = ACTIONS(3579), [sym__eq_custom] = ACTIONS(3579), [sym__eq_eq_custom] = ACTIONS(3579), [sym__plus_then_ws] = ACTIONS(3579), [sym__minus_then_ws] = ACTIONS(3579), [sym__bang_custom] = ACTIONS(3579), [sym_default_keyword] = ACTIONS(3579), [sym_where_keyword] = ACTIONS(3579), [sym__as_custom] = ACTIONS(3579), [sym__as_quest_custom] = ACTIONS(3579), [sym__as_bang_custom] = ACTIONS(3579), [sym__custom_operator] = ACTIONS(3579), }, [1292] = { [anon_sym_BANG] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2656), [aux_sym_simple_identifier_token2] = ACTIONS(2658), [aux_sym_simple_identifier_token3] = ACTIONS(2658), [aux_sym_simple_identifier_token4] = ACTIONS(2658), [anon_sym_actor] = ACTIONS(2656), [anon_sym_async] = ACTIONS(2656), [anon_sym_each] = ACTIONS(2656), [anon_sym_lazy] = ACTIONS(2656), [anon_sym_repeat] = ACTIONS(2656), [anon_sym_package] = ACTIONS(2656), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [anon_sym_COMMA] = ACTIONS(2678), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2683), [anon_sym_QMARK2] = ACTIONS(2678), [anon_sym_AMP] = ACTIONS(2680), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2680), [anon_sym_LT] = ACTIONS(2675), [anon_sym_GT] = ACTIONS(2675), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_CARET_LBRACE] = ACTIONS(2680), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_BANG_EQ] = ACTIONS(2675), [anon_sym_BANG_EQ_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ] = ACTIONS(2680), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_DOT_DOT_LT] = ACTIONS(2680), [anon_sym_is] = ACTIONS(2683), [anon_sym_PLUS] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_SLASH] = ACTIONS(2675), [anon_sym_PERCENT] = ACTIONS(2675), [anon_sym_PLUS_PLUS] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2680), [anon_sym_CARET] = ACTIONS(2675), [anon_sym_LT_LT] = ACTIONS(2680), [anon_sym_GT_GT] = ACTIONS(2680), [anon_sym_borrowing] = ACTIONS(2656), [anon_sym_consuming] = ACTIONS(2656), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2680), [sym__conjunction_operator_custom] = ACTIONS(2678), [sym__disjunction_operator_custom] = ACTIONS(2678), [sym__nil_coalescing_operator_custom] = ACTIONS(2678), [sym__eq_custom] = ACTIONS(2680), [sym__eq_eq_custom] = ACTIONS(2680), [sym__plus_then_ws] = ACTIONS(2680), [sym__minus_then_ws] = ACTIONS(2680), [sym__bang_custom] = ACTIONS(2680), [sym_else] = ACTIONS(2678), [sym__as_custom] = ACTIONS(2678), [sym__as_quest_custom] = ACTIONS(2678), [sym__as_bang_custom] = ACTIONS(2678), [sym__custom_operator] = ACTIONS(2680), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1293] = { [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(3551), [anon_sym_CARET_LBRACE] = ACTIONS(3551), [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), }, [1294] = { [anon_sym_BANG] = ACTIONS(3617), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3619), [anon_sym_package] = ACTIONS(3619), [anon_sym_COMMA] = ACTIONS(3619), [anon_sym_LPAREN] = ACTIONS(3619), [anon_sym_LBRACK] = ACTIONS(3619), [anon_sym_QMARK] = ACTIONS(3617), [anon_sym_QMARK2] = ACTIONS(3619), [anon_sym_AMP] = ACTIONS(3619), [aux_sym_custom_operator_token1] = ACTIONS(3619), [anon_sym_LT] = ACTIONS(3617), [anon_sym_GT] = ACTIONS(3617), [anon_sym_LBRACE] = ACTIONS(3619), [anon_sym_CARET_LBRACE] = ACTIONS(3619), [anon_sym_RBRACE] = ACTIONS(3619), [anon_sym_case] = ACTIONS(3619), [anon_sym_fallthrough] = ACTIONS(3619), [anon_sym_PLUS_EQ] = ACTIONS(3619), [anon_sym_DASH_EQ] = ACTIONS(3619), [anon_sym_STAR_EQ] = ACTIONS(3619), [anon_sym_SLASH_EQ] = ACTIONS(3619), [anon_sym_PERCENT_EQ] = ACTIONS(3619), [anon_sym_BANG_EQ] = ACTIONS(3617), [anon_sym_BANG_EQ_EQ] = ACTIONS(3619), [anon_sym_EQ_EQ_EQ] = ACTIONS(3619), [anon_sym_LT_EQ] = ACTIONS(3619), [anon_sym_GT_EQ] = ACTIONS(3619), [anon_sym_DOT_DOT_DOT] = ACTIONS(3619), [anon_sym_DOT_DOT_LT] = ACTIONS(3619), [anon_sym_is] = ACTIONS(3619), [anon_sym_PLUS] = ACTIONS(3617), [anon_sym_DASH] = ACTIONS(3617), [anon_sym_STAR] = ACTIONS(3617), [anon_sym_SLASH] = ACTIONS(3617), [anon_sym_PERCENT] = ACTIONS(3617), [anon_sym_PLUS_PLUS] = ACTIONS(3619), [anon_sym_DASH_DASH] = ACTIONS(3619), [anon_sym_PIPE] = ACTIONS(3619), [anon_sym_CARET] = ACTIONS(3617), [anon_sym_LT_LT] = ACTIONS(3619), [anon_sym_GT_GT] = ACTIONS(3619), [anon_sym_class] = ACTIONS(3619), [anon_sym_prefix] = ACTIONS(3619), [anon_sym_infix] = ACTIONS(3619), [anon_sym_postfix] = ACTIONS(3619), [anon_sym_AT] = ACTIONS(3617), [anon_sym_override] = ACTIONS(3619), [anon_sym_convenience] = ACTIONS(3619), [anon_sym_required] = ACTIONS(3619), [anon_sym_nonisolated] = ACTIONS(3619), [anon_sym_public] = ACTIONS(3619), [anon_sym_private] = ACTIONS(3619), [anon_sym_internal] = ACTIONS(3619), [anon_sym_fileprivate] = ACTIONS(3619), [anon_sym_open] = ACTIONS(3619), [anon_sym_mutating] = ACTIONS(3619), [anon_sym_nonmutating] = ACTIONS(3619), [anon_sym_static] = ACTIONS(3619), [anon_sym_dynamic] = ACTIONS(3619), [anon_sym_optional] = ACTIONS(3619), [anon_sym_distributed] = ACTIONS(3619), [anon_sym_final] = ACTIONS(3619), [anon_sym_inout] = ACTIONS(3619), [anon_sym_ATescaping] = ACTIONS(3619), [anon_sym_ATautoclosure] = ACTIONS(3619), [anon_sym_weak] = ACTIONS(3619), [anon_sym_unowned] = ACTIONS(3617), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3619), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3619), [anon_sym_borrowing] = ACTIONS(3619), [anon_sym_consuming] = ACTIONS(3619), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3619), [sym__explicit_semi] = ACTIONS(3619), [sym__dot_custom] = ACTIONS(3619), [sym__conjunction_operator_custom] = ACTIONS(3619), [sym__disjunction_operator_custom] = ACTIONS(3619), [sym__nil_coalescing_operator_custom] = ACTIONS(3619), [sym__eq_custom] = ACTIONS(3619), [sym__eq_eq_custom] = ACTIONS(3619), [sym__plus_then_ws] = ACTIONS(3619), [sym__minus_then_ws] = ACTIONS(3619), [sym__bang_custom] = ACTIONS(3619), [sym_default_keyword] = ACTIONS(3619), [sym_where_keyword] = ACTIONS(3619), [sym__as_custom] = ACTIONS(3619), [sym__as_quest_custom] = ACTIONS(3619), [sym__as_bang_custom] = ACTIONS(3619), [sym__custom_operator] = ACTIONS(3619), }, [1295] = { [anon_sym_BANG] = ACTIONS(3493), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3495), [anon_sym_package] = ACTIONS(3495), [anon_sym_COMMA] = ACTIONS(3495), [anon_sym_LPAREN] = ACTIONS(3495), [anon_sym_LBRACK] = ACTIONS(3495), [anon_sym_QMARK] = ACTIONS(3493), [anon_sym_QMARK2] = ACTIONS(3495), [anon_sym_AMP] = ACTIONS(3495), [aux_sym_custom_operator_token1] = ACTIONS(3495), [anon_sym_LT] = ACTIONS(3493), [anon_sym_GT] = ACTIONS(3493), [anon_sym_LBRACE] = ACTIONS(3495), [anon_sym_CARET_LBRACE] = ACTIONS(3495), [anon_sym_RBRACE] = ACTIONS(3495), [anon_sym_case] = ACTIONS(3495), [anon_sym_fallthrough] = ACTIONS(3495), [anon_sym_PLUS_EQ] = ACTIONS(3495), [anon_sym_DASH_EQ] = ACTIONS(3495), [anon_sym_STAR_EQ] = ACTIONS(3495), [anon_sym_SLASH_EQ] = ACTIONS(3495), [anon_sym_PERCENT_EQ] = ACTIONS(3495), [anon_sym_BANG_EQ] = ACTIONS(3493), [anon_sym_BANG_EQ_EQ] = ACTIONS(3495), [anon_sym_EQ_EQ_EQ] = ACTIONS(3495), [anon_sym_LT_EQ] = ACTIONS(3495), [anon_sym_GT_EQ] = ACTIONS(3495), [anon_sym_DOT_DOT_DOT] = ACTIONS(3495), [anon_sym_DOT_DOT_LT] = ACTIONS(3495), [anon_sym_is] = ACTIONS(3495), [anon_sym_PLUS] = ACTIONS(3493), [anon_sym_DASH] = ACTIONS(3493), [anon_sym_STAR] = ACTIONS(3493), [anon_sym_SLASH] = ACTIONS(3493), [anon_sym_PERCENT] = ACTIONS(3493), [anon_sym_PLUS_PLUS] = ACTIONS(3495), [anon_sym_DASH_DASH] = ACTIONS(3495), [anon_sym_PIPE] = ACTIONS(3495), [anon_sym_CARET] = ACTIONS(3493), [anon_sym_LT_LT] = ACTIONS(3495), [anon_sym_GT_GT] = ACTIONS(3495), [anon_sym_class] = ACTIONS(3495), [anon_sym_prefix] = ACTIONS(3495), [anon_sym_infix] = ACTIONS(3495), [anon_sym_postfix] = ACTIONS(3495), [anon_sym_AT] = ACTIONS(3493), [anon_sym_override] = ACTIONS(3495), [anon_sym_convenience] = ACTIONS(3495), [anon_sym_required] = ACTIONS(3495), [anon_sym_nonisolated] = ACTIONS(3495), [anon_sym_public] = ACTIONS(3495), [anon_sym_private] = ACTIONS(3495), [anon_sym_internal] = ACTIONS(3495), [anon_sym_fileprivate] = ACTIONS(3495), [anon_sym_open] = ACTIONS(3495), [anon_sym_mutating] = ACTIONS(3495), [anon_sym_nonmutating] = ACTIONS(3495), [anon_sym_static] = ACTIONS(3495), [anon_sym_dynamic] = ACTIONS(3495), [anon_sym_optional] = ACTIONS(3495), [anon_sym_distributed] = ACTIONS(3495), [anon_sym_final] = ACTIONS(3495), [anon_sym_inout] = ACTIONS(3495), [anon_sym_ATescaping] = ACTIONS(3495), [anon_sym_ATautoclosure] = ACTIONS(3495), [anon_sym_weak] = ACTIONS(3495), [anon_sym_unowned] = ACTIONS(3493), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3495), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3495), [anon_sym_borrowing] = ACTIONS(3495), [anon_sym_consuming] = ACTIONS(3495), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3495), [sym__explicit_semi] = ACTIONS(3495), [sym__dot_custom] = ACTIONS(3495), [sym__conjunction_operator_custom] = ACTIONS(3495), [sym__disjunction_operator_custom] = ACTIONS(3495), [sym__nil_coalescing_operator_custom] = ACTIONS(3495), [sym__eq_custom] = ACTIONS(3495), [sym__eq_eq_custom] = ACTIONS(3495), [sym__plus_then_ws] = ACTIONS(3495), [sym__minus_then_ws] = ACTIONS(3495), [sym__bang_custom] = ACTIONS(3495), [sym_default_keyword] = ACTIONS(3495), [sym_where_keyword] = ACTIONS(3495), [sym__as_custom] = ACTIONS(3495), [sym__as_quest_custom] = ACTIONS(3495), [sym__as_bang_custom] = ACTIONS(3495), [sym__custom_operator] = ACTIONS(3495), }, [1296] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2693), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2695), [anon_sym_QMARK2] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2695), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2693), [sym__disjunction_operator_custom] = ACTIONS(2693), [sym__nil_coalescing_operator_custom] = ACTIONS(2693), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_else] = ACTIONS(2693), [sym__as_custom] = ACTIONS(2693), [sym__as_quest_custom] = ACTIONS(2693), [sym__as_bang_custom] = ACTIONS(2693), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1297] = { [anon_sym_BANG] = ACTIONS(3497), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3499), [anon_sym_package] = ACTIONS(3499), [anon_sym_COMMA] = ACTIONS(3499), [anon_sym_LPAREN] = ACTIONS(3499), [anon_sym_LBRACK] = ACTIONS(3499), [anon_sym_QMARK] = ACTIONS(3497), [anon_sym_QMARK2] = ACTIONS(3499), [anon_sym_AMP] = ACTIONS(3499), [aux_sym_custom_operator_token1] = ACTIONS(3499), [anon_sym_LT] = ACTIONS(3497), [anon_sym_GT] = ACTIONS(3497), [anon_sym_LBRACE] = ACTIONS(3499), [anon_sym_CARET_LBRACE] = ACTIONS(3499), [anon_sym_RBRACE] = ACTIONS(3499), [anon_sym_case] = ACTIONS(3499), [anon_sym_fallthrough] = ACTIONS(3499), [anon_sym_PLUS_EQ] = ACTIONS(3499), [anon_sym_DASH_EQ] = ACTIONS(3499), [anon_sym_STAR_EQ] = ACTIONS(3499), [anon_sym_SLASH_EQ] = ACTIONS(3499), [anon_sym_PERCENT_EQ] = ACTIONS(3499), [anon_sym_BANG_EQ] = ACTIONS(3497), [anon_sym_BANG_EQ_EQ] = ACTIONS(3499), [anon_sym_EQ_EQ_EQ] = ACTIONS(3499), [anon_sym_LT_EQ] = ACTIONS(3499), [anon_sym_GT_EQ] = ACTIONS(3499), [anon_sym_DOT_DOT_DOT] = ACTIONS(3499), [anon_sym_DOT_DOT_LT] = ACTIONS(3499), [anon_sym_is] = ACTIONS(3499), [anon_sym_PLUS] = ACTIONS(3497), [anon_sym_DASH] = ACTIONS(3497), [anon_sym_STAR] = ACTIONS(3497), [anon_sym_SLASH] = ACTIONS(3497), [anon_sym_PERCENT] = ACTIONS(3497), [anon_sym_PLUS_PLUS] = ACTIONS(3499), [anon_sym_DASH_DASH] = ACTIONS(3499), [anon_sym_PIPE] = ACTIONS(3499), [anon_sym_CARET] = ACTIONS(3497), [anon_sym_LT_LT] = ACTIONS(3499), [anon_sym_GT_GT] = ACTIONS(3499), [anon_sym_class] = ACTIONS(3499), [anon_sym_prefix] = ACTIONS(3499), [anon_sym_infix] = ACTIONS(3499), [anon_sym_postfix] = ACTIONS(3499), [anon_sym_AT] = ACTIONS(3497), [anon_sym_override] = ACTIONS(3499), [anon_sym_convenience] = ACTIONS(3499), [anon_sym_required] = ACTIONS(3499), [anon_sym_nonisolated] = ACTIONS(3499), [anon_sym_public] = ACTIONS(3499), [anon_sym_private] = ACTIONS(3499), [anon_sym_internal] = ACTIONS(3499), [anon_sym_fileprivate] = ACTIONS(3499), [anon_sym_open] = ACTIONS(3499), [anon_sym_mutating] = ACTIONS(3499), [anon_sym_nonmutating] = ACTIONS(3499), [anon_sym_static] = ACTIONS(3499), [anon_sym_dynamic] = ACTIONS(3499), [anon_sym_optional] = ACTIONS(3499), [anon_sym_distributed] = ACTIONS(3499), [anon_sym_final] = ACTIONS(3499), [anon_sym_inout] = ACTIONS(3499), [anon_sym_ATescaping] = ACTIONS(3499), [anon_sym_ATautoclosure] = ACTIONS(3499), [anon_sym_weak] = ACTIONS(3499), [anon_sym_unowned] = ACTIONS(3497), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3499), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3499), [anon_sym_borrowing] = ACTIONS(3499), [anon_sym_consuming] = ACTIONS(3499), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3499), [sym__explicit_semi] = ACTIONS(3499), [sym__dot_custom] = ACTIONS(3499), [sym__conjunction_operator_custom] = ACTIONS(3499), [sym__disjunction_operator_custom] = ACTIONS(3499), [sym__nil_coalescing_operator_custom] = ACTIONS(3499), [sym__eq_custom] = ACTIONS(3499), [sym__eq_eq_custom] = ACTIONS(3499), [sym__plus_then_ws] = ACTIONS(3499), [sym__minus_then_ws] = ACTIONS(3499), [sym__bang_custom] = ACTIONS(3499), [sym_default_keyword] = ACTIONS(3499), [sym_where_keyword] = ACTIONS(3499), [sym__as_custom] = ACTIONS(3499), [sym__as_quest_custom] = ACTIONS(3499), [sym__as_bang_custom] = ACTIONS(3499), [sym__custom_operator] = ACTIONS(3499), }, [1298] = { [anon_sym_BANG] = ACTIONS(3297), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3299), [anon_sym_package] = ACTIONS(3299), [anon_sym_COMMA] = ACTIONS(3299), [anon_sym_LPAREN] = ACTIONS(3299), [anon_sym_LBRACK] = ACTIONS(3299), [anon_sym_QMARK] = ACTIONS(3297), [anon_sym_QMARK2] = ACTIONS(3299), [anon_sym_AMP] = ACTIONS(3299), [aux_sym_custom_operator_token1] = ACTIONS(3299), [anon_sym_LT] = ACTIONS(3297), [anon_sym_GT] = ACTIONS(3297), [anon_sym_LBRACE] = ACTIONS(3299), [anon_sym_CARET_LBRACE] = ACTIONS(3299), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_case] = ACTIONS(3299), [anon_sym_fallthrough] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(3299), [anon_sym_DASH_EQ] = ACTIONS(3299), [anon_sym_STAR_EQ] = ACTIONS(3299), [anon_sym_SLASH_EQ] = ACTIONS(3299), [anon_sym_PERCENT_EQ] = ACTIONS(3299), [anon_sym_BANG_EQ] = ACTIONS(3297), [anon_sym_BANG_EQ_EQ] = ACTIONS(3299), [anon_sym_EQ_EQ_EQ] = ACTIONS(3299), [anon_sym_LT_EQ] = ACTIONS(3299), [anon_sym_GT_EQ] = ACTIONS(3299), [anon_sym_DOT_DOT_DOT] = ACTIONS(3299), [anon_sym_DOT_DOT_LT] = ACTIONS(3299), [anon_sym_is] = ACTIONS(3299), [anon_sym_PLUS] = ACTIONS(3297), [anon_sym_DASH] = ACTIONS(3297), [anon_sym_STAR] = ACTIONS(3297), [anon_sym_SLASH] = ACTIONS(3297), [anon_sym_PERCENT] = ACTIONS(3297), [anon_sym_PLUS_PLUS] = ACTIONS(3299), [anon_sym_DASH_DASH] = ACTIONS(3299), [anon_sym_PIPE] = ACTIONS(3299), [anon_sym_CARET] = ACTIONS(3297), [anon_sym_LT_LT] = ACTIONS(3299), [anon_sym_GT_GT] = ACTIONS(3299), [anon_sym_class] = ACTIONS(3299), [anon_sym_prefix] = ACTIONS(3299), [anon_sym_infix] = ACTIONS(3299), [anon_sym_postfix] = ACTIONS(3299), [anon_sym_AT] = ACTIONS(3297), [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(3297), [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(3299), [sym__conjunction_operator_custom] = ACTIONS(3299), [sym__disjunction_operator_custom] = ACTIONS(3299), [sym__nil_coalescing_operator_custom] = ACTIONS(3299), [sym__eq_custom] = ACTIONS(3299), [sym__eq_eq_custom] = ACTIONS(3299), [sym__plus_then_ws] = ACTIONS(3299), [sym__minus_then_ws] = ACTIONS(3299), [sym__bang_custom] = ACTIONS(3299), [sym_default_keyword] = ACTIONS(3299), [sym_where_keyword] = ACTIONS(3299), [sym__as_custom] = ACTIONS(3299), [sym__as_quest_custom] = ACTIONS(3299), [sym__as_bang_custom] = ACTIONS(3299), [sym__custom_operator] = ACTIONS(3299), }, [1299] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3315), [anon_sym_LPAREN] = ACTIONS(3315), [anon_sym_LBRACK] = ACTIONS(3315), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3315), [anon_sym_AMP] = ACTIONS(3315), [aux_sym_custom_operator_token1] = ACTIONS(3315), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3315), [anon_sym_CARET_LBRACE] = ACTIONS(3315), [anon_sym_RBRACE] = ACTIONS(3315), [anon_sym_case] = ACTIONS(3315), [anon_sym_fallthrough] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3315), [anon_sym_DASH_EQ] = ACTIONS(3315), [anon_sym_STAR_EQ] = ACTIONS(3315), [anon_sym_SLASH_EQ] = ACTIONS(3315), [anon_sym_PERCENT_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3315), [anon_sym_EQ_EQ_EQ] = ACTIONS(3315), [anon_sym_LT_EQ] = ACTIONS(3315), [anon_sym_GT_EQ] = ACTIONS(3315), [anon_sym_DOT_DOT_DOT] = ACTIONS(3315), [anon_sym_DOT_DOT_LT] = ACTIONS(3315), [anon_sym_is] = ACTIONS(3315), [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(3315), [anon_sym_DASH_DASH] = ACTIONS(3315), [anon_sym_PIPE] = ACTIONS(3315), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3315), [anon_sym_GT_GT] = ACTIONS(3315), [anon_sym_class] = ACTIONS(3315), [anon_sym_prefix] = ACTIONS(3315), [anon_sym_infix] = ACTIONS(3315), [anon_sym_postfix] = ACTIONS(3315), [anon_sym_AT] = ACTIONS(3313), [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(3315), [anon_sym_ATautoclosure] = ACTIONS(3315), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3315), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3315), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3315), [sym__explicit_semi] = ACTIONS(3315), [sym__dot_custom] = ACTIONS(3315), [sym__conjunction_operator_custom] = ACTIONS(3315), [sym__disjunction_operator_custom] = ACTIONS(3315), [sym__nil_coalescing_operator_custom] = ACTIONS(3315), [sym__eq_custom] = ACTIONS(3315), [sym__eq_eq_custom] = ACTIONS(3315), [sym__plus_then_ws] = ACTIONS(3315), [sym__minus_then_ws] = ACTIONS(3315), [sym__bang_custom] = ACTIONS(3315), [sym_default_keyword] = ACTIONS(3315), [sym_where_keyword] = ACTIONS(3315), [sym__as_custom] = ACTIONS(3315), [sym__as_quest_custom] = ACTIONS(3315), [sym__as_bang_custom] = ACTIONS(3315), [sym__custom_operator] = ACTIONS(3315), }, [1300] = { [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__as_custom] = ACTIONS(3599), [sym__as_quest_custom] = ACTIONS(3599), [sym__as_bang_custom] = ACTIONS(3599), [sym__custom_operator] = ACTIONS(3599), }, [1301] = { [anon_sym_BANG] = ACTIONS(3545), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3547), [anon_sym_package] = ACTIONS(3547), [anon_sym_COMMA] = ACTIONS(3547), [anon_sym_LPAREN] = ACTIONS(3547), [anon_sym_LBRACK] = ACTIONS(3547), [anon_sym_QMARK] = ACTIONS(3545), [anon_sym_QMARK2] = ACTIONS(3547), [anon_sym_AMP] = ACTIONS(3547), [aux_sym_custom_operator_token1] = ACTIONS(3547), [anon_sym_LT] = ACTIONS(3545), [anon_sym_GT] = ACTIONS(3545), [anon_sym_LBRACE] = ACTIONS(3547), [anon_sym_CARET_LBRACE] = ACTIONS(3547), [anon_sym_RBRACE] = ACTIONS(3547), [anon_sym_case] = ACTIONS(3547), [anon_sym_fallthrough] = ACTIONS(3547), [anon_sym_PLUS_EQ] = ACTIONS(3547), [anon_sym_DASH_EQ] = ACTIONS(3547), [anon_sym_STAR_EQ] = ACTIONS(3547), [anon_sym_SLASH_EQ] = ACTIONS(3547), [anon_sym_PERCENT_EQ] = ACTIONS(3547), [anon_sym_BANG_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ_EQ] = ACTIONS(3547), [anon_sym_EQ_EQ_EQ] = ACTIONS(3547), [anon_sym_LT_EQ] = ACTIONS(3547), [anon_sym_GT_EQ] = ACTIONS(3547), [anon_sym_DOT_DOT_DOT] = ACTIONS(3547), [anon_sym_DOT_DOT_LT] = ACTIONS(3547), [anon_sym_is] = ACTIONS(3547), [anon_sym_PLUS] = ACTIONS(3545), [anon_sym_DASH] = ACTIONS(3545), [anon_sym_STAR] = ACTIONS(3545), [anon_sym_SLASH] = ACTIONS(3545), [anon_sym_PERCENT] = ACTIONS(3545), [anon_sym_PLUS_PLUS] = ACTIONS(3547), [anon_sym_DASH_DASH] = ACTIONS(3547), [anon_sym_PIPE] = ACTIONS(3547), [anon_sym_CARET] = ACTIONS(3545), [anon_sym_LT_LT] = ACTIONS(3547), [anon_sym_GT_GT] = ACTIONS(3547), [anon_sym_class] = ACTIONS(3547), [anon_sym_prefix] = ACTIONS(3547), [anon_sym_infix] = ACTIONS(3547), [anon_sym_postfix] = ACTIONS(3547), [anon_sym_AT] = ACTIONS(3545), [anon_sym_override] = ACTIONS(3547), [anon_sym_convenience] = ACTIONS(3547), [anon_sym_required] = ACTIONS(3547), [anon_sym_nonisolated] = ACTIONS(3547), [anon_sym_public] = ACTIONS(3547), [anon_sym_private] = ACTIONS(3547), [anon_sym_internal] = ACTIONS(3547), [anon_sym_fileprivate] = ACTIONS(3547), [anon_sym_open] = ACTIONS(3547), [anon_sym_mutating] = ACTIONS(3547), [anon_sym_nonmutating] = ACTIONS(3547), [anon_sym_static] = ACTIONS(3547), [anon_sym_dynamic] = ACTIONS(3547), [anon_sym_optional] = ACTIONS(3547), [anon_sym_distributed] = ACTIONS(3547), [anon_sym_final] = ACTIONS(3547), [anon_sym_inout] = ACTIONS(3547), [anon_sym_ATescaping] = ACTIONS(3547), [anon_sym_ATautoclosure] = ACTIONS(3547), [anon_sym_weak] = ACTIONS(3547), [anon_sym_unowned] = ACTIONS(3545), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3547), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3547), [anon_sym_borrowing] = ACTIONS(3547), [anon_sym_consuming] = ACTIONS(3547), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3547), [sym__explicit_semi] = ACTIONS(3547), [sym__dot_custom] = ACTIONS(3547), [sym__conjunction_operator_custom] = ACTIONS(3547), [sym__disjunction_operator_custom] = ACTIONS(3547), [sym__nil_coalescing_operator_custom] = ACTIONS(3547), [sym__eq_custom] = ACTIONS(3547), [sym__eq_eq_custom] = ACTIONS(3547), [sym__plus_then_ws] = ACTIONS(3547), [sym__minus_then_ws] = ACTIONS(3547), [sym__bang_custom] = ACTIONS(3547), [sym_default_keyword] = ACTIONS(3547), [sym_where_keyword] = ACTIONS(3547), [sym__as_custom] = ACTIONS(3547), [sym__as_quest_custom] = ACTIONS(3547), [sym__as_bang_custom] = ACTIONS(3547), [sym__custom_operator] = ACTIONS(3547), }, [1302] = { [anon_sym_BANG] = ACTIONS(3665), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3667), [anon_sym_package] = ACTIONS(3667), [anon_sym_COMMA] = ACTIONS(3667), [anon_sym_LPAREN] = ACTIONS(3667), [anon_sym_LBRACK] = ACTIONS(3667), [anon_sym_QMARK] = ACTIONS(3665), [anon_sym_QMARK2] = ACTIONS(3667), [anon_sym_AMP] = ACTIONS(3667), [aux_sym_custom_operator_token1] = ACTIONS(3667), [anon_sym_LT] = ACTIONS(3665), [anon_sym_GT] = ACTIONS(3665), [anon_sym_LBRACE] = ACTIONS(3667), [anon_sym_CARET_LBRACE] = ACTIONS(3667), [anon_sym_RBRACE] = ACTIONS(3667), [anon_sym_case] = ACTIONS(3667), [anon_sym_fallthrough] = ACTIONS(3667), [anon_sym_PLUS_EQ] = ACTIONS(3667), [anon_sym_DASH_EQ] = ACTIONS(3667), [anon_sym_STAR_EQ] = ACTIONS(3667), [anon_sym_SLASH_EQ] = ACTIONS(3667), [anon_sym_PERCENT_EQ] = ACTIONS(3667), [anon_sym_BANG_EQ] = ACTIONS(3665), [anon_sym_BANG_EQ_EQ] = ACTIONS(3667), [anon_sym_EQ_EQ_EQ] = ACTIONS(3667), [anon_sym_LT_EQ] = ACTIONS(3667), [anon_sym_GT_EQ] = ACTIONS(3667), [anon_sym_DOT_DOT_DOT] = ACTIONS(3667), [anon_sym_DOT_DOT_LT] = ACTIONS(3667), [anon_sym_is] = ACTIONS(3667), [anon_sym_PLUS] = ACTIONS(3665), [anon_sym_DASH] = ACTIONS(3665), [anon_sym_STAR] = ACTIONS(3665), [anon_sym_SLASH] = ACTIONS(3665), [anon_sym_PERCENT] = ACTIONS(3665), [anon_sym_PLUS_PLUS] = ACTIONS(3667), [anon_sym_DASH_DASH] = ACTIONS(3667), [anon_sym_PIPE] = ACTIONS(3667), [anon_sym_CARET] = ACTIONS(3665), [anon_sym_LT_LT] = ACTIONS(3667), [anon_sym_GT_GT] = ACTIONS(3667), [anon_sym_class] = ACTIONS(3667), [anon_sym_prefix] = ACTIONS(3667), [anon_sym_infix] = ACTIONS(3667), [anon_sym_postfix] = ACTIONS(3667), [anon_sym_AT] = ACTIONS(3665), [anon_sym_override] = ACTIONS(3667), [anon_sym_convenience] = ACTIONS(3667), [anon_sym_required] = ACTIONS(3667), [anon_sym_nonisolated] = ACTIONS(3667), [anon_sym_public] = ACTIONS(3667), [anon_sym_private] = ACTIONS(3667), [anon_sym_internal] = ACTIONS(3667), [anon_sym_fileprivate] = ACTIONS(3667), [anon_sym_open] = ACTIONS(3667), [anon_sym_mutating] = ACTIONS(3667), [anon_sym_nonmutating] = ACTIONS(3667), [anon_sym_static] = ACTIONS(3667), [anon_sym_dynamic] = ACTIONS(3667), [anon_sym_optional] = ACTIONS(3667), [anon_sym_distributed] = ACTIONS(3667), [anon_sym_final] = ACTIONS(3667), [anon_sym_inout] = ACTIONS(3667), [anon_sym_ATescaping] = ACTIONS(3667), [anon_sym_ATautoclosure] = ACTIONS(3667), [anon_sym_weak] = ACTIONS(3667), [anon_sym_unowned] = ACTIONS(3665), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3667), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3667), [anon_sym_borrowing] = ACTIONS(3667), [anon_sym_consuming] = ACTIONS(3667), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3667), [sym__explicit_semi] = ACTIONS(3667), [sym__dot_custom] = ACTIONS(3667), [sym__conjunction_operator_custom] = ACTIONS(3667), [sym__disjunction_operator_custom] = ACTIONS(3667), [sym__nil_coalescing_operator_custom] = ACTIONS(3667), [sym__eq_custom] = ACTIONS(3667), [sym__eq_eq_custom] = ACTIONS(3667), [sym__plus_then_ws] = ACTIONS(3667), [sym__minus_then_ws] = ACTIONS(3667), [sym__bang_custom] = ACTIONS(3667), [sym_default_keyword] = ACTIONS(3667), [sym_where_keyword] = ACTIONS(3667), [sym__as_custom] = ACTIONS(3667), [sym__as_quest_custom] = ACTIONS(3667), [sym__as_bang_custom] = ACTIONS(3667), [sym__custom_operator] = ACTIONS(3667), }, [1303] = { [anon_sym_BANG] = ACTIONS(3373), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3375), [anon_sym_package] = ACTIONS(3375), [anon_sym_COMMA] = ACTIONS(3375), [anon_sym_LPAREN] = ACTIONS(3375), [anon_sym_LBRACK] = ACTIONS(3375), [anon_sym_QMARK] = ACTIONS(3373), [anon_sym_QMARK2] = ACTIONS(3375), [anon_sym_AMP] = ACTIONS(3375), [aux_sym_custom_operator_token1] = ACTIONS(3375), [anon_sym_LT] = ACTIONS(3373), [anon_sym_GT] = ACTIONS(3373), [anon_sym_LBRACE] = ACTIONS(3375), [anon_sym_CARET_LBRACE] = ACTIONS(3375), [anon_sym_RBRACE] = ACTIONS(3375), [anon_sym_case] = ACTIONS(3375), [anon_sym_fallthrough] = ACTIONS(3375), [anon_sym_PLUS_EQ] = ACTIONS(3375), [anon_sym_DASH_EQ] = ACTIONS(3375), [anon_sym_STAR_EQ] = ACTIONS(3375), [anon_sym_SLASH_EQ] = ACTIONS(3375), [anon_sym_PERCENT_EQ] = ACTIONS(3375), [anon_sym_BANG_EQ] = ACTIONS(3373), [anon_sym_BANG_EQ_EQ] = ACTIONS(3375), [anon_sym_EQ_EQ_EQ] = ACTIONS(3375), [anon_sym_LT_EQ] = ACTIONS(3375), [anon_sym_GT_EQ] = ACTIONS(3375), [anon_sym_DOT_DOT_DOT] = ACTIONS(3375), [anon_sym_DOT_DOT_LT] = ACTIONS(3375), [anon_sym_is] = ACTIONS(3375), [anon_sym_PLUS] = ACTIONS(3373), [anon_sym_DASH] = ACTIONS(3373), [anon_sym_STAR] = ACTIONS(3373), [anon_sym_SLASH] = ACTIONS(3373), [anon_sym_PERCENT] = ACTIONS(3373), [anon_sym_PLUS_PLUS] = ACTIONS(3375), [anon_sym_DASH_DASH] = ACTIONS(3375), [anon_sym_PIPE] = ACTIONS(3375), [anon_sym_CARET] = ACTIONS(3373), [anon_sym_LT_LT] = ACTIONS(3375), [anon_sym_GT_GT] = ACTIONS(3375), [anon_sym_class] = ACTIONS(3375), [anon_sym_prefix] = ACTIONS(3375), [anon_sym_infix] = ACTIONS(3375), [anon_sym_postfix] = ACTIONS(3375), [anon_sym_AT] = ACTIONS(3373), [anon_sym_override] = ACTIONS(3375), [anon_sym_convenience] = ACTIONS(3375), [anon_sym_required] = ACTIONS(3375), [anon_sym_nonisolated] = ACTIONS(3375), [anon_sym_public] = ACTIONS(3375), [anon_sym_private] = ACTIONS(3375), [anon_sym_internal] = ACTIONS(3375), [anon_sym_fileprivate] = ACTIONS(3375), [anon_sym_open] = ACTIONS(3375), [anon_sym_mutating] = ACTIONS(3375), [anon_sym_nonmutating] = ACTIONS(3375), [anon_sym_static] = ACTIONS(3375), [anon_sym_dynamic] = ACTIONS(3375), [anon_sym_optional] = ACTIONS(3375), [anon_sym_distributed] = ACTIONS(3375), [anon_sym_final] = ACTIONS(3375), [anon_sym_inout] = ACTIONS(3375), [anon_sym_ATescaping] = ACTIONS(3375), [anon_sym_ATautoclosure] = ACTIONS(3375), [anon_sym_weak] = ACTIONS(3375), [anon_sym_unowned] = ACTIONS(3373), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3375), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3375), [anon_sym_borrowing] = ACTIONS(3375), [anon_sym_consuming] = ACTIONS(3375), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3375), [sym__explicit_semi] = ACTIONS(3375), [sym__dot_custom] = ACTIONS(3375), [sym__conjunction_operator_custom] = ACTIONS(3375), [sym__disjunction_operator_custom] = ACTIONS(3375), [sym__nil_coalescing_operator_custom] = ACTIONS(3375), [sym__eq_custom] = ACTIONS(3375), [sym__eq_eq_custom] = ACTIONS(3375), [sym__plus_then_ws] = ACTIONS(3375), [sym__minus_then_ws] = ACTIONS(3375), [sym__bang_custom] = ACTIONS(3375), [sym_default_keyword] = ACTIONS(3375), [sym_where_keyword] = ACTIONS(3375), [sym__as_custom] = ACTIONS(3375), [sym__as_quest_custom] = ACTIONS(3375), [sym__as_bang_custom] = ACTIONS(3375), [sym__custom_operator] = ACTIONS(3375), }, [1304] = { [anon_sym_BANG] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2689), [aux_sym_simple_identifier_token2] = ACTIONS(2691), [aux_sym_simple_identifier_token3] = ACTIONS(2691), [aux_sym_simple_identifier_token4] = ACTIONS(2691), [anon_sym_actor] = ACTIONS(2689), [anon_sym_async] = ACTIONS(2689), [anon_sym_each] = ACTIONS(2689), [anon_sym_lazy] = ACTIONS(2689), [anon_sym_repeat] = ACTIONS(2689), [anon_sym_package] = ACTIONS(2689), [anon_sym_nil] = ACTIONS(2689), [sym_real_literal] = ACTIONS(2691), [sym_integer_literal] = ACTIONS(2689), [sym_hex_literal] = ACTIONS(2689), [sym_oct_literal] = ACTIONS(2691), [sym_bin_literal] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [anon_sym_BSLASH] = ACTIONS(2691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2691), [anon_sym_COMMA] = ACTIONS(2697), [sym__oneline_regex_literal] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_QMARK] = ACTIONS(2699), [anon_sym_QMARK2] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_TILDE] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2689), [anon_sym_switch] = ACTIONS(2689), [aux_sym_custom_operator_token1] = ACTIONS(2691), [anon_sym_LT] = ACTIONS(2689), [anon_sym_GT] = ACTIONS(2689), [anon_sym_await] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_CARET_LBRACE] = ACTIONS(2691), [anon_sym_self] = ACTIONS(2689), [anon_sym_super] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2689), [anon_sym_PLUS_EQ] = ACTIONS(2691), [anon_sym_DASH_EQ] = ACTIONS(2691), [anon_sym_STAR_EQ] = ACTIONS(2691), [anon_sym_SLASH_EQ] = ACTIONS(2691), [anon_sym_PERCENT_EQ] = ACTIONS(2691), [anon_sym_BANG_EQ] = ACTIONS(2689), [anon_sym_BANG_EQ_EQ] = ACTIONS(2691), [anon_sym_EQ_EQ_EQ] = ACTIONS(2691), [anon_sym_LT_EQ] = ACTIONS(2691), [anon_sym_GT_EQ] = ACTIONS(2691), [anon_sym_DOT_DOT_DOT] = ACTIONS(2691), [anon_sym_DOT_DOT_LT] = ACTIONS(2691), [anon_sym_is] = ACTIONS(2699), [anon_sym_PLUS] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_SLASH] = ACTIONS(2689), [anon_sym_PERCENT] = ACTIONS(2689), [anon_sym_PLUS_PLUS] = ACTIONS(2691), [anon_sym_DASH_DASH] = ACTIONS(2691), [anon_sym_PIPE] = ACTIONS(2691), [anon_sym_CARET] = ACTIONS(2689), [anon_sym_LT_LT] = ACTIONS(2691), [anon_sym_GT_GT] = ACTIONS(2691), [anon_sym_borrowing] = ACTIONS(2689), [anon_sym_consuming] = ACTIONS(2689), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2691), [sym_raw_str_end_part] = ACTIONS(2691), [sym__dot_custom] = ACTIONS(2691), [sym__conjunction_operator_custom] = ACTIONS(2697), [sym__disjunction_operator_custom] = ACTIONS(2697), [sym__nil_coalescing_operator_custom] = ACTIONS(2697), [sym__eq_custom] = ACTIONS(2691), [sym__eq_eq_custom] = ACTIONS(2691), [sym__plus_then_ws] = ACTIONS(2691), [sym__minus_then_ws] = ACTIONS(2691), [sym__bang_custom] = ACTIONS(2691), [sym_else] = ACTIONS(2697), [sym__as_custom] = ACTIONS(2697), [sym__as_quest_custom] = ACTIONS(2697), [sym__as_bang_custom] = ACTIONS(2697), [sym__custom_operator] = ACTIONS(2691), [sym__hash_symbol_custom] = ACTIONS(2691), [sym__directive_if] = ACTIONS(2691), [sym__directive_elseif] = ACTIONS(2691), [sym__directive_else] = ACTIONS(2691), [sym__directive_endif] = ACTIONS(2691), }, [1305] = { [anon_sym_BANG] = ACTIONS(3389), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3391), [anon_sym_package] = ACTIONS(3391), [anon_sym_COMMA] = ACTIONS(3391), [anon_sym_LPAREN] = ACTIONS(3391), [anon_sym_LBRACK] = ACTIONS(3391), [anon_sym_QMARK] = ACTIONS(3389), [anon_sym_QMARK2] = ACTIONS(3391), [anon_sym_AMP] = ACTIONS(3391), [aux_sym_custom_operator_token1] = ACTIONS(3391), [anon_sym_LT] = ACTIONS(3389), [anon_sym_GT] = ACTIONS(3389), [anon_sym_LBRACE] = ACTIONS(3391), [anon_sym_CARET_LBRACE] = ACTIONS(3391), [anon_sym_RBRACE] = ACTIONS(3391), [anon_sym_case] = ACTIONS(3391), [anon_sym_fallthrough] = ACTIONS(3391), [anon_sym_PLUS_EQ] = ACTIONS(3391), [anon_sym_DASH_EQ] = ACTIONS(3391), [anon_sym_STAR_EQ] = ACTIONS(3391), [anon_sym_SLASH_EQ] = ACTIONS(3391), [anon_sym_PERCENT_EQ] = ACTIONS(3391), [anon_sym_BANG_EQ] = ACTIONS(3389), [anon_sym_BANG_EQ_EQ] = ACTIONS(3391), [anon_sym_EQ_EQ_EQ] = ACTIONS(3391), [anon_sym_LT_EQ] = ACTIONS(3391), [anon_sym_GT_EQ] = ACTIONS(3391), [anon_sym_DOT_DOT_DOT] = ACTIONS(3391), [anon_sym_DOT_DOT_LT] = ACTIONS(3391), [anon_sym_is] = ACTIONS(3391), [anon_sym_PLUS] = ACTIONS(3389), [anon_sym_DASH] = ACTIONS(3389), [anon_sym_STAR] = ACTIONS(3389), [anon_sym_SLASH] = ACTIONS(3389), [anon_sym_PERCENT] = ACTIONS(3389), [anon_sym_PLUS_PLUS] = ACTIONS(3391), [anon_sym_DASH_DASH] = ACTIONS(3391), [anon_sym_PIPE] = ACTIONS(3391), [anon_sym_CARET] = ACTIONS(3389), [anon_sym_LT_LT] = ACTIONS(3391), [anon_sym_GT_GT] = ACTIONS(3391), [anon_sym_class] = ACTIONS(3391), [anon_sym_prefix] = ACTIONS(3391), [anon_sym_infix] = ACTIONS(3391), [anon_sym_postfix] = ACTIONS(3391), [anon_sym_AT] = ACTIONS(3389), [anon_sym_override] = ACTIONS(3391), [anon_sym_convenience] = ACTIONS(3391), [anon_sym_required] = ACTIONS(3391), [anon_sym_nonisolated] = ACTIONS(3391), [anon_sym_public] = ACTIONS(3391), [anon_sym_private] = ACTIONS(3391), [anon_sym_internal] = ACTIONS(3391), [anon_sym_fileprivate] = ACTIONS(3391), [anon_sym_open] = ACTIONS(3391), [anon_sym_mutating] = ACTIONS(3391), [anon_sym_nonmutating] = ACTIONS(3391), [anon_sym_static] = ACTIONS(3391), [anon_sym_dynamic] = ACTIONS(3391), [anon_sym_optional] = ACTIONS(3391), [anon_sym_distributed] = ACTIONS(3391), [anon_sym_final] = ACTIONS(3391), [anon_sym_inout] = ACTIONS(3391), [anon_sym_ATescaping] = ACTIONS(3391), [anon_sym_ATautoclosure] = ACTIONS(3391), [anon_sym_weak] = ACTIONS(3391), [anon_sym_unowned] = ACTIONS(3389), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3391), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3391), [anon_sym_borrowing] = ACTIONS(3391), [anon_sym_consuming] = ACTIONS(3391), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3391), [sym__explicit_semi] = ACTIONS(3391), [sym__dot_custom] = ACTIONS(3391), [sym__conjunction_operator_custom] = ACTIONS(3391), [sym__disjunction_operator_custom] = ACTIONS(3391), [sym__nil_coalescing_operator_custom] = ACTIONS(3391), [sym__eq_custom] = ACTIONS(3391), [sym__eq_eq_custom] = ACTIONS(3391), [sym__plus_then_ws] = ACTIONS(3391), [sym__minus_then_ws] = ACTIONS(3391), [sym__bang_custom] = ACTIONS(3391), [sym_default_keyword] = ACTIONS(3391), [sym_where_keyword] = ACTIONS(3391), [sym__as_custom] = ACTIONS(3391), [sym__as_quest_custom] = ACTIONS(3391), [sym__as_bang_custom] = ACTIONS(3391), [sym__custom_operator] = ACTIONS(3391), }, [1306] = { [anon_sym_BANG] = ACTIONS(3317), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3319), [anon_sym_package] = ACTIONS(3319), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3317), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3317), [anon_sym_GT] = ACTIONS(3317), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_case] = ACTIONS(3319), [anon_sym_fallthrough] = 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(3317), [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(3319), [anon_sym_PLUS] = ACTIONS(3317), [anon_sym_DASH] = ACTIONS(3317), [anon_sym_STAR] = ACTIONS(3317), [anon_sym_SLASH] = ACTIONS(3317), [anon_sym_PERCENT] = ACTIONS(3317), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3317), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_class] = ACTIONS(3319), [anon_sym_prefix] = ACTIONS(3319), [anon_sym_infix] = ACTIONS(3319), [anon_sym_postfix] = ACTIONS(3319), [anon_sym_AT] = ACTIONS(3317), [anon_sym_override] = ACTIONS(3319), [anon_sym_convenience] = ACTIONS(3319), [anon_sym_required] = ACTIONS(3319), [anon_sym_nonisolated] = ACTIONS(3319), [anon_sym_public] = ACTIONS(3319), [anon_sym_private] = ACTIONS(3319), [anon_sym_internal] = ACTIONS(3319), [anon_sym_fileprivate] = ACTIONS(3319), [anon_sym_open] = ACTIONS(3319), [anon_sym_mutating] = ACTIONS(3319), [anon_sym_nonmutating] = ACTIONS(3319), [anon_sym_static] = ACTIONS(3319), [anon_sym_dynamic] = ACTIONS(3319), [anon_sym_optional] = ACTIONS(3319), [anon_sym_distributed] = ACTIONS(3319), [anon_sym_final] = ACTIONS(3319), [anon_sym_inout] = ACTIONS(3319), [anon_sym_ATescaping] = ACTIONS(3319), [anon_sym_ATautoclosure] = ACTIONS(3319), [anon_sym_weak] = ACTIONS(3319), [anon_sym_unowned] = ACTIONS(3317), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3319), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3319), [anon_sym_consuming] = ACTIONS(3319), [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), }, [1307] = { [anon_sym_BANG] = ACTIONS(3349), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3352), [anon_sym_package] = ACTIONS(3352), [anon_sym_COMMA] = ACTIONS(3352), [anon_sym_LPAREN] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3352), [anon_sym_QMARK] = ACTIONS(3349), [anon_sym_QMARK2] = ACTIONS(3352), [anon_sym_AMP] = ACTIONS(3352), [aux_sym_custom_operator_token1] = ACTIONS(3352), [anon_sym_LT] = ACTIONS(3349), [anon_sym_GT] = ACTIONS(3349), [anon_sym_LBRACE] = ACTIONS(3352), [anon_sym_CARET_LBRACE] = ACTIONS(3352), [anon_sym_RBRACE] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_fallthrough] = ACTIONS(3352), [anon_sym_PLUS_EQ] = ACTIONS(3352), [anon_sym_DASH_EQ] = ACTIONS(3352), [anon_sym_STAR_EQ] = ACTIONS(3352), [anon_sym_SLASH_EQ] = ACTIONS(3352), [anon_sym_PERCENT_EQ] = ACTIONS(3352), [anon_sym_BANG_EQ] = ACTIONS(3349), [anon_sym_BANG_EQ_EQ] = ACTIONS(3352), [anon_sym_EQ_EQ_EQ] = ACTIONS(3352), [anon_sym_LT_EQ] = ACTIONS(3352), [anon_sym_GT_EQ] = ACTIONS(3352), [anon_sym_DOT_DOT_DOT] = ACTIONS(3352), [anon_sym_DOT_DOT_LT] = ACTIONS(3352), [anon_sym_is] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3349), [anon_sym_DASH] = ACTIONS(3349), [anon_sym_STAR] = ACTIONS(3349), [anon_sym_SLASH] = ACTIONS(3349), [anon_sym_PERCENT] = ACTIONS(3349), [anon_sym_PLUS_PLUS] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3352), [anon_sym_PIPE] = ACTIONS(3352), [anon_sym_CARET] = ACTIONS(3349), [anon_sym_LT_LT] = ACTIONS(3352), [anon_sym_GT_GT] = ACTIONS(3352), [anon_sym_class] = ACTIONS(3352), [anon_sym_prefix] = ACTIONS(3352), [anon_sym_infix] = ACTIONS(3352), [anon_sym_postfix] = ACTIONS(3352), [anon_sym_AT] = ACTIONS(3349), [anon_sym_override] = ACTIONS(3352), [anon_sym_convenience] = ACTIONS(3352), [anon_sym_required] = ACTIONS(3352), [anon_sym_nonisolated] = ACTIONS(3352), [anon_sym_public] = ACTIONS(3352), [anon_sym_private] = ACTIONS(3352), [anon_sym_internal] = ACTIONS(3352), [anon_sym_fileprivate] = ACTIONS(3352), [anon_sym_open] = ACTIONS(3352), [anon_sym_mutating] = ACTIONS(3352), [anon_sym_nonmutating] = ACTIONS(3352), [anon_sym_static] = ACTIONS(3352), [anon_sym_dynamic] = ACTIONS(3352), [anon_sym_optional] = ACTIONS(3352), [anon_sym_distributed] = ACTIONS(3352), [anon_sym_final] = ACTIONS(3352), [anon_sym_inout] = ACTIONS(3352), [anon_sym_ATescaping] = ACTIONS(3352), [anon_sym_ATautoclosure] = ACTIONS(3352), [anon_sym_weak] = ACTIONS(3352), [anon_sym_unowned] = ACTIONS(3349), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3352), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3352), [anon_sym_borrowing] = ACTIONS(3352), [anon_sym_consuming] = ACTIONS(3352), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3352), [sym__explicit_semi] = ACTIONS(3352), [sym__dot_custom] = ACTIONS(3352), [sym__conjunction_operator_custom] = ACTIONS(3352), [sym__disjunction_operator_custom] = ACTIONS(3352), [sym__nil_coalescing_operator_custom] = ACTIONS(3352), [sym__eq_custom] = ACTIONS(3352), [sym__eq_eq_custom] = ACTIONS(3352), [sym__plus_then_ws] = ACTIONS(3352), [sym__minus_then_ws] = ACTIONS(3352), [sym__bang_custom] = ACTIONS(3352), [sym_default_keyword] = ACTIONS(3352), [sym_where_keyword] = ACTIONS(3352), [sym__as_custom] = ACTIONS(3352), [sym__as_quest_custom] = ACTIONS(3352), [sym__as_bang_custom] = ACTIONS(3352), [sym__custom_operator] = ACTIONS(3352), }, [1308] = { [anon_sym_BANG] = ACTIONS(3401), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3403), [anon_sym_package] = ACTIONS(3403), [anon_sym_COMMA] = ACTIONS(3403), [anon_sym_LPAREN] = ACTIONS(3403), [anon_sym_LBRACK] = ACTIONS(3403), [anon_sym_QMARK] = ACTIONS(3401), [anon_sym_QMARK2] = ACTIONS(3403), [anon_sym_AMP] = ACTIONS(3403), [aux_sym_custom_operator_token1] = ACTIONS(3403), [anon_sym_LT] = ACTIONS(3401), [anon_sym_GT] = ACTIONS(3401), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym_CARET_LBRACE] = ACTIONS(3403), [anon_sym_RBRACE] = ACTIONS(3403), [anon_sym_case] = ACTIONS(3403), [anon_sym_fallthrough] = ACTIONS(3403), [anon_sym_PLUS_EQ] = ACTIONS(3403), [anon_sym_DASH_EQ] = ACTIONS(3403), [anon_sym_STAR_EQ] = ACTIONS(3403), [anon_sym_SLASH_EQ] = ACTIONS(3403), [anon_sym_PERCENT_EQ] = ACTIONS(3403), [anon_sym_BANG_EQ] = ACTIONS(3401), [anon_sym_BANG_EQ_EQ] = ACTIONS(3403), [anon_sym_EQ_EQ_EQ] = ACTIONS(3403), [anon_sym_LT_EQ] = ACTIONS(3403), [anon_sym_GT_EQ] = ACTIONS(3403), [anon_sym_DOT_DOT_DOT] = ACTIONS(3403), [anon_sym_DOT_DOT_LT] = ACTIONS(3403), [anon_sym_is] = ACTIONS(3403), [anon_sym_PLUS] = ACTIONS(3401), [anon_sym_DASH] = ACTIONS(3401), [anon_sym_STAR] = ACTIONS(3401), [anon_sym_SLASH] = ACTIONS(3401), [anon_sym_PERCENT] = ACTIONS(3401), [anon_sym_PLUS_PLUS] = ACTIONS(3403), [anon_sym_DASH_DASH] = ACTIONS(3403), [anon_sym_PIPE] = ACTIONS(3403), [anon_sym_CARET] = ACTIONS(3401), [anon_sym_LT_LT] = ACTIONS(3403), [anon_sym_GT_GT] = ACTIONS(3403), [anon_sym_class] = ACTIONS(3403), [anon_sym_prefix] = ACTIONS(3403), [anon_sym_infix] = ACTIONS(3403), [anon_sym_postfix] = ACTIONS(3403), [anon_sym_AT] = ACTIONS(3401), [anon_sym_override] = ACTIONS(3403), [anon_sym_convenience] = ACTIONS(3403), [anon_sym_required] = ACTIONS(3403), [anon_sym_nonisolated] = ACTIONS(3403), [anon_sym_public] = ACTIONS(3403), [anon_sym_private] = ACTIONS(3403), [anon_sym_internal] = ACTIONS(3403), [anon_sym_fileprivate] = ACTIONS(3403), [anon_sym_open] = ACTIONS(3403), [anon_sym_mutating] = ACTIONS(3403), [anon_sym_nonmutating] = ACTIONS(3403), [anon_sym_static] = ACTIONS(3403), [anon_sym_dynamic] = ACTIONS(3403), [anon_sym_optional] = ACTIONS(3403), [anon_sym_distributed] = ACTIONS(3403), [anon_sym_final] = ACTIONS(3403), [anon_sym_inout] = ACTIONS(3403), [anon_sym_ATescaping] = ACTIONS(3403), [anon_sym_ATautoclosure] = ACTIONS(3403), [anon_sym_weak] = ACTIONS(3403), [anon_sym_unowned] = ACTIONS(3401), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3403), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3403), [anon_sym_borrowing] = ACTIONS(3403), [anon_sym_consuming] = ACTIONS(3403), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3403), [sym__explicit_semi] = ACTIONS(3403), [sym__dot_custom] = ACTIONS(3403), [sym__conjunction_operator_custom] = ACTIONS(3403), [sym__disjunction_operator_custom] = ACTIONS(3403), [sym__nil_coalescing_operator_custom] = ACTIONS(3403), [sym__eq_custom] = ACTIONS(3403), [sym__eq_eq_custom] = ACTIONS(3403), [sym__plus_then_ws] = ACTIONS(3403), [sym__minus_then_ws] = ACTIONS(3403), [sym__bang_custom] = ACTIONS(3403), [sym_default_keyword] = ACTIONS(3403), [sym_where_keyword] = ACTIONS(3403), [sym__as_custom] = ACTIONS(3403), [sym__as_quest_custom] = ACTIONS(3403), [sym__as_bang_custom] = ACTIONS(3403), [sym__custom_operator] = ACTIONS(3403), }, [1309] = { [aux_sym_repeat_while_statement_repeat1] = STATE(8017), [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3226), [anon_sym_package] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_fallthrough] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_while] = ACTIONS(4323), [anon_sym_class] = ACTIONS(3226), [anon_sym_prefix] = ACTIONS(3226), [anon_sym_infix] = ACTIONS(3226), [anon_sym_postfix] = ACTIONS(3226), [anon_sym_AT] = ACTIONS(3224), [anon_sym_override] = ACTIONS(3226), [anon_sym_convenience] = ACTIONS(3226), [anon_sym_required] = ACTIONS(3226), [anon_sym_nonisolated] = ACTIONS(3226), [anon_sym_public] = ACTIONS(3226), [anon_sym_private] = ACTIONS(3226), [anon_sym_internal] = ACTIONS(3226), [anon_sym_fileprivate] = ACTIONS(3226), [anon_sym_open] = ACTIONS(3226), [anon_sym_mutating] = ACTIONS(3226), [anon_sym_nonmutating] = ACTIONS(3226), [anon_sym_static] = ACTIONS(3226), [anon_sym_dynamic] = ACTIONS(3226), [anon_sym_optional] = ACTIONS(3226), [anon_sym_distributed] = ACTIONS(3226), [anon_sym_final] = ACTIONS(3226), [anon_sym_inout] = ACTIONS(3226), [anon_sym_ATescaping] = ACTIONS(3226), [anon_sym_ATautoclosure] = ACTIONS(3226), [anon_sym_weak] = ACTIONS(3226), [anon_sym_unowned] = ACTIONS(3224), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3226), [anon_sym_consuming] = ACTIONS(3226), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4325), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_default_keyword] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1310] = { [anon_sym_BANG] = ACTIONS(3501), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3503), [anon_sym_package] = ACTIONS(3503), [anon_sym_COMMA] = ACTIONS(3503), [anon_sym_LPAREN] = ACTIONS(3503), [anon_sym_LBRACK] = ACTIONS(3503), [anon_sym_QMARK] = ACTIONS(3501), [anon_sym_QMARK2] = ACTIONS(3503), [anon_sym_AMP] = ACTIONS(3503), [aux_sym_custom_operator_token1] = ACTIONS(3503), [anon_sym_LT] = ACTIONS(3501), [anon_sym_GT] = ACTIONS(3501), [anon_sym_LBRACE] = ACTIONS(3503), [anon_sym_CARET_LBRACE] = ACTIONS(3503), [anon_sym_RBRACE] = ACTIONS(3503), [anon_sym_case] = ACTIONS(3503), [anon_sym_fallthrough] = ACTIONS(3503), [anon_sym_PLUS_EQ] = ACTIONS(3503), [anon_sym_DASH_EQ] = ACTIONS(3503), [anon_sym_STAR_EQ] = ACTIONS(3503), [anon_sym_SLASH_EQ] = ACTIONS(3503), [anon_sym_PERCENT_EQ] = ACTIONS(3503), [anon_sym_BANG_EQ] = ACTIONS(3501), [anon_sym_BANG_EQ_EQ] = ACTIONS(3503), [anon_sym_EQ_EQ_EQ] = ACTIONS(3503), [anon_sym_LT_EQ] = ACTIONS(3503), [anon_sym_GT_EQ] = ACTIONS(3503), [anon_sym_DOT_DOT_DOT] = ACTIONS(3503), [anon_sym_DOT_DOT_LT] = ACTIONS(3503), [anon_sym_is] = ACTIONS(3503), [anon_sym_PLUS] = ACTIONS(3501), [anon_sym_DASH] = ACTIONS(3501), [anon_sym_STAR] = ACTIONS(3501), [anon_sym_SLASH] = ACTIONS(3501), [anon_sym_PERCENT] = ACTIONS(3501), [anon_sym_PLUS_PLUS] = ACTIONS(3503), [anon_sym_DASH_DASH] = ACTIONS(3503), [anon_sym_PIPE] = ACTIONS(3503), [anon_sym_CARET] = ACTIONS(3501), [anon_sym_LT_LT] = ACTIONS(3503), [anon_sym_GT_GT] = ACTIONS(3503), [anon_sym_class] = ACTIONS(3503), [anon_sym_prefix] = ACTIONS(3503), [anon_sym_infix] = ACTIONS(3503), [anon_sym_postfix] = ACTIONS(3503), [anon_sym_AT] = ACTIONS(3501), [anon_sym_override] = ACTIONS(3503), [anon_sym_convenience] = ACTIONS(3503), [anon_sym_required] = ACTIONS(3503), [anon_sym_nonisolated] = ACTIONS(3503), [anon_sym_public] = ACTIONS(3503), [anon_sym_private] = ACTIONS(3503), [anon_sym_internal] = ACTIONS(3503), [anon_sym_fileprivate] = ACTIONS(3503), [anon_sym_open] = ACTIONS(3503), [anon_sym_mutating] = ACTIONS(3503), [anon_sym_nonmutating] = ACTIONS(3503), [anon_sym_static] = ACTIONS(3503), [anon_sym_dynamic] = ACTIONS(3503), [anon_sym_optional] = ACTIONS(3503), [anon_sym_distributed] = ACTIONS(3503), [anon_sym_final] = ACTIONS(3503), [anon_sym_inout] = ACTIONS(3503), [anon_sym_ATescaping] = ACTIONS(3503), [anon_sym_ATautoclosure] = ACTIONS(3503), [anon_sym_weak] = ACTIONS(3503), [anon_sym_unowned] = ACTIONS(3501), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3503), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3503), [anon_sym_borrowing] = ACTIONS(3503), [anon_sym_consuming] = ACTIONS(3503), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3503), [sym__explicit_semi] = ACTIONS(3503), [sym__dot_custom] = ACTIONS(3503), [sym__conjunction_operator_custom] = ACTIONS(3503), [sym__disjunction_operator_custom] = ACTIONS(3503), [sym__nil_coalescing_operator_custom] = ACTIONS(3503), [sym__eq_custom] = ACTIONS(3503), [sym__eq_eq_custom] = ACTIONS(3503), [sym__plus_then_ws] = ACTIONS(3503), [sym__minus_then_ws] = ACTIONS(3503), [sym__bang_custom] = ACTIONS(3503), [sym_default_keyword] = ACTIONS(3503), [sym_where_keyword] = ACTIONS(3503), [sym__as_custom] = ACTIONS(3503), [sym__as_quest_custom] = ACTIONS(3503), [sym__as_bang_custom] = ACTIONS(3503), [sym__custom_operator] = ACTIONS(3503), }, [1311] = { [anon_sym_BANG] = ACTIONS(3355), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3358), [anon_sym_package] = ACTIONS(3358), [anon_sym_COMMA] = ACTIONS(3358), [anon_sym_LPAREN] = ACTIONS(3358), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym_QMARK] = ACTIONS(3355), [anon_sym_QMARK2] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [aux_sym_custom_operator_token1] = ACTIONS(3358), [anon_sym_LT] = ACTIONS(3355), [anon_sym_GT] = ACTIONS(3355), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_CARET_LBRACE] = ACTIONS(3358), [anon_sym_RBRACE] = ACTIONS(3358), [anon_sym_case] = ACTIONS(3358), [anon_sym_fallthrough] = ACTIONS(3358), [anon_sym_PLUS_EQ] = ACTIONS(3358), [anon_sym_DASH_EQ] = ACTIONS(3358), [anon_sym_STAR_EQ] = ACTIONS(3358), [anon_sym_SLASH_EQ] = ACTIONS(3358), [anon_sym_PERCENT_EQ] = ACTIONS(3358), [anon_sym_BANG_EQ] = ACTIONS(3355), [anon_sym_BANG_EQ_EQ] = ACTIONS(3358), [anon_sym_EQ_EQ_EQ] = ACTIONS(3358), [anon_sym_LT_EQ] = ACTIONS(3358), [anon_sym_GT_EQ] = ACTIONS(3358), [anon_sym_DOT_DOT_DOT] = ACTIONS(3358), [anon_sym_DOT_DOT_LT] = ACTIONS(3358), [anon_sym_is] = ACTIONS(3358), [anon_sym_PLUS] = ACTIONS(3355), [anon_sym_DASH] = ACTIONS(3355), [anon_sym_STAR] = ACTIONS(3355), [anon_sym_SLASH] = ACTIONS(3355), [anon_sym_PERCENT] = ACTIONS(3355), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PIPE] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3355), [anon_sym_LT_LT] = ACTIONS(3358), [anon_sym_GT_GT] = ACTIONS(3358), [anon_sym_class] = ACTIONS(3358), [anon_sym_prefix] = ACTIONS(3358), [anon_sym_infix] = ACTIONS(3358), [anon_sym_postfix] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3355), [anon_sym_override] = ACTIONS(3358), [anon_sym_convenience] = ACTIONS(3358), [anon_sym_required] = ACTIONS(3358), [anon_sym_nonisolated] = ACTIONS(3358), [anon_sym_public] = ACTIONS(3358), [anon_sym_private] = ACTIONS(3358), [anon_sym_internal] = ACTIONS(3358), [anon_sym_fileprivate] = ACTIONS(3358), [anon_sym_open] = ACTIONS(3358), [anon_sym_mutating] = ACTIONS(3358), [anon_sym_nonmutating] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3358), [anon_sym_dynamic] = ACTIONS(3358), [anon_sym_optional] = ACTIONS(3358), [anon_sym_distributed] = ACTIONS(3358), [anon_sym_final] = ACTIONS(3358), [anon_sym_inout] = ACTIONS(3358), [anon_sym_ATescaping] = ACTIONS(3358), [anon_sym_ATautoclosure] = ACTIONS(3358), [anon_sym_weak] = ACTIONS(3358), [anon_sym_unowned] = ACTIONS(3355), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3358), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3358), [anon_sym_borrowing] = ACTIONS(3358), [anon_sym_consuming] = ACTIONS(3358), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3358), [sym__explicit_semi] = ACTIONS(3358), [sym__dot_custom] = ACTIONS(3358), [sym__conjunction_operator_custom] = ACTIONS(3358), [sym__disjunction_operator_custom] = ACTIONS(3358), [sym__nil_coalescing_operator_custom] = ACTIONS(3358), [sym__eq_custom] = ACTIONS(3358), [sym__eq_eq_custom] = ACTIONS(3358), [sym__plus_then_ws] = ACTIONS(3358), [sym__minus_then_ws] = ACTIONS(3358), [sym__bang_custom] = ACTIONS(3358), [sym_default_keyword] = ACTIONS(3358), [sym_where_keyword] = ACTIONS(3358), [sym__as_custom] = ACTIONS(3358), [sym__as_quest_custom] = ACTIONS(3358), [sym__as_bang_custom] = ACTIONS(3358), [sym__custom_operator] = ACTIONS(3358), }, [1312] = { [anon_sym_BANG] = ACTIONS(2759), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2753), [anon_sym_package] = ACTIONS(2753), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2753), [anon_sym_LBRACK] = ACTIONS(2753), [anon_sym_QMARK] = ACTIONS(2759), [anon_sym_QMARK2] = ACTIONS(2753), [anon_sym_AMP] = ACTIONS(2753), [aux_sym_custom_operator_token1] = ACTIONS(2753), [anon_sym_LT] = ACTIONS(2759), [anon_sym_GT] = ACTIONS(2759), [anon_sym_LBRACE] = ACTIONS(2753), [anon_sym_CARET_LBRACE] = ACTIONS(2753), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_case] = ACTIONS(2753), [anon_sym_fallthrough] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2753), [anon_sym_DASH_EQ] = ACTIONS(2753), [anon_sym_STAR_EQ] = ACTIONS(2753), [anon_sym_SLASH_EQ] = ACTIONS(2753), [anon_sym_PERCENT_EQ] = ACTIONS(2753), [anon_sym_BANG_EQ] = ACTIONS(2759), [anon_sym_BANG_EQ_EQ] = ACTIONS(2753), [anon_sym_EQ_EQ_EQ] = ACTIONS(2753), [anon_sym_LT_EQ] = ACTIONS(2753), [anon_sym_GT_EQ] = ACTIONS(2753), [anon_sym_DOT_DOT_DOT] = ACTIONS(2753), [anon_sym_DOT_DOT_LT] = ACTIONS(2753), [anon_sym_is] = ACTIONS(2753), [anon_sym_PLUS] = ACTIONS(2759), [anon_sym_DASH] = ACTIONS(2759), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_SLASH] = ACTIONS(2759), [anon_sym_PERCENT] = ACTIONS(2759), [anon_sym_PLUS_PLUS] = ACTIONS(2753), [anon_sym_DASH_DASH] = ACTIONS(2753), [anon_sym_PIPE] = ACTIONS(2753), [anon_sym_CARET] = ACTIONS(2759), [anon_sym_LT_LT] = ACTIONS(2753), [anon_sym_GT_GT] = ACTIONS(2753), [anon_sym_class] = ACTIONS(2753), [anon_sym_prefix] = ACTIONS(2753), [anon_sym_infix] = ACTIONS(2753), [anon_sym_postfix] = ACTIONS(2753), [anon_sym_AT] = ACTIONS(2759), [anon_sym_override] = ACTIONS(2753), [anon_sym_convenience] = ACTIONS(2753), [anon_sym_required] = ACTIONS(2753), [anon_sym_nonisolated] = ACTIONS(2753), [anon_sym_public] = ACTIONS(2753), [anon_sym_private] = ACTIONS(2753), [anon_sym_internal] = ACTIONS(2753), [anon_sym_fileprivate] = ACTIONS(2753), [anon_sym_open] = ACTIONS(2753), [anon_sym_mutating] = ACTIONS(2753), [anon_sym_nonmutating] = ACTIONS(2753), [anon_sym_static] = ACTIONS(2753), [anon_sym_dynamic] = ACTIONS(2753), [anon_sym_optional] = ACTIONS(2753), [anon_sym_distributed] = ACTIONS(2753), [anon_sym_final] = ACTIONS(2753), [anon_sym_inout] = ACTIONS(2753), [anon_sym_ATescaping] = ACTIONS(2753), [anon_sym_ATautoclosure] = ACTIONS(2753), [anon_sym_weak] = ACTIONS(2753), [anon_sym_unowned] = ACTIONS(2759), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2753), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2753), [anon_sym_borrowing] = ACTIONS(2753), [anon_sym_consuming] = ACTIONS(2753), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2753), [sym__explicit_semi] = ACTIONS(2753), [sym__dot_custom] = ACTIONS(2753), [sym__conjunction_operator_custom] = ACTIONS(2753), [sym__disjunction_operator_custom] = ACTIONS(2753), [sym__nil_coalescing_operator_custom] = ACTIONS(2753), [sym__eq_custom] = ACTIONS(2753), [sym__eq_eq_custom] = ACTIONS(2753), [sym__plus_then_ws] = ACTIONS(2753), [sym__minus_then_ws] = ACTIONS(2753), [sym__bang_custom] = ACTIONS(2753), [sym_default_keyword] = ACTIONS(2753), [sym_where_keyword] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2753), [sym__as_quest_custom] = ACTIONS(2753), [sym__as_bang_custom] = ACTIONS(2753), [sym__custom_operator] = ACTIONS(2753), }, [1313] = { [anon_sym_BANG] = ACTIONS(3361), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3364), [anon_sym_package] = ACTIONS(3364), [anon_sym_COMMA] = ACTIONS(3364), [anon_sym_LPAREN] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3364), [anon_sym_QMARK] = ACTIONS(3361), [anon_sym_QMARK2] = ACTIONS(3364), [anon_sym_AMP] = ACTIONS(3364), [aux_sym_custom_operator_token1] = ACTIONS(3364), [anon_sym_LT] = ACTIONS(3361), [anon_sym_GT] = ACTIONS(3361), [anon_sym_LBRACE] = ACTIONS(3364), [anon_sym_CARET_LBRACE] = ACTIONS(3364), [anon_sym_RBRACE] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_fallthrough] = ACTIONS(3364), [anon_sym_PLUS_EQ] = ACTIONS(3364), [anon_sym_DASH_EQ] = ACTIONS(3364), [anon_sym_STAR_EQ] = ACTIONS(3364), [anon_sym_SLASH_EQ] = ACTIONS(3364), [anon_sym_PERCENT_EQ] = ACTIONS(3364), [anon_sym_BANG_EQ] = ACTIONS(3361), [anon_sym_BANG_EQ_EQ] = ACTIONS(3364), [anon_sym_EQ_EQ_EQ] = ACTIONS(3364), [anon_sym_LT_EQ] = ACTIONS(3364), [anon_sym_GT_EQ] = ACTIONS(3364), [anon_sym_DOT_DOT_DOT] = ACTIONS(3364), [anon_sym_DOT_DOT_LT] = ACTIONS(3364), [anon_sym_is] = ACTIONS(3364), [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(3364), [anon_sym_DASH_DASH] = ACTIONS(3364), [anon_sym_PIPE] = ACTIONS(3364), [anon_sym_CARET] = ACTIONS(3361), [anon_sym_LT_LT] = ACTIONS(3364), [anon_sym_GT_GT] = ACTIONS(3364), [anon_sym_class] = ACTIONS(3364), [anon_sym_prefix] = ACTIONS(3364), [anon_sym_infix] = ACTIONS(3364), [anon_sym_postfix] = ACTIONS(3364), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3364), [anon_sym_convenience] = ACTIONS(3364), [anon_sym_required] = ACTIONS(3364), [anon_sym_nonisolated] = ACTIONS(3364), [anon_sym_public] = ACTIONS(3364), [anon_sym_private] = ACTIONS(3364), [anon_sym_internal] = ACTIONS(3364), [anon_sym_fileprivate] = ACTIONS(3364), [anon_sym_open] = ACTIONS(3364), [anon_sym_mutating] = ACTIONS(3364), [anon_sym_nonmutating] = ACTIONS(3364), [anon_sym_static] = ACTIONS(3364), [anon_sym_dynamic] = ACTIONS(3364), [anon_sym_optional] = ACTIONS(3364), [anon_sym_distributed] = ACTIONS(3364), [anon_sym_final] = ACTIONS(3364), [anon_sym_inout] = ACTIONS(3364), [anon_sym_ATescaping] = ACTIONS(3364), [anon_sym_ATautoclosure] = ACTIONS(3364), [anon_sym_weak] = ACTIONS(3364), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3364), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3364), [anon_sym_borrowing] = ACTIONS(3364), [anon_sym_consuming] = ACTIONS(3364), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3364), [sym__explicit_semi] = ACTIONS(3364), [sym__dot_custom] = ACTIONS(3364), [sym__conjunction_operator_custom] = ACTIONS(3364), [sym__disjunction_operator_custom] = ACTIONS(3364), [sym__nil_coalescing_operator_custom] = ACTIONS(3364), [sym__eq_custom] = ACTIONS(3364), [sym__eq_eq_custom] = ACTIONS(3364), [sym__plus_then_ws] = ACTIONS(3364), [sym__minus_then_ws] = ACTIONS(3364), [sym__bang_custom] = ACTIONS(3364), [sym_default_keyword] = ACTIONS(3364), [sym_where_keyword] = ACTIONS(3364), [sym__as_custom] = ACTIONS(3364), [sym__as_quest_custom] = ACTIONS(3364), [sym__as_bang_custom] = ACTIONS(3364), [sym__custom_operator] = ACTIONS(3364), }, [1314] = { [anon_sym_BANG] = ACTIONS(3367), [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_QMARK] = ACTIONS(3367), [anon_sym_QMARK2] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [aux_sym_custom_operator_token1] = ACTIONS(3370), [anon_sym_LT] = ACTIONS(3367), [anon_sym_GT] = ACTIONS(3367), [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(3367), [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(3367), [anon_sym_DASH] = ACTIONS(3367), [anon_sym_STAR] = ACTIONS(3367), [anon_sym_SLASH] = ACTIONS(3367), [anon_sym_PERCENT] = ACTIONS(3367), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PIPE] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3367), [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(3367), [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(3367), [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__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_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__custom_operator] = ACTIONS(3370), }, [1315] = { [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(471), [anon_sym_package] = ACTIONS(471), [anon_sym_COMMA] = ACTIONS(471), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_case] = ACTIONS(471), [anon_sym_fallthrough] = ACTIONS(471), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(471), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_class] = ACTIONS(471), [anon_sym_prefix] = ACTIONS(471), [anon_sym_infix] = ACTIONS(471), [anon_sym_postfix] = ACTIONS(471), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(471), [anon_sym_convenience] = ACTIONS(471), [anon_sym_required] = ACTIONS(471), [anon_sym_nonisolated] = ACTIONS(471), [anon_sym_public] = ACTIONS(471), [anon_sym_private] = ACTIONS(471), [anon_sym_internal] = ACTIONS(471), [anon_sym_fileprivate] = ACTIONS(471), [anon_sym_open] = ACTIONS(471), [anon_sym_mutating] = ACTIONS(471), [anon_sym_nonmutating] = ACTIONS(471), [anon_sym_static] = ACTIONS(471), [anon_sym_dynamic] = ACTIONS(471), [anon_sym_optional] = ACTIONS(471), [anon_sym_distributed] = ACTIONS(471), [anon_sym_final] = ACTIONS(471), [anon_sym_inout] = ACTIONS(471), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(471), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(471), [anon_sym_consuming] = ACTIONS(471), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_default_keyword] = ACTIONS(471), [sym_where_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), }, [1316] = { [anon_sym_BANG] = ACTIONS(3405), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3407), [anon_sym_package] = ACTIONS(3407), [anon_sym_COMMA] = ACTIONS(3407), [anon_sym_LPAREN] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(3407), [anon_sym_QMARK] = ACTIONS(3405), [anon_sym_QMARK2] = ACTIONS(3407), [anon_sym_AMP] = ACTIONS(3407), [aux_sym_custom_operator_token1] = ACTIONS(3407), [anon_sym_LT] = ACTIONS(3405), [anon_sym_GT] = ACTIONS(3405), [anon_sym_LBRACE] = ACTIONS(3407), [anon_sym_CARET_LBRACE] = ACTIONS(3407), [anon_sym_RBRACE] = ACTIONS(3407), [anon_sym_case] = ACTIONS(3407), [anon_sym_fallthrough] = ACTIONS(3407), [anon_sym_PLUS_EQ] = ACTIONS(3407), [anon_sym_DASH_EQ] = ACTIONS(3407), [anon_sym_STAR_EQ] = ACTIONS(3407), [anon_sym_SLASH_EQ] = ACTIONS(3407), [anon_sym_PERCENT_EQ] = ACTIONS(3407), [anon_sym_BANG_EQ] = ACTIONS(3405), [anon_sym_BANG_EQ_EQ] = ACTIONS(3407), [anon_sym_EQ_EQ_EQ] = ACTIONS(3407), [anon_sym_LT_EQ] = ACTIONS(3407), [anon_sym_GT_EQ] = ACTIONS(3407), [anon_sym_DOT_DOT_DOT] = ACTIONS(3407), [anon_sym_DOT_DOT_LT] = ACTIONS(3407), [anon_sym_is] = ACTIONS(3407), [anon_sym_PLUS] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3405), [anon_sym_STAR] = ACTIONS(3405), [anon_sym_SLASH] = ACTIONS(3405), [anon_sym_PERCENT] = ACTIONS(3405), [anon_sym_PLUS_PLUS] = ACTIONS(3407), [anon_sym_DASH_DASH] = ACTIONS(3407), [anon_sym_PIPE] = ACTIONS(3407), [anon_sym_CARET] = ACTIONS(3405), [anon_sym_LT_LT] = ACTIONS(3407), [anon_sym_GT_GT] = ACTIONS(3407), [anon_sym_class] = ACTIONS(3407), [anon_sym_prefix] = ACTIONS(3407), [anon_sym_infix] = ACTIONS(3407), [anon_sym_postfix] = ACTIONS(3407), [anon_sym_AT] = ACTIONS(3405), [anon_sym_override] = ACTIONS(3407), [anon_sym_convenience] = ACTIONS(3407), [anon_sym_required] = ACTIONS(3407), [anon_sym_nonisolated] = ACTIONS(3407), [anon_sym_public] = ACTIONS(3407), [anon_sym_private] = ACTIONS(3407), [anon_sym_internal] = ACTIONS(3407), [anon_sym_fileprivate] = ACTIONS(3407), [anon_sym_open] = ACTIONS(3407), [anon_sym_mutating] = ACTIONS(3407), [anon_sym_nonmutating] = ACTIONS(3407), [anon_sym_static] = ACTIONS(3407), [anon_sym_dynamic] = ACTIONS(3407), [anon_sym_optional] = ACTIONS(3407), [anon_sym_distributed] = ACTIONS(3407), [anon_sym_final] = ACTIONS(3407), [anon_sym_inout] = ACTIONS(3407), [anon_sym_ATescaping] = ACTIONS(3407), [anon_sym_ATautoclosure] = ACTIONS(3407), [anon_sym_weak] = ACTIONS(3407), [anon_sym_unowned] = ACTIONS(3405), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3407), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3407), [anon_sym_borrowing] = ACTIONS(3407), [anon_sym_consuming] = ACTIONS(3407), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3407), [sym__explicit_semi] = ACTIONS(3407), [sym__dot_custom] = ACTIONS(3407), [sym__conjunction_operator_custom] = ACTIONS(3407), [sym__disjunction_operator_custom] = ACTIONS(3407), [sym__nil_coalescing_operator_custom] = ACTIONS(3407), [sym__eq_custom] = ACTIONS(3407), [sym__eq_eq_custom] = ACTIONS(3407), [sym__plus_then_ws] = ACTIONS(3407), [sym__minus_then_ws] = ACTIONS(3407), [sym__bang_custom] = ACTIONS(3407), [sym_default_keyword] = ACTIONS(3407), [sym_where_keyword] = ACTIONS(3407), [sym__as_custom] = ACTIONS(3407), [sym__as_quest_custom] = ACTIONS(3407), [sym__as_bang_custom] = ACTIONS(3407), [sym__custom_operator] = ACTIONS(3407), }, [1317] = { [anon_sym_BANG] = ACTIONS(3417), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3419), [anon_sym_package] = ACTIONS(3419), [anon_sym_COMMA] = ACTIONS(3419), [anon_sym_LPAREN] = ACTIONS(3419), [anon_sym_LBRACK] = ACTIONS(3419), [anon_sym_QMARK] = ACTIONS(3417), [anon_sym_QMARK2] = ACTIONS(3419), [anon_sym_AMP] = ACTIONS(3419), [aux_sym_custom_operator_token1] = ACTIONS(3419), [anon_sym_LT] = ACTIONS(3417), [anon_sym_GT] = ACTIONS(3417), [anon_sym_LBRACE] = ACTIONS(3419), [anon_sym_CARET_LBRACE] = ACTIONS(3419), [anon_sym_RBRACE] = ACTIONS(3419), [anon_sym_case] = ACTIONS(3419), [anon_sym_fallthrough] = ACTIONS(3419), [anon_sym_PLUS_EQ] = ACTIONS(3419), [anon_sym_DASH_EQ] = ACTIONS(3419), [anon_sym_STAR_EQ] = ACTIONS(3419), [anon_sym_SLASH_EQ] = ACTIONS(3419), [anon_sym_PERCENT_EQ] = ACTIONS(3419), [anon_sym_BANG_EQ] = ACTIONS(3417), [anon_sym_BANG_EQ_EQ] = ACTIONS(3419), [anon_sym_EQ_EQ_EQ] = ACTIONS(3419), [anon_sym_LT_EQ] = ACTIONS(3419), [anon_sym_GT_EQ] = ACTIONS(3419), [anon_sym_DOT_DOT_DOT] = ACTIONS(3419), [anon_sym_DOT_DOT_LT] = ACTIONS(3419), [anon_sym_is] = ACTIONS(3419), [anon_sym_PLUS] = ACTIONS(3417), [anon_sym_DASH] = ACTIONS(3417), [anon_sym_STAR] = ACTIONS(3417), [anon_sym_SLASH] = ACTIONS(3417), [anon_sym_PERCENT] = ACTIONS(3417), [anon_sym_PLUS_PLUS] = ACTIONS(3419), [anon_sym_DASH_DASH] = ACTIONS(3419), [anon_sym_PIPE] = ACTIONS(3419), [anon_sym_CARET] = ACTIONS(3417), [anon_sym_LT_LT] = ACTIONS(3419), [anon_sym_GT_GT] = ACTIONS(3419), [anon_sym_class] = ACTIONS(3419), [anon_sym_prefix] = ACTIONS(3419), [anon_sym_infix] = ACTIONS(3419), [anon_sym_postfix] = ACTIONS(3419), [anon_sym_AT] = ACTIONS(3417), [anon_sym_override] = ACTIONS(3419), [anon_sym_convenience] = ACTIONS(3419), [anon_sym_required] = ACTIONS(3419), [anon_sym_nonisolated] = ACTIONS(3419), [anon_sym_public] = ACTIONS(3419), [anon_sym_private] = ACTIONS(3419), [anon_sym_internal] = ACTIONS(3419), [anon_sym_fileprivate] = ACTIONS(3419), [anon_sym_open] = ACTIONS(3419), [anon_sym_mutating] = ACTIONS(3419), [anon_sym_nonmutating] = ACTIONS(3419), [anon_sym_static] = ACTIONS(3419), [anon_sym_dynamic] = ACTIONS(3419), [anon_sym_optional] = ACTIONS(3419), [anon_sym_distributed] = ACTIONS(3419), [anon_sym_final] = ACTIONS(3419), [anon_sym_inout] = ACTIONS(3419), [anon_sym_ATescaping] = ACTIONS(3419), [anon_sym_ATautoclosure] = ACTIONS(3419), [anon_sym_weak] = ACTIONS(3419), [anon_sym_unowned] = ACTIONS(3417), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3419), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3419), [anon_sym_borrowing] = ACTIONS(3419), [anon_sym_consuming] = ACTIONS(3419), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3419), [sym__explicit_semi] = ACTIONS(3419), [sym__dot_custom] = ACTIONS(3419), [sym__conjunction_operator_custom] = ACTIONS(3419), [sym__disjunction_operator_custom] = ACTIONS(3419), [sym__nil_coalescing_operator_custom] = ACTIONS(3419), [sym__eq_custom] = ACTIONS(3419), [sym__eq_eq_custom] = ACTIONS(3419), [sym__plus_then_ws] = ACTIONS(3419), [sym__minus_then_ws] = ACTIONS(3419), [sym__bang_custom] = ACTIONS(3419), [sym_default_keyword] = ACTIONS(3419), [sym_where_keyword] = ACTIONS(3419), [sym__as_custom] = ACTIONS(3419), [sym__as_quest_custom] = ACTIONS(3419), [sym__as_bang_custom] = ACTIONS(3419), [sym__custom_operator] = ACTIONS(3419), }, [1318] = { [anon_sym_BANG] = ACTIONS(3393), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3395), [anon_sym_package] = ACTIONS(3395), [anon_sym_COMMA] = ACTIONS(3395), [anon_sym_LPAREN] = ACTIONS(3395), [anon_sym_LBRACK] = ACTIONS(3395), [anon_sym_QMARK] = ACTIONS(3393), [anon_sym_QMARK2] = ACTIONS(3395), [anon_sym_AMP] = ACTIONS(3395), [aux_sym_custom_operator_token1] = ACTIONS(3395), [anon_sym_LT] = ACTIONS(3393), [anon_sym_GT] = ACTIONS(3393), [anon_sym_LBRACE] = ACTIONS(3395), [anon_sym_CARET_LBRACE] = ACTIONS(3395), [anon_sym_RBRACE] = ACTIONS(3395), [anon_sym_case] = ACTIONS(3395), [anon_sym_fallthrough] = ACTIONS(3395), [anon_sym_PLUS_EQ] = ACTIONS(3395), [anon_sym_DASH_EQ] = ACTIONS(3395), [anon_sym_STAR_EQ] = ACTIONS(3395), [anon_sym_SLASH_EQ] = ACTIONS(3395), [anon_sym_PERCENT_EQ] = ACTIONS(3395), [anon_sym_BANG_EQ] = ACTIONS(3393), [anon_sym_BANG_EQ_EQ] = ACTIONS(3395), [anon_sym_EQ_EQ_EQ] = ACTIONS(3395), [anon_sym_LT_EQ] = ACTIONS(3395), [anon_sym_GT_EQ] = ACTIONS(3395), [anon_sym_DOT_DOT_DOT] = ACTIONS(3395), [anon_sym_DOT_DOT_LT] = ACTIONS(3395), [anon_sym_is] = ACTIONS(3395), [anon_sym_PLUS] = ACTIONS(3393), [anon_sym_DASH] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(3393), [anon_sym_SLASH] = ACTIONS(3393), [anon_sym_PERCENT] = ACTIONS(3393), [anon_sym_PLUS_PLUS] = ACTIONS(3395), [anon_sym_DASH_DASH] = ACTIONS(3395), [anon_sym_PIPE] = ACTIONS(3395), [anon_sym_CARET] = ACTIONS(3393), [anon_sym_LT_LT] = ACTIONS(3395), [anon_sym_GT_GT] = ACTIONS(3395), [anon_sym_class] = ACTIONS(3395), [anon_sym_prefix] = ACTIONS(3395), [anon_sym_infix] = ACTIONS(3395), [anon_sym_postfix] = ACTIONS(3395), [anon_sym_AT] = ACTIONS(3393), [anon_sym_override] = ACTIONS(3395), [anon_sym_convenience] = ACTIONS(3395), [anon_sym_required] = ACTIONS(3395), [anon_sym_nonisolated] = ACTIONS(3395), [anon_sym_public] = ACTIONS(3395), [anon_sym_private] = ACTIONS(3395), [anon_sym_internal] = ACTIONS(3395), [anon_sym_fileprivate] = ACTIONS(3395), [anon_sym_open] = ACTIONS(3395), [anon_sym_mutating] = ACTIONS(3395), [anon_sym_nonmutating] = ACTIONS(3395), [anon_sym_static] = ACTIONS(3395), [anon_sym_dynamic] = ACTIONS(3395), [anon_sym_optional] = ACTIONS(3395), [anon_sym_distributed] = ACTIONS(3395), [anon_sym_final] = ACTIONS(3395), [anon_sym_inout] = ACTIONS(3395), [anon_sym_ATescaping] = ACTIONS(3395), [anon_sym_ATautoclosure] = ACTIONS(3395), [anon_sym_weak] = ACTIONS(3395), [anon_sym_unowned] = ACTIONS(3393), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3395), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3395), [anon_sym_borrowing] = ACTIONS(3395), [anon_sym_consuming] = ACTIONS(3395), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3395), [sym__explicit_semi] = ACTIONS(3395), [sym__dot_custom] = ACTIONS(3395), [sym__conjunction_operator_custom] = ACTIONS(3395), [sym__disjunction_operator_custom] = ACTIONS(3395), [sym__nil_coalescing_operator_custom] = ACTIONS(3395), [sym__eq_custom] = ACTIONS(3395), [sym__eq_eq_custom] = ACTIONS(3395), [sym__plus_then_ws] = ACTIONS(3395), [sym__minus_then_ws] = ACTIONS(3395), [sym__bang_custom] = ACTIONS(3395), [sym_default_keyword] = ACTIONS(3395), [sym_where_keyword] = ACTIONS(3395), [sym__as_custom] = ACTIONS(3395), [sym__as_quest_custom] = ACTIONS(3395), [sym__as_bang_custom] = ACTIONS(3395), [sym__custom_operator] = ACTIONS(3395), }, [1319] = { [anon_sym_BANG] = ACTIONS(3397), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3399), [anon_sym_package] = ACTIONS(3399), [anon_sym_COMMA] = ACTIONS(3399), [anon_sym_LPAREN] = ACTIONS(3399), [anon_sym_LBRACK] = ACTIONS(3399), [anon_sym_QMARK] = ACTIONS(3397), [anon_sym_QMARK2] = ACTIONS(3399), [anon_sym_AMP] = ACTIONS(3399), [aux_sym_custom_operator_token1] = ACTIONS(3399), [anon_sym_LT] = ACTIONS(3397), [anon_sym_GT] = ACTIONS(3397), [anon_sym_LBRACE] = ACTIONS(3399), [anon_sym_CARET_LBRACE] = ACTIONS(3399), [anon_sym_RBRACE] = ACTIONS(3399), [anon_sym_case] = ACTIONS(3399), [anon_sym_fallthrough] = ACTIONS(3399), [anon_sym_PLUS_EQ] = ACTIONS(3399), [anon_sym_DASH_EQ] = ACTIONS(3399), [anon_sym_STAR_EQ] = ACTIONS(3399), [anon_sym_SLASH_EQ] = ACTIONS(3399), [anon_sym_PERCENT_EQ] = ACTIONS(3399), [anon_sym_BANG_EQ] = ACTIONS(3397), [anon_sym_BANG_EQ_EQ] = ACTIONS(3399), [anon_sym_EQ_EQ_EQ] = ACTIONS(3399), [anon_sym_LT_EQ] = ACTIONS(3399), [anon_sym_GT_EQ] = ACTIONS(3399), [anon_sym_DOT_DOT_DOT] = ACTIONS(3399), [anon_sym_DOT_DOT_LT] = ACTIONS(3399), [anon_sym_is] = ACTIONS(3399), [anon_sym_PLUS] = ACTIONS(3397), [anon_sym_DASH] = ACTIONS(3397), [anon_sym_STAR] = ACTIONS(3397), [anon_sym_SLASH] = ACTIONS(3397), [anon_sym_PERCENT] = ACTIONS(3397), [anon_sym_PLUS_PLUS] = ACTIONS(3399), [anon_sym_DASH_DASH] = ACTIONS(3399), [anon_sym_PIPE] = ACTIONS(3399), [anon_sym_CARET] = ACTIONS(3397), [anon_sym_LT_LT] = ACTIONS(3399), [anon_sym_GT_GT] = ACTIONS(3399), [anon_sym_class] = ACTIONS(3399), [anon_sym_prefix] = ACTIONS(3399), [anon_sym_infix] = ACTIONS(3399), [anon_sym_postfix] = ACTIONS(3399), [anon_sym_AT] = ACTIONS(3397), [anon_sym_override] = ACTIONS(3399), [anon_sym_convenience] = ACTIONS(3399), [anon_sym_required] = ACTIONS(3399), [anon_sym_nonisolated] = ACTIONS(3399), [anon_sym_public] = ACTIONS(3399), [anon_sym_private] = ACTIONS(3399), [anon_sym_internal] = ACTIONS(3399), [anon_sym_fileprivate] = ACTIONS(3399), [anon_sym_open] = ACTIONS(3399), [anon_sym_mutating] = ACTIONS(3399), [anon_sym_nonmutating] = ACTIONS(3399), [anon_sym_static] = ACTIONS(3399), [anon_sym_dynamic] = ACTIONS(3399), [anon_sym_optional] = ACTIONS(3399), [anon_sym_distributed] = ACTIONS(3399), [anon_sym_final] = ACTIONS(3399), [anon_sym_inout] = ACTIONS(3399), [anon_sym_ATescaping] = ACTIONS(3399), [anon_sym_ATautoclosure] = ACTIONS(3399), [anon_sym_weak] = ACTIONS(3399), [anon_sym_unowned] = ACTIONS(3397), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3399), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3399), [anon_sym_borrowing] = ACTIONS(3399), [anon_sym_consuming] = ACTIONS(3399), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3399), [sym__explicit_semi] = ACTIONS(3399), [sym__dot_custom] = ACTIONS(3399), [sym__conjunction_operator_custom] = ACTIONS(3399), [sym__disjunction_operator_custom] = ACTIONS(3399), [sym__nil_coalescing_operator_custom] = ACTIONS(3399), [sym__eq_custom] = ACTIONS(3399), [sym__eq_eq_custom] = ACTIONS(3399), [sym__plus_then_ws] = ACTIONS(3399), [sym__minus_then_ws] = ACTIONS(3399), [sym__bang_custom] = ACTIONS(3399), [sym_default_keyword] = ACTIONS(3399), [sym_where_keyword] = ACTIONS(3399), [sym__as_custom] = ACTIONS(3399), [sym__as_quest_custom] = ACTIONS(3399), [sym__as_bang_custom] = ACTIONS(3399), [sym__custom_operator] = ACTIONS(3399), }, [1320] = { [anon_sym_BANG] = ACTIONS(3469), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3471), [anon_sym_package] = ACTIONS(3471), [anon_sym_COMMA] = ACTIONS(3471), [anon_sym_LPAREN] = ACTIONS(3471), [anon_sym_LBRACK] = ACTIONS(3471), [anon_sym_QMARK] = ACTIONS(3469), [anon_sym_QMARK2] = ACTIONS(3471), [anon_sym_AMP] = ACTIONS(3471), [aux_sym_custom_operator_token1] = ACTIONS(3471), [anon_sym_LT] = ACTIONS(3469), [anon_sym_GT] = ACTIONS(3469), [anon_sym_LBRACE] = ACTIONS(3471), [anon_sym_CARET_LBRACE] = ACTIONS(3471), [anon_sym_RBRACE] = ACTIONS(3471), [anon_sym_case] = ACTIONS(3471), [anon_sym_fallthrough] = ACTIONS(3471), [anon_sym_PLUS_EQ] = ACTIONS(3471), [anon_sym_DASH_EQ] = ACTIONS(3471), [anon_sym_STAR_EQ] = ACTIONS(3471), [anon_sym_SLASH_EQ] = ACTIONS(3471), [anon_sym_PERCENT_EQ] = ACTIONS(3471), [anon_sym_BANG_EQ] = ACTIONS(3469), [anon_sym_BANG_EQ_EQ] = ACTIONS(3471), [anon_sym_EQ_EQ_EQ] = ACTIONS(3471), [anon_sym_LT_EQ] = ACTIONS(3471), [anon_sym_GT_EQ] = ACTIONS(3471), [anon_sym_DOT_DOT_DOT] = ACTIONS(3471), [anon_sym_DOT_DOT_LT] = ACTIONS(3471), [anon_sym_is] = ACTIONS(3471), [anon_sym_PLUS] = ACTIONS(3469), [anon_sym_DASH] = ACTIONS(3469), [anon_sym_STAR] = ACTIONS(3469), [anon_sym_SLASH] = ACTIONS(3469), [anon_sym_PERCENT] = ACTIONS(3469), [anon_sym_PLUS_PLUS] = ACTIONS(3471), [anon_sym_DASH_DASH] = ACTIONS(3471), [anon_sym_PIPE] = ACTIONS(3471), [anon_sym_CARET] = ACTIONS(3469), [anon_sym_LT_LT] = ACTIONS(3471), [anon_sym_GT_GT] = ACTIONS(3471), [anon_sym_class] = ACTIONS(3471), [anon_sym_prefix] = ACTIONS(3471), [anon_sym_infix] = ACTIONS(3471), [anon_sym_postfix] = ACTIONS(3471), [anon_sym_AT] = ACTIONS(3469), [anon_sym_override] = ACTIONS(3471), [anon_sym_convenience] = ACTIONS(3471), [anon_sym_required] = ACTIONS(3471), [anon_sym_nonisolated] = ACTIONS(3471), [anon_sym_public] = ACTIONS(3471), [anon_sym_private] = ACTIONS(3471), [anon_sym_internal] = ACTIONS(3471), [anon_sym_fileprivate] = ACTIONS(3471), [anon_sym_open] = ACTIONS(3471), [anon_sym_mutating] = ACTIONS(3471), [anon_sym_nonmutating] = ACTIONS(3471), [anon_sym_static] = ACTIONS(3471), [anon_sym_dynamic] = ACTIONS(3471), [anon_sym_optional] = ACTIONS(3471), [anon_sym_distributed] = ACTIONS(3471), [anon_sym_final] = ACTIONS(3471), [anon_sym_inout] = ACTIONS(3471), [anon_sym_ATescaping] = ACTIONS(3471), [anon_sym_ATautoclosure] = ACTIONS(3471), [anon_sym_weak] = ACTIONS(3471), [anon_sym_unowned] = ACTIONS(3469), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3471), [anon_sym_borrowing] = ACTIONS(3471), [anon_sym_consuming] = ACTIONS(3471), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3471), [sym__explicit_semi] = ACTIONS(3471), [sym__dot_custom] = ACTIONS(3471), [sym__conjunction_operator_custom] = ACTIONS(3471), [sym__disjunction_operator_custom] = ACTIONS(3471), [sym__nil_coalescing_operator_custom] = ACTIONS(3471), [sym__eq_custom] = ACTIONS(3471), [sym__eq_eq_custom] = ACTIONS(3471), [sym__plus_then_ws] = ACTIONS(3471), [sym__minus_then_ws] = ACTIONS(3471), [sym__bang_custom] = ACTIONS(3471), [sym_default_keyword] = ACTIONS(3471), [sym_where_keyword] = ACTIONS(3471), [sym__as_custom] = ACTIONS(3471), [sym__as_quest_custom] = ACTIONS(3471), [sym__as_bang_custom] = ACTIONS(3471), [sym__custom_operator] = ACTIONS(3471), }, [1321] = { [anon_sym_BANG] = ACTIONS(3135), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_LPAREN] = ACTIONS(3137), [anon_sym_LBRACK] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3135), [anon_sym_QMARK] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [aux_sym_custom_operator_token1] = ACTIONS(3137), [anon_sym_LT] = ACTIONS(3135), [anon_sym_GT] = ACTIONS(3135), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_CARET_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_fallthrough] = ACTIONS(3137), [anon_sym_PLUS_EQ] = ACTIONS(3137), [anon_sym_DASH_EQ] = ACTIONS(3137), [anon_sym_STAR_EQ] = ACTIONS(3137), [anon_sym_SLASH_EQ] = ACTIONS(3137), [anon_sym_PERCENT_EQ] = ACTIONS(3137), [anon_sym_BANG_EQ] = ACTIONS(3135), [anon_sym_BANG_EQ_EQ] = ACTIONS(3137), [anon_sym_EQ_EQ_EQ] = ACTIONS(3137), [anon_sym_LT_EQ] = ACTIONS(3137), [anon_sym_GT_EQ] = ACTIONS(3137), [anon_sym_DOT_DOT_DOT] = ACTIONS(3137), [anon_sym_DOT_DOT_LT] = ACTIONS(3137), [anon_sym_is] = ACTIONS(3137), [anon_sym_PLUS] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(3135), [anon_sym_STAR] = ACTIONS(3135), [anon_sym_SLASH] = ACTIONS(3135), [anon_sym_PERCENT] = ACTIONS(3135), [anon_sym_PLUS_PLUS] = ACTIONS(3137), [anon_sym_DASH_DASH] = ACTIONS(3137), [anon_sym_PIPE] = ACTIONS(3137), [anon_sym_CARET] = ACTIONS(3135), [anon_sym_LT_LT] = ACTIONS(3137), [anon_sym_GT_GT] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3137), [sym__explicit_semi] = ACTIONS(3137), [sym__dot_custom] = ACTIONS(3137), [sym__conjunction_operator_custom] = ACTIONS(3137), [sym__disjunction_operator_custom] = ACTIONS(3137), [sym__nil_coalescing_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__eq_eq_custom] = ACTIONS(3137), [sym__plus_then_ws] = ACTIONS(3137), [sym__minus_then_ws] = ACTIONS(3137), [sym__bang_custom] = ACTIONS(3137), [sym_default_keyword] = ACTIONS(3137), [sym__as_custom] = ACTIONS(3137), [sym__as_quest_custom] = ACTIONS(3137), [sym__as_bang_custom] = ACTIONS(3137), [sym__custom_operator] = ACTIONS(3137), }, [1322] = { [anon_sym_BANG] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_LPAREN] = ACTIONS(3149), [anon_sym_LBRACK] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_QMARK] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [aux_sym_custom_operator_token1] = ACTIONS(3149), [anon_sym_LT] = ACTIONS(3147), [anon_sym_GT] = ACTIONS(3147), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_CARET_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_fallthrough] = ACTIONS(3149), [anon_sym_PLUS_EQ] = ACTIONS(3149), [anon_sym_DASH_EQ] = ACTIONS(3149), [anon_sym_STAR_EQ] = ACTIONS(3149), [anon_sym_SLASH_EQ] = ACTIONS(3149), [anon_sym_PERCENT_EQ] = ACTIONS(3149), [anon_sym_BANG_EQ] = ACTIONS(3147), [anon_sym_BANG_EQ_EQ] = ACTIONS(3149), [anon_sym_EQ_EQ_EQ] = ACTIONS(3149), [anon_sym_LT_EQ] = ACTIONS(3149), [anon_sym_GT_EQ] = ACTIONS(3149), [anon_sym_DOT_DOT_DOT] = ACTIONS(3149), [anon_sym_DOT_DOT_LT] = ACTIONS(3149), [anon_sym_is] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(3147), [anon_sym_DASH] = ACTIONS(3147), [anon_sym_STAR] = ACTIONS(3147), [anon_sym_SLASH] = ACTIONS(3147), [anon_sym_PERCENT] = ACTIONS(3147), [anon_sym_PLUS_PLUS] = ACTIONS(3149), [anon_sym_DASH_DASH] = ACTIONS(3149), [anon_sym_PIPE] = ACTIONS(3149), [anon_sym_CARET] = ACTIONS(3147), [anon_sym_LT_LT] = ACTIONS(3149), [anon_sym_GT_GT] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3149), [sym__explicit_semi] = ACTIONS(3149), [sym__dot_custom] = ACTIONS(3149), [sym__conjunction_operator_custom] = ACTIONS(3149), [sym__disjunction_operator_custom] = ACTIONS(3149), [sym__nil_coalescing_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__eq_eq_custom] = ACTIONS(3149), [sym__plus_then_ws] = ACTIONS(3149), [sym__minus_then_ws] = ACTIONS(3149), [sym__bang_custom] = ACTIONS(3149), [sym_default_keyword] = ACTIONS(3149), [sym__as_custom] = ACTIONS(3149), [sym__as_quest_custom] = ACTIONS(3149), [sym__as_bang_custom] = ACTIONS(3149), [sym__custom_operator] = ACTIONS(3149), }, [1323] = { [aux_sym_repeat_while_statement_repeat1] = STATE(7572), [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3220), [anon_sym_package] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_case] = ACTIONS(3220), [anon_sym_fallthrough] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3220), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_while] = ACTIONS(4327), [anon_sym_class] = ACTIONS(3220), [anon_sym_prefix] = ACTIONS(3220), [anon_sym_infix] = ACTIONS(3220), [anon_sym_postfix] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_override] = ACTIONS(3220), [anon_sym_convenience] = ACTIONS(3220), [anon_sym_required] = ACTIONS(3220), [anon_sym_nonisolated] = ACTIONS(3220), [anon_sym_public] = ACTIONS(3220), [anon_sym_private] = ACTIONS(3220), [anon_sym_internal] = ACTIONS(3220), [anon_sym_fileprivate] = ACTIONS(3220), [anon_sym_open] = ACTIONS(3220), [anon_sym_mutating] = ACTIONS(3220), [anon_sym_nonmutating] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3220), [anon_sym_dynamic] = ACTIONS(3220), [anon_sym_optional] = ACTIONS(3220), [anon_sym_distributed] = ACTIONS(3220), [anon_sym_final] = ACTIONS(3220), [anon_sym_inout] = ACTIONS(3220), [anon_sym_ATescaping] = ACTIONS(3220), [anon_sym_ATautoclosure] = ACTIONS(3220), [anon_sym_weak] = ACTIONS(3220), [anon_sym_unowned] = ACTIONS(3218), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3220), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3220), [anon_sym_consuming] = ACTIONS(3220), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4329), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_default_keyword] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1324] = { [anon_sym_BANG] = ACTIONS(3121), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_LPAREN] = ACTIONS(3123), [anon_sym_LBRACK] = ACTIONS(3123), [anon_sym_QMARK] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(3123), [anon_sym_LT] = ACTIONS(3121), [anon_sym_GT] = ACTIONS(3121), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_CARET_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_fallthrough] = ACTIONS(3123), [anon_sym_PLUS_EQ] = ACTIONS(3123), [anon_sym_DASH_EQ] = ACTIONS(3123), [anon_sym_STAR_EQ] = ACTIONS(3123), [anon_sym_SLASH_EQ] = ACTIONS(3123), [anon_sym_PERCENT_EQ] = ACTIONS(3123), [anon_sym_BANG_EQ] = ACTIONS(3121), [anon_sym_BANG_EQ_EQ] = ACTIONS(3123), [anon_sym_EQ_EQ_EQ] = ACTIONS(3123), [anon_sym_LT_EQ] = ACTIONS(3123), [anon_sym_GT_EQ] = ACTIONS(3123), [anon_sym_DOT_DOT_DOT] = ACTIONS(3123), [anon_sym_DOT_DOT_LT] = ACTIONS(3123), [anon_sym_is] = ACTIONS(3123), [anon_sym_PLUS] = ACTIONS(3121), [anon_sym_DASH] = ACTIONS(3121), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_SLASH] = ACTIONS(3121), [anon_sym_PERCENT] = ACTIONS(3121), [anon_sym_PLUS_PLUS] = ACTIONS(3123), [anon_sym_DASH_DASH] = ACTIONS(3123), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3121), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3123), [sym__explicit_semi] = ACTIONS(3123), [sym__dot_custom] = ACTIONS(3123), [sym__conjunction_operator_custom] = ACTIONS(3123), [sym__disjunction_operator_custom] = ACTIONS(3123), [sym__nil_coalescing_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__eq_eq_custom] = ACTIONS(3123), [sym__plus_then_ws] = ACTIONS(3123), [sym__minus_then_ws] = ACTIONS(3123), [sym__bang_custom] = ACTIONS(3123), [sym_default_keyword] = ACTIONS(3123), [sym_where_keyword] = ACTIONS(3123), [sym__as_custom] = ACTIONS(3123), [sym__as_quest_custom] = ACTIONS(3123), [sym__as_bang_custom] = ACTIONS(3123), [sym__custom_operator] = ACTIONS(3123), }, [1325] = { [anon_sym_BANG] = ACTIONS(3557), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3559), [anon_sym_package] = ACTIONS(3559), [anon_sym_COMMA] = ACTIONS(3559), [anon_sym_LPAREN] = ACTIONS(3559), [anon_sym_LBRACK] = ACTIONS(3559), [anon_sym_QMARK] = ACTIONS(3557), [anon_sym_QMARK2] = ACTIONS(3559), [anon_sym_AMP] = ACTIONS(3559), [aux_sym_custom_operator_token1] = ACTIONS(3559), [anon_sym_LT] = ACTIONS(3557), [anon_sym_GT] = ACTIONS(3557), [anon_sym_LBRACE] = ACTIONS(3559), [anon_sym_CARET_LBRACE] = ACTIONS(3559), [anon_sym_RBRACE] = ACTIONS(3559), [anon_sym_case] = ACTIONS(3559), [anon_sym_fallthrough] = ACTIONS(3559), [anon_sym_PLUS_EQ] = ACTIONS(3559), [anon_sym_DASH_EQ] = ACTIONS(3559), [anon_sym_STAR_EQ] = ACTIONS(3559), [anon_sym_SLASH_EQ] = ACTIONS(3559), [anon_sym_PERCENT_EQ] = ACTIONS(3559), [anon_sym_BANG_EQ] = ACTIONS(3557), [anon_sym_BANG_EQ_EQ] = ACTIONS(3559), [anon_sym_EQ_EQ_EQ] = ACTIONS(3559), [anon_sym_LT_EQ] = ACTIONS(3559), [anon_sym_GT_EQ] = ACTIONS(3559), [anon_sym_DOT_DOT_DOT] = ACTIONS(3559), [anon_sym_DOT_DOT_LT] = ACTIONS(3559), [anon_sym_is] = ACTIONS(3559), [anon_sym_PLUS] = ACTIONS(3557), [anon_sym_DASH] = ACTIONS(3557), [anon_sym_STAR] = ACTIONS(3557), [anon_sym_SLASH] = ACTIONS(3557), [anon_sym_PERCENT] = ACTIONS(3557), [anon_sym_PLUS_PLUS] = ACTIONS(3559), [anon_sym_DASH_DASH] = ACTIONS(3559), [anon_sym_PIPE] = ACTIONS(3559), [anon_sym_CARET] = ACTIONS(3557), [anon_sym_LT_LT] = ACTIONS(3559), [anon_sym_GT_GT] = ACTIONS(3559), [anon_sym_class] = ACTIONS(3559), [anon_sym_prefix] = ACTIONS(3559), [anon_sym_infix] = ACTIONS(3559), [anon_sym_postfix] = ACTIONS(3559), [anon_sym_AT] = ACTIONS(3557), [anon_sym_override] = ACTIONS(3559), [anon_sym_convenience] = ACTIONS(3559), [anon_sym_required] = ACTIONS(3559), [anon_sym_nonisolated] = ACTIONS(3559), [anon_sym_public] = ACTIONS(3559), [anon_sym_private] = ACTIONS(3559), [anon_sym_internal] = ACTIONS(3559), [anon_sym_fileprivate] = ACTIONS(3559), [anon_sym_open] = ACTIONS(3559), [anon_sym_mutating] = ACTIONS(3559), [anon_sym_nonmutating] = ACTIONS(3559), [anon_sym_static] = ACTIONS(3559), [anon_sym_dynamic] = ACTIONS(3559), [anon_sym_optional] = ACTIONS(3559), [anon_sym_distributed] = ACTIONS(3559), [anon_sym_final] = ACTIONS(3559), [anon_sym_inout] = ACTIONS(3559), [anon_sym_ATescaping] = ACTIONS(3559), [anon_sym_ATautoclosure] = ACTIONS(3559), [anon_sym_weak] = ACTIONS(3559), [anon_sym_unowned] = ACTIONS(3557), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3559), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3559), [anon_sym_borrowing] = ACTIONS(3559), [anon_sym_consuming] = ACTIONS(3559), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3559), [sym__explicit_semi] = ACTIONS(3559), [sym__dot_custom] = ACTIONS(3559), [sym__conjunction_operator_custom] = ACTIONS(3559), [sym__disjunction_operator_custom] = ACTIONS(3559), [sym__nil_coalescing_operator_custom] = ACTIONS(3559), [sym__eq_custom] = ACTIONS(3559), [sym__eq_eq_custom] = ACTIONS(3559), [sym__plus_then_ws] = ACTIONS(3559), [sym__minus_then_ws] = ACTIONS(3559), [sym__bang_custom] = ACTIONS(3559), [sym_default_keyword] = ACTIONS(3559), [sym_where_keyword] = ACTIONS(3559), [sym__as_custom] = ACTIONS(3559), [sym__as_quest_custom] = ACTIONS(3559), [sym__as_bang_custom] = ACTIONS(3559), [sym__custom_operator] = ACTIONS(3559), }, [1326] = { [anon_sym_BANG] = ACTIONS(3561), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3563), [anon_sym_package] = ACTIONS(3563), [anon_sym_COMMA] = ACTIONS(3563), [anon_sym_LPAREN] = ACTIONS(3563), [anon_sym_LBRACK] = ACTIONS(3563), [anon_sym_QMARK] = ACTIONS(3561), [anon_sym_QMARK2] = ACTIONS(3563), [anon_sym_AMP] = ACTIONS(3563), [aux_sym_custom_operator_token1] = ACTIONS(3563), [anon_sym_LT] = ACTIONS(3561), [anon_sym_GT] = ACTIONS(3561), [anon_sym_LBRACE] = ACTIONS(3563), [anon_sym_CARET_LBRACE] = ACTIONS(3563), [anon_sym_RBRACE] = ACTIONS(3563), [anon_sym_case] = ACTIONS(3563), [anon_sym_fallthrough] = ACTIONS(3563), [anon_sym_PLUS_EQ] = ACTIONS(3563), [anon_sym_DASH_EQ] = ACTIONS(3563), [anon_sym_STAR_EQ] = ACTIONS(3563), [anon_sym_SLASH_EQ] = ACTIONS(3563), [anon_sym_PERCENT_EQ] = ACTIONS(3563), [anon_sym_BANG_EQ] = ACTIONS(3561), [anon_sym_BANG_EQ_EQ] = ACTIONS(3563), [anon_sym_EQ_EQ_EQ] = ACTIONS(3563), [anon_sym_LT_EQ] = ACTIONS(3563), [anon_sym_GT_EQ] = ACTIONS(3563), [anon_sym_DOT_DOT_DOT] = ACTIONS(3563), [anon_sym_DOT_DOT_LT] = ACTIONS(3563), [anon_sym_is] = ACTIONS(3563), [anon_sym_PLUS] = ACTIONS(3561), [anon_sym_DASH] = ACTIONS(3561), [anon_sym_STAR] = ACTIONS(3561), [anon_sym_SLASH] = ACTIONS(3561), [anon_sym_PERCENT] = ACTIONS(3561), [anon_sym_PLUS_PLUS] = ACTIONS(3563), [anon_sym_DASH_DASH] = ACTIONS(3563), [anon_sym_PIPE] = ACTIONS(3563), [anon_sym_CARET] = ACTIONS(3561), [anon_sym_LT_LT] = ACTIONS(3563), [anon_sym_GT_GT] = ACTIONS(3563), [anon_sym_class] = ACTIONS(3563), [anon_sym_prefix] = ACTIONS(3563), [anon_sym_infix] = ACTIONS(3563), [anon_sym_postfix] = ACTIONS(3563), [anon_sym_AT] = ACTIONS(3561), [anon_sym_override] = ACTIONS(3563), [anon_sym_convenience] = ACTIONS(3563), [anon_sym_required] = ACTIONS(3563), [anon_sym_nonisolated] = ACTIONS(3563), [anon_sym_public] = ACTIONS(3563), [anon_sym_private] = ACTIONS(3563), [anon_sym_internal] = ACTIONS(3563), [anon_sym_fileprivate] = ACTIONS(3563), [anon_sym_open] = ACTIONS(3563), [anon_sym_mutating] = ACTIONS(3563), [anon_sym_nonmutating] = ACTIONS(3563), [anon_sym_static] = ACTIONS(3563), [anon_sym_dynamic] = ACTIONS(3563), [anon_sym_optional] = ACTIONS(3563), [anon_sym_distributed] = ACTIONS(3563), [anon_sym_final] = ACTIONS(3563), [anon_sym_inout] = ACTIONS(3563), [anon_sym_ATescaping] = ACTIONS(3563), [anon_sym_ATautoclosure] = ACTIONS(3563), [anon_sym_weak] = ACTIONS(3563), [anon_sym_unowned] = ACTIONS(3561), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3563), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3563), [anon_sym_borrowing] = ACTIONS(3563), [anon_sym_consuming] = ACTIONS(3563), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3563), [sym__explicit_semi] = ACTIONS(3563), [sym__dot_custom] = ACTIONS(3563), [sym__conjunction_operator_custom] = ACTIONS(3563), [sym__disjunction_operator_custom] = ACTIONS(3563), [sym__nil_coalescing_operator_custom] = ACTIONS(3563), [sym__eq_custom] = ACTIONS(3563), [sym__eq_eq_custom] = ACTIONS(3563), [sym__plus_then_ws] = ACTIONS(3563), [sym__minus_then_ws] = ACTIONS(3563), [sym__bang_custom] = ACTIONS(3563), [sym_default_keyword] = ACTIONS(3563), [sym_where_keyword] = ACTIONS(3563), [sym__as_custom] = ACTIONS(3563), [sym__as_quest_custom] = ACTIONS(3563), [sym__as_bang_custom] = ACTIONS(3563), [sym__custom_operator] = ACTIONS(3563), }, [1327] = { [anon_sym_BANG] = ACTIONS(3377), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3379), [anon_sym_package] = ACTIONS(3379), [anon_sym_COMMA] = ACTIONS(3379), [anon_sym_LPAREN] = ACTIONS(3379), [anon_sym_LBRACK] = ACTIONS(3379), [anon_sym_QMARK] = ACTIONS(3377), [anon_sym_QMARK2] = ACTIONS(3379), [anon_sym_AMP] = ACTIONS(3379), [aux_sym_custom_operator_token1] = ACTIONS(3379), [anon_sym_LT] = ACTIONS(3377), [anon_sym_GT] = ACTIONS(3377), [anon_sym_LBRACE] = ACTIONS(3379), [anon_sym_CARET_LBRACE] = ACTIONS(3379), [anon_sym_RBRACE] = ACTIONS(3379), [anon_sym_case] = ACTIONS(3379), [anon_sym_fallthrough] = ACTIONS(3379), [anon_sym_PLUS_EQ] = ACTIONS(3379), [anon_sym_DASH_EQ] = ACTIONS(3379), [anon_sym_STAR_EQ] = ACTIONS(3379), [anon_sym_SLASH_EQ] = ACTIONS(3379), [anon_sym_PERCENT_EQ] = ACTIONS(3379), [anon_sym_BANG_EQ] = ACTIONS(3377), [anon_sym_BANG_EQ_EQ] = ACTIONS(3379), [anon_sym_EQ_EQ_EQ] = ACTIONS(3379), [anon_sym_LT_EQ] = ACTIONS(3379), [anon_sym_GT_EQ] = ACTIONS(3379), [anon_sym_DOT_DOT_DOT] = ACTIONS(3379), [anon_sym_DOT_DOT_LT] = ACTIONS(3379), [anon_sym_is] = ACTIONS(3379), [anon_sym_PLUS] = ACTIONS(3377), [anon_sym_DASH] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(3377), [anon_sym_SLASH] = ACTIONS(3377), [anon_sym_PERCENT] = ACTIONS(3377), [anon_sym_PLUS_PLUS] = ACTIONS(3379), [anon_sym_DASH_DASH] = ACTIONS(3379), [anon_sym_PIPE] = ACTIONS(3379), [anon_sym_CARET] = ACTIONS(3377), [anon_sym_LT_LT] = ACTIONS(3379), [anon_sym_GT_GT] = ACTIONS(3379), [anon_sym_class] = ACTIONS(3379), [anon_sym_prefix] = ACTIONS(3379), [anon_sym_infix] = ACTIONS(3379), [anon_sym_postfix] = ACTIONS(3379), [anon_sym_AT] = ACTIONS(3377), [anon_sym_override] = ACTIONS(3379), [anon_sym_convenience] = ACTIONS(3379), [anon_sym_required] = ACTIONS(3379), [anon_sym_nonisolated] = ACTIONS(3379), [anon_sym_public] = ACTIONS(3379), [anon_sym_private] = ACTIONS(3379), [anon_sym_internal] = ACTIONS(3379), [anon_sym_fileprivate] = ACTIONS(3379), [anon_sym_open] = ACTIONS(3379), [anon_sym_mutating] = ACTIONS(3379), [anon_sym_nonmutating] = ACTIONS(3379), [anon_sym_static] = ACTIONS(3379), [anon_sym_dynamic] = ACTIONS(3379), [anon_sym_optional] = ACTIONS(3379), [anon_sym_distributed] = ACTIONS(3379), [anon_sym_final] = ACTIONS(3379), [anon_sym_inout] = ACTIONS(3379), [anon_sym_ATescaping] = ACTIONS(3379), [anon_sym_ATautoclosure] = ACTIONS(3379), [anon_sym_weak] = ACTIONS(3379), [anon_sym_unowned] = ACTIONS(3377), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3379), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3379), [anon_sym_borrowing] = ACTIONS(3379), [anon_sym_consuming] = ACTIONS(3379), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3379), [sym__explicit_semi] = ACTIONS(3379), [sym__dot_custom] = ACTIONS(3379), [sym__conjunction_operator_custom] = ACTIONS(3379), [sym__disjunction_operator_custom] = ACTIONS(3379), [sym__nil_coalescing_operator_custom] = ACTIONS(3379), [sym__eq_custom] = ACTIONS(3379), [sym__eq_eq_custom] = ACTIONS(3379), [sym__plus_then_ws] = ACTIONS(3379), [sym__minus_then_ws] = ACTIONS(3379), [sym__bang_custom] = ACTIONS(3379), [sym_default_keyword] = ACTIONS(3379), [sym_where_keyword] = ACTIONS(3379), [sym__as_custom] = ACTIONS(3379), [sym__as_quest_custom] = ACTIONS(3379), [sym__as_bang_custom] = ACTIONS(3379), [sym__custom_operator] = ACTIONS(3379), }, [1328] = { [anon_sym_BANG] = ACTIONS(3441), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3443), [anon_sym_package] = ACTIONS(3443), [anon_sym_COMMA] = ACTIONS(3443), [anon_sym_LPAREN] = ACTIONS(3443), [anon_sym_LBRACK] = ACTIONS(3443), [anon_sym_QMARK] = ACTIONS(3441), [anon_sym_QMARK2] = ACTIONS(3443), [anon_sym_AMP] = ACTIONS(3443), [aux_sym_custom_operator_token1] = ACTIONS(3443), [anon_sym_LT] = ACTIONS(3441), [anon_sym_GT] = ACTIONS(3441), [anon_sym_LBRACE] = ACTIONS(3443), [anon_sym_CARET_LBRACE] = ACTIONS(3443), [anon_sym_RBRACE] = ACTIONS(3443), [anon_sym_case] = ACTIONS(3443), [anon_sym_fallthrough] = ACTIONS(3443), [anon_sym_PLUS_EQ] = ACTIONS(3443), [anon_sym_DASH_EQ] = ACTIONS(3443), [anon_sym_STAR_EQ] = ACTIONS(3443), [anon_sym_SLASH_EQ] = ACTIONS(3443), [anon_sym_PERCENT_EQ] = ACTIONS(3443), [anon_sym_BANG_EQ] = ACTIONS(3441), [anon_sym_BANG_EQ_EQ] = ACTIONS(3443), [anon_sym_EQ_EQ_EQ] = ACTIONS(3443), [anon_sym_LT_EQ] = ACTIONS(3443), [anon_sym_GT_EQ] = ACTIONS(3443), [anon_sym_DOT_DOT_DOT] = ACTIONS(3443), [anon_sym_DOT_DOT_LT] = ACTIONS(3443), [anon_sym_is] = ACTIONS(3443), [anon_sym_PLUS] = ACTIONS(3441), [anon_sym_DASH] = ACTIONS(3441), [anon_sym_STAR] = ACTIONS(3441), [anon_sym_SLASH] = ACTIONS(3441), [anon_sym_PERCENT] = ACTIONS(3441), [anon_sym_PLUS_PLUS] = ACTIONS(3443), [anon_sym_DASH_DASH] = ACTIONS(3443), [anon_sym_PIPE] = ACTIONS(3443), [anon_sym_CARET] = ACTIONS(3441), [anon_sym_LT_LT] = ACTIONS(3443), [anon_sym_GT_GT] = ACTIONS(3443), [anon_sym_class] = ACTIONS(3443), [anon_sym_prefix] = ACTIONS(3443), [anon_sym_infix] = ACTIONS(3443), [anon_sym_postfix] = ACTIONS(3443), [anon_sym_AT] = ACTIONS(3441), [anon_sym_override] = ACTIONS(3443), [anon_sym_convenience] = ACTIONS(3443), [anon_sym_required] = ACTIONS(3443), [anon_sym_nonisolated] = ACTIONS(3443), [anon_sym_public] = ACTIONS(3443), [anon_sym_private] = ACTIONS(3443), [anon_sym_internal] = ACTIONS(3443), [anon_sym_fileprivate] = ACTIONS(3443), [anon_sym_open] = ACTIONS(3443), [anon_sym_mutating] = ACTIONS(3443), [anon_sym_nonmutating] = ACTIONS(3443), [anon_sym_static] = ACTIONS(3443), [anon_sym_dynamic] = ACTIONS(3443), [anon_sym_optional] = ACTIONS(3443), [anon_sym_distributed] = ACTIONS(3443), [anon_sym_final] = ACTIONS(3443), [anon_sym_inout] = ACTIONS(3443), [anon_sym_ATescaping] = ACTIONS(3443), [anon_sym_ATautoclosure] = ACTIONS(3443), [anon_sym_weak] = ACTIONS(3443), [anon_sym_unowned] = ACTIONS(3441), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3443), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3443), [anon_sym_borrowing] = ACTIONS(3443), [anon_sym_consuming] = ACTIONS(3443), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3443), [sym__explicit_semi] = ACTIONS(3443), [sym__dot_custom] = ACTIONS(3443), [sym__conjunction_operator_custom] = ACTIONS(3443), [sym__disjunction_operator_custom] = ACTIONS(3443), [sym__nil_coalescing_operator_custom] = ACTIONS(3443), [sym__eq_custom] = ACTIONS(3443), [sym__eq_eq_custom] = ACTIONS(3443), [sym__plus_then_ws] = ACTIONS(3443), [sym__minus_then_ws] = ACTIONS(3443), [sym__bang_custom] = ACTIONS(3443), [sym_default_keyword] = ACTIONS(3443), [sym_where_keyword] = ACTIONS(3443), [sym__as_custom] = ACTIONS(3443), [sym__as_quest_custom] = ACTIONS(3443), [sym__as_bang_custom] = ACTIONS(3443), [sym__custom_operator] = ACTIONS(3443), }, [1329] = { [anon_sym_BANG] = ACTIONS(3473), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3475), [anon_sym_package] = ACTIONS(3475), [anon_sym_COMMA] = ACTIONS(3475), [anon_sym_LPAREN] = ACTIONS(3475), [anon_sym_LBRACK] = ACTIONS(3475), [anon_sym_QMARK] = ACTIONS(3473), [anon_sym_QMARK2] = ACTIONS(3475), [anon_sym_AMP] = ACTIONS(3475), [aux_sym_custom_operator_token1] = ACTIONS(3475), [anon_sym_LT] = ACTIONS(3473), [anon_sym_GT] = ACTIONS(3473), [anon_sym_LBRACE] = ACTIONS(3475), [anon_sym_CARET_LBRACE] = ACTIONS(3475), [anon_sym_RBRACE] = ACTIONS(3475), [anon_sym_case] = ACTIONS(3475), [anon_sym_fallthrough] = ACTIONS(3475), [anon_sym_PLUS_EQ] = ACTIONS(3475), [anon_sym_DASH_EQ] = ACTIONS(3475), [anon_sym_STAR_EQ] = ACTIONS(3475), [anon_sym_SLASH_EQ] = ACTIONS(3475), [anon_sym_PERCENT_EQ] = ACTIONS(3475), [anon_sym_BANG_EQ] = ACTIONS(3473), [anon_sym_BANG_EQ_EQ] = ACTIONS(3475), [anon_sym_EQ_EQ_EQ] = ACTIONS(3475), [anon_sym_LT_EQ] = ACTIONS(3475), [anon_sym_GT_EQ] = ACTIONS(3475), [anon_sym_DOT_DOT_DOT] = ACTIONS(3475), [anon_sym_DOT_DOT_LT] = ACTIONS(3475), [anon_sym_is] = ACTIONS(3475), [anon_sym_PLUS] = ACTIONS(3473), [anon_sym_DASH] = ACTIONS(3473), [anon_sym_STAR] = ACTIONS(3473), [anon_sym_SLASH] = ACTIONS(3473), [anon_sym_PERCENT] = ACTIONS(3473), [anon_sym_PLUS_PLUS] = ACTIONS(3475), [anon_sym_DASH_DASH] = ACTIONS(3475), [anon_sym_PIPE] = ACTIONS(3475), [anon_sym_CARET] = ACTIONS(3473), [anon_sym_LT_LT] = ACTIONS(3475), [anon_sym_GT_GT] = ACTIONS(3475), [anon_sym_class] = ACTIONS(3475), [anon_sym_prefix] = ACTIONS(3475), [anon_sym_infix] = ACTIONS(3475), [anon_sym_postfix] = ACTIONS(3475), [anon_sym_AT] = ACTIONS(3473), [anon_sym_override] = ACTIONS(3475), [anon_sym_convenience] = ACTIONS(3475), [anon_sym_required] = ACTIONS(3475), [anon_sym_nonisolated] = ACTIONS(3475), [anon_sym_public] = ACTIONS(3475), [anon_sym_private] = ACTIONS(3475), [anon_sym_internal] = ACTIONS(3475), [anon_sym_fileprivate] = ACTIONS(3475), [anon_sym_open] = ACTIONS(3475), [anon_sym_mutating] = ACTIONS(3475), [anon_sym_nonmutating] = ACTIONS(3475), [anon_sym_static] = ACTIONS(3475), [anon_sym_dynamic] = ACTIONS(3475), [anon_sym_optional] = ACTIONS(3475), [anon_sym_distributed] = ACTIONS(3475), [anon_sym_final] = ACTIONS(3475), [anon_sym_inout] = ACTIONS(3475), [anon_sym_ATescaping] = ACTIONS(3475), [anon_sym_ATautoclosure] = ACTIONS(3475), [anon_sym_weak] = ACTIONS(3475), [anon_sym_unowned] = ACTIONS(3473), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3475), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3475), [anon_sym_borrowing] = ACTIONS(3475), [anon_sym_consuming] = ACTIONS(3475), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3475), [sym__explicit_semi] = ACTIONS(3475), [sym__dot_custom] = ACTIONS(3475), [sym__conjunction_operator_custom] = ACTIONS(3475), [sym__disjunction_operator_custom] = ACTIONS(3475), [sym__nil_coalescing_operator_custom] = ACTIONS(3475), [sym__eq_custom] = ACTIONS(3475), [sym__eq_eq_custom] = ACTIONS(3475), [sym__plus_then_ws] = ACTIONS(3475), [sym__minus_then_ws] = ACTIONS(3475), [sym__bang_custom] = ACTIONS(3475), [sym_default_keyword] = ACTIONS(3475), [sym_where_keyword] = ACTIONS(3475), [sym__as_custom] = ACTIONS(3475), [sym__as_quest_custom] = ACTIONS(3475), [sym__as_bang_custom] = ACTIONS(3475), [sym__custom_operator] = ACTIONS(3475), }, [1330] = { [anon_sym_BANG] = ACTIONS(3409), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3411), [anon_sym_package] = ACTIONS(3411), [anon_sym_COMMA] = ACTIONS(3411), [anon_sym_LPAREN] = ACTIONS(3411), [anon_sym_LBRACK] = ACTIONS(3411), [anon_sym_QMARK] = ACTIONS(3409), [anon_sym_QMARK2] = ACTIONS(3411), [anon_sym_AMP] = ACTIONS(3411), [aux_sym_custom_operator_token1] = ACTIONS(3411), [anon_sym_LT] = ACTIONS(3409), [anon_sym_GT] = ACTIONS(3409), [anon_sym_LBRACE] = ACTIONS(3411), [anon_sym_CARET_LBRACE] = ACTIONS(3411), [anon_sym_RBRACE] = ACTIONS(3411), [anon_sym_case] = ACTIONS(3411), [anon_sym_fallthrough] = ACTIONS(3411), [anon_sym_PLUS_EQ] = ACTIONS(3411), [anon_sym_DASH_EQ] = ACTIONS(3411), [anon_sym_STAR_EQ] = ACTIONS(3411), [anon_sym_SLASH_EQ] = ACTIONS(3411), [anon_sym_PERCENT_EQ] = ACTIONS(3411), [anon_sym_BANG_EQ] = ACTIONS(3409), [anon_sym_BANG_EQ_EQ] = ACTIONS(3411), [anon_sym_EQ_EQ_EQ] = ACTIONS(3411), [anon_sym_LT_EQ] = ACTIONS(3411), [anon_sym_GT_EQ] = ACTIONS(3411), [anon_sym_DOT_DOT_DOT] = ACTIONS(3411), [anon_sym_DOT_DOT_LT] = ACTIONS(3411), [anon_sym_is] = ACTIONS(3411), [anon_sym_PLUS] = ACTIONS(3409), [anon_sym_DASH] = ACTIONS(3409), [anon_sym_STAR] = ACTIONS(3409), [anon_sym_SLASH] = ACTIONS(3409), [anon_sym_PERCENT] = ACTIONS(3409), [anon_sym_PLUS_PLUS] = ACTIONS(3411), [anon_sym_DASH_DASH] = ACTIONS(3411), [anon_sym_PIPE] = ACTIONS(3411), [anon_sym_CARET] = ACTIONS(3409), [anon_sym_LT_LT] = ACTIONS(3411), [anon_sym_GT_GT] = ACTIONS(3411), [anon_sym_class] = ACTIONS(3411), [anon_sym_prefix] = ACTIONS(3411), [anon_sym_infix] = ACTIONS(3411), [anon_sym_postfix] = ACTIONS(3411), [anon_sym_AT] = ACTIONS(3409), [anon_sym_override] = ACTIONS(3411), [anon_sym_convenience] = ACTIONS(3411), [anon_sym_required] = ACTIONS(3411), [anon_sym_nonisolated] = ACTIONS(3411), [anon_sym_public] = ACTIONS(3411), [anon_sym_private] = ACTIONS(3411), [anon_sym_internal] = ACTIONS(3411), [anon_sym_fileprivate] = ACTIONS(3411), [anon_sym_open] = ACTIONS(3411), [anon_sym_mutating] = ACTIONS(3411), [anon_sym_nonmutating] = ACTIONS(3411), [anon_sym_static] = ACTIONS(3411), [anon_sym_dynamic] = ACTIONS(3411), [anon_sym_optional] = ACTIONS(3411), [anon_sym_distributed] = ACTIONS(3411), [anon_sym_final] = ACTIONS(3411), [anon_sym_inout] = ACTIONS(3411), [anon_sym_ATescaping] = ACTIONS(3411), [anon_sym_ATautoclosure] = ACTIONS(3411), [anon_sym_weak] = ACTIONS(3411), [anon_sym_unowned] = ACTIONS(3409), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3411), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3411), [anon_sym_borrowing] = ACTIONS(3411), [anon_sym_consuming] = ACTIONS(3411), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3411), [sym__explicit_semi] = ACTIONS(3411), [sym__dot_custom] = ACTIONS(3411), [sym__conjunction_operator_custom] = ACTIONS(3411), [sym__disjunction_operator_custom] = ACTIONS(3411), [sym__nil_coalescing_operator_custom] = ACTIONS(3411), [sym__eq_custom] = ACTIONS(3411), [sym__eq_eq_custom] = ACTIONS(3411), [sym__plus_then_ws] = ACTIONS(3411), [sym__minus_then_ws] = ACTIONS(3411), [sym__bang_custom] = ACTIONS(3411), [sym_default_keyword] = ACTIONS(3411), [sym_where_keyword] = ACTIONS(3411), [sym__as_custom] = ACTIONS(3411), [sym__as_quest_custom] = ACTIONS(3411), [sym__as_bang_custom] = ACTIONS(3411), [sym__custom_operator] = ACTIONS(3411), }, [1331] = { [anon_sym_BANG] = ACTIONS(3477), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3479), [anon_sym_package] = ACTIONS(3479), [anon_sym_COMMA] = ACTIONS(3479), [anon_sym_LPAREN] = ACTIONS(3479), [anon_sym_LBRACK] = ACTIONS(3479), [anon_sym_QMARK] = ACTIONS(3477), [anon_sym_QMARK2] = ACTIONS(3479), [anon_sym_AMP] = ACTIONS(3479), [aux_sym_custom_operator_token1] = ACTIONS(3479), [anon_sym_LT] = ACTIONS(3477), [anon_sym_GT] = ACTIONS(3477), [anon_sym_LBRACE] = ACTIONS(3479), [anon_sym_CARET_LBRACE] = ACTIONS(3479), [anon_sym_RBRACE] = ACTIONS(3479), [anon_sym_case] = ACTIONS(3479), [anon_sym_fallthrough] = ACTIONS(3479), [anon_sym_PLUS_EQ] = ACTIONS(3479), [anon_sym_DASH_EQ] = ACTIONS(3479), [anon_sym_STAR_EQ] = ACTIONS(3479), [anon_sym_SLASH_EQ] = ACTIONS(3479), [anon_sym_PERCENT_EQ] = ACTIONS(3479), [anon_sym_BANG_EQ] = ACTIONS(3477), [anon_sym_BANG_EQ_EQ] = ACTIONS(3479), [anon_sym_EQ_EQ_EQ] = ACTIONS(3479), [anon_sym_LT_EQ] = ACTIONS(3479), [anon_sym_GT_EQ] = ACTIONS(3479), [anon_sym_DOT_DOT_DOT] = ACTIONS(3479), [anon_sym_DOT_DOT_LT] = ACTIONS(3479), [anon_sym_is] = ACTIONS(3479), [anon_sym_PLUS] = ACTIONS(3477), [anon_sym_DASH] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(3477), [anon_sym_SLASH] = ACTIONS(3477), [anon_sym_PERCENT] = ACTIONS(3477), [anon_sym_PLUS_PLUS] = ACTIONS(3479), [anon_sym_DASH_DASH] = ACTIONS(3479), [anon_sym_PIPE] = ACTIONS(3479), [anon_sym_CARET] = ACTIONS(3477), [anon_sym_LT_LT] = ACTIONS(3479), [anon_sym_GT_GT] = ACTIONS(3479), [anon_sym_class] = ACTIONS(3479), [anon_sym_prefix] = ACTIONS(3479), [anon_sym_infix] = ACTIONS(3479), [anon_sym_postfix] = ACTIONS(3479), [anon_sym_AT] = ACTIONS(3477), [anon_sym_override] = ACTIONS(3479), [anon_sym_convenience] = ACTIONS(3479), [anon_sym_required] = ACTIONS(3479), [anon_sym_nonisolated] = ACTIONS(3479), [anon_sym_public] = ACTIONS(3479), [anon_sym_private] = ACTIONS(3479), [anon_sym_internal] = ACTIONS(3479), [anon_sym_fileprivate] = ACTIONS(3479), [anon_sym_open] = ACTIONS(3479), [anon_sym_mutating] = ACTIONS(3479), [anon_sym_nonmutating] = ACTIONS(3479), [anon_sym_static] = ACTIONS(3479), [anon_sym_dynamic] = ACTIONS(3479), [anon_sym_optional] = ACTIONS(3479), [anon_sym_distributed] = ACTIONS(3479), [anon_sym_final] = ACTIONS(3479), [anon_sym_inout] = ACTIONS(3479), [anon_sym_ATescaping] = ACTIONS(3479), [anon_sym_ATautoclosure] = ACTIONS(3479), [anon_sym_weak] = ACTIONS(3479), [anon_sym_unowned] = ACTIONS(3477), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3479), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3479), [anon_sym_borrowing] = ACTIONS(3479), [anon_sym_consuming] = ACTIONS(3479), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3479), [sym__explicit_semi] = ACTIONS(3479), [sym__dot_custom] = ACTIONS(3479), [sym__conjunction_operator_custom] = ACTIONS(3479), [sym__disjunction_operator_custom] = ACTIONS(3479), [sym__nil_coalescing_operator_custom] = ACTIONS(3479), [sym__eq_custom] = ACTIONS(3479), [sym__eq_eq_custom] = ACTIONS(3479), [sym__plus_then_ws] = ACTIONS(3479), [sym__minus_then_ws] = ACTIONS(3479), [sym__bang_custom] = ACTIONS(3479), [sym_default_keyword] = ACTIONS(3479), [sym_where_keyword] = ACTIONS(3479), [sym__as_custom] = ACTIONS(3479), [sym__as_quest_custom] = ACTIONS(3479), [sym__as_bang_custom] = ACTIONS(3479), [sym__custom_operator] = ACTIONS(3479), }, [1332] = { [anon_sym_BANG] = ACTIONS(3565), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3567), [anon_sym_package] = ACTIONS(3567), [anon_sym_COMMA] = ACTIONS(3567), [anon_sym_LPAREN] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(3567), [anon_sym_QMARK] = ACTIONS(3565), [anon_sym_QMARK2] = ACTIONS(3567), [anon_sym_AMP] = ACTIONS(3567), [aux_sym_custom_operator_token1] = ACTIONS(3567), [anon_sym_LT] = ACTIONS(3565), [anon_sym_GT] = ACTIONS(3565), [anon_sym_LBRACE] = ACTIONS(3567), [anon_sym_CARET_LBRACE] = ACTIONS(3567), [anon_sym_RBRACE] = ACTIONS(3567), [anon_sym_case] = ACTIONS(3567), [anon_sym_fallthrough] = ACTIONS(3567), [anon_sym_PLUS_EQ] = ACTIONS(3567), [anon_sym_DASH_EQ] = ACTIONS(3567), [anon_sym_STAR_EQ] = ACTIONS(3567), [anon_sym_SLASH_EQ] = ACTIONS(3567), [anon_sym_PERCENT_EQ] = ACTIONS(3567), [anon_sym_BANG_EQ] = ACTIONS(3565), [anon_sym_BANG_EQ_EQ] = ACTIONS(3567), [anon_sym_EQ_EQ_EQ] = ACTIONS(3567), [anon_sym_LT_EQ] = ACTIONS(3567), [anon_sym_GT_EQ] = ACTIONS(3567), [anon_sym_DOT_DOT_DOT] = ACTIONS(3567), [anon_sym_DOT_DOT_LT] = ACTIONS(3567), [anon_sym_is] = ACTIONS(3567), [anon_sym_PLUS] = ACTIONS(3565), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_STAR] = ACTIONS(3565), [anon_sym_SLASH] = ACTIONS(3565), [anon_sym_PERCENT] = ACTIONS(3565), [anon_sym_PLUS_PLUS] = ACTIONS(3567), [anon_sym_DASH_DASH] = ACTIONS(3567), [anon_sym_PIPE] = ACTIONS(3567), [anon_sym_CARET] = ACTIONS(3565), [anon_sym_LT_LT] = ACTIONS(3567), [anon_sym_GT_GT] = ACTIONS(3567), [anon_sym_class] = ACTIONS(3567), [anon_sym_prefix] = ACTIONS(3567), [anon_sym_infix] = ACTIONS(3567), [anon_sym_postfix] = ACTIONS(3567), [anon_sym_AT] = ACTIONS(3565), [anon_sym_override] = ACTIONS(3567), [anon_sym_convenience] = ACTIONS(3567), [anon_sym_required] = ACTIONS(3567), [anon_sym_nonisolated] = ACTIONS(3567), [anon_sym_public] = ACTIONS(3567), [anon_sym_private] = ACTIONS(3567), [anon_sym_internal] = ACTIONS(3567), [anon_sym_fileprivate] = ACTIONS(3567), [anon_sym_open] = ACTIONS(3567), [anon_sym_mutating] = ACTIONS(3567), [anon_sym_nonmutating] = ACTIONS(3567), [anon_sym_static] = ACTIONS(3567), [anon_sym_dynamic] = ACTIONS(3567), [anon_sym_optional] = ACTIONS(3567), [anon_sym_distributed] = ACTIONS(3567), [anon_sym_final] = ACTIONS(3567), [anon_sym_inout] = ACTIONS(3567), [anon_sym_ATescaping] = ACTIONS(3567), [anon_sym_ATautoclosure] = ACTIONS(3567), [anon_sym_weak] = ACTIONS(3567), [anon_sym_unowned] = ACTIONS(3565), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3567), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3567), [anon_sym_borrowing] = ACTIONS(3567), [anon_sym_consuming] = ACTIONS(3567), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3567), [sym__explicit_semi] = ACTIONS(3567), [sym__dot_custom] = ACTIONS(3567), [sym__conjunction_operator_custom] = ACTIONS(3567), [sym__disjunction_operator_custom] = ACTIONS(3567), [sym__nil_coalescing_operator_custom] = ACTIONS(3567), [sym__eq_custom] = ACTIONS(3567), [sym__eq_eq_custom] = ACTIONS(3567), [sym__plus_then_ws] = ACTIONS(3567), [sym__minus_then_ws] = ACTIONS(3567), [sym__bang_custom] = ACTIONS(3567), [sym_default_keyword] = ACTIONS(3567), [sym_where_keyword] = ACTIONS(3567), [sym__as_custom] = ACTIONS(3567), [sym__as_quest_custom] = ACTIONS(3567), [sym__as_bang_custom] = ACTIONS(3567), [sym__custom_operator] = ACTIONS(3567), }, [1333] = { [anon_sym_BANG] = ACTIONS(3381), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3383), [anon_sym_package] = ACTIONS(3383), [anon_sym_COMMA] = ACTIONS(3383), [anon_sym_LPAREN] = ACTIONS(3383), [anon_sym_LBRACK] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3381), [anon_sym_QMARK2] = ACTIONS(3383), [anon_sym_AMP] = ACTIONS(3383), [aux_sym_custom_operator_token1] = ACTIONS(3383), [anon_sym_LT] = ACTIONS(3381), [anon_sym_GT] = ACTIONS(3381), [anon_sym_LBRACE] = ACTIONS(3383), [anon_sym_CARET_LBRACE] = ACTIONS(3383), [anon_sym_RBRACE] = ACTIONS(3383), [anon_sym_case] = ACTIONS(3383), [anon_sym_fallthrough] = ACTIONS(3383), [anon_sym_PLUS_EQ] = ACTIONS(3383), [anon_sym_DASH_EQ] = ACTIONS(3383), [anon_sym_STAR_EQ] = ACTIONS(3383), [anon_sym_SLASH_EQ] = ACTIONS(3383), [anon_sym_PERCENT_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ] = ACTIONS(3381), [anon_sym_BANG_EQ_EQ] = ACTIONS(3383), [anon_sym_EQ_EQ_EQ] = ACTIONS(3383), [anon_sym_LT_EQ] = ACTIONS(3383), [anon_sym_GT_EQ] = ACTIONS(3383), [anon_sym_DOT_DOT_DOT] = ACTIONS(3383), [anon_sym_DOT_DOT_LT] = ACTIONS(3383), [anon_sym_is] = ACTIONS(3383), [anon_sym_PLUS] = ACTIONS(3381), [anon_sym_DASH] = ACTIONS(3381), [anon_sym_STAR] = ACTIONS(3381), [anon_sym_SLASH] = ACTIONS(3381), [anon_sym_PERCENT] = ACTIONS(3381), [anon_sym_PLUS_PLUS] = ACTIONS(3383), [anon_sym_DASH_DASH] = ACTIONS(3383), [anon_sym_PIPE] = ACTIONS(3383), [anon_sym_CARET] = ACTIONS(3381), [anon_sym_LT_LT] = ACTIONS(3383), [anon_sym_GT_GT] = ACTIONS(3383), [anon_sym_class] = ACTIONS(3383), [anon_sym_prefix] = ACTIONS(3383), [anon_sym_infix] = ACTIONS(3383), [anon_sym_postfix] = ACTIONS(3383), [anon_sym_AT] = ACTIONS(3381), [anon_sym_override] = ACTIONS(3383), [anon_sym_convenience] = ACTIONS(3383), [anon_sym_required] = ACTIONS(3383), [anon_sym_nonisolated] = ACTIONS(3383), [anon_sym_public] = ACTIONS(3383), [anon_sym_private] = ACTIONS(3383), [anon_sym_internal] = ACTIONS(3383), [anon_sym_fileprivate] = ACTIONS(3383), [anon_sym_open] = ACTIONS(3383), [anon_sym_mutating] = ACTIONS(3383), [anon_sym_nonmutating] = ACTIONS(3383), [anon_sym_static] = ACTIONS(3383), [anon_sym_dynamic] = ACTIONS(3383), [anon_sym_optional] = ACTIONS(3383), [anon_sym_distributed] = ACTIONS(3383), [anon_sym_final] = ACTIONS(3383), [anon_sym_inout] = ACTIONS(3383), [anon_sym_ATescaping] = ACTIONS(3383), [anon_sym_ATautoclosure] = ACTIONS(3383), [anon_sym_weak] = ACTIONS(3383), [anon_sym_unowned] = ACTIONS(3381), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3383), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3383), [anon_sym_borrowing] = ACTIONS(3383), [anon_sym_consuming] = ACTIONS(3383), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3383), [sym__explicit_semi] = ACTIONS(3383), [sym__dot_custom] = ACTIONS(3383), [sym__conjunction_operator_custom] = ACTIONS(3383), [sym__disjunction_operator_custom] = ACTIONS(3383), [sym__nil_coalescing_operator_custom] = ACTIONS(3383), [sym__eq_custom] = ACTIONS(3383), [sym__eq_eq_custom] = ACTIONS(3383), [sym__plus_then_ws] = ACTIONS(3383), [sym__minus_then_ws] = ACTIONS(3383), [sym__bang_custom] = ACTIONS(3383), [sym_default_keyword] = ACTIONS(3383), [sym_where_keyword] = ACTIONS(3383), [sym__as_custom] = ACTIONS(3383), [sym__as_quest_custom] = ACTIONS(3383), [sym__as_bang_custom] = ACTIONS(3383), [sym__custom_operator] = ACTIONS(3383), }, [1334] = { [anon_sym_BANG] = ACTIONS(3461), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3463), [anon_sym_package] = ACTIONS(3463), [anon_sym_COMMA] = ACTIONS(3463), [anon_sym_LPAREN] = ACTIONS(3463), [anon_sym_LBRACK] = ACTIONS(3463), [anon_sym_QMARK] = ACTIONS(3461), [anon_sym_QMARK2] = ACTIONS(3463), [anon_sym_AMP] = ACTIONS(3463), [aux_sym_custom_operator_token1] = ACTIONS(3463), [anon_sym_LT] = ACTIONS(3461), [anon_sym_GT] = ACTIONS(3461), [anon_sym_LBRACE] = ACTIONS(3463), [anon_sym_CARET_LBRACE] = ACTIONS(3463), [anon_sym_RBRACE] = ACTIONS(3463), [anon_sym_case] = ACTIONS(3463), [anon_sym_fallthrough] = ACTIONS(3463), [anon_sym_PLUS_EQ] = ACTIONS(3463), [anon_sym_DASH_EQ] = ACTIONS(3463), [anon_sym_STAR_EQ] = ACTIONS(3463), [anon_sym_SLASH_EQ] = ACTIONS(3463), [anon_sym_PERCENT_EQ] = ACTIONS(3463), [anon_sym_BANG_EQ] = ACTIONS(3461), [anon_sym_BANG_EQ_EQ] = ACTIONS(3463), [anon_sym_EQ_EQ_EQ] = ACTIONS(3463), [anon_sym_LT_EQ] = ACTIONS(3463), [anon_sym_GT_EQ] = ACTIONS(3463), [anon_sym_DOT_DOT_DOT] = ACTIONS(3463), [anon_sym_DOT_DOT_LT] = ACTIONS(3463), [anon_sym_is] = ACTIONS(3463), [anon_sym_PLUS] = ACTIONS(3461), [anon_sym_DASH] = ACTIONS(3461), [anon_sym_STAR] = ACTIONS(3461), [anon_sym_SLASH] = ACTIONS(3461), [anon_sym_PERCENT] = ACTIONS(3461), [anon_sym_PLUS_PLUS] = ACTIONS(3463), [anon_sym_DASH_DASH] = ACTIONS(3463), [anon_sym_PIPE] = ACTIONS(3463), [anon_sym_CARET] = ACTIONS(3461), [anon_sym_LT_LT] = ACTIONS(3463), [anon_sym_GT_GT] = ACTIONS(3463), [anon_sym_class] = ACTIONS(3463), [anon_sym_prefix] = ACTIONS(3463), [anon_sym_infix] = ACTIONS(3463), [anon_sym_postfix] = ACTIONS(3463), [anon_sym_AT] = ACTIONS(3461), [anon_sym_override] = ACTIONS(3463), [anon_sym_convenience] = ACTIONS(3463), [anon_sym_required] = ACTIONS(3463), [anon_sym_nonisolated] = ACTIONS(3463), [anon_sym_public] = ACTIONS(3463), [anon_sym_private] = ACTIONS(3463), [anon_sym_internal] = ACTIONS(3463), [anon_sym_fileprivate] = ACTIONS(3463), [anon_sym_open] = ACTIONS(3463), [anon_sym_mutating] = ACTIONS(3463), [anon_sym_nonmutating] = ACTIONS(3463), [anon_sym_static] = ACTIONS(3463), [anon_sym_dynamic] = ACTIONS(3463), [anon_sym_optional] = ACTIONS(3463), [anon_sym_distributed] = ACTIONS(3463), [anon_sym_final] = ACTIONS(3463), [anon_sym_inout] = ACTIONS(3463), [anon_sym_ATescaping] = ACTIONS(3463), [anon_sym_ATautoclosure] = ACTIONS(3463), [anon_sym_weak] = ACTIONS(3463), [anon_sym_unowned] = ACTIONS(3461), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3463), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3463), [anon_sym_borrowing] = ACTIONS(3463), [anon_sym_consuming] = ACTIONS(3463), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3463), [sym__explicit_semi] = ACTIONS(3463), [sym__dot_custom] = ACTIONS(3463), [sym__conjunction_operator_custom] = ACTIONS(3463), [sym__disjunction_operator_custom] = ACTIONS(3463), [sym__nil_coalescing_operator_custom] = ACTIONS(3463), [sym__eq_custom] = ACTIONS(3463), [sym__eq_eq_custom] = ACTIONS(3463), [sym__plus_then_ws] = ACTIONS(3463), [sym__minus_then_ws] = ACTIONS(3463), [sym__bang_custom] = ACTIONS(3463), [sym_default_keyword] = ACTIONS(3463), [sym_where_keyword] = ACTIONS(3463), [sym__as_custom] = ACTIONS(3463), [sym__as_quest_custom] = ACTIONS(3463), [sym__as_bang_custom] = ACTIONS(3463), [sym__custom_operator] = ACTIONS(3463), }, [1335] = { [anon_sym_BANG] = ACTIONS(3573), [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(3573), [anon_sym_QMARK2] = ACTIONS(3575), [anon_sym_AMP] = ACTIONS(3575), [aux_sym_custom_operator_token1] = ACTIONS(3575), [anon_sym_LT] = ACTIONS(3573), [anon_sym_GT] = ACTIONS(3573), [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_CARET_LBRACE] = ACTIONS(3575), [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(3573), [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(3573), [anon_sym_DASH] = ACTIONS(3573), [anon_sym_STAR] = ACTIONS(3573), [anon_sym_SLASH] = ACTIONS(3573), [anon_sym_PERCENT] = ACTIONS(3573), [anon_sym_PLUS_PLUS] = ACTIONS(3575), [anon_sym_DASH_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_CARET] = ACTIONS(3573), [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(3573), [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(3573), [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), }, [1336] = { [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), }, [1337] = { [anon_sym_BANG] = ACTIONS(3421), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3423), [anon_sym_package] = ACTIONS(3423), [anon_sym_COMMA] = ACTIONS(3423), [anon_sym_LPAREN] = ACTIONS(3423), [anon_sym_LBRACK] = ACTIONS(3423), [anon_sym_QMARK] = ACTIONS(3421), [anon_sym_QMARK2] = ACTIONS(3423), [anon_sym_AMP] = ACTIONS(3423), [aux_sym_custom_operator_token1] = ACTIONS(3423), [anon_sym_LT] = ACTIONS(3421), [anon_sym_GT] = ACTIONS(3421), [anon_sym_LBRACE] = ACTIONS(3423), [anon_sym_CARET_LBRACE] = ACTIONS(3423), [anon_sym_RBRACE] = ACTIONS(3423), [anon_sym_case] = ACTIONS(3423), [anon_sym_fallthrough] = ACTIONS(3423), [anon_sym_PLUS_EQ] = ACTIONS(3423), [anon_sym_DASH_EQ] = ACTIONS(3423), [anon_sym_STAR_EQ] = ACTIONS(3423), [anon_sym_SLASH_EQ] = ACTIONS(3423), [anon_sym_PERCENT_EQ] = ACTIONS(3423), [anon_sym_BANG_EQ] = ACTIONS(3421), [anon_sym_BANG_EQ_EQ] = ACTIONS(3423), [anon_sym_EQ_EQ_EQ] = ACTIONS(3423), [anon_sym_LT_EQ] = ACTIONS(3423), [anon_sym_GT_EQ] = ACTIONS(3423), [anon_sym_DOT_DOT_DOT] = ACTIONS(3423), [anon_sym_DOT_DOT_LT] = ACTIONS(3423), [anon_sym_is] = ACTIONS(3423), [anon_sym_PLUS] = ACTIONS(3421), [anon_sym_DASH] = ACTIONS(3421), [anon_sym_STAR] = ACTIONS(3421), [anon_sym_SLASH] = ACTIONS(3421), [anon_sym_PERCENT] = ACTIONS(3421), [anon_sym_PLUS_PLUS] = ACTIONS(3423), [anon_sym_DASH_DASH] = ACTIONS(3423), [anon_sym_PIPE] = ACTIONS(3423), [anon_sym_CARET] = ACTIONS(3421), [anon_sym_LT_LT] = ACTIONS(3423), [anon_sym_GT_GT] = ACTIONS(3423), [anon_sym_class] = ACTIONS(3423), [anon_sym_prefix] = ACTIONS(3423), [anon_sym_infix] = ACTIONS(3423), [anon_sym_postfix] = ACTIONS(3423), [anon_sym_AT] = ACTIONS(3421), [anon_sym_override] = ACTIONS(3423), [anon_sym_convenience] = ACTIONS(3423), [anon_sym_required] = ACTIONS(3423), [anon_sym_nonisolated] = ACTIONS(3423), [anon_sym_public] = ACTIONS(3423), [anon_sym_private] = ACTIONS(3423), [anon_sym_internal] = ACTIONS(3423), [anon_sym_fileprivate] = ACTIONS(3423), [anon_sym_open] = ACTIONS(3423), [anon_sym_mutating] = ACTIONS(3423), [anon_sym_nonmutating] = ACTIONS(3423), [anon_sym_static] = ACTIONS(3423), [anon_sym_dynamic] = ACTIONS(3423), [anon_sym_optional] = ACTIONS(3423), [anon_sym_distributed] = ACTIONS(3423), [anon_sym_final] = ACTIONS(3423), [anon_sym_inout] = ACTIONS(3423), [anon_sym_ATescaping] = ACTIONS(3423), [anon_sym_ATautoclosure] = ACTIONS(3423), [anon_sym_weak] = ACTIONS(3423), [anon_sym_unowned] = ACTIONS(3421), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3423), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3423), [anon_sym_borrowing] = ACTIONS(3423), [anon_sym_consuming] = ACTIONS(3423), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3423), [sym__explicit_semi] = ACTIONS(3423), [sym__dot_custom] = ACTIONS(3423), [sym__conjunction_operator_custom] = ACTIONS(3423), [sym__disjunction_operator_custom] = ACTIONS(3423), [sym__nil_coalescing_operator_custom] = ACTIONS(3423), [sym__eq_custom] = ACTIONS(3423), [sym__eq_eq_custom] = ACTIONS(3423), [sym__plus_then_ws] = ACTIONS(3423), [sym__minus_then_ws] = ACTIONS(3423), [sym__bang_custom] = ACTIONS(3423), [sym_default_keyword] = ACTIONS(3423), [sym_where_keyword] = ACTIONS(3423), [sym__as_custom] = ACTIONS(3423), [sym__as_quest_custom] = ACTIONS(3423), [sym__as_bang_custom] = ACTIONS(3423), [sym__custom_operator] = ACTIONS(3423), }, [1338] = { [anon_sym_BANG] = ACTIONS(3425), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3427), [anon_sym_package] = ACTIONS(3427), [anon_sym_COMMA] = ACTIONS(3427), [anon_sym_LPAREN] = ACTIONS(3427), [anon_sym_LBRACK] = ACTIONS(3427), [anon_sym_QMARK] = ACTIONS(3425), [anon_sym_QMARK2] = ACTIONS(3427), [anon_sym_AMP] = ACTIONS(3427), [aux_sym_custom_operator_token1] = ACTIONS(3427), [anon_sym_LT] = ACTIONS(3425), [anon_sym_GT] = ACTIONS(3425), [anon_sym_LBRACE] = ACTIONS(3427), [anon_sym_CARET_LBRACE] = ACTIONS(3427), [anon_sym_RBRACE] = ACTIONS(3427), [anon_sym_case] = ACTIONS(3427), [anon_sym_fallthrough] = ACTIONS(3427), [anon_sym_PLUS_EQ] = ACTIONS(3427), [anon_sym_DASH_EQ] = ACTIONS(3427), [anon_sym_STAR_EQ] = ACTIONS(3427), [anon_sym_SLASH_EQ] = ACTIONS(3427), [anon_sym_PERCENT_EQ] = ACTIONS(3427), [anon_sym_BANG_EQ] = ACTIONS(3425), [anon_sym_BANG_EQ_EQ] = ACTIONS(3427), [anon_sym_EQ_EQ_EQ] = ACTIONS(3427), [anon_sym_LT_EQ] = ACTIONS(3427), [anon_sym_GT_EQ] = ACTIONS(3427), [anon_sym_DOT_DOT_DOT] = ACTIONS(3427), [anon_sym_DOT_DOT_LT] = ACTIONS(3427), [anon_sym_is] = ACTIONS(3427), [anon_sym_PLUS] = ACTIONS(3425), [anon_sym_DASH] = ACTIONS(3425), [anon_sym_STAR] = ACTIONS(3425), [anon_sym_SLASH] = ACTIONS(3425), [anon_sym_PERCENT] = ACTIONS(3425), [anon_sym_PLUS_PLUS] = ACTIONS(3427), [anon_sym_DASH_DASH] = ACTIONS(3427), [anon_sym_PIPE] = ACTIONS(3427), [anon_sym_CARET] = ACTIONS(3425), [anon_sym_LT_LT] = ACTIONS(3427), [anon_sym_GT_GT] = ACTIONS(3427), [anon_sym_class] = ACTIONS(3427), [anon_sym_prefix] = ACTIONS(3427), [anon_sym_infix] = ACTIONS(3427), [anon_sym_postfix] = ACTIONS(3427), [anon_sym_AT] = ACTIONS(3425), [anon_sym_override] = ACTIONS(3427), [anon_sym_convenience] = ACTIONS(3427), [anon_sym_required] = ACTIONS(3427), [anon_sym_nonisolated] = ACTIONS(3427), [anon_sym_public] = ACTIONS(3427), [anon_sym_private] = ACTIONS(3427), [anon_sym_internal] = ACTIONS(3427), [anon_sym_fileprivate] = ACTIONS(3427), [anon_sym_open] = ACTIONS(3427), [anon_sym_mutating] = ACTIONS(3427), [anon_sym_nonmutating] = ACTIONS(3427), [anon_sym_static] = ACTIONS(3427), [anon_sym_dynamic] = ACTIONS(3427), [anon_sym_optional] = ACTIONS(3427), [anon_sym_distributed] = ACTIONS(3427), [anon_sym_final] = ACTIONS(3427), [anon_sym_inout] = ACTIONS(3427), [anon_sym_ATescaping] = ACTIONS(3427), [anon_sym_ATautoclosure] = ACTIONS(3427), [anon_sym_weak] = ACTIONS(3427), [anon_sym_unowned] = ACTIONS(3425), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3427), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3427), [anon_sym_borrowing] = ACTIONS(3427), [anon_sym_consuming] = ACTIONS(3427), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3427), [sym__explicit_semi] = ACTIONS(3427), [sym__dot_custom] = ACTIONS(3427), [sym__conjunction_operator_custom] = ACTIONS(3427), [sym__disjunction_operator_custom] = ACTIONS(3427), [sym__nil_coalescing_operator_custom] = ACTIONS(3427), [sym__eq_custom] = ACTIONS(3427), [sym__eq_eq_custom] = ACTIONS(3427), [sym__plus_then_ws] = ACTIONS(3427), [sym__minus_then_ws] = ACTIONS(3427), [sym__bang_custom] = ACTIONS(3427), [sym_default_keyword] = ACTIONS(3427), [sym_where_keyword] = ACTIONS(3427), [sym__as_custom] = ACTIONS(3427), [sym__as_quest_custom] = ACTIONS(3427), [sym__as_bang_custom] = ACTIONS(3427), [sym__custom_operator] = ACTIONS(3427), }, [1339] = { [anon_sym_BANG] = ACTIONS(3429), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3431), [anon_sym_package] = ACTIONS(3431), [anon_sym_COMMA] = ACTIONS(3431), [anon_sym_LPAREN] = ACTIONS(3431), [anon_sym_LBRACK] = ACTIONS(3431), [anon_sym_QMARK] = ACTIONS(3429), [anon_sym_QMARK2] = ACTIONS(3431), [anon_sym_AMP] = ACTIONS(3431), [aux_sym_custom_operator_token1] = ACTIONS(3431), [anon_sym_LT] = ACTIONS(3429), [anon_sym_GT] = ACTIONS(3429), [anon_sym_LBRACE] = ACTIONS(3431), [anon_sym_CARET_LBRACE] = ACTIONS(3431), [anon_sym_RBRACE] = ACTIONS(3431), [anon_sym_case] = ACTIONS(3431), [anon_sym_fallthrough] = ACTIONS(3431), [anon_sym_PLUS_EQ] = ACTIONS(3431), [anon_sym_DASH_EQ] = ACTIONS(3431), [anon_sym_STAR_EQ] = ACTIONS(3431), [anon_sym_SLASH_EQ] = ACTIONS(3431), [anon_sym_PERCENT_EQ] = ACTIONS(3431), [anon_sym_BANG_EQ] = ACTIONS(3429), [anon_sym_BANG_EQ_EQ] = ACTIONS(3431), [anon_sym_EQ_EQ_EQ] = ACTIONS(3431), [anon_sym_LT_EQ] = ACTIONS(3431), [anon_sym_GT_EQ] = ACTIONS(3431), [anon_sym_DOT_DOT_DOT] = ACTIONS(3431), [anon_sym_DOT_DOT_LT] = ACTIONS(3431), [anon_sym_is] = ACTIONS(3431), [anon_sym_PLUS] = ACTIONS(3429), [anon_sym_DASH] = ACTIONS(3429), [anon_sym_STAR] = ACTIONS(3429), [anon_sym_SLASH] = ACTIONS(3429), [anon_sym_PERCENT] = ACTIONS(3429), [anon_sym_PLUS_PLUS] = ACTIONS(3431), [anon_sym_DASH_DASH] = ACTIONS(3431), [anon_sym_PIPE] = ACTIONS(3431), [anon_sym_CARET] = ACTIONS(3429), [anon_sym_LT_LT] = ACTIONS(3431), [anon_sym_GT_GT] = ACTIONS(3431), [anon_sym_class] = ACTIONS(3431), [anon_sym_prefix] = ACTIONS(3431), [anon_sym_infix] = ACTIONS(3431), [anon_sym_postfix] = ACTIONS(3431), [anon_sym_AT] = ACTIONS(3429), [anon_sym_override] = ACTIONS(3431), [anon_sym_convenience] = ACTIONS(3431), [anon_sym_required] = ACTIONS(3431), [anon_sym_nonisolated] = ACTIONS(3431), [anon_sym_public] = ACTIONS(3431), [anon_sym_private] = ACTIONS(3431), [anon_sym_internal] = ACTIONS(3431), [anon_sym_fileprivate] = ACTIONS(3431), [anon_sym_open] = ACTIONS(3431), [anon_sym_mutating] = ACTIONS(3431), [anon_sym_nonmutating] = ACTIONS(3431), [anon_sym_static] = ACTIONS(3431), [anon_sym_dynamic] = ACTIONS(3431), [anon_sym_optional] = ACTIONS(3431), [anon_sym_distributed] = ACTIONS(3431), [anon_sym_final] = ACTIONS(3431), [anon_sym_inout] = ACTIONS(3431), [anon_sym_ATescaping] = ACTIONS(3431), [anon_sym_ATautoclosure] = ACTIONS(3431), [anon_sym_weak] = ACTIONS(3431), [anon_sym_unowned] = ACTIONS(3429), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3431), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3431), [anon_sym_borrowing] = ACTIONS(3431), [anon_sym_consuming] = ACTIONS(3431), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3431), [sym__explicit_semi] = ACTIONS(3431), [sym__dot_custom] = ACTIONS(3431), [sym__conjunction_operator_custom] = ACTIONS(3431), [sym__disjunction_operator_custom] = ACTIONS(3431), [sym__nil_coalescing_operator_custom] = ACTIONS(3431), [sym__eq_custom] = ACTIONS(3431), [sym__eq_eq_custom] = ACTIONS(3431), [sym__plus_then_ws] = ACTIONS(3431), [sym__minus_then_ws] = ACTIONS(3431), [sym__bang_custom] = ACTIONS(3431), [sym_default_keyword] = ACTIONS(3431), [sym_where_keyword] = ACTIONS(3431), [sym__as_custom] = ACTIONS(3431), [sym__as_quest_custom] = ACTIONS(3431), [sym__as_bang_custom] = ACTIONS(3431), [sym__custom_operator] = ACTIONS(3431), }, [1340] = { [anon_sym_BANG] = ACTIONS(3433), [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(3435), [anon_sym_QMARK] = ACTIONS(3433), [anon_sym_QMARK2] = ACTIONS(3435), [anon_sym_AMP] = ACTIONS(3435), [aux_sym_custom_operator_token1] = ACTIONS(3435), [anon_sym_LT] = ACTIONS(3433), [anon_sym_GT] = ACTIONS(3433), [anon_sym_LBRACE] = ACTIONS(3435), [anon_sym_CARET_LBRACE] = ACTIONS(3435), [anon_sym_RBRACE] = ACTIONS(3435), [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(3433), [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(3433), [anon_sym_DASH] = ACTIONS(3433), [anon_sym_STAR] = ACTIONS(3433), [anon_sym_SLASH] = ACTIONS(3433), [anon_sym_PERCENT] = ACTIONS(3433), [anon_sym_PLUS_PLUS] = ACTIONS(3435), [anon_sym_DASH_DASH] = ACTIONS(3435), [anon_sym_PIPE] = ACTIONS(3435), [anon_sym_CARET] = ACTIONS(3433), [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(3433), [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(3433), [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(3435), [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), }, [1341] = { [anon_sym_BANG] = ACTIONS(3457), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3459), [anon_sym_package] = ACTIONS(3459), [anon_sym_COMMA] = ACTIONS(3459), [anon_sym_LPAREN] = ACTIONS(3459), [anon_sym_LBRACK] = ACTIONS(3459), [anon_sym_QMARK] = ACTIONS(3457), [anon_sym_QMARK2] = ACTIONS(3459), [anon_sym_AMP] = ACTIONS(3459), [aux_sym_custom_operator_token1] = ACTIONS(3459), [anon_sym_LT] = ACTIONS(3457), [anon_sym_GT] = ACTIONS(3457), [anon_sym_LBRACE] = ACTIONS(3459), [anon_sym_CARET_LBRACE] = ACTIONS(3459), [anon_sym_RBRACE] = ACTIONS(3459), [anon_sym_case] = ACTIONS(3459), [anon_sym_fallthrough] = ACTIONS(3459), [anon_sym_PLUS_EQ] = ACTIONS(3459), [anon_sym_DASH_EQ] = ACTIONS(3459), [anon_sym_STAR_EQ] = ACTIONS(3459), [anon_sym_SLASH_EQ] = ACTIONS(3459), [anon_sym_PERCENT_EQ] = ACTIONS(3459), [anon_sym_BANG_EQ] = ACTIONS(3457), [anon_sym_BANG_EQ_EQ] = ACTIONS(3459), [anon_sym_EQ_EQ_EQ] = ACTIONS(3459), [anon_sym_LT_EQ] = ACTIONS(3459), [anon_sym_GT_EQ] = ACTIONS(3459), [anon_sym_DOT_DOT_DOT] = ACTIONS(3459), [anon_sym_DOT_DOT_LT] = ACTIONS(3459), [anon_sym_is] = ACTIONS(3459), [anon_sym_PLUS] = ACTIONS(3457), [anon_sym_DASH] = ACTIONS(3457), [anon_sym_STAR] = ACTIONS(3457), [anon_sym_SLASH] = ACTIONS(3457), [anon_sym_PERCENT] = ACTIONS(3457), [anon_sym_PLUS_PLUS] = ACTIONS(3459), [anon_sym_DASH_DASH] = ACTIONS(3459), [anon_sym_PIPE] = ACTIONS(3459), [anon_sym_CARET] = ACTIONS(3457), [anon_sym_LT_LT] = ACTIONS(3459), [anon_sym_GT_GT] = ACTIONS(3459), [anon_sym_class] = ACTIONS(3459), [anon_sym_prefix] = ACTIONS(3459), [anon_sym_infix] = ACTIONS(3459), [anon_sym_postfix] = ACTIONS(3459), [anon_sym_AT] = ACTIONS(3457), [anon_sym_override] = ACTIONS(3459), [anon_sym_convenience] = ACTIONS(3459), [anon_sym_required] = ACTIONS(3459), [anon_sym_nonisolated] = ACTIONS(3459), [anon_sym_public] = ACTIONS(3459), [anon_sym_private] = ACTIONS(3459), [anon_sym_internal] = ACTIONS(3459), [anon_sym_fileprivate] = ACTIONS(3459), [anon_sym_open] = ACTIONS(3459), [anon_sym_mutating] = ACTIONS(3459), [anon_sym_nonmutating] = ACTIONS(3459), [anon_sym_static] = ACTIONS(3459), [anon_sym_dynamic] = ACTIONS(3459), [anon_sym_optional] = ACTIONS(3459), [anon_sym_distributed] = ACTIONS(3459), [anon_sym_final] = ACTIONS(3459), [anon_sym_inout] = ACTIONS(3459), [anon_sym_ATescaping] = ACTIONS(3459), [anon_sym_ATautoclosure] = ACTIONS(3459), [anon_sym_weak] = ACTIONS(3459), [anon_sym_unowned] = ACTIONS(3457), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3459), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3459), [anon_sym_borrowing] = ACTIONS(3459), [anon_sym_consuming] = ACTIONS(3459), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3459), [sym__explicit_semi] = ACTIONS(3459), [sym__dot_custom] = ACTIONS(3459), [sym__conjunction_operator_custom] = ACTIONS(3459), [sym__disjunction_operator_custom] = ACTIONS(3459), [sym__nil_coalescing_operator_custom] = ACTIONS(3459), [sym__eq_custom] = ACTIONS(3459), [sym__eq_eq_custom] = ACTIONS(3459), [sym__plus_then_ws] = ACTIONS(3459), [sym__minus_then_ws] = ACTIONS(3459), [sym__bang_custom] = ACTIONS(3459), [sym_default_keyword] = ACTIONS(3459), [sym_where_keyword] = ACTIONS(3459), [sym__as_custom] = ACTIONS(3459), [sym__as_quest_custom] = ACTIONS(3459), [sym__as_bang_custom] = ACTIONS(3459), [sym__custom_operator] = ACTIONS(3459), }, [1342] = { [anon_sym_BANG] = ACTIONS(3139), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3139), [anon_sym_QMARK] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [aux_sym_custom_operator_token1] = ACTIONS(3141), [anon_sym_LT] = ACTIONS(3139), [anon_sym_GT] = ACTIONS(3139), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_CARET_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_fallthrough] = ACTIONS(3141), [anon_sym_PLUS_EQ] = ACTIONS(3141), [anon_sym_DASH_EQ] = ACTIONS(3141), [anon_sym_STAR_EQ] = ACTIONS(3141), [anon_sym_SLASH_EQ] = ACTIONS(3141), [anon_sym_PERCENT_EQ] = ACTIONS(3141), [anon_sym_BANG_EQ] = ACTIONS(3139), [anon_sym_BANG_EQ_EQ] = ACTIONS(3141), [anon_sym_EQ_EQ_EQ] = ACTIONS(3141), [anon_sym_LT_EQ] = ACTIONS(3141), [anon_sym_GT_EQ] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_DOT_DOT_LT] = ACTIONS(3141), [anon_sym_is] = ACTIONS(3141), [anon_sym_PLUS] = ACTIONS(3139), [anon_sym_DASH] = ACTIONS(3139), [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(3141), [anon_sym_CARET] = ACTIONS(3139), [anon_sym_LT_LT] = ACTIONS(3141), [anon_sym_GT_GT] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3141), [sym__explicit_semi] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__conjunction_operator_custom] = ACTIONS(3141), [sym__disjunction_operator_custom] = ACTIONS(3141), [sym__nil_coalescing_operator_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__eq_eq_custom] = ACTIONS(3141), [sym__plus_then_ws] = ACTIONS(3141), [sym__minus_then_ws] = ACTIONS(3141), [sym__bang_custom] = ACTIONS(3141), [sym_default_keyword] = ACTIONS(3141), [sym__as_custom] = ACTIONS(3141), [sym__as_quest_custom] = ACTIONS(3141), [sym__as_bang_custom] = ACTIONS(3141), [sym__custom_operator] = ACTIONS(3141), }, [1343] = { [anon_sym_BANG] = ACTIONS(3449), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3451), [anon_sym_package] = ACTIONS(3451), [anon_sym_COMMA] = ACTIONS(3451), [anon_sym_LPAREN] = ACTIONS(3451), [anon_sym_LBRACK] = ACTIONS(3451), [anon_sym_QMARK] = ACTIONS(3449), [anon_sym_QMARK2] = ACTIONS(3451), [anon_sym_AMP] = ACTIONS(3451), [aux_sym_custom_operator_token1] = ACTIONS(3451), [anon_sym_LT] = ACTIONS(3449), [anon_sym_GT] = ACTIONS(3449), [anon_sym_LBRACE] = ACTIONS(3451), [anon_sym_CARET_LBRACE] = ACTIONS(3451), [anon_sym_RBRACE] = ACTIONS(3451), [anon_sym_case] = ACTIONS(3451), [anon_sym_fallthrough] = ACTIONS(3451), [anon_sym_PLUS_EQ] = ACTIONS(3451), [anon_sym_DASH_EQ] = ACTIONS(3451), [anon_sym_STAR_EQ] = ACTIONS(3451), [anon_sym_SLASH_EQ] = ACTIONS(3451), [anon_sym_PERCENT_EQ] = ACTIONS(3451), [anon_sym_BANG_EQ] = ACTIONS(3449), [anon_sym_BANG_EQ_EQ] = ACTIONS(3451), [anon_sym_EQ_EQ_EQ] = ACTIONS(3451), [anon_sym_LT_EQ] = ACTIONS(3451), [anon_sym_GT_EQ] = ACTIONS(3451), [anon_sym_DOT_DOT_DOT] = ACTIONS(3451), [anon_sym_DOT_DOT_LT] = ACTIONS(3451), [anon_sym_is] = ACTIONS(3451), [anon_sym_PLUS] = ACTIONS(3449), [anon_sym_DASH] = ACTIONS(3449), [anon_sym_STAR] = ACTIONS(3449), [anon_sym_SLASH] = ACTIONS(3449), [anon_sym_PERCENT] = ACTIONS(3449), [anon_sym_PLUS_PLUS] = ACTIONS(3451), [anon_sym_DASH_DASH] = ACTIONS(3451), [anon_sym_PIPE] = ACTIONS(3451), [anon_sym_CARET] = ACTIONS(3449), [anon_sym_LT_LT] = ACTIONS(3451), [anon_sym_GT_GT] = ACTIONS(3451), [anon_sym_class] = ACTIONS(3451), [anon_sym_prefix] = ACTIONS(3451), [anon_sym_infix] = ACTIONS(3451), [anon_sym_postfix] = ACTIONS(3451), [anon_sym_AT] = ACTIONS(3449), [anon_sym_override] = ACTIONS(3451), [anon_sym_convenience] = ACTIONS(3451), [anon_sym_required] = ACTIONS(3451), [anon_sym_nonisolated] = ACTIONS(3451), [anon_sym_public] = ACTIONS(3451), [anon_sym_private] = ACTIONS(3451), [anon_sym_internal] = ACTIONS(3451), [anon_sym_fileprivate] = ACTIONS(3451), [anon_sym_open] = ACTIONS(3451), [anon_sym_mutating] = ACTIONS(3451), [anon_sym_nonmutating] = ACTIONS(3451), [anon_sym_static] = ACTIONS(3451), [anon_sym_dynamic] = ACTIONS(3451), [anon_sym_optional] = ACTIONS(3451), [anon_sym_distributed] = ACTIONS(3451), [anon_sym_final] = ACTIONS(3451), [anon_sym_inout] = ACTIONS(3451), [anon_sym_ATescaping] = ACTIONS(3451), [anon_sym_ATautoclosure] = ACTIONS(3451), [anon_sym_weak] = ACTIONS(3451), [anon_sym_unowned] = ACTIONS(3449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3451), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3451), [anon_sym_borrowing] = ACTIONS(3451), [anon_sym_consuming] = ACTIONS(3451), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3451), [sym__explicit_semi] = ACTIONS(3451), [sym__dot_custom] = ACTIONS(3451), [sym__conjunction_operator_custom] = ACTIONS(3451), [sym__disjunction_operator_custom] = ACTIONS(3451), [sym__nil_coalescing_operator_custom] = ACTIONS(3451), [sym__eq_custom] = ACTIONS(3451), [sym__eq_eq_custom] = ACTIONS(3451), [sym__plus_then_ws] = ACTIONS(3451), [sym__minus_then_ws] = ACTIONS(3451), [sym__bang_custom] = ACTIONS(3451), [sym_default_keyword] = ACTIONS(3451), [sym_where_keyword] = ACTIONS(3451), [sym__as_custom] = ACTIONS(3451), [sym__as_quest_custom] = ACTIONS(3451), [sym__as_bang_custom] = ACTIONS(3451), [sym__custom_operator] = ACTIONS(3451), }, [1344] = { [anon_sym_BANG] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_QMARK] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [aux_sym_custom_operator_token1] = ACTIONS(3145), [anon_sym_LT] = ACTIONS(3143), [anon_sym_GT] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_CARET_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_fallthrough] = ACTIONS(3145), [anon_sym_PLUS_EQ] = ACTIONS(3145), [anon_sym_DASH_EQ] = ACTIONS(3145), [anon_sym_STAR_EQ] = ACTIONS(3145), [anon_sym_SLASH_EQ] = ACTIONS(3145), [anon_sym_PERCENT_EQ] = ACTIONS(3145), [anon_sym_BANG_EQ] = ACTIONS(3143), [anon_sym_BANG_EQ_EQ] = ACTIONS(3145), [anon_sym_EQ_EQ_EQ] = ACTIONS(3145), [anon_sym_LT_EQ] = ACTIONS(3145), [anon_sym_GT_EQ] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_DOT_DOT_LT] = ACTIONS(3145), [anon_sym_is] = ACTIONS(3145), [anon_sym_PLUS] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_STAR] = ACTIONS(3143), [anon_sym_SLASH] = ACTIONS(3143), [anon_sym_PERCENT] = ACTIONS(3143), [anon_sym_PLUS_PLUS] = ACTIONS(3145), [anon_sym_DASH_DASH] = ACTIONS(3145), [anon_sym_PIPE] = ACTIONS(3145), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3145), [anon_sym_GT_GT] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3145), [sym__explicit_semi] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__conjunction_operator_custom] = ACTIONS(3145), [sym__disjunction_operator_custom] = ACTIONS(3145), [sym__nil_coalescing_operator_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__eq_eq_custom] = ACTIONS(3145), [sym__plus_then_ws] = ACTIONS(3145), [sym__minus_then_ws] = ACTIONS(3145), [sym__bang_custom] = ACTIONS(3145), [sym_default_keyword] = ACTIONS(3145), [sym__as_custom] = ACTIONS(3145), [sym__as_quest_custom] = ACTIONS(3145), [sym__as_bang_custom] = ACTIONS(3145), [sym__custom_operator] = ACTIONS(3145), }, [1345] = { [anon_sym_BANG] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_LPAREN] = ACTIONS(3153), [anon_sym_LBRACK] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_QMARK] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [aux_sym_custom_operator_token1] = ACTIONS(3153), [anon_sym_LT] = ACTIONS(3151), [anon_sym_GT] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_CARET_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_fallthrough] = ACTIONS(3153), [anon_sym_PLUS_EQ] = ACTIONS(3153), [anon_sym_DASH_EQ] = ACTIONS(3153), [anon_sym_STAR_EQ] = ACTIONS(3153), [anon_sym_SLASH_EQ] = ACTIONS(3153), [anon_sym_PERCENT_EQ] = ACTIONS(3153), [anon_sym_BANG_EQ] = ACTIONS(3151), [anon_sym_BANG_EQ_EQ] = ACTIONS(3153), [anon_sym_EQ_EQ_EQ] = ACTIONS(3153), [anon_sym_LT_EQ] = ACTIONS(3153), [anon_sym_GT_EQ] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_DOT_DOT_LT] = ACTIONS(3153), [anon_sym_is] = ACTIONS(3153), [anon_sym_PLUS] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3151), [anon_sym_SLASH] = ACTIONS(3151), [anon_sym_PERCENT] = ACTIONS(3151), [anon_sym_PLUS_PLUS] = ACTIONS(3153), [anon_sym_DASH_DASH] = ACTIONS(3153), [anon_sym_PIPE] = ACTIONS(3153), [anon_sym_CARET] = ACTIONS(3151), [anon_sym_LT_LT] = ACTIONS(3153), [anon_sym_GT_GT] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3153), [sym__explicit_semi] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__conjunction_operator_custom] = ACTIONS(3153), [sym__disjunction_operator_custom] = ACTIONS(3153), [sym__nil_coalescing_operator_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__eq_eq_custom] = ACTIONS(3153), [sym__plus_then_ws] = ACTIONS(3153), [sym__minus_then_ws] = ACTIONS(3153), [sym__bang_custom] = ACTIONS(3153), [sym_default_keyword] = ACTIONS(3153), [sym__as_custom] = ACTIONS(3153), [sym__as_quest_custom] = ACTIONS(3153), [sym__as_bang_custom] = ACTIONS(3153), [sym__custom_operator] = ACTIONS(3153), }, [1346] = { [anon_sym_BANG] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_LPAREN] = ACTIONS(3157), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_QMARK] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [aux_sym_custom_operator_token1] = ACTIONS(3157), [anon_sym_LT] = ACTIONS(3155), [anon_sym_GT] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_CARET_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_fallthrough] = ACTIONS(3157), [anon_sym_PLUS_EQ] = ACTIONS(3157), [anon_sym_DASH_EQ] = ACTIONS(3157), [anon_sym_STAR_EQ] = ACTIONS(3157), [anon_sym_SLASH_EQ] = ACTIONS(3157), [anon_sym_PERCENT_EQ] = ACTIONS(3157), [anon_sym_BANG_EQ] = ACTIONS(3155), [anon_sym_BANG_EQ_EQ] = ACTIONS(3157), [anon_sym_EQ_EQ_EQ] = ACTIONS(3157), [anon_sym_LT_EQ] = ACTIONS(3157), [anon_sym_GT_EQ] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_DOT_DOT_LT] = ACTIONS(3157), [anon_sym_is] = ACTIONS(3157), [anon_sym_PLUS] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_SLASH] = ACTIONS(3155), [anon_sym_PERCENT] = ACTIONS(3155), [anon_sym_PLUS_PLUS] = ACTIONS(3157), [anon_sym_DASH_DASH] = ACTIONS(3157), [anon_sym_PIPE] = ACTIONS(3157), [anon_sym_CARET] = ACTIONS(3155), [anon_sym_LT_LT] = ACTIONS(3157), [anon_sym_GT_GT] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3157), [sym__explicit_semi] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__conjunction_operator_custom] = ACTIONS(3157), [sym__disjunction_operator_custom] = ACTIONS(3157), [sym__nil_coalescing_operator_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__eq_eq_custom] = ACTIONS(3157), [sym__plus_then_ws] = ACTIONS(3157), [sym__minus_then_ws] = ACTIONS(3157), [sym__bang_custom] = ACTIONS(3157), [sym_default_keyword] = ACTIONS(3157), [sym__as_custom] = ACTIONS(3157), [sym__as_quest_custom] = ACTIONS(3157), [sym__as_bang_custom] = ACTIONS(3157), [sym__custom_operator] = ACTIONS(3157), }, [1347] = { [anon_sym_BANG] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_LPAREN] = ACTIONS(3161), [anon_sym_LBRACK] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_QMARK] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [aux_sym_custom_operator_token1] = ACTIONS(3161), [anon_sym_LT] = ACTIONS(3159), [anon_sym_GT] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_CARET_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_fallthrough] = ACTIONS(3161), [anon_sym_PLUS_EQ] = ACTIONS(3161), [anon_sym_DASH_EQ] = ACTIONS(3161), [anon_sym_STAR_EQ] = ACTIONS(3161), [anon_sym_SLASH_EQ] = ACTIONS(3161), [anon_sym_PERCENT_EQ] = ACTIONS(3161), [anon_sym_BANG_EQ] = ACTIONS(3159), [anon_sym_BANG_EQ_EQ] = ACTIONS(3161), [anon_sym_EQ_EQ_EQ] = ACTIONS(3161), [anon_sym_LT_EQ] = ACTIONS(3161), [anon_sym_GT_EQ] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_DOT_DOT_LT] = ACTIONS(3161), [anon_sym_is] = ACTIONS(3161), [anon_sym_PLUS] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_STAR] = ACTIONS(3159), [anon_sym_SLASH] = ACTIONS(3159), [anon_sym_PERCENT] = ACTIONS(3159), [anon_sym_PLUS_PLUS] = ACTIONS(3161), [anon_sym_DASH_DASH] = ACTIONS(3161), [anon_sym_PIPE] = ACTIONS(3161), [anon_sym_CARET] = ACTIONS(3159), [anon_sym_LT_LT] = ACTIONS(3161), [anon_sym_GT_GT] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3161), [sym__explicit_semi] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__conjunction_operator_custom] = ACTIONS(3161), [sym__disjunction_operator_custom] = ACTIONS(3161), [sym__nil_coalescing_operator_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__eq_eq_custom] = ACTIONS(3161), [sym__plus_then_ws] = ACTIONS(3161), [sym__minus_then_ws] = ACTIONS(3161), [sym__bang_custom] = ACTIONS(3161), [sym_default_keyword] = ACTIONS(3161), [sym__as_custom] = ACTIONS(3161), [sym__as_quest_custom] = ACTIONS(3161), [sym__as_bang_custom] = ACTIONS(3161), [sym__custom_operator] = ACTIONS(3161), }, [1348] = { [anon_sym_BANG] = ACTIONS(3453), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3455), [anon_sym_package] = ACTIONS(3455), [anon_sym_COMMA] = ACTIONS(3455), [anon_sym_LPAREN] = ACTIONS(3455), [anon_sym_LBRACK] = ACTIONS(3455), [anon_sym_QMARK] = ACTIONS(3453), [anon_sym_QMARK2] = ACTIONS(3455), [anon_sym_AMP] = ACTIONS(3455), [aux_sym_custom_operator_token1] = ACTIONS(3455), [anon_sym_LT] = ACTIONS(3453), [anon_sym_GT] = ACTIONS(3453), [anon_sym_LBRACE] = ACTIONS(3455), [anon_sym_CARET_LBRACE] = ACTIONS(3455), [anon_sym_RBRACE] = ACTIONS(3455), [anon_sym_case] = ACTIONS(3455), [anon_sym_fallthrough] = ACTIONS(3455), [anon_sym_PLUS_EQ] = ACTIONS(3455), [anon_sym_DASH_EQ] = ACTIONS(3455), [anon_sym_STAR_EQ] = ACTIONS(3455), [anon_sym_SLASH_EQ] = ACTIONS(3455), [anon_sym_PERCENT_EQ] = ACTIONS(3455), [anon_sym_BANG_EQ] = ACTIONS(3453), [anon_sym_BANG_EQ_EQ] = ACTIONS(3455), [anon_sym_EQ_EQ_EQ] = ACTIONS(3455), [anon_sym_LT_EQ] = ACTIONS(3455), [anon_sym_GT_EQ] = ACTIONS(3455), [anon_sym_DOT_DOT_DOT] = ACTIONS(3455), [anon_sym_DOT_DOT_LT] = ACTIONS(3455), [anon_sym_is] = ACTIONS(3455), [anon_sym_PLUS] = ACTIONS(3453), [anon_sym_DASH] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(3453), [anon_sym_SLASH] = ACTIONS(3453), [anon_sym_PERCENT] = ACTIONS(3453), [anon_sym_PLUS_PLUS] = ACTIONS(3455), [anon_sym_DASH_DASH] = ACTIONS(3455), [anon_sym_PIPE] = ACTIONS(3455), [anon_sym_CARET] = ACTIONS(3453), [anon_sym_LT_LT] = ACTIONS(3455), [anon_sym_GT_GT] = ACTIONS(3455), [anon_sym_class] = ACTIONS(3455), [anon_sym_prefix] = ACTIONS(3455), [anon_sym_infix] = ACTIONS(3455), [anon_sym_postfix] = ACTIONS(3455), [anon_sym_AT] = ACTIONS(3453), [anon_sym_override] = ACTIONS(3455), [anon_sym_convenience] = ACTIONS(3455), [anon_sym_required] = ACTIONS(3455), [anon_sym_nonisolated] = ACTIONS(3455), [anon_sym_public] = ACTIONS(3455), [anon_sym_private] = ACTIONS(3455), [anon_sym_internal] = ACTIONS(3455), [anon_sym_fileprivate] = ACTIONS(3455), [anon_sym_open] = ACTIONS(3455), [anon_sym_mutating] = ACTIONS(3455), [anon_sym_nonmutating] = ACTIONS(3455), [anon_sym_static] = ACTIONS(3455), [anon_sym_dynamic] = ACTIONS(3455), [anon_sym_optional] = ACTIONS(3455), [anon_sym_distributed] = ACTIONS(3455), [anon_sym_final] = ACTIONS(3455), [anon_sym_inout] = ACTIONS(3455), [anon_sym_ATescaping] = ACTIONS(3455), [anon_sym_ATautoclosure] = ACTIONS(3455), [anon_sym_weak] = ACTIONS(3455), [anon_sym_unowned] = ACTIONS(3453), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3455), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3455), [anon_sym_borrowing] = ACTIONS(3455), [anon_sym_consuming] = ACTIONS(3455), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3455), [sym__explicit_semi] = ACTIONS(3455), [sym__dot_custom] = ACTIONS(3455), [sym__conjunction_operator_custom] = ACTIONS(3455), [sym__disjunction_operator_custom] = ACTIONS(3455), [sym__nil_coalescing_operator_custom] = ACTIONS(3455), [sym__eq_custom] = ACTIONS(3455), [sym__eq_eq_custom] = ACTIONS(3455), [sym__plus_then_ws] = ACTIONS(3455), [sym__minus_then_ws] = ACTIONS(3455), [sym__bang_custom] = ACTIONS(3455), [sym_default_keyword] = ACTIONS(3455), [sym_where_keyword] = ACTIONS(3455), [sym__as_custom] = ACTIONS(3455), [sym__as_quest_custom] = ACTIONS(3455), [sym__as_bang_custom] = ACTIONS(3455), [sym__custom_operator] = ACTIONS(3455), }, [1349] = { [anon_sym_BANG] = ACTIONS(3541), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3543), [anon_sym_package] = ACTIONS(3543), [anon_sym_COMMA] = ACTIONS(3543), [anon_sym_LPAREN] = ACTIONS(3543), [anon_sym_LBRACK] = ACTIONS(3543), [anon_sym_QMARK] = ACTIONS(3541), [anon_sym_QMARK2] = ACTIONS(3543), [anon_sym_AMP] = ACTIONS(3543), [aux_sym_custom_operator_token1] = ACTIONS(3543), [anon_sym_LT] = ACTIONS(3541), [anon_sym_GT] = ACTIONS(3541), [anon_sym_LBRACE] = ACTIONS(3543), [anon_sym_CARET_LBRACE] = ACTIONS(3543), [anon_sym_RBRACE] = ACTIONS(3543), [anon_sym_case] = ACTIONS(3543), [anon_sym_fallthrough] = ACTIONS(3543), [anon_sym_PLUS_EQ] = ACTIONS(3543), [anon_sym_DASH_EQ] = ACTIONS(3543), [anon_sym_STAR_EQ] = ACTIONS(3543), [anon_sym_SLASH_EQ] = ACTIONS(3543), [anon_sym_PERCENT_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ] = ACTIONS(3541), [anon_sym_BANG_EQ_EQ] = ACTIONS(3543), [anon_sym_EQ_EQ_EQ] = ACTIONS(3543), [anon_sym_LT_EQ] = ACTIONS(3543), [anon_sym_GT_EQ] = ACTIONS(3543), [anon_sym_DOT_DOT_DOT] = ACTIONS(3543), [anon_sym_DOT_DOT_LT] = ACTIONS(3543), [anon_sym_is] = ACTIONS(3543), [anon_sym_PLUS] = ACTIONS(3541), [anon_sym_DASH] = ACTIONS(3541), [anon_sym_STAR] = ACTIONS(3541), [anon_sym_SLASH] = ACTIONS(3541), [anon_sym_PERCENT] = ACTIONS(3541), [anon_sym_PLUS_PLUS] = ACTIONS(3543), [anon_sym_DASH_DASH] = ACTIONS(3543), [anon_sym_PIPE] = ACTIONS(3543), [anon_sym_CARET] = ACTIONS(3541), [anon_sym_LT_LT] = ACTIONS(3543), [anon_sym_GT_GT] = ACTIONS(3543), [anon_sym_class] = ACTIONS(3543), [anon_sym_prefix] = ACTIONS(3543), [anon_sym_infix] = ACTIONS(3543), [anon_sym_postfix] = ACTIONS(3543), [anon_sym_AT] = ACTIONS(3541), [anon_sym_override] = ACTIONS(3543), [anon_sym_convenience] = ACTIONS(3543), [anon_sym_required] = ACTIONS(3543), [anon_sym_nonisolated] = ACTIONS(3543), [anon_sym_public] = ACTIONS(3543), [anon_sym_private] = ACTIONS(3543), [anon_sym_internal] = ACTIONS(3543), [anon_sym_fileprivate] = ACTIONS(3543), [anon_sym_open] = ACTIONS(3543), [anon_sym_mutating] = ACTIONS(3543), [anon_sym_nonmutating] = ACTIONS(3543), [anon_sym_static] = ACTIONS(3543), [anon_sym_dynamic] = ACTIONS(3543), [anon_sym_optional] = ACTIONS(3543), [anon_sym_distributed] = ACTIONS(3543), [anon_sym_final] = ACTIONS(3543), [anon_sym_inout] = ACTIONS(3543), [anon_sym_ATescaping] = ACTIONS(3543), [anon_sym_ATautoclosure] = ACTIONS(3543), [anon_sym_weak] = ACTIONS(3543), [anon_sym_unowned] = ACTIONS(3541), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3543), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3543), [anon_sym_borrowing] = ACTIONS(3543), [anon_sym_consuming] = ACTIONS(3543), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3543), [sym__explicit_semi] = ACTIONS(3543), [sym__dot_custom] = ACTIONS(3543), [sym__conjunction_operator_custom] = ACTIONS(3543), [sym__disjunction_operator_custom] = ACTIONS(3543), [sym__nil_coalescing_operator_custom] = ACTIONS(3543), [sym__eq_custom] = ACTIONS(3543), [sym__eq_eq_custom] = ACTIONS(3543), [sym__plus_then_ws] = ACTIONS(3543), [sym__minus_then_ws] = ACTIONS(3543), [sym__bang_custom] = ACTIONS(3543), [sym_default_keyword] = ACTIONS(3543), [sym_where_keyword] = ACTIONS(3543), [sym__as_custom] = ACTIONS(3543), [sym__as_quest_custom] = ACTIONS(3543), [sym__as_bang_custom] = ACTIONS(3543), [sym__custom_operator] = ACTIONS(3543), }, [1350] = { [sym__type_level_declaration] = STATE(8140), [sym_import_declaration] = STATE(8140), [sym_property_declaration] = STATE(8140), [sym__modifierless_property_declaration] = STATE(8212), [sym_typealias_declaration] = STATE(8140), [sym__modifierless_typealias_declaration] = STATE(8215), [sym_function_declaration] = STATE(8140), [sym__bodyless_function_declaration] = STATE(7853), [sym__modifierless_function_declaration_no_body] = STATE(8716), [sym_class_declaration] = STATE(8140), [sym__modifierless_class_declaration] = STATE(8217), [sym__non_constructor_function_decl] = STATE(7436), [sym__async_modifier] = STATE(7529), [sym_protocol_declaration] = STATE(8140), [sym_init_declaration] = STATE(8140), [sym_deinit_declaration] = STATE(8140), [sym_subscript_declaration] = STATE(8140), [sym_operator_declaration] = STATE(8140), [sym_precedence_group_declaration] = STATE(8140), [sym_associatedtype_declaration] = STATE(8140), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4774), [sym__possibly_async_binding_pattern_kind] = STATE(4774), [sym_modifiers] = STATE(4938), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(4236), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_import] = ACTIONS(4240), [anon_sym_typealias] = ACTIONS(4242), [anon_sym_struct] = ACTIONS(4236), [anon_sym_class] = ACTIONS(4244), [anon_sym_enum] = ACTIONS(4246), [anon_sym_protocol] = ACTIONS(4248), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_extension] = ACTIONS(4250), [anon_sym_indirect] = ACTIONS(4252), [anon_sym_init] = ACTIONS(4254), [anon_sym_deinit] = ACTIONS(4256), [anon_sym_subscript] = ACTIONS(4258), [anon_sym_prefix] = ACTIONS(4260), [anon_sym_infix] = ACTIONS(4260), [anon_sym_postfix] = ACTIONS(4260), [anon_sym_precedencegroup] = ACTIONS(4262), [anon_sym_associatedtype] = ACTIONS(4264), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1351] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3242), [anon_sym_package] = ACTIONS(3242), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_fallthrough] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_class] = ACTIONS(3242), [anon_sym_prefix] = ACTIONS(3242), [anon_sym_infix] = ACTIONS(3242), [anon_sym_postfix] = ACTIONS(3242), [anon_sym_AT] = ACTIONS(3240), [anon_sym_override] = ACTIONS(3242), [anon_sym_convenience] = ACTIONS(3242), [anon_sym_required] = ACTIONS(3242), [anon_sym_nonisolated] = ACTIONS(3242), [anon_sym_public] = ACTIONS(3242), [anon_sym_private] = ACTIONS(3242), [anon_sym_internal] = ACTIONS(3242), [anon_sym_fileprivate] = ACTIONS(3242), [anon_sym_open] = ACTIONS(3242), [anon_sym_mutating] = ACTIONS(3242), [anon_sym_nonmutating] = ACTIONS(3242), [anon_sym_static] = ACTIONS(3242), [anon_sym_dynamic] = ACTIONS(3242), [anon_sym_optional] = ACTIONS(3242), [anon_sym_distributed] = ACTIONS(3242), [anon_sym_final] = ACTIONS(3242), [anon_sym_inout] = ACTIONS(3242), [anon_sym_ATescaping] = ACTIONS(3242), [anon_sym_ATautoclosure] = ACTIONS(3242), [anon_sym_weak] = ACTIONS(3242), [anon_sym_unowned] = ACTIONS(3240), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3242), [anon_sym_consuming] = ACTIONS(3242), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3242), [sym__explicit_semi] = ACTIONS(3242), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym_default_keyword] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1352] = { [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__as_custom] = ACTIONS(3599), [sym__as_quest_custom] = ACTIONS(3599), [sym__as_bang_custom] = ACTIONS(3599), [sym__custom_operator] = ACTIONS(3599), }, [1353] = { [anon_sym_BANG] = ACTIONS(3665), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3667), [anon_sym_package] = ACTIONS(3667), [anon_sym_COMMA] = ACTIONS(3667), [anon_sym_LPAREN] = ACTIONS(3667), [anon_sym_LBRACK] = ACTIONS(3667), [anon_sym_QMARK] = ACTIONS(3665), [anon_sym_QMARK2] = ACTIONS(3667), [anon_sym_AMP] = ACTIONS(3667), [aux_sym_custom_operator_token1] = ACTIONS(3667), [anon_sym_LT] = ACTIONS(3665), [anon_sym_GT] = ACTIONS(3665), [anon_sym_LBRACE] = ACTIONS(3667), [anon_sym_CARET_LBRACE] = ACTIONS(3667), [anon_sym_RBRACE] = ACTIONS(3667), [anon_sym_case] = ACTIONS(3667), [anon_sym_fallthrough] = ACTIONS(3667), [anon_sym_PLUS_EQ] = ACTIONS(3667), [anon_sym_DASH_EQ] = ACTIONS(3667), [anon_sym_STAR_EQ] = ACTIONS(3667), [anon_sym_SLASH_EQ] = ACTIONS(3667), [anon_sym_PERCENT_EQ] = ACTIONS(3667), [anon_sym_BANG_EQ] = ACTIONS(3665), [anon_sym_BANG_EQ_EQ] = ACTIONS(3667), [anon_sym_EQ_EQ_EQ] = ACTIONS(3667), [anon_sym_LT_EQ] = ACTIONS(3667), [anon_sym_GT_EQ] = ACTIONS(3667), [anon_sym_DOT_DOT_DOT] = ACTIONS(3667), [anon_sym_DOT_DOT_LT] = ACTIONS(3667), [anon_sym_is] = ACTIONS(3667), [anon_sym_PLUS] = ACTIONS(3665), [anon_sym_DASH] = ACTIONS(3665), [anon_sym_STAR] = ACTIONS(3665), [anon_sym_SLASH] = ACTIONS(3665), [anon_sym_PERCENT] = ACTIONS(3665), [anon_sym_PLUS_PLUS] = ACTIONS(3667), [anon_sym_DASH_DASH] = ACTIONS(3667), [anon_sym_PIPE] = ACTIONS(3667), [anon_sym_CARET] = ACTIONS(3665), [anon_sym_LT_LT] = ACTIONS(3667), [anon_sym_GT_GT] = ACTIONS(3667), [anon_sym_class] = ACTIONS(3667), [anon_sym_prefix] = ACTIONS(3667), [anon_sym_infix] = ACTIONS(3667), [anon_sym_postfix] = ACTIONS(3667), [anon_sym_AT] = ACTIONS(3665), [anon_sym_override] = ACTIONS(3667), [anon_sym_convenience] = ACTIONS(3667), [anon_sym_required] = ACTIONS(3667), [anon_sym_nonisolated] = ACTIONS(3667), [anon_sym_public] = ACTIONS(3667), [anon_sym_private] = ACTIONS(3667), [anon_sym_internal] = ACTIONS(3667), [anon_sym_fileprivate] = ACTIONS(3667), [anon_sym_open] = ACTIONS(3667), [anon_sym_mutating] = ACTIONS(3667), [anon_sym_nonmutating] = ACTIONS(3667), [anon_sym_static] = ACTIONS(3667), [anon_sym_dynamic] = ACTIONS(3667), [anon_sym_optional] = ACTIONS(3667), [anon_sym_distributed] = ACTIONS(3667), [anon_sym_final] = ACTIONS(3667), [anon_sym_inout] = ACTIONS(3667), [anon_sym_ATescaping] = ACTIONS(3667), [anon_sym_ATautoclosure] = ACTIONS(3667), [anon_sym_weak] = ACTIONS(3667), [anon_sym_unowned] = ACTIONS(3665), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3667), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3667), [anon_sym_borrowing] = ACTIONS(3667), [anon_sym_consuming] = ACTIONS(3667), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3667), [sym__explicit_semi] = ACTIONS(3667), [sym__dot_custom] = ACTIONS(3667), [sym__conjunction_operator_custom] = ACTIONS(3667), [sym__disjunction_operator_custom] = ACTIONS(3667), [sym__nil_coalescing_operator_custom] = ACTIONS(3667), [sym__eq_custom] = ACTIONS(3667), [sym__eq_eq_custom] = ACTIONS(3667), [sym__plus_then_ws] = ACTIONS(3667), [sym__minus_then_ws] = ACTIONS(3667), [sym__bang_custom] = ACTIONS(3667), [sym_default_keyword] = ACTIONS(3667), [sym__as_custom] = ACTIONS(3667), [sym__as_quest_custom] = ACTIONS(3667), [sym__as_bang_custom] = ACTIONS(3667), [sym__custom_operator] = ACTIONS(3667), }, [1354] = { [anon_sym_BANG] = ACTIONS(3389), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3391), [anon_sym_package] = ACTIONS(3391), [anon_sym_COMMA] = ACTIONS(3391), [anon_sym_LPAREN] = ACTIONS(3391), [anon_sym_LBRACK] = ACTIONS(3391), [anon_sym_QMARK] = ACTIONS(3389), [anon_sym_QMARK2] = ACTIONS(3391), [anon_sym_AMP] = ACTIONS(3391), [aux_sym_custom_operator_token1] = ACTIONS(3391), [anon_sym_LT] = ACTIONS(3389), [anon_sym_GT] = ACTIONS(3389), [anon_sym_LBRACE] = ACTIONS(3391), [anon_sym_CARET_LBRACE] = ACTIONS(3391), [anon_sym_RBRACE] = ACTIONS(3391), [anon_sym_case] = ACTIONS(3391), [anon_sym_fallthrough] = ACTIONS(3391), [anon_sym_PLUS_EQ] = ACTIONS(3391), [anon_sym_DASH_EQ] = ACTIONS(3391), [anon_sym_STAR_EQ] = ACTIONS(3391), [anon_sym_SLASH_EQ] = ACTIONS(3391), [anon_sym_PERCENT_EQ] = ACTIONS(3391), [anon_sym_BANG_EQ] = ACTIONS(3389), [anon_sym_BANG_EQ_EQ] = ACTIONS(3391), [anon_sym_EQ_EQ_EQ] = ACTIONS(3391), [anon_sym_LT_EQ] = ACTIONS(3391), [anon_sym_GT_EQ] = ACTIONS(3391), [anon_sym_DOT_DOT_DOT] = ACTIONS(3391), [anon_sym_DOT_DOT_LT] = ACTIONS(3391), [anon_sym_is] = ACTIONS(3391), [anon_sym_PLUS] = ACTIONS(3389), [anon_sym_DASH] = ACTIONS(3389), [anon_sym_STAR] = ACTIONS(3389), [anon_sym_SLASH] = ACTIONS(3389), [anon_sym_PERCENT] = ACTIONS(3389), [anon_sym_PLUS_PLUS] = ACTIONS(3391), [anon_sym_DASH_DASH] = ACTIONS(3391), [anon_sym_PIPE] = ACTIONS(3391), [anon_sym_CARET] = ACTIONS(3389), [anon_sym_LT_LT] = ACTIONS(3391), [anon_sym_GT_GT] = ACTIONS(3391), [anon_sym_class] = ACTIONS(3391), [anon_sym_prefix] = ACTIONS(3391), [anon_sym_infix] = ACTIONS(3391), [anon_sym_postfix] = ACTIONS(3391), [anon_sym_AT] = ACTIONS(3389), [anon_sym_override] = ACTIONS(3391), [anon_sym_convenience] = ACTIONS(3391), [anon_sym_required] = ACTIONS(3391), [anon_sym_nonisolated] = ACTIONS(3391), [anon_sym_public] = ACTIONS(3391), [anon_sym_private] = ACTIONS(3391), [anon_sym_internal] = ACTIONS(3391), [anon_sym_fileprivate] = ACTIONS(3391), [anon_sym_open] = ACTIONS(3391), [anon_sym_mutating] = ACTIONS(3391), [anon_sym_nonmutating] = ACTIONS(3391), [anon_sym_static] = ACTIONS(3391), [anon_sym_dynamic] = ACTIONS(3391), [anon_sym_optional] = ACTIONS(3391), [anon_sym_distributed] = ACTIONS(3391), [anon_sym_final] = ACTIONS(3391), [anon_sym_inout] = ACTIONS(3391), [anon_sym_ATescaping] = ACTIONS(3391), [anon_sym_ATautoclosure] = ACTIONS(3391), [anon_sym_weak] = ACTIONS(3391), [anon_sym_unowned] = ACTIONS(3389), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3391), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3391), [anon_sym_borrowing] = ACTIONS(3391), [anon_sym_consuming] = ACTIONS(3391), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3391), [sym__explicit_semi] = ACTIONS(3391), [sym__dot_custom] = ACTIONS(3391), [sym__conjunction_operator_custom] = ACTIONS(3391), [sym__disjunction_operator_custom] = ACTIONS(3391), [sym__nil_coalescing_operator_custom] = ACTIONS(3391), [sym__eq_custom] = ACTIONS(3391), [sym__eq_eq_custom] = ACTIONS(3391), [sym__plus_then_ws] = ACTIONS(3391), [sym__minus_then_ws] = ACTIONS(3391), [sym__bang_custom] = ACTIONS(3391), [sym_default_keyword] = ACTIONS(3391), [sym__as_custom] = ACTIONS(3391), [sym__as_quest_custom] = ACTIONS(3391), [sym__as_bang_custom] = ACTIONS(3391), [sym__custom_operator] = ACTIONS(3391), }, [1355] = { [anon_sym_BANG] = ACTIONS(3401), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3403), [anon_sym_package] = ACTIONS(3403), [anon_sym_COMMA] = ACTIONS(3403), [anon_sym_LPAREN] = ACTIONS(3403), [anon_sym_LBRACK] = ACTIONS(3403), [anon_sym_QMARK] = ACTIONS(3401), [anon_sym_QMARK2] = ACTIONS(3403), [anon_sym_AMP] = ACTIONS(3403), [aux_sym_custom_operator_token1] = ACTIONS(3403), [anon_sym_LT] = ACTIONS(3401), [anon_sym_GT] = ACTIONS(3401), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym_CARET_LBRACE] = ACTIONS(3403), [anon_sym_RBRACE] = ACTIONS(3403), [anon_sym_case] = ACTIONS(3403), [anon_sym_fallthrough] = ACTIONS(3403), [anon_sym_PLUS_EQ] = ACTIONS(3403), [anon_sym_DASH_EQ] = ACTIONS(3403), [anon_sym_STAR_EQ] = ACTIONS(3403), [anon_sym_SLASH_EQ] = ACTIONS(3403), [anon_sym_PERCENT_EQ] = ACTIONS(3403), [anon_sym_BANG_EQ] = ACTIONS(3401), [anon_sym_BANG_EQ_EQ] = ACTIONS(3403), [anon_sym_EQ_EQ_EQ] = ACTIONS(3403), [anon_sym_LT_EQ] = ACTIONS(3403), [anon_sym_GT_EQ] = ACTIONS(3403), [anon_sym_DOT_DOT_DOT] = ACTIONS(3403), [anon_sym_DOT_DOT_LT] = ACTIONS(3403), [anon_sym_is] = ACTIONS(3403), [anon_sym_PLUS] = ACTIONS(3401), [anon_sym_DASH] = ACTIONS(3401), [anon_sym_STAR] = ACTIONS(3401), [anon_sym_SLASH] = ACTIONS(3401), [anon_sym_PERCENT] = ACTIONS(3401), [anon_sym_PLUS_PLUS] = ACTIONS(3403), [anon_sym_DASH_DASH] = ACTIONS(3403), [anon_sym_PIPE] = ACTIONS(3403), [anon_sym_CARET] = ACTIONS(3401), [anon_sym_LT_LT] = ACTIONS(3403), [anon_sym_GT_GT] = ACTIONS(3403), [anon_sym_class] = ACTIONS(3403), [anon_sym_prefix] = ACTIONS(3403), [anon_sym_infix] = ACTIONS(3403), [anon_sym_postfix] = ACTIONS(3403), [anon_sym_AT] = ACTIONS(3401), [anon_sym_override] = ACTIONS(3403), [anon_sym_convenience] = ACTIONS(3403), [anon_sym_required] = ACTIONS(3403), [anon_sym_nonisolated] = ACTIONS(3403), [anon_sym_public] = ACTIONS(3403), [anon_sym_private] = ACTIONS(3403), [anon_sym_internal] = ACTIONS(3403), [anon_sym_fileprivate] = ACTIONS(3403), [anon_sym_open] = ACTIONS(3403), [anon_sym_mutating] = ACTIONS(3403), [anon_sym_nonmutating] = ACTIONS(3403), [anon_sym_static] = ACTIONS(3403), [anon_sym_dynamic] = ACTIONS(3403), [anon_sym_optional] = ACTIONS(3403), [anon_sym_distributed] = ACTIONS(3403), [anon_sym_final] = ACTIONS(3403), [anon_sym_inout] = ACTIONS(3403), [anon_sym_ATescaping] = ACTIONS(3403), [anon_sym_ATautoclosure] = ACTIONS(3403), [anon_sym_weak] = ACTIONS(3403), [anon_sym_unowned] = ACTIONS(3401), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3403), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3403), [anon_sym_borrowing] = ACTIONS(3403), [anon_sym_consuming] = ACTIONS(3403), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3403), [sym__explicit_semi] = ACTIONS(3403), [sym__dot_custom] = ACTIONS(3403), [sym__conjunction_operator_custom] = ACTIONS(3403), [sym__disjunction_operator_custom] = ACTIONS(3403), [sym__nil_coalescing_operator_custom] = ACTIONS(3403), [sym__eq_custom] = ACTIONS(3403), [sym__eq_eq_custom] = ACTIONS(3403), [sym__plus_then_ws] = ACTIONS(3403), [sym__minus_then_ws] = ACTIONS(3403), [sym__bang_custom] = ACTIONS(3403), [sym_default_keyword] = ACTIONS(3403), [sym__as_custom] = ACTIONS(3403), [sym__as_quest_custom] = ACTIONS(3403), [sym__as_bang_custom] = ACTIONS(3403), [sym__custom_operator] = ACTIONS(3403), }, [1356] = { [anon_sym_BANG] = ACTIONS(3385), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3387), [anon_sym_package] = ACTIONS(3387), [anon_sym_COMMA] = ACTIONS(3387), [anon_sym_LPAREN] = ACTIONS(3387), [anon_sym_LBRACK] = ACTIONS(3387), [anon_sym_QMARK] = ACTIONS(3385), [anon_sym_QMARK2] = ACTIONS(3387), [anon_sym_AMP] = ACTIONS(3387), [aux_sym_custom_operator_token1] = ACTIONS(3387), [anon_sym_LT] = ACTIONS(3385), [anon_sym_GT] = ACTIONS(3385), [anon_sym_LBRACE] = ACTIONS(3387), [anon_sym_CARET_LBRACE] = ACTIONS(3387), [anon_sym_RBRACE] = ACTIONS(3387), [anon_sym_case] = ACTIONS(3387), [anon_sym_fallthrough] = ACTIONS(3387), [anon_sym_PLUS_EQ] = ACTIONS(3387), [anon_sym_DASH_EQ] = ACTIONS(3387), [anon_sym_STAR_EQ] = ACTIONS(3387), [anon_sym_SLASH_EQ] = ACTIONS(3387), [anon_sym_PERCENT_EQ] = ACTIONS(3387), [anon_sym_BANG_EQ] = ACTIONS(3385), [anon_sym_BANG_EQ_EQ] = ACTIONS(3387), [anon_sym_EQ_EQ_EQ] = ACTIONS(3387), [anon_sym_LT_EQ] = ACTIONS(3387), [anon_sym_GT_EQ] = ACTIONS(3387), [anon_sym_DOT_DOT_DOT] = ACTIONS(3387), [anon_sym_DOT_DOT_LT] = ACTIONS(3387), [anon_sym_is] = ACTIONS(3387), [anon_sym_PLUS] = ACTIONS(3385), [anon_sym_DASH] = ACTIONS(3385), [anon_sym_STAR] = ACTIONS(3385), [anon_sym_SLASH] = ACTIONS(3385), [anon_sym_PERCENT] = ACTIONS(3385), [anon_sym_PLUS_PLUS] = ACTIONS(3387), [anon_sym_DASH_DASH] = ACTIONS(3387), [anon_sym_PIPE] = ACTIONS(3387), [anon_sym_CARET] = ACTIONS(3385), [anon_sym_LT_LT] = ACTIONS(3387), [anon_sym_GT_GT] = ACTIONS(3387), [anon_sym_class] = ACTIONS(3387), [anon_sym_prefix] = ACTIONS(3387), [anon_sym_infix] = ACTIONS(3387), [anon_sym_postfix] = ACTIONS(3387), [anon_sym_AT] = ACTIONS(3385), [anon_sym_override] = ACTIONS(3387), [anon_sym_convenience] = ACTIONS(3387), [anon_sym_required] = ACTIONS(3387), [anon_sym_nonisolated] = ACTIONS(3387), [anon_sym_public] = ACTIONS(3387), [anon_sym_private] = ACTIONS(3387), [anon_sym_internal] = ACTIONS(3387), [anon_sym_fileprivate] = ACTIONS(3387), [anon_sym_open] = ACTIONS(3387), [anon_sym_mutating] = ACTIONS(3387), [anon_sym_nonmutating] = ACTIONS(3387), [anon_sym_static] = ACTIONS(3387), [anon_sym_dynamic] = ACTIONS(3387), [anon_sym_optional] = ACTIONS(3387), [anon_sym_distributed] = ACTIONS(3387), [anon_sym_final] = ACTIONS(3387), [anon_sym_inout] = ACTIONS(3387), [anon_sym_ATescaping] = ACTIONS(3387), [anon_sym_ATautoclosure] = ACTIONS(3387), [anon_sym_weak] = ACTIONS(3387), [anon_sym_unowned] = ACTIONS(3385), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3387), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3387), [anon_sym_borrowing] = ACTIONS(3387), [anon_sym_consuming] = ACTIONS(3387), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3387), [sym__explicit_semi] = ACTIONS(3387), [sym__dot_custom] = ACTIONS(3387), [sym__conjunction_operator_custom] = ACTIONS(3387), [sym__disjunction_operator_custom] = ACTIONS(3387), [sym__nil_coalescing_operator_custom] = ACTIONS(3387), [sym__eq_custom] = ACTIONS(3387), [sym__eq_eq_custom] = ACTIONS(3387), [sym__plus_then_ws] = ACTIONS(3387), [sym__minus_then_ws] = ACTIONS(3387), [sym__bang_custom] = ACTIONS(3387), [sym_default_keyword] = ACTIONS(3387), [sym__as_custom] = ACTIONS(3387), [sym__as_quest_custom] = ACTIONS(3387), [sym__as_bang_custom] = ACTIONS(3387), [sym__custom_operator] = ACTIONS(3387), }, [1357] = { [anon_sym_BANG] = ACTIONS(3405), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3407), [anon_sym_package] = ACTIONS(3407), [anon_sym_COMMA] = ACTIONS(3407), [anon_sym_LPAREN] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(3407), [anon_sym_QMARK] = ACTIONS(3405), [anon_sym_QMARK2] = ACTIONS(3407), [anon_sym_AMP] = ACTIONS(3407), [aux_sym_custom_operator_token1] = ACTIONS(3407), [anon_sym_LT] = ACTIONS(3405), [anon_sym_GT] = ACTIONS(3405), [anon_sym_LBRACE] = ACTIONS(3407), [anon_sym_CARET_LBRACE] = ACTIONS(3407), [anon_sym_RBRACE] = ACTIONS(3407), [anon_sym_case] = ACTIONS(3407), [anon_sym_fallthrough] = ACTIONS(3407), [anon_sym_PLUS_EQ] = ACTIONS(3407), [anon_sym_DASH_EQ] = ACTIONS(3407), [anon_sym_STAR_EQ] = ACTIONS(3407), [anon_sym_SLASH_EQ] = ACTIONS(3407), [anon_sym_PERCENT_EQ] = ACTIONS(3407), [anon_sym_BANG_EQ] = ACTIONS(3405), [anon_sym_BANG_EQ_EQ] = ACTIONS(3407), [anon_sym_EQ_EQ_EQ] = ACTIONS(3407), [anon_sym_LT_EQ] = ACTIONS(3407), [anon_sym_GT_EQ] = ACTIONS(3407), [anon_sym_DOT_DOT_DOT] = ACTIONS(3407), [anon_sym_DOT_DOT_LT] = ACTIONS(3407), [anon_sym_is] = ACTIONS(3407), [anon_sym_PLUS] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3405), [anon_sym_STAR] = ACTIONS(3405), [anon_sym_SLASH] = ACTIONS(3405), [anon_sym_PERCENT] = ACTIONS(3405), [anon_sym_PLUS_PLUS] = ACTIONS(3407), [anon_sym_DASH_DASH] = ACTIONS(3407), [anon_sym_PIPE] = ACTIONS(3407), [anon_sym_CARET] = ACTIONS(3405), [anon_sym_LT_LT] = ACTIONS(3407), [anon_sym_GT_GT] = ACTIONS(3407), [anon_sym_class] = ACTIONS(3407), [anon_sym_prefix] = ACTIONS(3407), [anon_sym_infix] = ACTIONS(3407), [anon_sym_postfix] = ACTIONS(3407), [anon_sym_AT] = ACTIONS(3405), [anon_sym_override] = ACTIONS(3407), [anon_sym_convenience] = ACTIONS(3407), [anon_sym_required] = ACTIONS(3407), [anon_sym_nonisolated] = ACTIONS(3407), [anon_sym_public] = ACTIONS(3407), [anon_sym_private] = ACTIONS(3407), [anon_sym_internal] = ACTIONS(3407), [anon_sym_fileprivate] = ACTIONS(3407), [anon_sym_open] = ACTIONS(3407), [anon_sym_mutating] = ACTIONS(3407), [anon_sym_nonmutating] = ACTIONS(3407), [anon_sym_static] = ACTIONS(3407), [anon_sym_dynamic] = ACTIONS(3407), [anon_sym_optional] = ACTIONS(3407), [anon_sym_distributed] = ACTIONS(3407), [anon_sym_final] = ACTIONS(3407), [anon_sym_inout] = ACTIONS(3407), [anon_sym_ATescaping] = ACTIONS(3407), [anon_sym_ATautoclosure] = ACTIONS(3407), [anon_sym_weak] = ACTIONS(3407), [anon_sym_unowned] = ACTIONS(3405), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3407), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3407), [anon_sym_borrowing] = ACTIONS(3407), [anon_sym_consuming] = ACTIONS(3407), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3407), [sym__explicit_semi] = ACTIONS(3407), [sym__dot_custom] = ACTIONS(3407), [sym__conjunction_operator_custom] = ACTIONS(3407), [sym__disjunction_operator_custom] = ACTIONS(3407), [sym__nil_coalescing_operator_custom] = ACTIONS(3407), [sym__eq_custom] = ACTIONS(3407), [sym__eq_eq_custom] = ACTIONS(3407), [sym__plus_then_ws] = ACTIONS(3407), [sym__minus_then_ws] = ACTIONS(3407), [sym__bang_custom] = ACTIONS(3407), [sym_default_keyword] = ACTIONS(3407), [sym__as_custom] = ACTIONS(3407), [sym__as_quest_custom] = ACTIONS(3407), [sym__as_bang_custom] = ACTIONS(3407), [sym__custom_operator] = ACTIONS(3407), }, [1358] = { [anon_sym_BANG] = ACTIONS(3561), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3563), [anon_sym_package] = ACTIONS(3563), [anon_sym_COMMA] = ACTIONS(3563), [anon_sym_LPAREN] = ACTIONS(3563), [anon_sym_LBRACK] = ACTIONS(3563), [anon_sym_QMARK] = ACTIONS(3561), [anon_sym_QMARK2] = ACTIONS(3563), [anon_sym_AMP] = ACTIONS(3563), [aux_sym_custom_operator_token1] = ACTIONS(3563), [anon_sym_LT] = ACTIONS(3561), [anon_sym_GT] = ACTIONS(3561), [anon_sym_LBRACE] = ACTIONS(3563), [anon_sym_CARET_LBRACE] = ACTIONS(3563), [anon_sym_RBRACE] = ACTIONS(3563), [anon_sym_case] = ACTIONS(3563), [anon_sym_fallthrough] = ACTIONS(3563), [anon_sym_PLUS_EQ] = ACTIONS(3563), [anon_sym_DASH_EQ] = ACTIONS(3563), [anon_sym_STAR_EQ] = ACTIONS(3563), [anon_sym_SLASH_EQ] = ACTIONS(3563), [anon_sym_PERCENT_EQ] = ACTIONS(3563), [anon_sym_BANG_EQ] = ACTIONS(3561), [anon_sym_BANG_EQ_EQ] = ACTIONS(3563), [anon_sym_EQ_EQ_EQ] = ACTIONS(3563), [anon_sym_LT_EQ] = ACTIONS(3563), [anon_sym_GT_EQ] = ACTIONS(3563), [anon_sym_DOT_DOT_DOT] = ACTIONS(3563), [anon_sym_DOT_DOT_LT] = ACTIONS(3563), [anon_sym_is] = ACTIONS(3563), [anon_sym_PLUS] = ACTIONS(3561), [anon_sym_DASH] = ACTIONS(3561), [anon_sym_STAR] = ACTIONS(3561), [anon_sym_SLASH] = ACTIONS(3561), [anon_sym_PERCENT] = ACTIONS(3561), [anon_sym_PLUS_PLUS] = ACTIONS(3563), [anon_sym_DASH_DASH] = ACTIONS(3563), [anon_sym_PIPE] = ACTIONS(3563), [anon_sym_CARET] = ACTIONS(3561), [anon_sym_LT_LT] = ACTIONS(3563), [anon_sym_GT_GT] = ACTIONS(3563), [anon_sym_class] = ACTIONS(3563), [anon_sym_prefix] = ACTIONS(3563), [anon_sym_infix] = ACTIONS(3563), [anon_sym_postfix] = ACTIONS(3563), [anon_sym_AT] = ACTIONS(3561), [anon_sym_override] = ACTIONS(3563), [anon_sym_convenience] = ACTIONS(3563), [anon_sym_required] = ACTIONS(3563), [anon_sym_nonisolated] = ACTIONS(3563), [anon_sym_public] = ACTIONS(3563), [anon_sym_private] = ACTIONS(3563), [anon_sym_internal] = ACTIONS(3563), [anon_sym_fileprivate] = ACTIONS(3563), [anon_sym_open] = ACTIONS(3563), [anon_sym_mutating] = ACTIONS(3563), [anon_sym_nonmutating] = ACTIONS(3563), [anon_sym_static] = ACTIONS(3563), [anon_sym_dynamic] = ACTIONS(3563), [anon_sym_optional] = ACTIONS(3563), [anon_sym_distributed] = ACTIONS(3563), [anon_sym_final] = ACTIONS(3563), [anon_sym_inout] = ACTIONS(3563), [anon_sym_ATescaping] = ACTIONS(3563), [anon_sym_ATautoclosure] = ACTIONS(3563), [anon_sym_weak] = ACTIONS(3563), [anon_sym_unowned] = ACTIONS(3561), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3563), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3563), [anon_sym_borrowing] = ACTIONS(3563), [anon_sym_consuming] = ACTIONS(3563), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3563), [sym__explicit_semi] = ACTIONS(3563), [sym__dot_custom] = ACTIONS(3563), [sym__conjunction_operator_custom] = ACTIONS(3563), [sym__disjunction_operator_custom] = ACTIONS(3563), [sym__nil_coalescing_operator_custom] = ACTIONS(3563), [sym__eq_custom] = ACTIONS(3563), [sym__eq_eq_custom] = ACTIONS(3563), [sym__plus_then_ws] = ACTIONS(3563), [sym__minus_then_ws] = ACTIONS(3563), [sym__bang_custom] = ACTIONS(3563), [sym_default_keyword] = ACTIONS(3563), [sym__as_custom] = ACTIONS(3563), [sym__as_quest_custom] = ACTIONS(3563), [sym__as_bang_custom] = ACTIONS(3563), [sym__custom_operator] = ACTIONS(3563), }, [1359] = { [anon_sym_BANG] = ACTIONS(3417), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3419), [anon_sym_package] = ACTIONS(3419), [anon_sym_COMMA] = ACTIONS(3419), [anon_sym_LPAREN] = ACTIONS(3419), [anon_sym_LBRACK] = ACTIONS(3419), [anon_sym_QMARK] = ACTIONS(3417), [anon_sym_QMARK2] = ACTIONS(3419), [anon_sym_AMP] = ACTIONS(3419), [aux_sym_custom_operator_token1] = ACTIONS(3419), [anon_sym_LT] = ACTIONS(3417), [anon_sym_GT] = ACTIONS(3417), [anon_sym_LBRACE] = ACTIONS(3419), [anon_sym_CARET_LBRACE] = ACTIONS(3419), [anon_sym_RBRACE] = ACTIONS(3419), [anon_sym_case] = ACTIONS(3419), [anon_sym_fallthrough] = ACTIONS(3419), [anon_sym_PLUS_EQ] = ACTIONS(3419), [anon_sym_DASH_EQ] = ACTIONS(3419), [anon_sym_STAR_EQ] = ACTIONS(3419), [anon_sym_SLASH_EQ] = ACTIONS(3419), [anon_sym_PERCENT_EQ] = ACTIONS(3419), [anon_sym_BANG_EQ] = ACTIONS(3417), [anon_sym_BANG_EQ_EQ] = ACTIONS(3419), [anon_sym_EQ_EQ_EQ] = ACTIONS(3419), [anon_sym_LT_EQ] = ACTIONS(3419), [anon_sym_GT_EQ] = ACTIONS(3419), [anon_sym_DOT_DOT_DOT] = ACTIONS(3419), [anon_sym_DOT_DOT_LT] = ACTIONS(3419), [anon_sym_is] = ACTIONS(3419), [anon_sym_PLUS] = ACTIONS(3417), [anon_sym_DASH] = ACTIONS(3417), [anon_sym_STAR] = ACTIONS(3417), [anon_sym_SLASH] = ACTIONS(3417), [anon_sym_PERCENT] = ACTIONS(3417), [anon_sym_PLUS_PLUS] = ACTIONS(3419), [anon_sym_DASH_DASH] = ACTIONS(3419), [anon_sym_PIPE] = ACTIONS(3419), [anon_sym_CARET] = ACTIONS(3417), [anon_sym_LT_LT] = ACTIONS(3419), [anon_sym_GT_GT] = ACTIONS(3419), [anon_sym_class] = ACTIONS(3419), [anon_sym_prefix] = ACTIONS(3419), [anon_sym_infix] = ACTIONS(3419), [anon_sym_postfix] = ACTIONS(3419), [anon_sym_AT] = ACTIONS(3417), [anon_sym_override] = ACTIONS(3419), [anon_sym_convenience] = ACTIONS(3419), [anon_sym_required] = ACTIONS(3419), [anon_sym_nonisolated] = ACTIONS(3419), [anon_sym_public] = ACTIONS(3419), [anon_sym_private] = ACTIONS(3419), [anon_sym_internal] = ACTIONS(3419), [anon_sym_fileprivate] = ACTIONS(3419), [anon_sym_open] = ACTIONS(3419), [anon_sym_mutating] = ACTIONS(3419), [anon_sym_nonmutating] = ACTIONS(3419), [anon_sym_static] = ACTIONS(3419), [anon_sym_dynamic] = ACTIONS(3419), [anon_sym_optional] = ACTIONS(3419), [anon_sym_distributed] = ACTIONS(3419), [anon_sym_final] = ACTIONS(3419), [anon_sym_inout] = ACTIONS(3419), [anon_sym_ATescaping] = ACTIONS(3419), [anon_sym_ATautoclosure] = ACTIONS(3419), [anon_sym_weak] = ACTIONS(3419), [anon_sym_unowned] = ACTIONS(3417), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3419), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3419), [anon_sym_borrowing] = ACTIONS(3419), [anon_sym_consuming] = ACTIONS(3419), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3419), [sym__explicit_semi] = ACTIONS(3419), [sym__dot_custom] = ACTIONS(3419), [sym__conjunction_operator_custom] = ACTIONS(3419), [sym__disjunction_operator_custom] = ACTIONS(3419), [sym__nil_coalescing_operator_custom] = ACTIONS(3419), [sym__eq_custom] = ACTIONS(3419), [sym__eq_eq_custom] = ACTIONS(3419), [sym__plus_then_ws] = ACTIONS(3419), [sym__minus_then_ws] = ACTIONS(3419), [sym__bang_custom] = ACTIONS(3419), [sym_default_keyword] = ACTIONS(3419), [sym__as_custom] = ACTIONS(3419), [sym__as_quest_custom] = ACTIONS(3419), [sym__as_bang_custom] = ACTIONS(3419), [sym__custom_operator] = ACTIONS(3419), }, [1360] = { [anon_sym_BANG] = ACTIONS(3509), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3511), [anon_sym_package] = ACTIONS(3511), [anon_sym_COMMA] = ACTIONS(3511), [anon_sym_LPAREN] = ACTIONS(3511), [anon_sym_LBRACK] = ACTIONS(3511), [anon_sym_QMARK] = ACTIONS(3509), [anon_sym_QMARK2] = ACTIONS(3511), [anon_sym_AMP] = ACTIONS(3511), [aux_sym_custom_operator_token1] = ACTIONS(3511), [anon_sym_LT] = ACTIONS(3509), [anon_sym_GT] = ACTIONS(3509), [anon_sym_LBRACE] = ACTIONS(3511), [anon_sym_CARET_LBRACE] = ACTIONS(3511), [anon_sym_RBRACE] = ACTIONS(3511), [anon_sym_case] = ACTIONS(3511), [anon_sym_fallthrough] = ACTIONS(3511), [anon_sym_PLUS_EQ] = ACTIONS(3511), [anon_sym_DASH_EQ] = ACTIONS(3511), [anon_sym_STAR_EQ] = ACTIONS(3511), [anon_sym_SLASH_EQ] = ACTIONS(3511), [anon_sym_PERCENT_EQ] = ACTIONS(3511), [anon_sym_BANG_EQ] = ACTIONS(3509), [anon_sym_BANG_EQ_EQ] = ACTIONS(3511), [anon_sym_EQ_EQ_EQ] = ACTIONS(3511), [anon_sym_LT_EQ] = ACTIONS(3511), [anon_sym_GT_EQ] = ACTIONS(3511), [anon_sym_DOT_DOT_DOT] = ACTIONS(3511), [anon_sym_DOT_DOT_LT] = ACTIONS(3511), [anon_sym_is] = ACTIONS(3511), [anon_sym_PLUS] = ACTIONS(3509), [anon_sym_DASH] = ACTIONS(3509), [anon_sym_STAR] = ACTIONS(3509), [anon_sym_SLASH] = ACTIONS(3509), [anon_sym_PERCENT] = ACTIONS(3509), [anon_sym_PLUS_PLUS] = ACTIONS(3511), [anon_sym_DASH_DASH] = ACTIONS(3511), [anon_sym_PIPE] = ACTIONS(3511), [anon_sym_CARET] = ACTIONS(3509), [anon_sym_LT_LT] = ACTIONS(3511), [anon_sym_GT_GT] = ACTIONS(3511), [anon_sym_class] = ACTIONS(3511), [anon_sym_prefix] = ACTIONS(3511), [anon_sym_infix] = ACTIONS(3511), [anon_sym_postfix] = ACTIONS(3511), [anon_sym_AT] = ACTIONS(3509), [anon_sym_override] = ACTIONS(3511), [anon_sym_convenience] = ACTIONS(3511), [anon_sym_required] = ACTIONS(3511), [anon_sym_nonisolated] = ACTIONS(3511), [anon_sym_public] = ACTIONS(3511), [anon_sym_private] = ACTIONS(3511), [anon_sym_internal] = ACTIONS(3511), [anon_sym_fileprivate] = ACTIONS(3511), [anon_sym_open] = ACTIONS(3511), [anon_sym_mutating] = ACTIONS(3511), [anon_sym_nonmutating] = ACTIONS(3511), [anon_sym_static] = ACTIONS(3511), [anon_sym_dynamic] = ACTIONS(3511), [anon_sym_optional] = ACTIONS(3511), [anon_sym_distributed] = ACTIONS(3511), [anon_sym_final] = ACTIONS(3511), [anon_sym_inout] = ACTIONS(3511), [anon_sym_ATescaping] = ACTIONS(3511), [anon_sym_ATautoclosure] = ACTIONS(3511), [anon_sym_weak] = ACTIONS(3511), [anon_sym_unowned] = ACTIONS(3509), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3511), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3511), [anon_sym_borrowing] = ACTIONS(3511), [anon_sym_consuming] = ACTIONS(3511), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3511), [sym__explicit_semi] = ACTIONS(3511), [sym__dot_custom] = ACTIONS(3511), [sym__conjunction_operator_custom] = ACTIONS(3511), [sym__disjunction_operator_custom] = ACTIONS(3511), [sym__nil_coalescing_operator_custom] = ACTIONS(3511), [sym__eq_custom] = ACTIONS(3511), [sym__eq_eq_custom] = ACTIONS(3511), [sym__plus_then_ws] = ACTIONS(3511), [sym__minus_then_ws] = ACTIONS(3511), [sym__bang_custom] = ACTIONS(3511), [sym_default_keyword] = ACTIONS(3511), [sym__as_custom] = ACTIONS(3511), [sym__as_quest_custom] = ACTIONS(3511), [sym__as_bang_custom] = ACTIONS(3511), [sym__custom_operator] = ACTIONS(3511), }, [1361] = { [anon_sym_BANG] = ACTIONS(3457), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3459), [anon_sym_package] = ACTIONS(3459), [anon_sym_COMMA] = ACTIONS(3459), [anon_sym_LPAREN] = ACTIONS(3459), [anon_sym_LBRACK] = ACTIONS(3459), [anon_sym_QMARK] = ACTIONS(3457), [anon_sym_QMARK2] = ACTIONS(3459), [anon_sym_AMP] = ACTIONS(3459), [aux_sym_custom_operator_token1] = ACTIONS(3459), [anon_sym_LT] = ACTIONS(3457), [anon_sym_GT] = ACTIONS(3457), [anon_sym_LBRACE] = ACTIONS(3459), [anon_sym_CARET_LBRACE] = ACTIONS(3459), [anon_sym_RBRACE] = ACTIONS(3459), [anon_sym_case] = ACTIONS(3459), [anon_sym_fallthrough] = ACTIONS(3459), [anon_sym_PLUS_EQ] = ACTIONS(3459), [anon_sym_DASH_EQ] = ACTIONS(3459), [anon_sym_STAR_EQ] = ACTIONS(3459), [anon_sym_SLASH_EQ] = ACTIONS(3459), [anon_sym_PERCENT_EQ] = ACTIONS(3459), [anon_sym_BANG_EQ] = ACTIONS(3457), [anon_sym_BANG_EQ_EQ] = ACTIONS(3459), [anon_sym_EQ_EQ_EQ] = ACTIONS(3459), [anon_sym_LT_EQ] = ACTIONS(3459), [anon_sym_GT_EQ] = ACTIONS(3459), [anon_sym_DOT_DOT_DOT] = ACTIONS(3459), [anon_sym_DOT_DOT_LT] = ACTIONS(3459), [anon_sym_is] = ACTIONS(3459), [anon_sym_PLUS] = ACTIONS(3457), [anon_sym_DASH] = ACTIONS(3457), [anon_sym_STAR] = ACTIONS(3457), [anon_sym_SLASH] = ACTIONS(3457), [anon_sym_PERCENT] = ACTIONS(3457), [anon_sym_PLUS_PLUS] = ACTIONS(3459), [anon_sym_DASH_DASH] = ACTIONS(3459), [anon_sym_PIPE] = ACTIONS(3459), [anon_sym_CARET] = ACTIONS(3457), [anon_sym_LT_LT] = ACTIONS(3459), [anon_sym_GT_GT] = ACTIONS(3459), [anon_sym_class] = ACTIONS(3459), [anon_sym_prefix] = ACTIONS(3459), [anon_sym_infix] = ACTIONS(3459), [anon_sym_postfix] = ACTIONS(3459), [anon_sym_AT] = ACTIONS(3457), [anon_sym_override] = ACTIONS(3459), [anon_sym_convenience] = ACTIONS(3459), [anon_sym_required] = ACTIONS(3459), [anon_sym_nonisolated] = ACTIONS(3459), [anon_sym_public] = ACTIONS(3459), [anon_sym_private] = ACTIONS(3459), [anon_sym_internal] = ACTIONS(3459), [anon_sym_fileprivate] = ACTIONS(3459), [anon_sym_open] = ACTIONS(3459), [anon_sym_mutating] = ACTIONS(3459), [anon_sym_nonmutating] = ACTIONS(3459), [anon_sym_static] = ACTIONS(3459), [anon_sym_dynamic] = ACTIONS(3459), [anon_sym_optional] = ACTIONS(3459), [anon_sym_distributed] = ACTIONS(3459), [anon_sym_final] = ACTIONS(3459), [anon_sym_inout] = ACTIONS(3459), [anon_sym_ATescaping] = ACTIONS(3459), [anon_sym_ATautoclosure] = ACTIONS(3459), [anon_sym_weak] = ACTIONS(3459), [anon_sym_unowned] = ACTIONS(3457), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3459), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3459), [anon_sym_borrowing] = ACTIONS(3459), [anon_sym_consuming] = ACTIONS(3459), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3459), [sym__explicit_semi] = ACTIONS(3459), [sym__dot_custom] = ACTIONS(3459), [sym__conjunction_operator_custom] = ACTIONS(3459), [sym__disjunction_operator_custom] = ACTIONS(3459), [sym__nil_coalescing_operator_custom] = ACTIONS(3459), [sym__eq_custom] = ACTIONS(3459), [sym__eq_eq_custom] = ACTIONS(3459), [sym__plus_then_ws] = ACTIONS(3459), [sym__minus_then_ws] = ACTIONS(3459), [sym__bang_custom] = ACTIONS(3459), [sym_default_keyword] = ACTIONS(3459), [sym__as_custom] = ACTIONS(3459), [sym__as_quest_custom] = ACTIONS(3459), [sym__as_bang_custom] = ACTIONS(3459), [sym__custom_operator] = ACTIONS(3459), }, [1362] = { [anon_sym_BANG] = ACTIONS(3267), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3269), [anon_sym_package] = ACTIONS(3269), [anon_sym_COMMA] = ACTIONS(3269), [anon_sym_LPAREN] = ACTIONS(3269), [anon_sym_LBRACK] = ACTIONS(3269), [anon_sym_QMARK] = ACTIONS(3267), [anon_sym_QMARK2] = ACTIONS(3269), [anon_sym_AMP] = ACTIONS(3269), [aux_sym_custom_operator_token1] = ACTIONS(3269), [anon_sym_LT] = ACTIONS(3267), [anon_sym_GT] = ACTIONS(3267), [anon_sym_LBRACE] = ACTIONS(3269), [anon_sym_CARET_LBRACE] = ACTIONS(3269), [anon_sym_RBRACE] = ACTIONS(3269), [anon_sym_case] = ACTIONS(3269), [anon_sym_fallthrough] = ACTIONS(3269), [anon_sym_PLUS_EQ] = ACTIONS(3269), [anon_sym_DASH_EQ] = ACTIONS(3269), [anon_sym_STAR_EQ] = ACTIONS(3269), [anon_sym_SLASH_EQ] = ACTIONS(3269), [anon_sym_PERCENT_EQ] = ACTIONS(3269), [anon_sym_BANG_EQ] = ACTIONS(3267), [anon_sym_BANG_EQ_EQ] = ACTIONS(3269), [anon_sym_EQ_EQ_EQ] = ACTIONS(3269), [anon_sym_LT_EQ] = ACTIONS(3269), [anon_sym_GT_EQ] = ACTIONS(3269), [anon_sym_DOT_DOT_DOT] = ACTIONS(3269), [anon_sym_DOT_DOT_LT] = ACTIONS(3269), [anon_sym_is] = ACTIONS(3269), [anon_sym_PLUS] = ACTIONS(3267), [anon_sym_DASH] = ACTIONS(3267), [anon_sym_STAR] = ACTIONS(3267), [anon_sym_SLASH] = ACTIONS(3267), [anon_sym_PERCENT] = ACTIONS(3267), [anon_sym_PLUS_PLUS] = ACTIONS(3269), [anon_sym_DASH_DASH] = ACTIONS(3269), [anon_sym_PIPE] = ACTIONS(3269), [anon_sym_CARET] = ACTIONS(3267), [anon_sym_LT_LT] = ACTIONS(3269), [anon_sym_GT_GT] = ACTIONS(3269), [anon_sym_class] = ACTIONS(3269), [anon_sym_prefix] = ACTIONS(3269), [anon_sym_infix] = ACTIONS(3269), [anon_sym_postfix] = ACTIONS(3269), [anon_sym_AT] = ACTIONS(3267), [anon_sym_override] = ACTIONS(3269), [anon_sym_convenience] = ACTIONS(3269), [anon_sym_required] = ACTIONS(3269), [anon_sym_nonisolated] = ACTIONS(3269), [anon_sym_public] = ACTIONS(3269), [anon_sym_private] = ACTIONS(3269), [anon_sym_internal] = ACTIONS(3269), [anon_sym_fileprivate] = ACTIONS(3269), [anon_sym_open] = ACTIONS(3269), [anon_sym_mutating] = ACTIONS(3269), [anon_sym_nonmutating] = ACTIONS(3269), [anon_sym_static] = ACTIONS(3269), [anon_sym_dynamic] = ACTIONS(3269), [anon_sym_optional] = ACTIONS(3269), [anon_sym_distributed] = ACTIONS(3269), [anon_sym_final] = ACTIONS(3269), [anon_sym_inout] = ACTIONS(3269), [anon_sym_ATescaping] = ACTIONS(3269), [anon_sym_ATautoclosure] = ACTIONS(3269), [anon_sym_weak] = ACTIONS(3269), [anon_sym_unowned] = ACTIONS(3267), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3269), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3269), [anon_sym_borrowing] = ACTIONS(3269), [anon_sym_consuming] = ACTIONS(3269), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3269), [sym__explicit_semi] = ACTIONS(3269), [sym__dot_custom] = ACTIONS(3269), [sym__conjunction_operator_custom] = ACTIONS(3269), [sym__disjunction_operator_custom] = ACTIONS(3269), [sym__nil_coalescing_operator_custom] = ACTIONS(3269), [sym__eq_custom] = ACTIONS(3269), [sym__eq_eq_custom] = ACTIONS(3269), [sym__plus_then_ws] = ACTIONS(3269), [sym__minus_then_ws] = ACTIONS(3269), [sym__bang_custom] = ACTIONS(3269), [sym_default_keyword] = ACTIONS(3269), [sym__as_custom] = ACTIONS(3269), [sym__as_quest_custom] = ACTIONS(3269), [sym__as_bang_custom] = ACTIONS(3269), [sym__custom_operator] = ACTIONS(3269), }, [1363] = { [anon_sym_BANG] = ACTIONS(3505), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3507), [anon_sym_package] = ACTIONS(3507), [anon_sym_COMMA] = ACTIONS(3507), [anon_sym_LPAREN] = ACTIONS(3507), [anon_sym_LBRACK] = ACTIONS(3507), [anon_sym_QMARK] = ACTIONS(3505), [anon_sym_QMARK2] = ACTIONS(3507), [anon_sym_AMP] = ACTIONS(3507), [aux_sym_custom_operator_token1] = ACTIONS(3507), [anon_sym_LT] = ACTIONS(3505), [anon_sym_GT] = ACTIONS(3505), [anon_sym_LBRACE] = ACTIONS(3507), [anon_sym_CARET_LBRACE] = ACTIONS(3507), [anon_sym_RBRACE] = ACTIONS(3507), [anon_sym_case] = ACTIONS(3507), [anon_sym_fallthrough] = ACTIONS(3507), [anon_sym_PLUS_EQ] = ACTIONS(3507), [anon_sym_DASH_EQ] = ACTIONS(3507), [anon_sym_STAR_EQ] = ACTIONS(3507), [anon_sym_SLASH_EQ] = ACTIONS(3507), [anon_sym_PERCENT_EQ] = ACTIONS(3507), [anon_sym_BANG_EQ] = ACTIONS(3505), [anon_sym_BANG_EQ_EQ] = ACTIONS(3507), [anon_sym_EQ_EQ_EQ] = ACTIONS(3507), [anon_sym_LT_EQ] = ACTIONS(3507), [anon_sym_GT_EQ] = ACTIONS(3507), [anon_sym_DOT_DOT_DOT] = ACTIONS(3507), [anon_sym_DOT_DOT_LT] = ACTIONS(3507), [anon_sym_is] = ACTIONS(3507), [anon_sym_PLUS] = ACTIONS(3505), [anon_sym_DASH] = ACTIONS(3505), [anon_sym_STAR] = ACTIONS(3505), [anon_sym_SLASH] = ACTIONS(3505), [anon_sym_PERCENT] = ACTIONS(3505), [anon_sym_PLUS_PLUS] = ACTIONS(3507), [anon_sym_DASH_DASH] = ACTIONS(3507), [anon_sym_PIPE] = ACTIONS(3507), [anon_sym_CARET] = ACTIONS(3505), [anon_sym_LT_LT] = ACTIONS(3507), [anon_sym_GT_GT] = ACTIONS(3507), [anon_sym_class] = ACTIONS(3507), [anon_sym_prefix] = ACTIONS(3507), [anon_sym_infix] = ACTIONS(3507), [anon_sym_postfix] = ACTIONS(3507), [anon_sym_AT] = ACTIONS(3505), [anon_sym_override] = ACTIONS(3507), [anon_sym_convenience] = ACTIONS(3507), [anon_sym_required] = ACTIONS(3507), [anon_sym_nonisolated] = ACTIONS(3507), [anon_sym_public] = ACTIONS(3507), [anon_sym_private] = ACTIONS(3507), [anon_sym_internal] = ACTIONS(3507), [anon_sym_fileprivate] = ACTIONS(3507), [anon_sym_open] = ACTIONS(3507), [anon_sym_mutating] = ACTIONS(3507), [anon_sym_nonmutating] = ACTIONS(3507), [anon_sym_static] = ACTIONS(3507), [anon_sym_dynamic] = ACTIONS(3507), [anon_sym_optional] = ACTIONS(3507), [anon_sym_distributed] = ACTIONS(3507), [anon_sym_final] = ACTIONS(3507), [anon_sym_inout] = ACTIONS(3507), [anon_sym_ATescaping] = ACTIONS(3507), [anon_sym_ATautoclosure] = ACTIONS(3507), [anon_sym_weak] = ACTIONS(3507), [anon_sym_unowned] = ACTIONS(3505), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3507), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3507), [anon_sym_borrowing] = ACTIONS(3507), [anon_sym_consuming] = ACTIONS(3507), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3507), [sym__explicit_semi] = ACTIONS(3507), [sym__dot_custom] = ACTIONS(3507), [sym__conjunction_operator_custom] = ACTIONS(3507), [sym__disjunction_operator_custom] = ACTIONS(3507), [sym__nil_coalescing_operator_custom] = ACTIONS(3507), [sym__eq_custom] = ACTIONS(3507), [sym__eq_eq_custom] = ACTIONS(3507), [sym__plus_then_ws] = ACTIONS(3507), [sym__minus_then_ws] = ACTIONS(3507), [sym__bang_custom] = ACTIONS(3507), [sym_default_keyword] = ACTIONS(3507), [sym__as_custom] = ACTIONS(3507), [sym__as_quest_custom] = ACTIONS(3507), [sym__as_bang_custom] = ACTIONS(3507), [sym__custom_operator] = ACTIONS(3507), }, [1364] = { [anon_sym_BANG] = ACTIONS(3421), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3423), [anon_sym_package] = ACTIONS(3423), [anon_sym_COMMA] = ACTIONS(3423), [anon_sym_LPAREN] = ACTIONS(3423), [anon_sym_LBRACK] = ACTIONS(3423), [anon_sym_QMARK] = ACTIONS(3421), [anon_sym_QMARK2] = ACTIONS(3423), [anon_sym_AMP] = ACTIONS(3423), [aux_sym_custom_operator_token1] = ACTIONS(3423), [anon_sym_LT] = ACTIONS(3421), [anon_sym_GT] = ACTIONS(3421), [anon_sym_LBRACE] = ACTIONS(3423), [anon_sym_CARET_LBRACE] = ACTIONS(3423), [anon_sym_RBRACE] = ACTIONS(3423), [anon_sym_case] = ACTIONS(3423), [anon_sym_fallthrough] = ACTIONS(3423), [anon_sym_PLUS_EQ] = ACTIONS(3423), [anon_sym_DASH_EQ] = ACTIONS(3423), [anon_sym_STAR_EQ] = ACTIONS(3423), [anon_sym_SLASH_EQ] = ACTIONS(3423), [anon_sym_PERCENT_EQ] = ACTIONS(3423), [anon_sym_BANG_EQ] = ACTIONS(3421), [anon_sym_BANG_EQ_EQ] = ACTIONS(3423), [anon_sym_EQ_EQ_EQ] = ACTIONS(3423), [anon_sym_LT_EQ] = ACTIONS(3423), [anon_sym_GT_EQ] = ACTIONS(3423), [anon_sym_DOT_DOT_DOT] = ACTIONS(3423), [anon_sym_DOT_DOT_LT] = ACTIONS(3423), [anon_sym_is] = ACTIONS(3423), [anon_sym_PLUS] = ACTIONS(3421), [anon_sym_DASH] = ACTIONS(3421), [anon_sym_STAR] = ACTIONS(3421), [anon_sym_SLASH] = ACTIONS(3421), [anon_sym_PERCENT] = ACTIONS(3421), [anon_sym_PLUS_PLUS] = ACTIONS(3423), [anon_sym_DASH_DASH] = ACTIONS(3423), [anon_sym_PIPE] = ACTIONS(3423), [anon_sym_CARET] = ACTIONS(3421), [anon_sym_LT_LT] = ACTIONS(3423), [anon_sym_GT_GT] = ACTIONS(3423), [anon_sym_class] = ACTIONS(3423), [anon_sym_prefix] = ACTIONS(3423), [anon_sym_infix] = ACTIONS(3423), [anon_sym_postfix] = ACTIONS(3423), [anon_sym_AT] = ACTIONS(3421), [anon_sym_override] = ACTIONS(3423), [anon_sym_convenience] = ACTIONS(3423), [anon_sym_required] = ACTIONS(3423), [anon_sym_nonisolated] = ACTIONS(3423), [anon_sym_public] = ACTIONS(3423), [anon_sym_private] = ACTIONS(3423), [anon_sym_internal] = ACTIONS(3423), [anon_sym_fileprivate] = ACTIONS(3423), [anon_sym_open] = ACTIONS(3423), [anon_sym_mutating] = ACTIONS(3423), [anon_sym_nonmutating] = ACTIONS(3423), [anon_sym_static] = ACTIONS(3423), [anon_sym_dynamic] = ACTIONS(3423), [anon_sym_optional] = ACTIONS(3423), [anon_sym_distributed] = ACTIONS(3423), [anon_sym_final] = ACTIONS(3423), [anon_sym_inout] = ACTIONS(3423), [anon_sym_ATescaping] = ACTIONS(3423), [anon_sym_ATautoclosure] = ACTIONS(3423), [anon_sym_weak] = ACTIONS(3423), [anon_sym_unowned] = ACTIONS(3421), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3423), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3423), [anon_sym_borrowing] = ACTIONS(3423), [anon_sym_consuming] = ACTIONS(3423), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3423), [sym__explicit_semi] = ACTIONS(3423), [sym__dot_custom] = ACTIONS(3423), [sym__conjunction_operator_custom] = ACTIONS(3423), [sym__disjunction_operator_custom] = ACTIONS(3423), [sym__nil_coalescing_operator_custom] = ACTIONS(3423), [sym__eq_custom] = ACTIONS(3423), [sym__eq_eq_custom] = ACTIONS(3423), [sym__plus_then_ws] = ACTIONS(3423), [sym__minus_then_ws] = ACTIONS(3423), [sym__bang_custom] = ACTIONS(3423), [sym_default_keyword] = ACTIONS(3423), [sym__as_custom] = ACTIONS(3423), [sym__as_quest_custom] = ACTIONS(3423), [sym__as_bang_custom] = ACTIONS(3423), [sym__custom_operator] = ACTIONS(3423), }, [1365] = { [anon_sym_BANG] = ACTIONS(3661), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3663), [anon_sym_package] = ACTIONS(3663), [anon_sym_COMMA] = ACTIONS(3663), [anon_sym_LPAREN] = ACTIONS(3663), [anon_sym_LBRACK] = ACTIONS(3663), [anon_sym_QMARK] = ACTIONS(3661), [anon_sym_QMARK2] = ACTIONS(3663), [anon_sym_AMP] = ACTIONS(3663), [aux_sym_custom_operator_token1] = ACTIONS(3663), [anon_sym_LT] = ACTIONS(3661), [anon_sym_GT] = ACTIONS(3661), [anon_sym_LBRACE] = ACTIONS(3663), [anon_sym_CARET_LBRACE] = ACTIONS(3663), [anon_sym_RBRACE] = ACTIONS(3663), [anon_sym_case] = ACTIONS(3663), [anon_sym_fallthrough] = ACTIONS(3663), [anon_sym_PLUS_EQ] = ACTIONS(3663), [anon_sym_DASH_EQ] = ACTIONS(3663), [anon_sym_STAR_EQ] = ACTIONS(3663), [anon_sym_SLASH_EQ] = ACTIONS(3663), [anon_sym_PERCENT_EQ] = ACTIONS(3663), [anon_sym_BANG_EQ] = ACTIONS(3661), [anon_sym_BANG_EQ_EQ] = ACTIONS(3663), [anon_sym_EQ_EQ_EQ] = ACTIONS(3663), [anon_sym_LT_EQ] = ACTIONS(3663), [anon_sym_GT_EQ] = ACTIONS(3663), [anon_sym_DOT_DOT_DOT] = ACTIONS(3663), [anon_sym_DOT_DOT_LT] = ACTIONS(3663), [anon_sym_is] = ACTIONS(3663), [anon_sym_PLUS] = ACTIONS(3661), [anon_sym_DASH] = ACTIONS(3661), [anon_sym_STAR] = ACTIONS(3661), [anon_sym_SLASH] = ACTIONS(3661), [anon_sym_PERCENT] = ACTIONS(3661), [anon_sym_PLUS_PLUS] = ACTIONS(3663), [anon_sym_DASH_DASH] = ACTIONS(3663), [anon_sym_PIPE] = ACTIONS(3663), [anon_sym_CARET] = ACTIONS(3661), [anon_sym_LT_LT] = ACTIONS(3663), [anon_sym_GT_GT] = ACTIONS(3663), [anon_sym_class] = ACTIONS(3663), [anon_sym_prefix] = ACTIONS(3663), [anon_sym_infix] = ACTIONS(3663), [anon_sym_postfix] = ACTIONS(3663), [anon_sym_AT] = ACTIONS(3661), [anon_sym_override] = ACTIONS(3663), [anon_sym_convenience] = ACTIONS(3663), [anon_sym_required] = ACTIONS(3663), [anon_sym_nonisolated] = ACTIONS(3663), [anon_sym_public] = ACTIONS(3663), [anon_sym_private] = ACTIONS(3663), [anon_sym_internal] = ACTIONS(3663), [anon_sym_fileprivate] = ACTIONS(3663), [anon_sym_open] = ACTIONS(3663), [anon_sym_mutating] = ACTIONS(3663), [anon_sym_nonmutating] = ACTIONS(3663), [anon_sym_static] = ACTIONS(3663), [anon_sym_dynamic] = ACTIONS(3663), [anon_sym_optional] = ACTIONS(3663), [anon_sym_distributed] = ACTIONS(3663), [anon_sym_final] = ACTIONS(3663), [anon_sym_inout] = ACTIONS(3663), [anon_sym_ATescaping] = ACTIONS(3663), [anon_sym_ATautoclosure] = ACTIONS(3663), [anon_sym_weak] = ACTIONS(3663), [anon_sym_unowned] = ACTIONS(3661), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3663), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3663), [anon_sym_borrowing] = ACTIONS(3663), [anon_sym_consuming] = ACTIONS(3663), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3663), [sym__explicit_semi] = ACTIONS(3663), [sym__dot_custom] = ACTIONS(3663), [sym__conjunction_operator_custom] = ACTIONS(3663), [sym__disjunction_operator_custom] = ACTIONS(3663), [sym__nil_coalescing_operator_custom] = ACTIONS(3663), [sym__eq_custom] = ACTIONS(3663), [sym__eq_eq_custom] = ACTIONS(3663), [sym__plus_then_ws] = ACTIONS(3663), [sym__minus_then_ws] = ACTIONS(3663), [sym__bang_custom] = ACTIONS(3663), [sym_default_keyword] = ACTIONS(3663), [sym__as_custom] = ACTIONS(3663), [sym__as_quest_custom] = ACTIONS(3663), [sym__as_bang_custom] = ACTIONS(3663), [sym__custom_operator] = ACTIONS(3663), }, [1366] = { [anon_sym_BANG] = ACTIONS(3629), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3631), [anon_sym_package] = ACTIONS(3631), [anon_sym_COMMA] = ACTIONS(3631), [anon_sym_LPAREN] = ACTIONS(3631), [anon_sym_LBRACK] = ACTIONS(3631), [anon_sym_QMARK] = ACTIONS(3629), [anon_sym_QMARK2] = ACTIONS(3631), [anon_sym_AMP] = ACTIONS(3631), [aux_sym_custom_operator_token1] = ACTIONS(3631), [anon_sym_LT] = ACTIONS(3629), [anon_sym_GT] = ACTIONS(3629), [anon_sym_LBRACE] = ACTIONS(3631), [anon_sym_CARET_LBRACE] = ACTIONS(3631), [anon_sym_RBRACE] = ACTIONS(3631), [anon_sym_case] = ACTIONS(3631), [anon_sym_fallthrough] = ACTIONS(3631), [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_is] = 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), [anon_sym_class] = ACTIONS(3631), [anon_sym_prefix] = ACTIONS(3631), [anon_sym_infix] = ACTIONS(3631), [anon_sym_postfix] = ACTIONS(3631), [anon_sym_AT] = ACTIONS(3629), [anon_sym_override] = ACTIONS(3631), [anon_sym_convenience] = ACTIONS(3631), [anon_sym_required] = ACTIONS(3631), [anon_sym_nonisolated] = ACTIONS(3631), [anon_sym_public] = ACTIONS(3631), [anon_sym_private] = ACTIONS(3631), [anon_sym_internal] = ACTIONS(3631), [anon_sym_fileprivate] = ACTIONS(3631), [anon_sym_open] = ACTIONS(3631), [anon_sym_mutating] = ACTIONS(3631), [anon_sym_nonmutating] = ACTIONS(3631), [anon_sym_static] = ACTIONS(3631), [anon_sym_dynamic] = ACTIONS(3631), [anon_sym_optional] = ACTIONS(3631), [anon_sym_distributed] = ACTIONS(3631), [anon_sym_final] = ACTIONS(3631), [anon_sym_inout] = ACTIONS(3631), [anon_sym_ATescaping] = ACTIONS(3631), [anon_sym_ATautoclosure] = ACTIONS(3631), [anon_sym_weak] = ACTIONS(3631), [anon_sym_unowned] = ACTIONS(3629), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3631), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3631), [anon_sym_borrowing] = ACTIONS(3631), [anon_sym_consuming] = ACTIONS(3631), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3631), [sym__explicit_semi] = ACTIONS(3631), [sym__dot_custom] = ACTIONS(3631), [sym__conjunction_operator_custom] = ACTIONS(3631), [sym__disjunction_operator_custom] = ACTIONS(3631), [sym__nil_coalescing_operator_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_default_keyword] = ACTIONS(3631), [sym__as_custom] = ACTIONS(3631), [sym__as_quest_custom] = ACTIONS(3631), [sym__as_bang_custom] = ACTIONS(3631), [sym__custom_operator] = ACTIONS(3631), }, [1367] = { [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_QMARK] = ACTIONS(3329), [anon_sym_QMARK2] = ACTIONS(3331), [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__dot_custom] = ACTIONS(3331), [sym__conjunction_operator_custom] = ACTIONS(3331), [sym__disjunction_operator_custom] = ACTIONS(3331), [sym__nil_coalescing_operator_custom] = ACTIONS(3331), [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_default_keyword] = ACTIONS(3331), [sym__as_custom] = ACTIONS(3331), [sym__as_quest_custom] = ACTIONS(3331), [sym__as_bang_custom] = ACTIONS(3331), [sym__custom_operator] = ACTIONS(3331), }, [1368] = { [anon_sym_BANG] = ACTIONS(3437), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3439), [anon_sym_package] = ACTIONS(3439), [anon_sym_COMMA] = ACTIONS(3439), [anon_sym_LPAREN] = ACTIONS(3439), [anon_sym_LBRACK] = ACTIONS(3439), [anon_sym_QMARK] = ACTIONS(3437), [anon_sym_QMARK2] = ACTIONS(3439), [anon_sym_AMP] = ACTIONS(3439), [aux_sym_custom_operator_token1] = ACTIONS(3439), [anon_sym_LT] = ACTIONS(3437), [anon_sym_GT] = ACTIONS(3437), [anon_sym_LBRACE] = ACTIONS(3439), [anon_sym_CARET_LBRACE] = ACTIONS(3439), [anon_sym_RBRACE] = ACTIONS(3439), [anon_sym_case] = ACTIONS(3439), [anon_sym_fallthrough] = ACTIONS(3439), [anon_sym_PLUS_EQ] = ACTIONS(3439), [anon_sym_DASH_EQ] = ACTIONS(3439), [anon_sym_STAR_EQ] = ACTIONS(3439), [anon_sym_SLASH_EQ] = ACTIONS(3439), [anon_sym_PERCENT_EQ] = ACTIONS(3439), [anon_sym_BANG_EQ] = ACTIONS(3437), [anon_sym_BANG_EQ_EQ] = ACTIONS(3439), [anon_sym_EQ_EQ_EQ] = ACTIONS(3439), [anon_sym_LT_EQ] = ACTIONS(3439), [anon_sym_GT_EQ] = ACTIONS(3439), [anon_sym_DOT_DOT_DOT] = ACTIONS(3439), [anon_sym_DOT_DOT_LT] = ACTIONS(3439), [anon_sym_is] = ACTIONS(3439), [anon_sym_PLUS] = ACTIONS(3437), [anon_sym_DASH] = ACTIONS(3437), [anon_sym_STAR] = ACTIONS(3437), [anon_sym_SLASH] = ACTIONS(3437), [anon_sym_PERCENT] = ACTIONS(3437), [anon_sym_PLUS_PLUS] = ACTIONS(3439), [anon_sym_DASH_DASH] = ACTIONS(3439), [anon_sym_PIPE] = ACTIONS(3439), [anon_sym_CARET] = ACTIONS(3437), [anon_sym_LT_LT] = ACTIONS(3439), [anon_sym_GT_GT] = ACTIONS(3439), [anon_sym_class] = ACTIONS(3439), [anon_sym_prefix] = ACTIONS(3439), [anon_sym_infix] = ACTIONS(3439), [anon_sym_postfix] = ACTIONS(3439), [anon_sym_AT] = ACTIONS(3437), [anon_sym_override] = ACTIONS(3439), [anon_sym_convenience] = ACTIONS(3439), [anon_sym_required] = ACTIONS(3439), [anon_sym_nonisolated] = ACTIONS(3439), [anon_sym_public] = ACTIONS(3439), [anon_sym_private] = ACTIONS(3439), [anon_sym_internal] = ACTIONS(3439), [anon_sym_fileprivate] = ACTIONS(3439), [anon_sym_open] = ACTIONS(3439), [anon_sym_mutating] = ACTIONS(3439), [anon_sym_nonmutating] = ACTIONS(3439), [anon_sym_static] = ACTIONS(3439), [anon_sym_dynamic] = ACTIONS(3439), [anon_sym_optional] = ACTIONS(3439), [anon_sym_distributed] = ACTIONS(3439), [anon_sym_final] = ACTIONS(3439), [anon_sym_inout] = ACTIONS(3439), [anon_sym_ATescaping] = ACTIONS(3439), [anon_sym_ATautoclosure] = ACTIONS(3439), [anon_sym_weak] = ACTIONS(3439), [anon_sym_unowned] = ACTIONS(3437), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3439), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3439), [anon_sym_borrowing] = ACTIONS(3439), [anon_sym_consuming] = ACTIONS(3439), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3439), [sym__explicit_semi] = ACTIONS(3439), [sym__dot_custom] = ACTIONS(3439), [sym__conjunction_operator_custom] = ACTIONS(3439), [sym__disjunction_operator_custom] = ACTIONS(3439), [sym__nil_coalescing_operator_custom] = ACTIONS(3439), [sym__eq_custom] = ACTIONS(3439), [sym__eq_eq_custom] = ACTIONS(3439), [sym__plus_then_ws] = ACTIONS(3439), [sym__minus_then_ws] = ACTIONS(3439), [sym__bang_custom] = ACTIONS(3439), [sym_default_keyword] = ACTIONS(3439), [sym__as_custom] = ACTIONS(3439), [sym__as_quest_custom] = ACTIONS(3439), [sym__as_bang_custom] = ACTIONS(3439), [sym__custom_operator] = ACTIONS(3439), }, [1369] = { [anon_sym_BANG] = ACTIONS(3585), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3587), [anon_sym_package] = ACTIONS(3587), [anon_sym_COMMA] = ACTIONS(3587), [anon_sym_LPAREN] = ACTIONS(3587), [anon_sym_LBRACK] = ACTIONS(3587), [anon_sym_QMARK] = ACTIONS(3585), [anon_sym_QMARK2] = ACTIONS(3587), [anon_sym_AMP] = ACTIONS(3587), [aux_sym_custom_operator_token1] = ACTIONS(3587), [anon_sym_LT] = ACTIONS(3585), [anon_sym_GT] = ACTIONS(3585), [anon_sym_LBRACE] = ACTIONS(3587), [anon_sym_CARET_LBRACE] = ACTIONS(3587), [anon_sym_RBRACE] = ACTIONS(3587), [anon_sym_case] = ACTIONS(3587), [anon_sym_fallthrough] = ACTIONS(3587), [anon_sym_PLUS_EQ] = ACTIONS(3587), [anon_sym_DASH_EQ] = ACTIONS(3587), [anon_sym_STAR_EQ] = ACTIONS(3587), [anon_sym_SLASH_EQ] = ACTIONS(3587), [anon_sym_PERCENT_EQ] = ACTIONS(3587), [anon_sym_BANG_EQ] = ACTIONS(3585), [anon_sym_BANG_EQ_EQ] = ACTIONS(3587), [anon_sym_EQ_EQ_EQ] = ACTIONS(3587), [anon_sym_LT_EQ] = ACTIONS(3587), [anon_sym_GT_EQ] = ACTIONS(3587), [anon_sym_DOT_DOT_DOT] = ACTIONS(3587), [anon_sym_DOT_DOT_LT] = ACTIONS(3587), [anon_sym_is] = ACTIONS(3587), [anon_sym_PLUS] = ACTIONS(3585), [anon_sym_DASH] = ACTIONS(3585), [anon_sym_STAR] = ACTIONS(3585), [anon_sym_SLASH] = ACTIONS(3585), [anon_sym_PERCENT] = ACTIONS(3585), [anon_sym_PLUS_PLUS] = ACTIONS(3587), [anon_sym_DASH_DASH] = ACTIONS(3587), [anon_sym_PIPE] = ACTIONS(3587), [anon_sym_CARET] = ACTIONS(3585), [anon_sym_LT_LT] = ACTIONS(3587), [anon_sym_GT_GT] = ACTIONS(3587), [anon_sym_class] = ACTIONS(3587), [anon_sym_prefix] = ACTIONS(3587), [anon_sym_infix] = ACTIONS(3587), [anon_sym_postfix] = ACTIONS(3587), [anon_sym_AT] = ACTIONS(3585), [anon_sym_override] = ACTIONS(3587), [anon_sym_convenience] = ACTIONS(3587), [anon_sym_required] = ACTIONS(3587), [anon_sym_nonisolated] = ACTIONS(3587), [anon_sym_public] = ACTIONS(3587), [anon_sym_private] = ACTIONS(3587), [anon_sym_internal] = ACTIONS(3587), [anon_sym_fileprivate] = ACTIONS(3587), [anon_sym_open] = ACTIONS(3587), [anon_sym_mutating] = ACTIONS(3587), [anon_sym_nonmutating] = ACTIONS(3587), [anon_sym_static] = ACTIONS(3587), [anon_sym_dynamic] = ACTIONS(3587), [anon_sym_optional] = ACTIONS(3587), [anon_sym_distributed] = ACTIONS(3587), [anon_sym_final] = ACTIONS(3587), [anon_sym_inout] = ACTIONS(3587), [anon_sym_ATescaping] = ACTIONS(3587), [anon_sym_ATautoclosure] = ACTIONS(3587), [anon_sym_weak] = ACTIONS(3587), [anon_sym_unowned] = ACTIONS(3585), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3587), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3587), [anon_sym_borrowing] = ACTIONS(3587), [anon_sym_consuming] = ACTIONS(3587), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3587), [sym__explicit_semi] = ACTIONS(3587), [sym__dot_custom] = ACTIONS(3587), [sym__conjunction_operator_custom] = ACTIONS(3587), [sym__disjunction_operator_custom] = ACTIONS(3587), [sym__nil_coalescing_operator_custom] = ACTIONS(3587), [sym__eq_custom] = ACTIONS(3587), [sym__eq_eq_custom] = ACTIONS(3587), [sym__plus_then_ws] = ACTIONS(3587), [sym__minus_then_ws] = ACTIONS(3587), [sym__bang_custom] = ACTIONS(3587), [sym_default_keyword] = ACTIONS(3587), [sym__as_custom] = ACTIONS(3587), [sym__as_quest_custom] = ACTIONS(3587), [sym__as_bang_custom] = ACTIONS(3587), [sym__custom_operator] = ACTIONS(3587), }, [1370] = { [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), }, [1371] = { [anon_sym_BANG] = ACTIONS(3545), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3547), [anon_sym_package] = ACTIONS(3547), [anon_sym_COMMA] = ACTIONS(3547), [anon_sym_LPAREN] = ACTIONS(3547), [anon_sym_LBRACK] = ACTIONS(3547), [anon_sym_QMARK] = ACTIONS(3545), [anon_sym_QMARK2] = ACTIONS(3547), [anon_sym_AMP] = ACTIONS(3547), [aux_sym_custom_operator_token1] = ACTIONS(3547), [anon_sym_LT] = ACTIONS(3545), [anon_sym_GT] = ACTIONS(3545), [anon_sym_LBRACE] = ACTIONS(3547), [anon_sym_CARET_LBRACE] = ACTIONS(3547), [anon_sym_RBRACE] = ACTIONS(3547), [anon_sym_case] = ACTIONS(3547), [anon_sym_fallthrough] = ACTIONS(3547), [anon_sym_PLUS_EQ] = ACTIONS(3547), [anon_sym_DASH_EQ] = ACTIONS(3547), [anon_sym_STAR_EQ] = ACTIONS(3547), [anon_sym_SLASH_EQ] = ACTIONS(3547), [anon_sym_PERCENT_EQ] = ACTIONS(3547), [anon_sym_BANG_EQ] = ACTIONS(3545), [anon_sym_BANG_EQ_EQ] = ACTIONS(3547), [anon_sym_EQ_EQ_EQ] = ACTIONS(3547), [anon_sym_LT_EQ] = ACTIONS(3547), [anon_sym_GT_EQ] = ACTIONS(3547), [anon_sym_DOT_DOT_DOT] = ACTIONS(3547), [anon_sym_DOT_DOT_LT] = ACTIONS(3547), [anon_sym_is] = ACTIONS(3547), [anon_sym_PLUS] = ACTIONS(3545), [anon_sym_DASH] = ACTIONS(3545), [anon_sym_STAR] = ACTIONS(3545), [anon_sym_SLASH] = ACTIONS(3545), [anon_sym_PERCENT] = ACTIONS(3545), [anon_sym_PLUS_PLUS] = ACTIONS(3547), [anon_sym_DASH_DASH] = ACTIONS(3547), [anon_sym_PIPE] = ACTIONS(3547), [anon_sym_CARET] = ACTIONS(3545), [anon_sym_LT_LT] = ACTIONS(3547), [anon_sym_GT_GT] = ACTIONS(3547), [anon_sym_class] = ACTIONS(3547), [anon_sym_prefix] = ACTIONS(3547), [anon_sym_infix] = ACTIONS(3547), [anon_sym_postfix] = ACTIONS(3547), [anon_sym_AT] = ACTIONS(3545), [anon_sym_override] = ACTIONS(3547), [anon_sym_convenience] = ACTIONS(3547), [anon_sym_required] = ACTIONS(3547), [anon_sym_nonisolated] = ACTIONS(3547), [anon_sym_public] = ACTIONS(3547), [anon_sym_private] = ACTIONS(3547), [anon_sym_internal] = ACTIONS(3547), [anon_sym_fileprivate] = ACTIONS(3547), [anon_sym_open] = ACTIONS(3547), [anon_sym_mutating] = ACTIONS(3547), [anon_sym_nonmutating] = ACTIONS(3547), [anon_sym_static] = ACTIONS(3547), [anon_sym_dynamic] = ACTIONS(3547), [anon_sym_optional] = ACTIONS(3547), [anon_sym_distributed] = ACTIONS(3547), [anon_sym_final] = ACTIONS(3547), [anon_sym_inout] = ACTIONS(3547), [anon_sym_ATescaping] = ACTIONS(3547), [anon_sym_ATautoclosure] = ACTIONS(3547), [anon_sym_weak] = ACTIONS(3547), [anon_sym_unowned] = ACTIONS(3545), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3547), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3547), [anon_sym_borrowing] = ACTIONS(3547), [anon_sym_consuming] = ACTIONS(3547), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3547), [sym__explicit_semi] = ACTIONS(3547), [sym__dot_custom] = ACTIONS(3547), [sym__conjunction_operator_custom] = ACTIONS(3547), [sym__disjunction_operator_custom] = ACTIONS(3547), [sym__nil_coalescing_operator_custom] = ACTIONS(3547), [sym__eq_custom] = ACTIONS(3547), [sym__eq_eq_custom] = ACTIONS(3547), [sym__plus_then_ws] = ACTIONS(3547), [sym__minus_then_ws] = ACTIONS(3547), [sym__bang_custom] = ACTIONS(3547), [sym_default_keyword] = ACTIONS(3547), [sym__as_custom] = ACTIONS(3547), [sym__as_quest_custom] = ACTIONS(3547), [sym__as_bang_custom] = ACTIONS(3547), [sym__custom_operator] = ACTIONS(3547), }, [1372] = { [anon_sym_BANG] = ACTIONS(3641), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3643), [anon_sym_package] = ACTIONS(3643), [anon_sym_COMMA] = ACTIONS(3643), [anon_sym_LPAREN] = ACTIONS(3643), [anon_sym_LBRACK] = ACTIONS(3643), [anon_sym_QMARK] = ACTIONS(3641), [anon_sym_QMARK2] = ACTIONS(3643), [anon_sym_AMP] = ACTIONS(3643), [aux_sym_custom_operator_token1] = ACTIONS(3643), [anon_sym_LT] = ACTIONS(3641), [anon_sym_GT] = ACTIONS(3641), [anon_sym_LBRACE] = ACTIONS(3643), [anon_sym_CARET_LBRACE] = ACTIONS(3643), [anon_sym_RBRACE] = ACTIONS(3643), [anon_sym_case] = ACTIONS(3643), [anon_sym_fallthrough] = ACTIONS(3643), [anon_sym_PLUS_EQ] = ACTIONS(3643), [anon_sym_DASH_EQ] = ACTIONS(3643), [anon_sym_STAR_EQ] = ACTIONS(3643), [anon_sym_SLASH_EQ] = ACTIONS(3643), [anon_sym_PERCENT_EQ] = ACTIONS(3643), [anon_sym_BANG_EQ] = ACTIONS(3641), [anon_sym_BANG_EQ_EQ] = ACTIONS(3643), [anon_sym_EQ_EQ_EQ] = ACTIONS(3643), [anon_sym_LT_EQ] = ACTIONS(3643), [anon_sym_GT_EQ] = ACTIONS(3643), [anon_sym_DOT_DOT_DOT] = ACTIONS(3643), [anon_sym_DOT_DOT_LT] = ACTIONS(3643), [anon_sym_is] = ACTIONS(3643), [anon_sym_PLUS] = ACTIONS(3641), [anon_sym_DASH] = ACTIONS(3641), [anon_sym_STAR] = ACTIONS(3641), [anon_sym_SLASH] = ACTIONS(3641), [anon_sym_PERCENT] = ACTIONS(3641), [anon_sym_PLUS_PLUS] = ACTIONS(3643), [anon_sym_DASH_DASH] = ACTIONS(3643), [anon_sym_PIPE] = ACTIONS(3643), [anon_sym_CARET] = ACTIONS(3641), [anon_sym_LT_LT] = ACTIONS(3643), [anon_sym_GT_GT] = ACTIONS(3643), [anon_sym_class] = ACTIONS(3643), [anon_sym_prefix] = ACTIONS(3643), [anon_sym_infix] = ACTIONS(3643), [anon_sym_postfix] = ACTIONS(3643), [anon_sym_AT] = ACTIONS(3641), [anon_sym_override] = ACTIONS(3643), [anon_sym_convenience] = ACTIONS(3643), [anon_sym_required] = ACTIONS(3643), [anon_sym_nonisolated] = ACTIONS(3643), [anon_sym_public] = ACTIONS(3643), [anon_sym_private] = ACTIONS(3643), [anon_sym_internal] = ACTIONS(3643), [anon_sym_fileprivate] = ACTIONS(3643), [anon_sym_open] = ACTIONS(3643), [anon_sym_mutating] = ACTIONS(3643), [anon_sym_nonmutating] = ACTIONS(3643), [anon_sym_static] = ACTIONS(3643), [anon_sym_dynamic] = ACTIONS(3643), [anon_sym_optional] = ACTIONS(3643), [anon_sym_distributed] = ACTIONS(3643), [anon_sym_final] = ACTIONS(3643), [anon_sym_inout] = ACTIONS(3643), [anon_sym_ATescaping] = ACTIONS(3643), [anon_sym_ATautoclosure] = ACTIONS(3643), [anon_sym_weak] = ACTIONS(3643), [anon_sym_unowned] = ACTIONS(3641), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3643), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3643), [anon_sym_borrowing] = ACTIONS(3643), [anon_sym_consuming] = ACTIONS(3643), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3643), [sym__explicit_semi] = ACTIONS(3643), [sym__dot_custom] = ACTIONS(3643), [sym__conjunction_operator_custom] = ACTIONS(3643), [sym__disjunction_operator_custom] = ACTIONS(3643), [sym__nil_coalescing_operator_custom] = ACTIONS(3643), [sym__eq_custom] = ACTIONS(3643), [sym__eq_eq_custom] = ACTIONS(3643), [sym__plus_then_ws] = ACTIONS(3643), [sym__minus_then_ws] = ACTIONS(3643), [sym__bang_custom] = ACTIONS(3643), [sym_default_keyword] = ACTIONS(3643), [sym__as_custom] = ACTIONS(3643), [sym__as_quest_custom] = ACTIONS(3643), [sym__as_bang_custom] = ACTIONS(3643), [sym__custom_operator] = ACTIONS(3643), }, [1373] = { [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), }, [1374] = { [anon_sym_BANG] = ACTIONS(3333), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3335), [anon_sym_package] = ACTIONS(3335), [anon_sym_COMMA] = ACTIONS(3335), [anon_sym_LPAREN] = ACTIONS(3335), [anon_sym_LBRACK] = ACTIONS(3335), [anon_sym_QMARK] = ACTIONS(3333), [anon_sym_QMARK2] = ACTIONS(3335), [anon_sym_AMP] = ACTIONS(3335), [aux_sym_custom_operator_token1] = ACTIONS(3335), [anon_sym_LT] = ACTIONS(3333), [anon_sym_GT] = ACTIONS(3333), [anon_sym_LBRACE] = ACTIONS(3335), [anon_sym_CARET_LBRACE] = ACTIONS(3335), [anon_sym_RBRACE] = ACTIONS(3335), [anon_sym_case] = ACTIONS(3335), [anon_sym_fallthrough] = ACTIONS(3335), [anon_sym_PLUS_EQ] = ACTIONS(3335), [anon_sym_DASH_EQ] = ACTIONS(3335), [anon_sym_STAR_EQ] = ACTIONS(3335), [anon_sym_SLASH_EQ] = ACTIONS(3335), [anon_sym_PERCENT_EQ] = ACTIONS(3335), [anon_sym_BANG_EQ] = ACTIONS(3333), [anon_sym_BANG_EQ_EQ] = ACTIONS(3335), [anon_sym_EQ_EQ_EQ] = ACTIONS(3335), [anon_sym_LT_EQ] = ACTIONS(3335), [anon_sym_GT_EQ] = ACTIONS(3335), [anon_sym_DOT_DOT_DOT] = ACTIONS(3335), [anon_sym_DOT_DOT_LT] = ACTIONS(3335), [anon_sym_is] = ACTIONS(3335), [anon_sym_PLUS] = ACTIONS(3333), [anon_sym_DASH] = ACTIONS(3333), [anon_sym_STAR] = ACTIONS(3333), [anon_sym_SLASH] = ACTIONS(3333), [anon_sym_PERCENT] = ACTIONS(3333), [anon_sym_PLUS_PLUS] = ACTIONS(3335), [anon_sym_DASH_DASH] = ACTIONS(3335), [anon_sym_PIPE] = ACTIONS(3335), [anon_sym_CARET] = ACTIONS(3333), [anon_sym_LT_LT] = ACTIONS(3335), [anon_sym_GT_GT] = ACTIONS(3335), [anon_sym_class] = ACTIONS(3335), [anon_sym_prefix] = ACTIONS(3335), [anon_sym_infix] = ACTIONS(3335), [anon_sym_postfix] = ACTIONS(3335), [anon_sym_AT] = ACTIONS(3333), [anon_sym_override] = ACTIONS(3335), [anon_sym_convenience] = ACTIONS(3335), [anon_sym_required] = ACTIONS(3335), [anon_sym_nonisolated] = ACTIONS(3335), [anon_sym_public] = ACTIONS(3335), [anon_sym_private] = ACTIONS(3335), [anon_sym_internal] = ACTIONS(3335), [anon_sym_fileprivate] = ACTIONS(3335), [anon_sym_open] = ACTIONS(3335), [anon_sym_mutating] = ACTIONS(3335), [anon_sym_nonmutating] = ACTIONS(3335), [anon_sym_static] = ACTIONS(3335), [anon_sym_dynamic] = ACTIONS(3335), [anon_sym_optional] = ACTIONS(3335), [anon_sym_distributed] = ACTIONS(3335), [anon_sym_final] = ACTIONS(3335), [anon_sym_inout] = ACTIONS(3335), [anon_sym_ATescaping] = ACTIONS(3335), [anon_sym_ATautoclosure] = ACTIONS(3335), [anon_sym_weak] = ACTIONS(3335), [anon_sym_unowned] = ACTIONS(3333), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3335), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3335), [anon_sym_borrowing] = ACTIONS(3335), [anon_sym_consuming] = ACTIONS(3335), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3335), [sym__explicit_semi] = ACTIONS(3335), [sym__dot_custom] = ACTIONS(3335), [sym__conjunction_operator_custom] = ACTIONS(3335), [sym__disjunction_operator_custom] = ACTIONS(3335), [sym__nil_coalescing_operator_custom] = ACTIONS(3335), [sym__eq_custom] = ACTIONS(3335), [sym__eq_eq_custom] = ACTIONS(3335), [sym__plus_then_ws] = ACTIONS(3335), [sym__minus_then_ws] = ACTIONS(3335), [sym__bang_custom] = ACTIONS(3335), [sym_default_keyword] = ACTIONS(3335), [sym__as_custom] = ACTIONS(3335), [sym__as_quest_custom] = ACTIONS(3335), [sym__as_bang_custom] = ACTIONS(3335), [sym__custom_operator] = ACTIONS(3335), }, [1375] = { [anon_sym_BANG] = ACTIONS(3297), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3299), [anon_sym_package] = ACTIONS(3299), [anon_sym_COMMA] = ACTIONS(3299), [anon_sym_LPAREN] = ACTIONS(3299), [anon_sym_LBRACK] = ACTIONS(3299), [anon_sym_QMARK] = ACTIONS(3297), [anon_sym_QMARK2] = ACTIONS(3299), [anon_sym_AMP] = ACTIONS(3299), [aux_sym_custom_operator_token1] = ACTIONS(3299), [anon_sym_LT] = ACTIONS(3297), [anon_sym_GT] = ACTIONS(3297), [anon_sym_LBRACE] = ACTIONS(3299), [anon_sym_CARET_LBRACE] = ACTIONS(3299), [anon_sym_RBRACE] = ACTIONS(3299), [anon_sym_case] = ACTIONS(3299), [anon_sym_fallthrough] = ACTIONS(3299), [anon_sym_PLUS_EQ] = ACTIONS(3299), [anon_sym_DASH_EQ] = ACTIONS(3299), [anon_sym_STAR_EQ] = ACTIONS(3299), [anon_sym_SLASH_EQ] = ACTIONS(3299), [anon_sym_PERCENT_EQ] = ACTIONS(3299), [anon_sym_BANG_EQ] = ACTIONS(3297), [anon_sym_BANG_EQ_EQ] = ACTIONS(3299), [anon_sym_EQ_EQ_EQ] = ACTIONS(3299), [anon_sym_LT_EQ] = ACTIONS(3299), [anon_sym_GT_EQ] = ACTIONS(3299), [anon_sym_DOT_DOT_DOT] = ACTIONS(3299), [anon_sym_DOT_DOT_LT] = ACTIONS(3299), [anon_sym_is] = ACTIONS(3299), [anon_sym_PLUS] = ACTIONS(3297), [anon_sym_DASH] = ACTIONS(3297), [anon_sym_STAR] = ACTIONS(3297), [anon_sym_SLASH] = ACTIONS(3297), [anon_sym_PERCENT] = ACTIONS(3297), [anon_sym_PLUS_PLUS] = ACTIONS(3299), [anon_sym_DASH_DASH] = ACTIONS(3299), [anon_sym_PIPE] = ACTIONS(3299), [anon_sym_CARET] = ACTIONS(3297), [anon_sym_LT_LT] = ACTIONS(3299), [anon_sym_GT_GT] = ACTIONS(3299), [anon_sym_class] = ACTIONS(3299), [anon_sym_prefix] = ACTIONS(3299), [anon_sym_infix] = ACTIONS(3299), [anon_sym_postfix] = ACTIONS(3299), [anon_sym_AT] = ACTIONS(3297), [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(3297), [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(3299), [sym__conjunction_operator_custom] = ACTIONS(3299), [sym__disjunction_operator_custom] = ACTIONS(3299), [sym__nil_coalescing_operator_custom] = ACTIONS(3299), [sym__eq_custom] = ACTIONS(3299), [sym__eq_eq_custom] = ACTIONS(3299), [sym__plus_then_ws] = ACTIONS(3299), [sym__minus_then_ws] = ACTIONS(3299), [sym__bang_custom] = ACTIONS(3299), [sym_default_keyword] = ACTIONS(3299), [sym__as_custom] = ACTIONS(3299), [sym__as_quest_custom] = ACTIONS(3299), [sym__as_bang_custom] = ACTIONS(3299), [sym__custom_operator] = ACTIONS(3299), }, [1376] = { [anon_sym_BANG] = ACTIONS(3313), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3315), [anon_sym_package] = ACTIONS(3315), [anon_sym_COMMA] = ACTIONS(3315), [anon_sym_LPAREN] = ACTIONS(3315), [anon_sym_LBRACK] = ACTIONS(3315), [anon_sym_QMARK] = ACTIONS(3313), [anon_sym_QMARK2] = ACTIONS(3315), [anon_sym_AMP] = ACTIONS(3315), [aux_sym_custom_operator_token1] = ACTIONS(3315), [anon_sym_LT] = ACTIONS(3313), [anon_sym_GT] = ACTIONS(3313), [anon_sym_LBRACE] = ACTIONS(3315), [anon_sym_CARET_LBRACE] = ACTIONS(3315), [anon_sym_RBRACE] = ACTIONS(3315), [anon_sym_case] = ACTIONS(3315), [anon_sym_fallthrough] = ACTIONS(3315), [anon_sym_PLUS_EQ] = ACTIONS(3315), [anon_sym_DASH_EQ] = ACTIONS(3315), [anon_sym_STAR_EQ] = ACTIONS(3315), [anon_sym_SLASH_EQ] = ACTIONS(3315), [anon_sym_PERCENT_EQ] = ACTIONS(3315), [anon_sym_BANG_EQ] = ACTIONS(3313), [anon_sym_BANG_EQ_EQ] = ACTIONS(3315), [anon_sym_EQ_EQ_EQ] = ACTIONS(3315), [anon_sym_LT_EQ] = ACTIONS(3315), [anon_sym_GT_EQ] = ACTIONS(3315), [anon_sym_DOT_DOT_DOT] = ACTIONS(3315), [anon_sym_DOT_DOT_LT] = ACTIONS(3315), [anon_sym_is] = ACTIONS(3315), [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(3315), [anon_sym_DASH_DASH] = ACTIONS(3315), [anon_sym_PIPE] = ACTIONS(3315), [anon_sym_CARET] = ACTIONS(3313), [anon_sym_LT_LT] = ACTIONS(3315), [anon_sym_GT_GT] = ACTIONS(3315), [anon_sym_class] = ACTIONS(3315), [anon_sym_prefix] = ACTIONS(3315), [anon_sym_infix] = ACTIONS(3315), [anon_sym_postfix] = ACTIONS(3315), [anon_sym_AT] = ACTIONS(3313), [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(3315), [anon_sym_ATautoclosure] = ACTIONS(3315), [anon_sym_weak] = ACTIONS(3315), [anon_sym_unowned] = ACTIONS(3313), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3315), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3315), [anon_sym_borrowing] = ACTIONS(3315), [anon_sym_consuming] = ACTIONS(3315), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3315), [sym__explicit_semi] = ACTIONS(3315), [sym__dot_custom] = ACTIONS(3315), [sym__conjunction_operator_custom] = ACTIONS(3315), [sym__disjunction_operator_custom] = ACTIONS(3315), [sym__nil_coalescing_operator_custom] = ACTIONS(3315), [sym__eq_custom] = ACTIONS(3315), [sym__eq_eq_custom] = ACTIONS(3315), [sym__plus_then_ws] = ACTIONS(3315), [sym__minus_then_ws] = ACTIONS(3315), [sym__bang_custom] = ACTIONS(3315), [sym_default_keyword] = ACTIONS(3315), [sym__as_custom] = ACTIONS(3315), [sym__as_quest_custom] = ACTIONS(3315), [sym__as_bang_custom] = ACTIONS(3315), [sym__custom_operator] = ACTIONS(3315), }, [1377] = { [anon_sym_BANG] = ACTIONS(3317), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3319), [anon_sym_package] = ACTIONS(3319), [anon_sym_COMMA] = ACTIONS(3319), [anon_sym_LPAREN] = ACTIONS(3319), [anon_sym_LBRACK] = ACTIONS(3319), [anon_sym_QMARK] = ACTIONS(3317), [anon_sym_QMARK2] = ACTIONS(3319), [anon_sym_AMP] = ACTIONS(3319), [aux_sym_custom_operator_token1] = ACTIONS(3319), [anon_sym_LT] = ACTIONS(3317), [anon_sym_GT] = ACTIONS(3317), [anon_sym_LBRACE] = ACTIONS(3319), [anon_sym_CARET_LBRACE] = ACTIONS(3319), [anon_sym_RBRACE] = ACTIONS(3319), [anon_sym_case] = ACTIONS(3319), [anon_sym_fallthrough] = 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(3317), [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(3319), [anon_sym_PLUS] = ACTIONS(3317), [anon_sym_DASH] = ACTIONS(3317), [anon_sym_STAR] = ACTIONS(3317), [anon_sym_SLASH] = ACTIONS(3317), [anon_sym_PERCENT] = ACTIONS(3317), [anon_sym_PLUS_PLUS] = ACTIONS(3319), [anon_sym_DASH_DASH] = ACTIONS(3319), [anon_sym_PIPE] = ACTIONS(3319), [anon_sym_CARET] = ACTIONS(3317), [anon_sym_LT_LT] = ACTIONS(3319), [anon_sym_GT_GT] = ACTIONS(3319), [anon_sym_class] = ACTIONS(3319), [anon_sym_prefix] = ACTIONS(3319), [anon_sym_infix] = ACTIONS(3319), [anon_sym_postfix] = ACTIONS(3319), [anon_sym_AT] = ACTIONS(3317), [anon_sym_override] = ACTIONS(3319), [anon_sym_convenience] = ACTIONS(3319), [anon_sym_required] = ACTIONS(3319), [anon_sym_nonisolated] = ACTIONS(3319), [anon_sym_public] = ACTIONS(3319), [anon_sym_private] = ACTIONS(3319), [anon_sym_internal] = ACTIONS(3319), [anon_sym_fileprivate] = ACTIONS(3319), [anon_sym_open] = ACTIONS(3319), [anon_sym_mutating] = ACTIONS(3319), [anon_sym_nonmutating] = ACTIONS(3319), [anon_sym_static] = ACTIONS(3319), [anon_sym_dynamic] = ACTIONS(3319), [anon_sym_optional] = ACTIONS(3319), [anon_sym_distributed] = ACTIONS(3319), [anon_sym_final] = ACTIONS(3319), [anon_sym_inout] = ACTIONS(3319), [anon_sym_ATescaping] = ACTIONS(3319), [anon_sym_ATautoclosure] = ACTIONS(3319), [anon_sym_weak] = ACTIONS(3319), [anon_sym_unowned] = ACTIONS(3317), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3319), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3319), [anon_sym_borrowing] = ACTIONS(3319), [anon_sym_consuming] = ACTIONS(3319), [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), }, [1378] = { [anon_sym_BANG] = ACTIONS(3481), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3483), [anon_sym_package] = ACTIONS(3483), [anon_sym_COMMA] = ACTIONS(3483), [anon_sym_LPAREN] = ACTIONS(3483), [anon_sym_LBRACK] = ACTIONS(3483), [anon_sym_QMARK] = ACTIONS(3481), [anon_sym_QMARK2] = ACTIONS(3483), [anon_sym_AMP] = ACTIONS(3483), [aux_sym_custom_operator_token1] = ACTIONS(3483), [anon_sym_LT] = ACTIONS(3481), [anon_sym_GT] = ACTIONS(3481), [anon_sym_LBRACE] = ACTIONS(3483), [anon_sym_CARET_LBRACE] = ACTIONS(3483), [anon_sym_RBRACE] = ACTIONS(3483), [anon_sym_case] = ACTIONS(3483), [anon_sym_fallthrough] = ACTIONS(3483), [anon_sym_PLUS_EQ] = ACTIONS(3483), [anon_sym_DASH_EQ] = ACTIONS(3483), [anon_sym_STAR_EQ] = ACTIONS(3483), [anon_sym_SLASH_EQ] = ACTIONS(3483), [anon_sym_PERCENT_EQ] = ACTIONS(3483), [anon_sym_BANG_EQ] = ACTIONS(3481), [anon_sym_BANG_EQ_EQ] = ACTIONS(3483), [anon_sym_EQ_EQ_EQ] = ACTIONS(3483), [anon_sym_LT_EQ] = ACTIONS(3483), [anon_sym_GT_EQ] = ACTIONS(3483), [anon_sym_DOT_DOT_DOT] = ACTIONS(3483), [anon_sym_DOT_DOT_LT] = ACTIONS(3483), [anon_sym_is] = ACTIONS(3483), [anon_sym_PLUS] = ACTIONS(3481), [anon_sym_DASH] = ACTIONS(3481), [anon_sym_STAR] = ACTIONS(3481), [anon_sym_SLASH] = ACTIONS(3481), [anon_sym_PERCENT] = ACTIONS(3481), [anon_sym_PLUS_PLUS] = ACTIONS(3483), [anon_sym_DASH_DASH] = ACTIONS(3483), [anon_sym_PIPE] = ACTIONS(3483), [anon_sym_CARET] = ACTIONS(3481), [anon_sym_LT_LT] = ACTIONS(3483), [anon_sym_GT_GT] = ACTIONS(3483), [anon_sym_class] = ACTIONS(3483), [anon_sym_prefix] = ACTIONS(3483), [anon_sym_infix] = ACTIONS(3483), [anon_sym_postfix] = ACTIONS(3483), [anon_sym_AT] = ACTIONS(3481), [anon_sym_override] = ACTIONS(3483), [anon_sym_convenience] = ACTIONS(3483), [anon_sym_required] = ACTIONS(3483), [anon_sym_nonisolated] = ACTIONS(3483), [anon_sym_public] = ACTIONS(3483), [anon_sym_private] = ACTIONS(3483), [anon_sym_internal] = ACTIONS(3483), [anon_sym_fileprivate] = ACTIONS(3483), [anon_sym_open] = ACTIONS(3483), [anon_sym_mutating] = ACTIONS(3483), [anon_sym_nonmutating] = ACTIONS(3483), [anon_sym_static] = ACTIONS(3483), [anon_sym_dynamic] = ACTIONS(3483), [anon_sym_optional] = ACTIONS(3483), [anon_sym_distributed] = ACTIONS(3483), [anon_sym_final] = ACTIONS(3483), [anon_sym_inout] = ACTIONS(3483), [anon_sym_ATescaping] = ACTIONS(3483), [anon_sym_ATautoclosure] = ACTIONS(3483), [anon_sym_weak] = ACTIONS(3483), [anon_sym_unowned] = ACTIONS(3481), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3483), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3483), [anon_sym_borrowing] = ACTIONS(3483), [anon_sym_consuming] = ACTIONS(3483), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3483), [sym__explicit_semi] = ACTIONS(3483), [sym__dot_custom] = ACTIONS(3483), [sym__conjunction_operator_custom] = ACTIONS(3483), [sym__disjunction_operator_custom] = ACTIONS(3483), [sym__nil_coalescing_operator_custom] = ACTIONS(3483), [sym__eq_custom] = ACTIONS(3483), [sym__eq_eq_custom] = ACTIONS(3483), [sym__plus_then_ws] = ACTIONS(3483), [sym__minus_then_ws] = ACTIONS(3483), [sym__bang_custom] = ACTIONS(3483), [sym_default_keyword] = ACTIONS(3483), [sym__as_custom] = ACTIONS(3483), [sym__as_quest_custom] = ACTIONS(3483), [sym__as_bang_custom] = ACTIONS(3483), [sym__custom_operator] = ACTIONS(3483), }, [1379] = { [anon_sym_BANG] = ACTIONS(3645), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3647), [anon_sym_package] = ACTIONS(3647), [anon_sym_COMMA] = ACTIONS(3647), [anon_sym_LPAREN] = ACTIONS(3647), [anon_sym_LBRACK] = ACTIONS(3647), [anon_sym_QMARK] = ACTIONS(3645), [anon_sym_QMARK2] = ACTIONS(3647), [anon_sym_AMP] = ACTIONS(3647), [aux_sym_custom_operator_token1] = ACTIONS(3647), [anon_sym_LT] = ACTIONS(3645), [anon_sym_GT] = ACTIONS(3645), [anon_sym_LBRACE] = ACTIONS(3647), [anon_sym_CARET_LBRACE] = ACTIONS(3647), [anon_sym_RBRACE] = ACTIONS(3647), [anon_sym_case] = ACTIONS(3647), [anon_sym_fallthrough] = ACTIONS(3647), [anon_sym_PLUS_EQ] = ACTIONS(3647), [anon_sym_DASH_EQ] = ACTIONS(3647), [anon_sym_STAR_EQ] = ACTIONS(3647), [anon_sym_SLASH_EQ] = ACTIONS(3647), [anon_sym_PERCENT_EQ] = ACTIONS(3647), [anon_sym_BANG_EQ] = ACTIONS(3645), [anon_sym_BANG_EQ_EQ] = ACTIONS(3647), [anon_sym_EQ_EQ_EQ] = ACTIONS(3647), [anon_sym_LT_EQ] = ACTIONS(3647), [anon_sym_GT_EQ] = ACTIONS(3647), [anon_sym_DOT_DOT_DOT] = ACTIONS(3647), [anon_sym_DOT_DOT_LT] = ACTIONS(3647), [anon_sym_is] = ACTIONS(3647), [anon_sym_PLUS] = ACTIONS(3645), [anon_sym_DASH] = ACTIONS(3645), [anon_sym_STAR] = ACTIONS(3645), [anon_sym_SLASH] = ACTIONS(3645), [anon_sym_PERCENT] = ACTIONS(3645), [anon_sym_PLUS_PLUS] = ACTIONS(3647), [anon_sym_DASH_DASH] = ACTIONS(3647), [anon_sym_PIPE] = ACTIONS(3647), [anon_sym_CARET] = ACTIONS(3645), [anon_sym_LT_LT] = ACTIONS(3647), [anon_sym_GT_GT] = ACTIONS(3647), [anon_sym_class] = ACTIONS(3647), [anon_sym_prefix] = ACTIONS(3647), [anon_sym_infix] = ACTIONS(3647), [anon_sym_postfix] = ACTIONS(3647), [anon_sym_AT] = ACTIONS(3645), [anon_sym_override] = ACTIONS(3647), [anon_sym_convenience] = ACTIONS(3647), [anon_sym_required] = ACTIONS(3647), [anon_sym_nonisolated] = ACTIONS(3647), [anon_sym_public] = ACTIONS(3647), [anon_sym_private] = ACTIONS(3647), [anon_sym_internal] = ACTIONS(3647), [anon_sym_fileprivate] = ACTIONS(3647), [anon_sym_open] = ACTIONS(3647), [anon_sym_mutating] = ACTIONS(3647), [anon_sym_nonmutating] = ACTIONS(3647), [anon_sym_static] = ACTIONS(3647), [anon_sym_dynamic] = ACTIONS(3647), [anon_sym_optional] = ACTIONS(3647), [anon_sym_distributed] = ACTIONS(3647), [anon_sym_final] = ACTIONS(3647), [anon_sym_inout] = ACTIONS(3647), [anon_sym_ATescaping] = ACTIONS(3647), [anon_sym_ATautoclosure] = ACTIONS(3647), [anon_sym_weak] = ACTIONS(3647), [anon_sym_unowned] = ACTIONS(3645), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3647), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3647), [anon_sym_borrowing] = ACTIONS(3647), [anon_sym_consuming] = ACTIONS(3647), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3647), [sym__explicit_semi] = ACTIONS(3647), [sym__dot_custom] = ACTIONS(3647), [sym__conjunction_operator_custom] = ACTIONS(3647), [sym__disjunction_operator_custom] = ACTIONS(3647), [sym__nil_coalescing_operator_custom] = ACTIONS(3647), [sym__eq_custom] = ACTIONS(3647), [sym__eq_eq_custom] = ACTIONS(3647), [sym__plus_then_ws] = ACTIONS(3647), [sym__minus_then_ws] = ACTIONS(3647), [sym__bang_custom] = ACTIONS(3647), [sym_default_keyword] = ACTIONS(3647), [sym__as_custom] = ACTIONS(3647), [sym__as_quest_custom] = ACTIONS(3647), [sym__as_bang_custom] = ACTIONS(3647), [sym__custom_operator] = ACTIONS(3647), }, [1380] = { [anon_sym_BANG] = ACTIONS(3649), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3651), [anon_sym_package] = ACTIONS(3651), [anon_sym_COMMA] = ACTIONS(3651), [anon_sym_LPAREN] = ACTIONS(3651), [anon_sym_LBRACK] = ACTIONS(3651), [anon_sym_QMARK] = ACTIONS(3649), [anon_sym_QMARK2] = ACTIONS(3651), [anon_sym_AMP] = ACTIONS(3651), [aux_sym_custom_operator_token1] = ACTIONS(3651), [anon_sym_LT] = ACTIONS(3649), [anon_sym_GT] = ACTIONS(3649), [anon_sym_LBRACE] = ACTIONS(3651), [anon_sym_CARET_LBRACE] = ACTIONS(3651), [anon_sym_RBRACE] = ACTIONS(3651), [anon_sym_case] = ACTIONS(3651), [anon_sym_fallthrough] = ACTIONS(3651), [anon_sym_PLUS_EQ] = ACTIONS(3651), [anon_sym_DASH_EQ] = ACTIONS(3651), [anon_sym_STAR_EQ] = ACTIONS(3651), [anon_sym_SLASH_EQ] = ACTIONS(3651), [anon_sym_PERCENT_EQ] = ACTIONS(3651), [anon_sym_BANG_EQ] = ACTIONS(3649), [anon_sym_BANG_EQ_EQ] = ACTIONS(3651), [anon_sym_EQ_EQ_EQ] = ACTIONS(3651), [anon_sym_LT_EQ] = ACTIONS(3651), [anon_sym_GT_EQ] = ACTIONS(3651), [anon_sym_DOT_DOT_DOT] = ACTIONS(3651), [anon_sym_DOT_DOT_LT] = ACTIONS(3651), [anon_sym_is] = ACTIONS(3651), [anon_sym_PLUS] = ACTIONS(3649), [anon_sym_DASH] = ACTIONS(3649), [anon_sym_STAR] = ACTIONS(3649), [anon_sym_SLASH] = ACTIONS(3649), [anon_sym_PERCENT] = ACTIONS(3649), [anon_sym_PLUS_PLUS] = ACTIONS(3651), [anon_sym_DASH_DASH] = ACTIONS(3651), [anon_sym_PIPE] = ACTIONS(3651), [anon_sym_CARET] = ACTIONS(3649), [anon_sym_LT_LT] = ACTIONS(3651), [anon_sym_GT_GT] = ACTIONS(3651), [anon_sym_class] = ACTIONS(3651), [anon_sym_prefix] = ACTIONS(3651), [anon_sym_infix] = ACTIONS(3651), [anon_sym_postfix] = ACTIONS(3651), [anon_sym_AT] = ACTIONS(3649), [anon_sym_override] = ACTIONS(3651), [anon_sym_convenience] = ACTIONS(3651), [anon_sym_required] = ACTIONS(3651), [anon_sym_nonisolated] = ACTIONS(3651), [anon_sym_public] = ACTIONS(3651), [anon_sym_private] = ACTIONS(3651), [anon_sym_internal] = ACTIONS(3651), [anon_sym_fileprivate] = ACTIONS(3651), [anon_sym_open] = ACTIONS(3651), [anon_sym_mutating] = ACTIONS(3651), [anon_sym_nonmutating] = ACTIONS(3651), [anon_sym_static] = ACTIONS(3651), [anon_sym_dynamic] = ACTIONS(3651), [anon_sym_optional] = ACTIONS(3651), [anon_sym_distributed] = ACTIONS(3651), [anon_sym_final] = ACTIONS(3651), [anon_sym_inout] = ACTIONS(3651), [anon_sym_ATescaping] = ACTIONS(3651), [anon_sym_ATautoclosure] = ACTIONS(3651), [anon_sym_weak] = ACTIONS(3651), [anon_sym_unowned] = ACTIONS(3649), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3651), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3651), [anon_sym_borrowing] = ACTIONS(3651), [anon_sym_consuming] = ACTIONS(3651), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3651), [sym__explicit_semi] = ACTIONS(3651), [sym__dot_custom] = ACTIONS(3651), [sym__conjunction_operator_custom] = ACTIONS(3651), [sym__disjunction_operator_custom] = ACTIONS(3651), [sym__nil_coalescing_operator_custom] = ACTIONS(3651), [sym__eq_custom] = ACTIONS(3651), [sym__eq_eq_custom] = ACTIONS(3651), [sym__plus_then_ws] = ACTIONS(3651), [sym__minus_then_ws] = ACTIONS(3651), [sym__bang_custom] = ACTIONS(3651), [sym_default_keyword] = ACTIONS(3651), [sym__as_custom] = ACTIONS(3651), [sym__as_quest_custom] = ACTIONS(3651), [sym__as_bang_custom] = ACTIONS(3651), [sym__custom_operator] = ACTIONS(3651), }, [1381] = { [anon_sym_BANG] = ACTIONS(3653), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3655), [anon_sym_package] = ACTIONS(3655), [anon_sym_COMMA] = ACTIONS(3655), [anon_sym_LPAREN] = ACTIONS(3655), [anon_sym_LBRACK] = ACTIONS(3655), [anon_sym_QMARK] = ACTIONS(3653), [anon_sym_QMARK2] = ACTIONS(3655), [anon_sym_AMP] = ACTIONS(3655), [aux_sym_custom_operator_token1] = ACTIONS(3655), [anon_sym_LT] = ACTIONS(3653), [anon_sym_GT] = ACTIONS(3653), [anon_sym_LBRACE] = ACTIONS(3655), [anon_sym_CARET_LBRACE] = ACTIONS(3655), [anon_sym_RBRACE] = ACTIONS(3655), [anon_sym_case] = ACTIONS(3655), [anon_sym_fallthrough] = ACTIONS(3655), [anon_sym_PLUS_EQ] = ACTIONS(3655), [anon_sym_DASH_EQ] = ACTIONS(3655), [anon_sym_STAR_EQ] = ACTIONS(3655), [anon_sym_SLASH_EQ] = ACTIONS(3655), [anon_sym_PERCENT_EQ] = ACTIONS(3655), [anon_sym_BANG_EQ] = ACTIONS(3653), [anon_sym_BANG_EQ_EQ] = ACTIONS(3655), [anon_sym_EQ_EQ_EQ] = ACTIONS(3655), [anon_sym_LT_EQ] = ACTIONS(3655), [anon_sym_GT_EQ] = ACTIONS(3655), [anon_sym_DOT_DOT_DOT] = ACTIONS(3655), [anon_sym_DOT_DOT_LT] = ACTIONS(3655), [anon_sym_is] = ACTIONS(3655), [anon_sym_PLUS] = ACTIONS(3653), [anon_sym_DASH] = ACTIONS(3653), [anon_sym_STAR] = ACTIONS(3653), [anon_sym_SLASH] = ACTIONS(3653), [anon_sym_PERCENT] = ACTIONS(3653), [anon_sym_PLUS_PLUS] = ACTIONS(3655), [anon_sym_DASH_DASH] = ACTIONS(3655), [anon_sym_PIPE] = ACTIONS(3655), [anon_sym_CARET] = ACTIONS(3653), [anon_sym_LT_LT] = ACTIONS(3655), [anon_sym_GT_GT] = ACTIONS(3655), [anon_sym_class] = ACTIONS(3655), [anon_sym_prefix] = ACTIONS(3655), [anon_sym_infix] = ACTIONS(3655), [anon_sym_postfix] = ACTIONS(3655), [anon_sym_AT] = ACTIONS(3653), [anon_sym_override] = ACTIONS(3655), [anon_sym_convenience] = ACTIONS(3655), [anon_sym_required] = ACTIONS(3655), [anon_sym_nonisolated] = ACTIONS(3655), [anon_sym_public] = ACTIONS(3655), [anon_sym_private] = ACTIONS(3655), [anon_sym_internal] = ACTIONS(3655), [anon_sym_fileprivate] = ACTIONS(3655), [anon_sym_open] = ACTIONS(3655), [anon_sym_mutating] = ACTIONS(3655), [anon_sym_nonmutating] = ACTIONS(3655), [anon_sym_static] = ACTIONS(3655), [anon_sym_dynamic] = ACTIONS(3655), [anon_sym_optional] = ACTIONS(3655), [anon_sym_distributed] = ACTIONS(3655), [anon_sym_final] = ACTIONS(3655), [anon_sym_inout] = ACTIONS(3655), [anon_sym_ATescaping] = ACTIONS(3655), [anon_sym_ATautoclosure] = ACTIONS(3655), [anon_sym_weak] = ACTIONS(3655), [anon_sym_unowned] = ACTIONS(3653), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3655), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3655), [anon_sym_borrowing] = ACTIONS(3655), [anon_sym_consuming] = ACTIONS(3655), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3655), [sym__explicit_semi] = ACTIONS(3655), [sym__dot_custom] = ACTIONS(3655), [sym__conjunction_operator_custom] = ACTIONS(3655), [sym__disjunction_operator_custom] = ACTIONS(3655), [sym__nil_coalescing_operator_custom] = ACTIONS(3655), [sym__eq_custom] = ACTIONS(3655), [sym__eq_eq_custom] = ACTIONS(3655), [sym__plus_then_ws] = ACTIONS(3655), [sym__minus_then_ws] = ACTIONS(3655), [sym__bang_custom] = ACTIONS(3655), [sym_default_keyword] = ACTIONS(3655), [sym__as_custom] = ACTIONS(3655), [sym__as_quest_custom] = ACTIONS(3655), [sym__as_bang_custom] = ACTIONS(3655), [sym__custom_operator] = ACTIONS(3655), }, [1382] = { [anon_sym_BANG] = ACTIONS(3657), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3659), [anon_sym_package] = ACTIONS(3659), [anon_sym_COMMA] = ACTIONS(3659), [anon_sym_LPAREN] = ACTIONS(3659), [anon_sym_LBRACK] = ACTIONS(3659), [anon_sym_QMARK] = ACTIONS(3657), [anon_sym_QMARK2] = ACTIONS(3659), [anon_sym_AMP] = ACTIONS(3659), [aux_sym_custom_operator_token1] = ACTIONS(3659), [anon_sym_LT] = ACTIONS(3657), [anon_sym_GT] = ACTIONS(3657), [anon_sym_LBRACE] = ACTIONS(3659), [anon_sym_CARET_LBRACE] = ACTIONS(3659), [anon_sym_RBRACE] = ACTIONS(3659), [anon_sym_case] = ACTIONS(3659), [anon_sym_fallthrough] = ACTIONS(3659), [anon_sym_PLUS_EQ] = ACTIONS(3659), [anon_sym_DASH_EQ] = ACTIONS(3659), [anon_sym_STAR_EQ] = ACTIONS(3659), [anon_sym_SLASH_EQ] = ACTIONS(3659), [anon_sym_PERCENT_EQ] = ACTIONS(3659), [anon_sym_BANG_EQ] = ACTIONS(3657), [anon_sym_BANG_EQ_EQ] = ACTIONS(3659), [anon_sym_EQ_EQ_EQ] = ACTIONS(3659), [anon_sym_LT_EQ] = ACTIONS(3659), [anon_sym_GT_EQ] = ACTIONS(3659), [anon_sym_DOT_DOT_DOT] = ACTIONS(3659), [anon_sym_DOT_DOT_LT] = ACTIONS(3659), [anon_sym_is] = ACTIONS(3659), [anon_sym_PLUS] = ACTIONS(3657), [anon_sym_DASH] = ACTIONS(3657), [anon_sym_STAR] = ACTIONS(3657), [anon_sym_SLASH] = ACTIONS(3657), [anon_sym_PERCENT] = ACTIONS(3657), [anon_sym_PLUS_PLUS] = ACTIONS(3659), [anon_sym_DASH_DASH] = ACTIONS(3659), [anon_sym_PIPE] = ACTIONS(3659), [anon_sym_CARET] = ACTIONS(3657), [anon_sym_LT_LT] = ACTIONS(3659), [anon_sym_GT_GT] = ACTIONS(3659), [anon_sym_class] = ACTIONS(3659), [anon_sym_prefix] = ACTIONS(3659), [anon_sym_infix] = ACTIONS(3659), [anon_sym_postfix] = ACTIONS(3659), [anon_sym_AT] = ACTIONS(3657), [anon_sym_override] = ACTIONS(3659), [anon_sym_convenience] = ACTIONS(3659), [anon_sym_required] = ACTIONS(3659), [anon_sym_nonisolated] = ACTIONS(3659), [anon_sym_public] = ACTIONS(3659), [anon_sym_private] = ACTIONS(3659), [anon_sym_internal] = ACTIONS(3659), [anon_sym_fileprivate] = ACTIONS(3659), [anon_sym_open] = ACTIONS(3659), [anon_sym_mutating] = ACTIONS(3659), [anon_sym_nonmutating] = ACTIONS(3659), [anon_sym_static] = ACTIONS(3659), [anon_sym_dynamic] = ACTIONS(3659), [anon_sym_optional] = ACTIONS(3659), [anon_sym_distributed] = ACTIONS(3659), [anon_sym_final] = ACTIONS(3659), [anon_sym_inout] = ACTIONS(3659), [anon_sym_ATescaping] = ACTIONS(3659), [anon_sym_ATautoclosure] = ACTIONS(3659), [anon_sym_weak] = ACTIONS(3659), [anon_sym_unowned] = ACTIONS(3657), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3659), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3659), [anon_sym_borrowing] = ACTIONS(3659), [anon_sym_consuming] = ACTIONS(3659), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3659), [sym__explicit_semi] = ACTIONS(3659), [sym__dot_custom] = ACTIONS(3659), [sym__conjunction_operator_custom] = ACTIONS(3659), [sym__disjunction_operator_custom] = ACTIONS(3659), [sym__nil_coalescing_operator_custom] = ACTIONS(3659), [sym__eq_custom] = ACTIONS(3659), [sym__eq_eq_custom] = ACTIONS(3659), [sym__plus_then_ws] = ACTIONS(3659), [sym__minus_then_ws] = ACTIONS(3659), [sym__bang_custom] = ACTIONS(3659), [sym_default_keyword] = ACTIONS(3659), [sym__as_custom] = ACTIONS(3659), [sym__as_quest_custom] = ACTIONS(3659), [sym__as_bang_custom] = ACTIONS(3659), [sym__custom_operator] = ACTIONS(3659), }, [1383] = { [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_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__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_default_keyword] = ACTIONS(3323), [sym__as_custom] = ACTIONS(3323), [sym__as_quest_custom] = ACTIONS(3323), [sym__as_bang_custom] = ACTIONS(3323), [sym__custom_operator] = ACTIONS(3323), }, [1384] = { [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), }, [1385] = { [anon_sym_BANG] = ACTIONS(3337), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3339), [anon_sym_package] = ACTIONS(3339), [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_LPAREN] = ACTIONS(3339), [anon_sym_LBRACK] = ACTIONS(3339), [anon_sym_QMARK] = ACTIONS(3337), [anon_sym_QMARK2] = ACTIONS(3339), [anon_sym_AMP] = ACTIONS(3339), [aux_sym_custom_operator_token1] = ACTIONS(3339), [anon_sym_LT] = ACTIONS(3337), [anon_sym_GT] = ACTIONS(3337), [anon_sym_LBRACE] = ACTIONS(3339), [anon_sym_CARET_LBRACE] = ACTIONS(3339), [anon_sym_RBRACE] = ACTIONS(3339), [anon_sym_case] = ACTIONS(3339), [anon_sym_fallthrough] = ACTIONS(3339), [anon_sym_PLUS_EQ] = ACTIONS(3339), [anon_sym_DASH_EQ] = ACTIONS(3339), [anon_sym_STAR_EQ] = ACTIONS(3339), [anon_sym_SLASH_EQ] = ACTIONS(3339), [anon_sym_PERCENT_EQ] = ACTIONS(3339), [anon_sym_BANG_EQ] = ACTIONS(3337), [anon_sym_BANG_EQ_EQ] = ACTIONS(3339), [anon_sym_EQ_EQ_EQ] = ACTIONS(3339), [anon_sym_LT_EQ] = ACTIONS(3339), [anon_sym_GT_EQ] = ACTIONS(3339), [anon_sym_DOT_DOT_DOT] = ACTIONS(3339), [anon_sym_DOT_DOT_LT] = ACTIONS(3339), [anon_sym_is] = ACTIONS(3339), [anon_sym_PLUS] = ACTIONS(3337), [anon_sym_DASH] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(3337), [anon_sym_SLASH] = ACTIONS(3337), [anon_sym_PERCENT] = ACTIONS(3337), [anon_sym_PLUS_PLUS] = ACTIONS(3339), [anon_sym_DASH_DASH] = ACTIONS(3339), [anon_sym_PIPE] = ACTIONS(3339), [anon_sym_CARET] = ACTIONS(3337), [anon_sym_LT_LT] = ACTIONS(3339), [anon_sym_GT_GT] = ACTIONS(3339), [anon_sym_class] = ACTIONS(3339), [anon_sym_prefix] = ACTIONS(3339), [anon_sym_infix] = ACTIONS(3339), [anon_sym_postfix] = ACTIONS(3339), [anon_sym_AT] = ACTIONS(3337), [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(3339), [anon_sym_ATautoclosure] = ACTIONS(3339), [anon_sym_weak] = ACTIONS(3339), [anon_sym_unowned] = ACTIONS(3337), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3339), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3339), [anon_sym_borrowing] = ACTIONS(3339), [anon_sym_consuming] = ACTIONS(3339), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3339), [sym__explicit_semi] = ACTIONS(3339), [sym__dot_custom] = ACTIONS(3339), [sym__conjunction_operator_custom] = ACTIONS(3339), [sym__disjunction_operator_custom] = ACTIONS(3339), [sym__nil_coalescing_operator_custom] = ACTIONS(3339), [sym__eq_custom] = ACTIONS(3339), [sym__eq_eq_custom] = ACTIONS(3339), [sym__plus_then_ws] = ACTIONS(3339), [sym__minus_then_ws] = ACTIONS(3339), [sym__bang_custom] = ACTIONS(3339), [sym_default_keyword] = ACTIONS(3339), [sym__as_custom] = ACTIONS(3339), [sym__as_quest_custom] = ACTIONS(3339), [sym__as_bang_custom] = ACTIONS(3339), [sym__custom_operator] = ACTIONS(3339), }, [1386] = { [anon_sym_BANG] = ACTIONS(3445), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3447), [anon_sym_package] = ACTIONS(3447), [anon_sym_COMMA] = ACTIONS(3447), [anon_sym_LPAREN] = ACTIONS(3447), [anon_sym_LBRACK] = ACTIONS(3447), [anon_sym_QMARK] = ACTIONS(3445), [anon_sym_QMARK2] = ACTIONS(3447), [anon_sym_AMP] = ACTIONS(3447), [aux_sym_custom_operator_token1] = ACTIONS(3447), [anon_sym_LT] = ACTIONS(3445), [anon_sym_GT] = ACTIONS(3445), [anon_sym_LBRACE] = ACTIONS(3447), [anon_sym_CARET_LBRACE] = ACTIONS(3447), [anon_sym_RBRACE] = ACTIONS(3447), [anon_sym_case] = ACTIONS(3447), [anon_sym_fallthrough] = ACTIONS(3447), [anon_sym_PLUS_EQ] = ACTIONS(3447), [anon_sym_DASH_EQ] = ACTIONS(3447), [anon_sym_STAR_EQ] = ACTIONS(3447), [anon_sym_SLASH_EQ] = ACTIONS(3447), [anon_sym_PERCENT_EQ] = ACTIONS(3447), [anon_sym_BANG_EQ] = ACTIONS(3445), [anon_sym_BANG_EQ_EQ] = ACTIONS(3447), [anon_sym_EQ_EQ_EQ] = ACTIONS(3447), [anon_sym_LT_EQ] = ACTIONS(3447), [anon_sym_GT_EQ] = ACTIONS(3447), [anon_sym_DOT_DOT_DOT] = ACTIONS(3447), [anon_sym_DOT_DOT_LT] = ACTIONS(3447), [anon_sym_is] = ACTIONS(3447), [anon_sym_PLUS] = ACTIONS(3445), [anon_sym_DASH] = ACTIONS(3445), [anon_sym_STAR] = ACTIONS(3445), [anon_sym_SLASH] = ACTIONS(3445), [anon_sym_PERCENT] = ACTIONS(3445), [anon_sym_PLUS_PLUS] = ACTIONS(3447), [anon_sym_DASH_DASH] = ACTIONS(3447), [anon_sym_PIPE] = ACTIONS(3447), [anon_sym_CARET] = ACTIONS(3445), [anon_sym_LT_LT] = ACTIONS(3447), [anon_sym_GT_GT] = ACTIONS(3447), [anon_sym_class] = ACTIONS(3447), [anon_sym_prefix] = ACTIONS(3447), [anon_sym_infix] = ACTIONS(3447), [anon_sym_postfix] = ACTIONS(3447), [anon_sym_AT] = ACTIONS(3445), [anon_sym_override] = ACTIONS(3447), [anon_sym_convenience] = ACTIONS(3447), [anon_sym_required] = ACTIONS(3447), [anon_sym_nonisolated] = ACTIONS(3447), [anon_sym_public] = ACTIONS(3447), [anon_sym_private] = ACTIONS(3447), [anon_sym_internal] = ACTIONS(3447), [anon_sym_fileprivate] = ACTIONS(3447), [anon_sym_open] = ACTIONS(3447), [anon_sym_mutating] = ACTIONS(3447), [anon_sym_nonmutating] = ACTIONS(3447), [anon_sym_static] = ACTIONS(3447), [anon_sym_dynamic] = ACTIONS(3447), [anon_sym_optional] = ACTIONS(3447), [anon_sym_distributed] = ACTIONS(3447), [anon_sym_final] = ACTIONS(3447), [anon_sym_inout] = ACTIONS(3447), [anon_sym_ATescaping] = ACTIONS(3447), [anon_sym_ATautoclosure] = ACTIONS(3447), [anon_sym_weak] = ACTIONS(3447), [anon_sym_unowned] = ACTIONS(3445), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3447), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3447), [anon_sym_borrowing] = ACTIONS(3447), [anon_sym_consuming] = ACTIONS(3447), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3447), [sym__explicit_semi] = ACTIONS(3447), [sym__dot_custom] = ACTIONS(3447), [sym__conjunction_operator_custom] = ACTIONS(3447), [sym__disjunction_operator_custom] = ACTIONS(3447), [sym__nil_coalescing_operator_custom] = ACTIONS(3447), [sym__eq_custom] = ACTIONS(3447), [sym__eq_eq_custom] = ACTIONS(3447), [sym__plus_then_ws] = ACTIONS(3447), [sym__minus_then_ws] = ACTIONS(3447), [sym__bang_custom] = ACTIONS(3447), [sym_default_keyword] = ACTIONS(3447), [sym__as_custom] = ACTIONS(3447), [sym__as_quest_custom] = ACTIONS(3447), [sym__as_bang_custom] = ACTIONS(3447), [sym__custom_operator] = ACTIONS(3447), }, [1387] = { [anon_sym_BANG] = ACTIONS(3617), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3619), [anon_sym_package] = ACTIONS(3619), [anon_sym_COMMA] = ACTIONS(3619), [anon_sym_LPAREN] = ACTIONS(3619), [anon_sym_LBRACK] = ACTIONS(3619), [anon_sym_QMARK] = ACTIONS(3617), [anon_sym_QMARK2] = ACTIONS(3619), [anon_sym_AMP] = ACTIONS(3619), [aux_sym_custom_operator_token1] = ACTIONS(3619), [anon_sym_LT] = ACTIONS(3617), [anon_sym_GT] = ACTIONS(3617), [anon_sym_LBRACE] = ACTIONS(3619), [anon_sym_CARET_LBRACE] = ACTIONS(3619), [anon_sym_RBRACE] = ACTIONS(3619), [anon_sym_case] = ACTIONS(3619), [anon_sym_fallthrough] = ACTIONS(3619), [anon_sym_PLUS_EQ] = ACTIONS(3619), [anon_sym_DASH_EQ] = ACTIONS(3619), [anon_sym_STAR_EQ] = ACTIONS(3619), [anon_sym_SLASH_EQ] = ACTIONS(3619), [anon_sym_PERCENT_EQ] = ACTIONS(3619), [anon_sym_BANG_EQ] = ACTIONS(3617), [anon_sym_BANG_EQ_EQ] = ACTIONS(3619), [anon_sym_EQ_EQ_EQ] = ACTIONS(3619), [anon_sym_LT_EQ] = ACTIONS(3619), [anon_sym_GT_EQ] = ACTIONS(3619), [anon_sym_DOT_DOT_DOT] = ACTIONS(3619), [anon_sym_DOT_DOT_LT] = ACTIONS(3619), [anon_sym_is] = ACTIONS(3619), [anon_sym_PLUS] = ACTIONS(3617), [anon_sym_DASH] = ACTIONS(3617), [anon_sym_STAR] = ACTIONS(3617), [anon_sym_SLASH] = ACTIONS(3617), [anon_sym_PERCENT] = ACTIONS(3617), [anon_sym_PLUS_PLUS] = ACTIONS(3619), [anon_sym_DASH_DASH] = ACTIONS(3619), [anon_sym_PIPE] = ACTIONS(3619), [anon_sym_CARET] = ACTIONS(3617), [anon_sym_LT_LT] = ACTIONS(3619), [anon_sym_GT_GT] = ACTIONS(3619), [anon_sym_class] = ACTIONS(3619), [anon_sym_prefix] = ACTIONS(3619), [anon_sym_infix] = ACTIONS(3619), [anon_sym_postfix] = ACTIONS(3619), [anon_sym_AT] = ACTIONS(3617), [anon_sym_override] = ACTIONS(3619), [anon_sym_convenience] = ACTIONS(3619), [anon_sym_required] = ACTIONS(3619), [anon_sym_nonisolated] = ACTIONS(3619), [anon_sym_public] = ACTIONS(3619), [anon_sym_private] = ACTIONS(3619), [anon_sym_internal] = ACTIONS(3619), [anon_sym_fileprivate] = ACTIONS(3619), [anon_sym_open] = ACTIONS(3619), [anon_sym_mutating] = ACTIONS(3619), [anon_sym_nonmutating] = ACTIONS(3619), [anon_sym_static] = ACTIONS(3619), [anon_sym_dynamic] = ACTIONS(3619), [anon_sym_optional] = ACTIONS(3619), [anon_sym_distributed] = ACTIONS(3619), [anon_sym_final] = ACTIONS(3619), [anon_sym_inout] = ACTIONS(3619), [anon_sym_ATescaping] = ACTIONS(3619), [anon_sym_ATautoclosure] = ACTIONS(3619), [anon_sym_weak] = ACTIONS(3619), [anon_sym_unowned] = ACTIONS(3617), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3619), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3619), [anon_sym_borrowing] = ACTIONS(3619), [anon_sym_consuming] = ACTIONS(3619), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3619), [sym__explicit_semi] = ACTIONS(3619), [sym__dot_custom] = ACTIONS(3619), [sym__conjunction_operator_custom] = ACTIONS(3619), [sym__disjunction_operator_custom] = ACTIONS(3619), [sym__nil_coalescing_operator_custom] = ACTIONS(3619), [sym__eq_custom] = ACTIONS(3619), [sym__eq_eq_custom] = ACTIONS(3619), [sym__plus_then_ws] = ACTIONS(3619), [sym__minus_then_ws] = ACTIONS(3619), [sym__bang_custom] = ACTIONS(3619), [sym_default_keyword] = ACTIONS(3619), [sym__as_custom] = ACTIONS(3619), [sym__as_quest_custom] = ACTIONS(3619), [sym__as_bang_custom] = ACTIONS(3619), [sym__custom_operator] = ACTIONS(3619), }, [1388] = { [anon_sym_BANG] = ACTIONS(3121), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_LPAREN] = ACTIONS(3123), [anon_sym_LBRACK] = ACTIONS(3123), [anon_sym_QMARK] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [aux_sym_custom_operator_token1] = ACTIONS(3123), [anon_sym_LT] = ACTIONS(3121), [anon_sym_GT] = ACTIONS(3121), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_CARET_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_fallthrough] = ACTIONS(3123), [anon_sym_PLUS_EQ] = ACTIONS(3123), [anon_sym_DASH_EQ] = ACTIONS(3123), [anon_sym_STAR_EQ] = ACTIONS(3123), [anon_sym_SLASH_EQ] = ACTIONS(3123), [anon_sym_PERCENT_EQ] = ACTIONS(3123), [anon_sym_BANG_EQ] = ACTIONS(3121), [anon_sym_BANG_EQ_EQ] = ACTIONS(3123), [anon_sym_EQ_EQ_EQ] = ACTIONS(3123), [anon_sym_LT_EQ] = ACTIONS(3123), [anon_sym_GT_EQ] = ACTIONS(3123), [anon_sym_DOT_DOT_DOT] = ACTIONS(3123), [anon_sym_DOT_DOT_LT] = ACTIONS(3123), [anon_sym_is] = ACTIONS(3123), [anon_sym_PLUS] = ACTIONS(3121), [anon_sym_DASH] = ACTIONS(3121), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_SLASH] = ACTIONS(3121), [anon_sym_PERCENT] = ACTIONS(3121), [anon_sym_PLUS_PLUS] = ACTIONS(3123), [anon_sym_DASH_DASH] = ACTIONS(3123), [anon_sym_PIPE] = ACTIONS(3123), [anon_sym_CARET] = ACTIONS(3121), [anon_sym_LT_LT] = ACTIONS(3123), [anon_sym_GT_GT] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3123), [sym__explicit_semi] = ACTIONS(3123), [sym__dot_custom] = ACTIONS(3123), [sym__conjunction_operator_custom] = ACTIONS(3123), [sym__disjunction_operator_custom] = ACTIONS(3123), [sym__nil_coalescing_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__eq_eq_custom] = ACTIONS(3123), [sym__plus_then_ws] = ACTIONS(3123), [sym__minus_then_ws] = ACTIONS(3123), [sym__bang_custom] = ACTIONS(3123), [sym_default_keyword] = ACTIONS(3123), [sym__as_custom] = ACTIONS(3123), [sym__as_quest_custom] = ACTIONS(3123), [sym__as_bang_custom] = ACTIONS(3123), [sym__custom_operator] = ACTIONS(3123), }, [1389] = { [anon_sym_BANG] = ACTIONS(3513), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3515), [anon_sym_package] = ACTIONS(3515), [anon_sym_COMMA] = ACTIONS(3515), [anon_sym_LPAREN] = ACTIONS(3515), [anon_sym_LBRACK] = ACTIONS(3515), [anon_sym_QMARK] = ACTIONS(3513), [anon_sym_QMARK2] = ACTIONS(3515), [anon_sym_AMP] = ACTIONS(3515), [aux_sym_custom_operator_token1] = ACTIONS(3515), [anon_sym_LT] = ACTIONS(3513), [anon_sym_GT] = ACTIONS(3513), [anon_sym_LBRACE] = ACTIONS(3515), [anon_sym_CARET_LBRACE] = ACTIONS(3515), [anon_sym_RBRACE] = ACTIONS(3515), [anon_sym_case] = ACTIONS(3515), [anon_sym_fallthrough] = ACTIONS(3515), [anon_sym_PLUS_EQ] = ACTIONS(3515), [anon_sym_DASH_EQ] = ACTIONS(3515), [anon_sym_STAR_EQ] = ACTIONS(3515), [anon_sym_SLASH_EQ] = ACTIONS(3515), [anon_sym_PERCENT_EQ] = ACTIONS(3515), [anon_sym_BANG_EQ] = ACTIONS(3513), [anon_sym_BANG_EQ_EQ] = ACTIONS(3515), [anon_sym_EQ_EQ_EQ] = ACTIONS(3515), [anon_sym_LT_EQ] = ACTIONS(3515), [anon_sym_GT_EQ] = ACTIONS(3515), [anon_sym_DOT_DOT_DOT] = ACTIONS(3515), [anon_sym_DOT_DOT_LT] = ACTIONS(3515), [anon_sym_is] = ACTIONS(3515), [anon_sym_PLUS] = ACTIONS(3513), [anon_sym_DASH] = ACTIONS(3513), [anon_sym_STAR] = ACTIONS(3513), [anon_sym_SLASH] = ACTIONS(3513), [anon_sym_PERCENT] = ACTIONS(3513), [anon_sym_PLUS_PLUS] = ACTIONS(3515), [anon_sym_DASH_DASH] = ACTIONS(3515), [anon_sym_PIPE] = ACTIONS(3515), [anon_sym_CARET] = ACTIONS(3513), [anon_sym_LT_LT] = ACTIONS(3515), [anon_sym_GT_GT] = ACTIONS(3515), [anon_sym_class] = ACTIONS(3515), [anon_sym_prefix] = ACTIONS(3515), [anon_sym_infix] = ACTIONS(3515), [anon_sym_postfix] = ACTIONS(3515), [anon_sym_AT] = ACTIONS(3513), [anon_sym_override] = ACTIONS(3515), [anon_sym_convenience] = ACTIONS(3515), [anon_sym_required] = ACTIONS(3515), [anon_sym_nonisolated] = ACTIONS(3515), [anon_sym_public] = ACTIONS(3515), [anon_sym_private] = ACTIONS(3515), [anon_sym_internal] = ACTIONS(3515), [anon_sym_fileprivate] = ACTIONS(3515), [anon_sym_open] = ACTIONS(3515), [anon_sym_mutating] = ACTIONS(3515), [anon_sym_nonmutating] = ACTIONS(3515), [anon_sym_static] = ACTIONS(3515), [anon_sym_dynamic] = ACTIONS(3515), [anon_sym_optional] = ACTIONS(3515), [anon_sym_distributed] = ACTIONS(3515), [anon_sym_final] = ACTIONS(3515), [anon_sym_inout] = ACTIONS(3515), [anon_sym_ATescaping] = ACTIONS(3515), [anon_sym_ATautoclosure] = ACTIONS(3515), [anon_sym_weak] = ACTIONS(3515), [anon_sym_unowned] = ACTIONS(3513), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3515), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3515), [anon_sym_borrowing] = ACTIONS(3515), [anon_sym_consuming] = ACTIONS(3515), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3515), [sym__explicit_semi] = ACTIONS(3515), [sym__dot_custom] = ACTIONS(3515), [sym__conjunction_operator_custom] = ACTIONS(3515), [sym__disjunction_operator_custom] = ACTIONS(3515), [sym__nil_coalescing_operator_custom] = ACTIONS(3515), [sym__eq_custom] = ACTIONS(3515), [sym__eq_eq_custom] = ACTIONS(3515), [sym__plus_then_ws] = ACTIONS(3515), [sym__minus_then_ws] = ACTIONS(3515), [sym__bang_custom] = ACTIONS(3515), [sym_default_keyword] = ACTIONS(3515), [sym__as_custom] = ACTIONS(3515), [sym__as_quest_custom] = ACTIONS(3515), [sym__as_bang_custom] = ACTIONS(3515), [sym__custom_operator] = ACTIONS(3515), }, [1390] = { [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(3591), [sym__disjunction_operator_custom] = ACTIONS(3591), [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), }, [1391] = { [anon_sym_BANG] = ACTIONS(3601), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3603), [anon_sym_package] = ACTIONS(3603), [anon_sym_COMMA] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_QMARK] = ACTIONS(3601), [anon_sym_QMARK2] = ACTIONS(3603), [anon_sym_AMP] = ACTIONS(3603), [aux_sym_custom_operator_token1] = ACTIONS(3603), [anon_sym_LT] = ACTIONS(3601), [anon_sym_GT] = ACTIONS(3601), [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_CARET_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3603), [anon_sym_case] = ACTIONS(3603), [anon_sym_fallthrough] = ACTIONS(3603), [anon_sym_PLUS_EQ] = ACTIONS(3603), [anon_sym_DASH_EQ] = ACTIONS(3603), [anon_sym_STAR_EQ] = ACTIONS(3603), [anon_sym_SLASH_EQ] = ACTIONS(3603), [anon_sym_PERCENT_EQ] = ACTIONS(3603), [anon_sym_BANG_EQ] = ACTIONS(3601), [anon_sym_BANG_EQ_EQ] = ACTIONS(3603), [anon_sym_EQ_EQ_EQ] = ACTIONS(3603), [anon_sym_LT_EQ] = ACTIONS(3603), [anon_sym_GT_EQ] = ACTIONS(3603), [anon_sym_DOT_DOT_DOT] = ACTIONS(3603), [anon_sym_DOT_DOT_LT] = ACTIONS(3603), [anon_sym_is] = ACTIONS(3603), [anon_sym_PLUS] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3601), [anon_sym_STAR] = ACTIONS(3601), [anon_sym_SLASH] = ACTIONS(3601), [anon_sym_PERCENT] = ACTIONS(3601), [anon_sym_PLUS_PLUS] = ACTIONS(3603), [anon_sym_DASH_DASH] = ACTIONS(3603), [anon_sym_PIPE] = ACTIONS(3603), [anon_sym_CARET] = ACTIONS(3601), [anon_sym_LT_LT] = ACTIONS(3603), [anon_sym_GT_GT] = ACTIONS(3603), [anon_sym_class] = ACTIONS(3603), [anon_sym_prefix] = ACTIONS(3603), [anon_sym_infix] = ACTIONS(3603), [anon_sym_postfix] = ACTIONS(3603), [anon_sym_AT] = ACTIONS(3601), [anon_sym_override] = ACTIONS(3603), [anon_sym_convenience] = ACTIONS(3603), [anon_sym_required] = ACTIONS(3603), [anon_sym_nonisolated] = ACTIONS(3603), [anon_sym_public] = ACTIONS(3603), [anon_sym_private] = ACTIONS(3603), [anon_sym_internal] = ACTIONS(3603), [anon_sym_fileprivate] = ACTIONS(3603), [anon_sym_open] = ACTIONS(3603), [anon_sym_mutating] = ACTIONS(3603), [anon_sym_nonmutating] = ACTIONS(3603), [anon_sym_static] = ACTIONS(3603), [anon_sym_dynamic] = ACTIONS(3603), [anon_sym_optional] = ACTIONS(3603), [anon_sym_distributed] = ACTIONS(3603), [anon_sym_final] = ACTIONS(3603), [anon_sym_inout] = ACTIONS(3603), [anon_sym_ATescaping] = ACTIONS(3603), [anon_sym_ATautoclosure] = ACTIONS(3603), [anon_sym_weak] = ACTIONS(3603), [anon_sym_unowned] = ACTIONS(3601), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3603), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3603), [anon_sym_borrowing] = ACTIONS(3603), [anon_sym_consuming] = ACTIONS(3603), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3603), [sym__explicit_semi] = ACTIONS(3603), [sym__dot_custom] = ACTIONS(3603), [sym__conjunction_operator_custom] = ACTIONS(3603), [sym__disjunction_operator_custom] = ACTIONS(3603), [sym__nil_coalescing_operator_custom] = ACTIONS(3603), [sym__eq_custom] = ACTIONS(3603), [sym__eq_eq_custom] = ACTIONS(3603), [sym__plus_then_ws] = ACTIONS(3603), [sym__minus_then_ws] = ACTIONS(3603), [sym__bang_custom] = ACTIONS(3603), [sym_default_keyword] = ACTIONS(3603), [sym__as_custom] = ACTIONS(3603), [sym__as_quest_custom] = ACTIONS(3603), [sym__as_bang_custom] = ACTIONS(3603), [sym__custom_operator] = ACTIONS(3603), }, [1392] = { [anon_sym_BANG] = ACTIONS(3429), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3431), [anon_sym_package] = ACTIONS(3431), [anon_sym_COMMA] = ACTIONS(3431), [anon_sym_LPAREN] = ACTIONS(3431), [anon_sym_LBRACK] = ACTIONS(3431), [anon_sym_QMARK] = ACTIONS(3429), [anon_sym_QMARK2] = ACTIONS(3431), [anon_sym_AMP] = ACTIONS(3431), [aux_sym_custom_operator_token1] = ACTIONS(3431), [anon_sym_LT] = ACTIONS(3429), [anon_sym_GT] = ACTIONS(3429), [anon_sym_LBRACE] = ACTIONS(3431), [anon_sym_CARET_LBRACE] = ACTIONS(3431), [anon_sym_RBRACE] = ACTIONS(3431), [anon_sym_case] = ACTIONS(3431), [anon_sym_fallthrough] = ACTIONS(3431), [anon_sym_PLUS_EQ] = ACTIONS(3431), [anon_sym_DASH_EQ] = ACTIONS(3431), [anon_sym_STAR_EQ] = ACTIONS(3431), [anon_sym_SLASH_EQ] = ACTIONS(3431), [anon_sym_PERCENT_EQ] = ACTIONS(3431), [anon_sym_BANG_EQ] = ACTIONS(3429), [anon_sym_BANG_EQ_EQ] = ACTIONS(3431), [anon_sym_EQ_EQ_EQ] = ACTIONS(3431), [anon_sym_LT_EQ] = ACTIONS(3431), [anon_sym_GT_EQ] = ACTIONS(3431), [anon_sym_DOT_DOT_DOT] = ACTIONS(3431), [anon_sym_DOT_DOT_LT] = ACTIONS(3431), [anon_sym_is] = ACTIONS(3431), [anon_sym_PLUS] = ACTIONS(3429), [anon_sym_DASH] = ACTIONS(3429), [anon_sym_STAR] = ACTIONS(3429), [anon_sym_SLASH] = ACTIONS(3429), [anon_sym_PERCENT] = ACTIONS(3429), [anon_sym_PLUS_PLUS] = ACTIONS(3431), [anon_sym_DASH_DASH] = ACTIONS(3431), [anon_sym_PIPE] = ACTIONS(3431), [anon_sym_CARET] = ACTIONS(3429), [anon_sym_LT_LT] = ACTIONS(3431), [anon_sym_GT_GT] = ACTIONS(3431), [anon_sym_class] = ACTIONS(3431), [anon_sym_prefix] = ACTIONS(3431), [anon_sym_infix] = ACTIONS(3431), [anon_sym_postfix] = ACTIONS(3431), [anon_sym_AT] = ACTIONS(3429), [anon_sym_override] = ACTIONS(3431), [anon_sym_convenience] = ACTIONS(3431), [anon_sym_required] = ACTIONS(3431), [anon_sym_nonisolated] = ACTIONS(3431), [anon_sym_public] = ACTIONS(3431), [anon_sym_private] = ACTIONS(3431), [anon_sym_internal] = ACTIONS(3431), [anon_sym_fileprivate] = ACTIONS(3431), [anon_sym_open] = ACTIONS(3431), [anon_sym_mutating] = ACTIONS(3431), [anon_sym_nonmutating] = ACTIONS(3431), [anon_sym_static] = ACTIONS(3431), [anon_sym_dynamic] = ACTIONS(3431), [anon_sym_optional] = ACTIONS(3431), [anon_sym_distributed] = ACTIONS(3431), [anon_sym_final] = ACTIONS(3431), [anon_sym_inout] = ACTIONS(3431), [anon_sym_ATescaping] = ACTIONS(3431), [anon_sym_ATautoclosure] = ACTIONS(3431), [anon_sym_weak] = ACTIONS(3431), [anon_sym_unowned] = ACTIONS(3429), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3431), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3431), [anon_sym_borrowing] = ACTIONS(3431), [anon_sym_consuming] = ACTIONS(3431), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3431), [sym__explicit_semi] = ACTIONS(3431), [sym__dot_custom] = ACTIONS(3431), [sym__conjunction_operator_custom] = ACTIONS(3431), [sym__disjunction_operator_custom] = ACTIONS(3431), [sym__nil_coalescing_operator_custom] = ACTIONS(3431), [sym__eq_custom] = ACTIONS(3431), [sym__eq_eq_custom] = ACTIONS(3431), [sym__plus_then_ws] = ACTIONS(3431), [sym__minus_then_ws] = ACTIONS(3431), [sym__bang_custom] = ACTIONS(3431), [sym_default_keyword] = ACTIONS(3431), [sym__as_custom] = ACTIONS(3431), [sym__as_quest_custom] = ACTIONS(3431), [sym__as_bang_custom] = ACTIONS(3431), [sym__custom_operator] = ACTIONS(3431), }, [1393] = { [anon_sym_BANG] = ACTIONS(3565), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3567), [anon_sym_package] = ACTIONS(3567), [anon_sym_COMMA] = ACTIONS(3567), [anon_sym_LPAREN] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(3567), [anon_sym_QMARK] = ACTIONS(3565), [anon_sym_QMARK2] = ACTIONS(3567), [anon_sym_AMP] = ACTIONS(3567), [aux_sym_custom_operator_token1] = ACTIONS(3567), [anon_sym_LT] = ACTIONS(3565), [anon_sym_GT] = ACTIONS(3565), [anon_sym_LBRACE] = ACTIONS(3567), [anon_sym_CARET_LBRACE] = ACTIONS(3567), [anon_sym_RBRACE] = ACTIONS(3567), [anon_sym_case] = ACTIONS(3567), [anon_sym_fallthrough] = ACTIONS(3567), [anon_sym_PLUS_EQ] = ACTIONS(3567), [anon_sym_DASH_EQ] = ACTIONS(3567), [anon_sym_STAR_EQ] = ACTIONS(3567), [anon_sym_SLASH_EQ] = ACTIONS(3567), [anon_sym_PERCENT_EQ] = ACTIONS(3567), [anon_sym_BANG_EQ] = ACTIONS(3565), [anon_sym_BANG_EQ_EQ] = ACTIONS(3567), [anon_sym_EQ_EQ_EQ] = ACTIONS(3567), [anon_sym_LT_EQ] = ACTIONS(3567), [anon_sym_GT_EQ] = ACTIONS(3567), [anon_sym_DOT_DOT_DOT] = ACTIONS(3567), [anon_sym_DOT_DOT_LT] = ACTIONS(3567), [anon_sym_is] = ACTIONS(3567), [anon_sym_PLUS] = ACTIONS(3565), [anon_sym_DASH] = ACTIONS(3565), [anon_sym_STAR] = ACTIONS(3565), [anon_sym_SLASH] = ACTIONS(3565), [anon_sym_PERCENT] = ACTIONS(3565), [anon_sym_PLUS_PLUS] = ACTIONS(3567), [anon_sym_DASH_DASH] = ACTIONS(3567), [anon_sym_PIPE] = ACTIONS(3567), [anon_sym_CARET] = ACTIONS(3565), [anon_sym_LT_LT] = ACTIONS(3567), [anon_sym_GT_GT] = ACTIONS(3567), [anon_sym_class] = ACTIONS(3567), [anon_sym_prefix] = ACTIONS(3567), [anon_sym_infix] = ACTIONS(3567), [anon_sym_postfix] = ACTIONS(3567), [anon_sym_AT] = ACTIONS(3565), [anon_sym_override] = ACTIONS(3567), [anon_sym_convenience] = ACTIONS(3567), [anon_sym_required] = ACTIONS(3567), [anon_sym_nonisolated] = ACTIONS(3567), [anon_sym_public] = ACTIONS(3567), [anon_sym_private] = ACTIONS(3567), [anon_sym_internal] = ACTIONS(3567), [anon_sym_fileprivate] = ACTIONS(3567), [anon_sym_open] = ACTIONS(3567), [anon_sym_mutating] = ACTIONS(3567), [anon_sym_nonmutating] = ACTIONS(3567), [anon_sym_static] = ACTIONS(3567), [anon_sym_dynamic] = ACTIONS(3567), [anon_sym_optional] = ACTIONS(3567), [anon_sym_distributed] = ACTIONS(3567), [anon_sym_final] = ACTIONS(3567), [anon_sym_inout] = ACTIONS(3567), [anon_sym_ATescaping] = ACTIONS(3567), [anon_sym_ATautoclosure] = ACTIONS(3567), [anon_sym_weak] = ACTIONS(3567), [anon_sym_unowned] = ACTIONS(3565), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3567), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3567), [anon_sym_borrowing] = ACTIONS(3567), [anon_sym_consuming] = ACTIONS(3567), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3567), [sym__explicit_semi] = ACTIONS(3567), [sym__dot_custom] = ACTIONS(3567), [sym__conjunction_operator_custom] = ACTIONS(3567), [sym__disjunction_operator_custom] = ACTIONS(3567), [sym__nil_coalescing_operator_custom] = ACTIONS(3567), [sym__eq_custom] = ACTIONS(3567), [sym__eq_eq_custom] = ACTIONS(3567), [sym__plus_then_ws] = ACTIONS(3567), [sym__minus_then_ws] = ACTIONS(3567), [sym__bang_custom] = ACTIONS(3567), [sym_default_keyword] = ACTIONS(3567), [sym__as_custom] = ACTIONS(3567), [sym__as_quest_custom] = ACTIONS(3567), [sym__as_bang_custom] = ACTIONS(3567), [sym__custom_operator] = ACTIONS(3567), }, [1394] = { [anon_sym_BANG] = ACTIONS(3441), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3443), [anon_sym_package] = ACTIONS(3443), [anon_sym_COMMA] = ACTIONS(3443), [anon_sym_LPAREN] = ACTIONS(3443), [anon_sym_LBRACK] = ACTIONS(3443), [anon_sym_QMARK] = ACTIONS(3441), [anon_sym_QMARK2] = ACTIONS(3443), [anon_sym_AMP] = ACTIONS(3443), [aux_sym_custom_operator_token1] = ACTIONS(3443), [anon_sym_LT] = ACTIONS(3441), [anon_sym_GT] = ACTIONS(3441), [anon_sym_LBRACE] = ACTIONS(3443), [anon_sym_CARET_LBRACE] = ACTIONS(3443), [anon_sym_RBRACE] = ACTIONS(3443), [anon_sym_case] = ACTIONS(3443), [anon_sym_fallthrough] = ACTIONS(3443), [anon_sym_PLUS_EQ] = ACTIONS(3443), [anon_sym_DASH_EQ] = ACTIONS(3443), [anon_sym_STAR_EQ] = ACTIONS(3443), [anon_sym_SLASH_EQ] = ACTIONS(3443), [anon_sym_PERCENT_EQ] = ACTIONS(3443), [anon_sym_BANG_EQ] = ACTIONS(3441), [anon_sym_BANG_EQ_EQ] = ACTIONS(3443), [anon_sym_EQ_EQ_EQ] = ACTIONS(3443), [anon_sym_LT_EQ] = ACTIONS(3443), [anon_sym_GT_EQ] = ACTIONS(3443), [anon_sym_DOT_DOT_DOT] = ACTIONS(3443), [anon_sym_DOT_DOT_LT] = ACTIONS(3443), [anon_sym_is] = ACTIONS(3443), [anon_sym_PLUS] = ACTIONS(3441), [anon_sym_DASH] = ACTIONS(3441), [anon_sym_STAR] = ACTIONS(3441), [anon_sym_SLASH] = ACTIONS(3441), [anon_sym_PERCENT] = ACTIONS(3441), [anon_sym_PLUS_PLUS] = ACTIONS(3443), [anon_sym_DASH_DASH] = ACTIONS(3443), [anon_sym_PIPE] = ACTIONS(3443), [anon_sym_CARET] = ACTIONS(3441), [anon_sym_LT_LT] = ACTIONS(3443), [anon_sym_GT_GT] = ACTIONS(3443), [anon_sym_class] = ACTIONS(3443), [anon_sym_prefix] = ACTIONS(3443), [anon_sym_infix] = ACTIONS(3443), [anon_sym_postfix] = ACTIONS(3443), [anon_sym_AT] = ACTIONS(3441), [anon_sym_override] = ACTIONS(3443), [anon_sym_convenience] = ACTIONS(3443), [anon_sym_required] = ACTIONS(3443), [anon_sym_nonisolated] = ACTIONS(3443), [anon_sym_public] = ACTIONS(3443), [anon_sym_private] = ACTIONS(3443), [anon_sym_internal] = ACTIONS(3443), [anon_sym_fileprivate] = ACTIONS(3443), [anon_sym_open] = ACTIONS(3443), [anon_sym_mutating] = ACTIONS(3443), [anon_sym_nonmutating] = ACTIONS(3443), [anon_sym_static] = ACTIONS(3443), [anon_sym_dynamic] = ACTIONS(3443), [anon_sym_optional] = ACTIONS(3443), [anon_sym_distributed] = ACTIONS(3443), [anon_sym_final] = ACTIONS(3443), [anon_sym_inout] = ACTIONS(3443), [anon_sym_ATescaping] = ACTIONS(3443), [anon_sym_ATautoclosure] = ACTIONS(3443), [anon_sym_weak] = ACTIONS(3443), [anon_sym_unowned] = ACTIONS(3441), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3443), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3443), [anon_sym_borrowing] = ACTIONS(3443), [anon_sym_consuming] = ACTIONS(3443), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3443), [sym__explicit_semi] = ACTIONS(3443), [sym__dot_custom] = ACTIONS(3443), [sym__conjunction_operator_custom] = ACTIONS(3443), [sym__disjunction_operator_custom] = ACTIONS(3443), [sym__nil_coalescing_operator_custom] = ACTIONS(3443), [sym__eq_custom] = ACTIONS(3443), [sym__eq_eq_custom] = ACTIONS(3443), [sym__plus_then_ws] = ACTIONS(3443), [sym__minus_then_ws] = ACTIONS(3443), [sym__bang_custom] = ACTIONS(3443), [sym_default_keyword] = ACTIONS(3443), [sym__as_custom] = ACTIONS(3443), [sym__as_quest_custom] = ACTIONS(3443), [sym__as_bang_custom] = ACTIONS(3443), [sym__custom_operator] = ACTIONS(3443), }, [1395] = { [anon_sym_BANG] = ACTIONS(3485), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3487), [anon_sym_package] = ACTIONS(3487), [anon_sym_COMMA] = ACTIONS(3487), [anon_sym_LPAREN] = ACTIONS(3487), [anon_sym_LBRACK] = ACTIONS(3487), [anon_sym_QMARK] = ACTIONS(3485), [anon_sym_QMARK2] = ACTIONS(3487), [anon_sym_AMP] = ACTIONS(3487), [aux_sym_custom_operator_token1] = ACTIONS(3487), [anon_sym_LT] = ACTIONS(3485), [anon_sym_GT] = ACTIONS(3485), [anon_sym_LBRACE] = ACTIONS(3487), [anon_sym_CARET_LBRACE] = ACTIONS(3487), [anon_sym_RBRACE] = ACTIONS(3487), [anon_sym_case] = ACTIONS(3487), [anon_sym_fallthrough] = ACTIONS(3487), [anon_sym_PLUS_EQ] = ACTIONS(3487), [anon_sym_DASH_EQ] = ACTIONS(3487), [anon_sym_STAR_EQ] = ACTIONS(3487), [anon_sym_SLASH_EQ] = ACTIONS(3487), [anon_sym_PERCENT_EQ] = ACTIONS(3487), [anon_sym_BANG_EQ] = ACTIONS(3485), [anon_sym_BANG_EQ_EQ] = ACTIONS(3487), [anon_sym_EQ_EQ_EQ] = ACTIONS(3487), [anon_sym_LT_EQ] = ACTIONS(3487), [anon_sym_GT_EQ] = ACTIONS(3487), [anon_sym_DOT_DOT_DOT] = ACTIONS(3487), [anon_sym_DOT_DOT_LT] = ACTIONS(3487), [anon_sym_is] = ACTIONS(3487), [anon_sym_PLUS] = ACTIONS(3485), [anon_sym_DASH] = ACTIONS(3485), [anon_sym_STAR] = ACTIONS(3485), [anon_sym_SLASH] = ACTIONS(3485), [anon_sym_PERCENT] = ACTIONS(3485), [anon_sym_PLUS_PLUS] = ACTIONS(3487), [anon_sym_DASH_DASH] = ACTIONS(3487), [anon_sym_PIPE] = ACTIONS(3487), [anon_sym_CARET] = ACTIONS(3485), [anon_sym_LT_LT] = ACTIONS(3487), [anon_sym_GT_GT] = ACTIONS(3487), [anon_sym_class] = ACTIONS(3487), [anon_sym_prefix] = ACTIONS(3487), [anon_sym_infix] = ACTIONS(3487), [anon_sym_postfix] = ACTIONS(3487), [anon_sym_AT] = ACTIONS(3485), [anon_sym_override] = ACTIONS(3487), [anon_sym_convenience] = ACTIONS(3487), [anon_sym_required] = ACTIONS(3487), [anon_sym_nonisolated] = ACTIONS(3487), [anon_sym_public] = ACTIONS(3487), [anon_sym_private] = ACTIONS(3487), [anon_sym_internal] = ACTIONS(3487), [anon_sym_fileprivate] = ACTIONS(3487), [anon_sym_open] = ACTIONS(3487), [anon_sym_mutating] = ACTIONS(3487), [anon_sym_nonmutating] = ACTIONS(3487), [anon_sym_static] = ACTIONS(3487), [anon_sym_dynamic] = ACTIONS(3487), [anon_sym_optional] = ACTIONS(3487), [anon_sym_distributed] = ACTIONS(3487), [anon_sym_final] = ACTIONS(3487), [anon_sym_inout] = ACTIONS(3487), [anon_sym_ATescaping] = ACTIONS(3487), [anon_sym_ATautoclosure] = ACTIONS(3487), [anon_sym_weak] = ACTIONS(3487), [anon_sym_unowned] = ACTIONS(3485), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3487), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3487), [anon_sym_borrowing] = ACTIONS(3487), [anon_sym_consuming] = ACTIONS(3487), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3487), [sym__explicit_semi] = ACTIONS(3487), [sym__dot_custom] = ACTIONS(3487), [sym__conjunction_operator_custom] = ACTIONS(3487), [sym__disjunction_operator_custom] = ACTIONS(3487), [sym__nil_coalescing_operator_custom] = ACTIONS(3487), [sym__eq_custom] = ACTIONS(3487), [sym__eq_eq_custom] = ACTIONS(3487), [sym__plus_then_ws] = ACTIONS(3487), [sym__minus_then_ws] = ACTIONS(3487), [sym__bang_custom] = ACTIONS(3487), [sym_default_keyword] = ACTIONS(3487), [sym__as_custom] = ACTIONS(3487), [sym__as_quest_custom] = ACTIONS(3487), [sym__as_bang_custom] = ACTIONS(3487), [sym__custom_operator] = ACTIONS(3487), }, [1396] = { [anon_sym_BANG] = ACTIONS(3605), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3607), [anon_sym_package] = ACTIONS(3607), [anon_sym_COMMA] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_QMARK] = ACTIONS(3605), [anon_sym_QMARK2] = ACTIONS(3607), [anon_sym_AMP] = ACTIONS(3607), [aux_sym_custom_operator_token1] = ACTIONS(3607), [anon_sym_LT] = ACTIONS(3605), [anon_sym_GT] = ACTIONS(3605), [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_CARET_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3607), [anon_sym_case] = ACTIONS(3607), [anon_sym_fallthrough] = ACTIONS(3607), [anon_sym_PLUS_EQ] = ACTIONS(3607), [anon_sym_DASH_EQ] = ACTIONS(3607), [anon_sym_STAR_EQ] = ACTIONS(3607), [anon_sym_SLASH_EQ] = ACTIONS(3607), [anon_sym_PERCENT_EQ] = ACTIONS(3607), [anon_sym_BANG_EQ] = ACTIONS(3605), [anon_sym_BANG_EQ_EQ] = ACTIONS(3607), [anon_sym_EQ_EQ_EQ] = ACTIONS(3607), [anon_sym_LT_EQ] = ACTIONS(3607), [anon_sym_GT_EQ] = ACTIONS(3607), [anon_sym_DOT_DOT_DOT] = ACTIONS(3607), [anon_sym_DOT_DOT_LT] = ACTIONS(3607), [anon_sym_is] = ACTIONS(3607), [anon_sym_PLUS] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3605), [anon_sym_STAR] = ACTIONS(3605), [anon_sym_SLASH] = ACTIONS(3605), [anon_sym_PERCENT] = ACTIONS(3605), [anon_sym_PLUS_PLUS] = ACTIONS(3607), [anon_sym_DASH_DASH] = ACTIONS(3607), [anon_sym_PIPE] = ACTIONS(3607), [anon_sym_CARET] = ACTIONS(3605), [anon_sym_LT_LT] = ACTIONS(3607), [anon_sym_GT_GT] = ACTIONS(3607), [anon_sym_class] = ACTIONS(3607), [anon_sym_prefix] = ACTIONS(3607), [anon_sym_infix] = ACTIONS(3607), [anon_sym_postfix] = ACTIONS(3607), [anon_sym_AT] = ACTIONS(3605), [anon_sym_override] = ACTIONS(3607), [anon_sym_convenience] = ACTIONS(3607), [anon_sym_required] = ACTIONS(3607), [anon_sym_nonisolated] = ACTIONS(3607), [anon_sym_public] = ACTIONS(3607), [anon_sym_private] = ACTIONS(3607), [anon_sym_internal] = ACTIONS(3607), [anon_sym_fileprivate] = ACTIONS(3607), [anon_sym_open] = ACTIONS(3607), [anon_sym_mutating] = ACTIONS(3607), [anon_sym_nonmutating] = ACTIONS(3607), [anon_sym_static] = ACTIONS(3607), [anon_sym_dynamic] = ACTIONS(3607), [anon_sym_optional] = ACTIONS(3607), [anon_sym_distributed] = ACTIONS(3607), [anon_sym_final] = ACTIONS(3607), [anon_sym_inout] = ACTIONS(3607), [anon_sym_ATescaping] = ACTIONS(3607), [anon_sym_ATautoclosure] = ACTIONS(3607), [anon_sym_weak] = ACTIONS(3607), [anon_sym_unowned] = ACTIONS(3605), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3607), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3607), [anon_sym_borrowing] = ACTIONS(3607), [anon_sym_consuming] = ACTIONS(3607), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3607), [sym__explicit_semi] = ACTIONS(3607), [sym__dot_custom] = ACTIONS(3607), [sym__conjunction_operator_custom] = ACTIONS(3607), [sym__disjunction_operator_custom] = ACTIONS(3607), [sym__nil_coalescing_operator_custom] = ACTIONS(3607), [sym__eq_custom] = ACTIONS(3607), [sym__eq_eq_custom] = ACTIONS(3607), [sym__plus_then_ws] = ACTIONS(3607), [sym__minus_then_ws] = ACTIONS(3607), [sym__bang_custom] = ACTIONS(3607), [sym_default_keyword] = ACTIONS(3607), [sym__as_custom] = ACTIONS(3607), [sym__as_quest_custom] = ACTIONS(3607), [sym__as_bang_custom] = ACTIONS(3607), [sym__custom_operator] = ACTIONS(3607), }, [1397] = { [anon_sym_BANG] = ACTIONS(3477), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3479), [anon_sym_package] = ACTIONS(3479), [anon_sym_COMMA] = ACTIONS(3479), [anon_sym_LPAREN] = ACTIONS(3479), [anon_sym_LBRACK] = ACTIONS(3479), [anon_sym_QMARK] = ACTIONS(3477), [anon_sym_QMARK2] = ACTIONS(3479), [anon_sym_AMP] = ACTIONS(3479), [aux_sym_custom_operator_token1] = ACTIONS(3479), [anon_sym_LT] = ACTIONS(3477), [anon_sym_GT] = ACTIONS(3477), [anon_sym_LBRACE] = ACTIONS(3479), [anon_sym_CARET_LBRACE] = ACTIONS(3479), [anon_sym_RBRACE] = ACTIONS(3479), [anon_sym_case] = ACTIONS(3479), [anon_sym_fallthrough] = ACTIONS(3479), [anon_sym_PLUS_EQ] = ACTIONS(3479), [anon_sym_DASH_EQ] = ACTIONS(3479), [anon_sym_STAR_EQ] = ACTIONS(3479), [anon_sym_SLASH_EQ] = ACTIONS(3479), [anon_sym_PERCENT_EQ] = ACTIONS(3479), [anon_sym_BANG_EQ] = ACTIONS(3477), [anon_sym_BANG_EQ_EQ] = ACTIONS(3479), [anon_sym_EQ_EQ_EQ] = ACTIONS(3479), [anon_sym_LT_EQ] = ACTIONS(3479), [anon_sym_GT_EQ] = ACTIONS(3479), [anon_sym_DOT_DOT_DOT] = ACTIONS(3479), [anon_sym_DOT_DOT_LT] = ACTIONS(3479), [anon_sym_is] = ACTIONS(3479), [anon_sym_PLUS] = ACTIONS(3477), [anon_sym_DASH] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(3477), [anon_sym_SLASH] = ACTIONS(3477), [anon_sym_PERCENT] = ACTIONS(3477), [anon_sym_PLUS_PLUS] = ACTIONS(3479), [anon_sym_DASH_DASH] = ACTIONS(3479), [anon_sym_PIPE] = ACTIONS(3479), [anon_sym_CARET] = ACTIONS(3477), [anon_sym_LT_LT] = ACTIONS(3479), [anon_sym_GT_GT] = ACTIONS(3479), [anon_sym_class] = ACTIONS(3479), [anon_sym_prefix] = ACTIONS(3479), [anon_sym_infix] = ACTIONS(3479), [anon_sym_postfix] = ACTIONS(3479), [anon_sym_AT] = ACTIONS(3477), [anon_sym_override] = ACTIONS(3479), [anon_sym_convenience] = ACTIONS(3479), [anon_sym_required] = ACTIONS(3479), [anon_sym_nonisolated] = ACTIONS(3479), [anon_sym_public] = ACTIONS(3479), [anon_sym_private] = ACTIONS(3479), [anon_sym_internal] = ACTIONS(3479), [anon_sym_fileprivate] = ACTIONS(3479), [anon_sym_open] = ACTIONS(3479), [anon_sym_mutating] = ACTIONS(3479), [anon_sym_nonmutating] = ACTIONS(3479), [anon_sym_static] = ACTIONS(3479), [anon_sym_dynamic] = ACTIONS(3479), [anon_sym_optional] = ACTIONS(3479), [anon_sym_distributed] = ACTIONS(3479), [anon_sym_final] = ACTIONS(3479), [anon_sym_inout] = ACTIONS(3479), [anon_sym_ATescaping] = ACTIONS(3479), [anon_sym_ATautoclosure] = ACTIONS(3479), [anon_sym_weak] = ACTIONS(3479), [anon_sym_unowned] = ACTIONS(3477), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3479), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3479), [anon_sym_borrowing] = ACTIONS(3479), [anon_sym_consuming] = ACTIONS(3479), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3479), [sym__explicit_semi] = ACTIONS(3479), [sym__dot_custom] = ACTIONS(3479), [sym__conjunction_operator_custom] = ACTIONS(3479), [sym__disjunction_operator_custom] = ACTIONS(3479), [sym__nil_coalescing_operator_custom] = ACTIONS(3479), [sym__eq_custom] = ACTIONS(3479), [sym__eq_eq_custom] = ACTIONS(3479), [sym__plus_then_ws] = ACTIONS(3479), [sym__minus_then_ws] = ACTIONS(3479), [sym__bang_custom] = ACTIONS(3479), [sym_default_keyword] = ACTIONS(3479), [sym__as_custom] = ACTIONS(3479), [sym__as_quest_custom] = ACTIONS(3479), [sym__as_bang_custom] = ACTIONS(3479), [sym__custom_operator] = ACTIONS(3479), }, [1398] = { [anon_sym_BANG] = ACTIONS(3569), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3571), [anon_sym_package] = ACTIONS(3571), [anon_sym_COMMA] = ACTIONS(3571), [anon_sym_LPAREN] = ACTIONS(3571), [anon_sym_LBRACK] = ACTIONS(3571), [anon_sym_QMARK] = ACTIONS(3569), [anon_sym_QMARK2] = ACTIONS(3571), [anon_sym_AMP] = ACTIONS(3571), [aux_sym_custom_operator_token1] = ACTIONS(3571), [anon_sym_LT] = ACTIONS(3569), [anon_sym_GT] = ACTIONS(3569), [anon_sym_LBRACE] = ACTIONS(3571), [anon_sym_CARET_LBRACE] = ACTIONS(3571), [anon_sym_RBRACE] = ACTIONS(3571), [anon_sym_case] = ACTIONS(3571), [anon_sym_fallthrough] = ACTIONS(3571), [anon_sym_PLUS_EQ] = ACTIONS(3571), [anon_sym_DASH_EQ] = ACTIONS(3571), [anon_sym_STAR_EQ] = ACTIONS(3571), [anon_sym_SLASH_EQ] = ACTIONS(3571), [anon_sym_PERCENT_EQ] = ACTIONS(3571), [anon_sym_BANG_EQ] = ACTIONS(3569), [anon_sym_BANG_EQ_EQ] = ACTIONS(3571), [anon_sym_EQ_EQ_EQ] = ACTIONS(3571), [anon_sym_LT_EQ] = ACTIONS(3571), [anon_sym_GT_EQ] = ACTIONS(3571), [anon_sym_DOT_DOT_DOT] = ACTIONS(3571), [anon_sym_DOT_DOT_LT] = ACTIONS(3571), [anon_sym_is] = ACTIONS(3571), [anon_sym_PLUS] = ACTIONS(3569), [anon_sym_DASH] = ACTIONS(3569), [anon_sym_STAR] = ACTIONS(3569), [anon_sym_SLASH] = ACTIONS(3569), [anon_sym_PERCENT] = ACTIONS(3569), [anon_sym_PLUS_PLUS] = ACTIONS(3571), [anon_sym_DASH_DASH] = ACTIONS(3571), [anon_sym_PIPE] = ACTIONS(3571), [anon_sym_CARET] = ACTIONS(3569), [anon_sym_LT_LT] = ACTIONS(3571), [anon_sym_GT_GT] = ACTIONS(3571), [anon_sym_class] = ACTIONS(3571), [anon_sym_prefix] = ACTIONS(3571), [anon_sym_infix] = ACTIONS(3571), [anon_sym_postfix] = ACTIONS(3571), [anon_sym_AT] = ACTIONS(3569), [anon_sym_override] = ACTIONS(3571), [anon_sym_convenience] = ACTIONS(3571), [anon_sym_required] = ACTIONS(3571), [anon_sym_nonisolated] = ACTIONS(3571), [anon_sym_public] = ACTIONS(3571), [anon_sym_private] = ACTIONS(3571), [anon_sym_internal] = ACTIONS(3571), [anon_sym_fileprivate] = ACTIONS(3571), [anon_sym_open] = ACTIONS(3571), [anon_sym_mutating] = ACTIONS(3571), [anon_sym_nonmutating] = ACTIONS(3571), [anon_sym_static] = ACTIONS(3571), [anon_sym_dynamic] = ACTIONS(3571), [anon_sym_optional] = ACTIONS(3571), [anon_sym_distributed] = ACTIONS(3571), [anon_sym_final] = ACTIONS(3571), [anon_sym_inout] = ACTIONS(3571), [anon_sym_ATescaping] = ACTIONS(3571), [anon_sym_ATautoclosure] = ACTIONS(3571), [anon_sym_weak] = ACTIONS(3571), [anon_sym_unowned] = ACTIONS(3569), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3571), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3571), [anon_sym_borrowing] = ACTIONS(3571), [anon_sym_consuming] = ACTIONS(3571), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3571), [sym__explicit_semi] = ACTIONS(3571), [sym__dot_custom] = ACTIONS(3571), [sym__conjunction_operator_custom] = ACTIONS(3571), [sym__disjunction_operator_custom] = ACTIONS(3571), [sym__nil_coalescing_operator_custom] = ACTIONS(3571), [sym__eq_custom] = ACTIONS(3571), [sym__eq_eq_custom] = ACTIONS(3571), [sym__plus_then_ws] = ACTIONS(3571), [sym__minus_then_ws] = ACTIONS(3571), [sym__bang_custom] = ACTIONS(3571), [sym_default_keyword] = ACTIONS(3571), [sym__as_custom] = ACTIONS(3571), [sym__as_quest_custom] = ACTIONS(3571), [sym__as_bang_custom] = ACTIONS(3571), [sym__custom_operator] = ACTIONS(3571), }, [1399] = { [anon_sym_BANG] = ACTIONS(3381), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3383), [anon_sym_package] = ACTIONS(3383), [anon_sym_COMMA] = ACTIONS(3383), [anon_sym_LPAREN] = ACTIONS(3383), [anon_sym_LBRACK] = ACTIONS(3383), [anon_sym_QMARK] = ACTIONS(3381), [anon_sym_QMARK2] = ACTIONS(3383), [anon_sym_AMP] = ACTIONS(3383), [aux_sym_custom_operator_token1] = ACTIONS(3383), [anon_sym_LT] = ACTIONS(3381), [anon_sym_GT] = ACTIONS(3381), [anon_sym_LBRACE] = ACTIONS(3383), [anon_sym_CARET_LBRACE] = ACTIONS(3383), [anon_sym_RBRACE] = ACTIONS(3383), [anon_sym_case] = ACTIONS(3383), [anon_sym_fallthrough] = ACTIONS(3383), [anon_sym_PLUS_EQ] = ACTIONS(3383), [anon_sym_DASH_EQ] = ACTIONS(3383), [anon_sym_STAR_EQ] = ACTIONS(3383), [anon_sym_SLASH_EQ] = ACTIONS(3383), [anon_sym_PERCENT_EQ] = ACTIONS(3383), [anon_sym_BANG_EQ] = ACTIONS(3381), [anon_sym_BANG_EQ_EQ] = ACTIONS(3383), [anon_sym_EQ_EQ_EQ] = ACTIONS(3383), [anon_sym_LT_EQ] = ACTIONS(3383), [anon_sym_GT_EQ] = ACTIONS(3383), [anon_sym_DOT_DOT_DOT] = ACTIONS(3383), [anon_sym_DOT_DOT_LT] = ACTIONS(3383), [anon_sym_is] = ACTIONS(3383), [anon_sym_PLUS] = ACTIONS(3381), [anon_sym_DASH] = ACTIONS(3381), [anon_sym_STAR] = ACTIONS(3381), [anon_sym_SLASH] = ACTIONS(3381), [anon_sym_PERCENT] = ACTIONS(3381), [anon_sym_PLUS_PLUS] = ACTIONS(3383), [anon_sym_DASH_DASH] = ACTIONS(3383), [anon_sym_PIPE] = ACTIONS(3383), [anon_sym_CARET] = ACTIONS(3381), [anon_sym_LT_LT] = ACTIONS(3383), [anon_sym_GT_GT] = ACTIONS(3383), [anon_sym_class] = ACTIONS(3383), [anon_sym_prefix] = ACTIONS(3383), [anon_sym_infix] = ACTIONS(3383), [anon_sym_postfix] = ACTIONS(3383), [anon_sym_AT] = ACTIONS(3381), [anon_sym_override] = ACTIONS(3383), [anon_sym_convenience] = ACTIONS(3383), [anon_sym_required] = ACTIONS(3383), [anon_sym_nonisolated] = ACTIONS(3383), [anon_sym_public] = ACTIONS(3383), [anon_sym_private] = ACTIONS(3383), [anon_sym_internal] = ACTIONS(3383), [anon_sym_fileprivate] = ACTIONS(3383), [anon_sym_open] = ACTIONS(3383), [anon_sym_mutating] = ACTIONS(3383), [anon_sym_nonmutating] = ACTIONS(3383), [anon_sym_static] = ACTIONS(3383), [anon_sym_dynamic] = ACTIONS(3383), [anon_sym_optional] = ACTIONS(3383), [anon_sym_distributed] = ACTIONS(3383), [anon_sym_final] = ACTIONS(3383), [anon_sym_inout] = ACTIONS(3383), [anon_sym_ATescaping] = ACTIONS(3383), [anon_sym_ATautoclosure] = ACTIONS(3383), [anon_sym_weak] = ACTIONS(3383), [anon_sym_unowned] = ACTIONS(3381), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3383), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3383), [anon_sym_borrowing] = ACTIONS(3383), [anon_sym_consuming] = ACTIONS(3383), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3383), [sym__explicit_semi] = ACTIONS(3383), [sym__dot_custom] = ACTIONS(3383), [sym__conjunction_operator_custom] = ACTIONS(3383), [sym__disjunction_operator_custom] = ACTIONS(3383), [sym__nil_coalescing_operator_custom] = ACTIONS(3383), [sym__eq_custom] = ACTIONS(3383), [sym__eq_eq_custom] = ACTIONS(3383), [sym__plus_then_ws] = ACTIONS(3383), [sym__minus_then_ws] = ACTIONS(3383), [sym__bang_custom] = ACTIONS(3383), [sym_default_keyword] = ACTIONS(3383), [sym__as_custom] = ACTIONS(3383), [sym__as_quest_custom] = ACTIONS(3383), [sym__as_bang_custom] = ACTIONS(3383), [sym__custom_operator] = ACTIONS(3383), }, [1400] = { [anon_sym_BANG] = ACTIONS(3557), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3559), [anon_sym_package] = ACTIONS(3559), [anon_sym_COMMA] = ACTIONS(3559), [anon_sym_LPAREN] = ACTIONS(3559), [anon_sym_LBRACK] = ACTIONS(3559), [anon_sym_QMARK] = ACTIONS(3557), [anon_sym_QMARK2] = ACTIONS(3559), [anon_sym_AMP] = ACTIONS(3559), [aux_sym_custom_operator_token1] = ACTIONS(3559), [anon_sym_LT] = ACTIONS(3557), [anon_sym_GT] = ACTIONS(3557), [anon_sym_LBRACE] = ACTIONS(3559), [anon_sym_CARET_LBRACE] = ACTIONS(3559), [anon_sym_RBRACE] = ACTIONS(3559), [anon_sym_case] = ACTIONS(3559), [anon_sym_fallthrough] = ACTIONS(3559), [anon_sym_PLUS_EQ] = ACTIONS(3559), [anon_sym_DASH_EQ] = ACTIONS(3559), [anon_sym_STAR_EQ] = ACTIONS(3559), [anon_sym_SLASH_EQ] = ACTIONS(3559), [anon_sym_PERCENT_EQ] = ACTIONS(3559), [anon_sym_BANG_EQ] = ACTIONS(3557), [anon_sym_BANG_EQ_EQ] = ACTIONS(3559), [anon_sym_EQ_EQ_EQ] = ACTIONS(3559), [anon_sym_LT_EQ] = ACTIONS(3559), [anon_sym_GT_EQ] = ACTIONS(3559), [anon_sym_DOT_DOT_DOT] = ACTIONS(3559), [anon_sym_DOT_DOT_LT] = ACTIONS(3559), [anon_sym_is] = ACTIONS(3559), [anon_sym_PLUS] = ACTIONS(3557), [anon_sym_DASH] = ACTIONS(3557), [anon_sym_STAR] = ACTIONS(3557), [anon_sym_SLASH] = ACTIONS(3557), [anon_sym_PERCENT] = ACTIONS(3557), [anon_sym_PLUS_PLUS] = ACTIONS(3559), [anon_sym_DASH_DASH] = ACTIONS(3559), [anon_sym_PIPE] = ACTIONS(3559), [anon_sym_CARET] = ACTIONS(3557), [anon_sym_LT_LT] = ACTIONS(3559), [anon_sym_GT_GT] = ACTIONS(3559), [anon_sym_class] = ACTIONS(3559), [anon_sym_prefix] = ACTIONS(3559), [anon_sym_infix] = ACTIONS(3559), [anon_sym_postfix] = ACTIONS(3559), [anon_sym_AT] = ACTIONS(3557), [anon_sym_override] = ACTIONS(3559), [anon_sym_convenience] = ACTIONS(3559), [anon_sym_required] = ACTIONS(3559), [anon_sym_nonisolated] = ACTIONS(3559), [anon_sym_public] = ACTIONS(3559), [anon_sym_private] = ACTIONS(3559), [anon_sym_internal] = ACTIONS(3559), [anon_sym_fileprivate] = ACTIONS(3559), [anon_sym_open] = ACTIONS(3559), [anon_sym_mutating] = ACTIONS(3559), [anon_sym_nonmutating] = ACTIONS(3559), [anon_sym_static] = ACTIONS(3559), [anon_sym_dynamic] = ACTIONS(3559), [anon_sym_optional] = ACTIONS(3559), [anon_sym_distributed] = ACTIONS(3559), [anon_sym_final] = ACTIONS(3559), [anon_sym_inout] = ACTIONS(3559), [anon_sym_ATescaping] = ACTIONS(3559), [anon_sym_ATautoclosure] = ACTIONS(3559), [anon_sym_weak] = ACTIONS(3559), [anon_sym_unowned] = ACTIONS(3557), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3559), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3559), [anon_sym_borrowing] = ACTIONS(3559), [anon_sym_consuming] = ACTIONS(3559), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3559), [sym__explicit_semi] = ACTIONS(3559), [sym__dot_custom] = ACTIONS(3559), [sym__conjunction_operator_custom] = ACTIONS(3559), [sym__disjunction_operator_custom] = ACTIONS(3559), [sym__nil_coalescing_operator_custom] = ACTIONS(3559), [sym__eq_custom] = ACTIONS(3559), [sym__eq_eq_custom] = ACTIONS(3559), [sym__plus_then_ws] = ACTIONS(3559), [sym__minus_then_ws] = ACTIONS(3559), [sym__bang_custom] = ACTIONS(3559), [sym_default_keyword] = ACTIONS(3559), [sym__as_custom] = ACTIONS(3559), [sym__as_quest_custom] = ACTIONS(3559), [sym__as_bang_custom] = ACTIONS(3559), [sym__custom_operator] = ACTIONS(3559), }, [1401] = { [anon_sym_BANG] = ACTIONS(3489), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3491), [anon_sym_package] = ACTIONS(3491), [anon_sym_COMMA] = ACTIONS(3491), [anon_sym_LPAREN] = ACTIONS(3491), [anon_sym_LBRACK] = ACTIONS(3491), [anon_sym_QMARK] = ACTIONS(3489), [anon_sym_QMARK2] = ACTIONS(3491), [anon_sym_AMP] = ACTIONS(3491), [aux_sym_custom_operator_token1] = ACTIONS(3491), [anon_sym_LT] = ACTIONS(3489), [anon_sym_GT] = ACTIONS(3489), [anon_sym_LBRACE] = ACTIONS(3491), [anon_sym_CARET_LBRACE] = ACTIONS(3491), [anon_sym_RBRACE] = ACTIONS(3491), [anon_sym_case] = ACTIONS(3491), [anon_sym_fallthrough] = ACTIONS(3491), [anon_sym_PLUS_EQ] = ACTIONS(3491), [anon_sym_DASH_EQ] = ACTIONS(3491), [anon_sym_STAR_EQ] = ACTIONS(3491), [anon_sym_SLASH_EQ] = ACTIONS(3491), [anon_sym_PERCENT_EQ] = ACTIONS(3491), [anon_sym_BANG_EQ] = ACTIONS(3489), [anon_sym_BANG_EQ_EQ] = ACTIONS(3491), [anon_sym_EQ_EQ_EQ] = ACTIONS(3491), [anon_sym_LT_EQ] = ACTIONS(3491), [anon_sym_GT_EQ] = ACTIONS(3491), [anon_sym_DOT_DOT_DOT] = ACTIONS(3491), [anon_sym_DOT_DOT_LT] = ACTIONS(3491), [anon_sym_is] = ACTIONS(3491), [anon_sym_PLUS] = ACTIONS(3489), [anon_sym_DASH] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(3489), [anon_sym_SLASH] = ACTIONS(3489), [anon_sym_PERCENT] = ACTIONS(3489), [anon_sym_PLUS_PLUS] = ACTIONS(3491), [anon_sym_DASH_DASH] = ACTIONS(3491), [anon_sym_PIPE] = ACTIONS(3491), [anon_sym_CARET] = ACTIONS(3489), [anon_sym_LT_LT] = ACTIONS(3491), [anon_sym_GT_GT] = ACTIONS(3491), [anon_sym_class] = ACTIONS(3491), [anon_sym_prefix] = ACTIONS(3491), [anon_sym_infix] = ACTIONS(3491), [anon_sym_postfix] = ACTIONS(3491), [anon_sym_AT] = ACTIONS(3489), [anon_sym_override] = ACTIONS(3491), [anon_sym_convenience] = ACTIONS(3491), [anon_sym_required] = ACTIONS(3491), [anon_sym_nonisolated] = ACTIONS(3491), [anon_sym_public] = ACTIONS(3491), [anon_sym_private] = ACTIONS(3491), [anon_sym_internal] = ACTIONS(3491), [anon_sym_fileprivate] = ACTIONS(3491), [anon_sym_open] = ACTIONS(3491), [anon_sym_mutating] = ACTIONS(3491), [anon_sym_nonmutating] = ACTIONS(3491), [anon_sym_static] = ACTIONS(3491), [anon_sym_dynamic] = ACTIONS(3491), [anon_sym_optional] = ACTIONS(3491), [anon_sym_distributed] = ACTIONS(3491), [anon_sym_final] = ACTIONS(3491), [anon_sym_inout] = ACTIONS(3491), [anon_sym_ATescaping] = ACTIONS(3491), [anon_sym_ATautoclosure] = ACTIONS(3491), [anon_sym_weak] = ACTIONS(3491), [anon_sym_unowned] = ACTIONS(3489), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3491), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3491), [anon_sym_borrowing] = ACTIONS(3491), [anon_sym_consuming] = ACTIONS(3491), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3491), [sym__explicit_semi] = ACTIONS(3491), [sym__dot_custom] = ACTIONS(3491), [sym__conjunction_operator_custom] = ACTIONS(3491), [sym__disjunction_operator_custom] = ACTIONS(3491), [sym__nil_coalescing_operator_custom] = ACTIONS(3491), [sym__eq_custom] = ACTIONS(3491), [sym__eq_eq_custom] = ACTIONS(3491), [sym__plus_then_ws] = ACTIONS(3491), [sym__minus_then_ws] = ACTIONS(3491), [sym__bang_custom] = ACTIONS(3491), [sym_default_keyword] = ACTIONS(3491), [sym__as_custom] = ACTIONS(3491), [sym__as_quest_custom] = ACTIONS(3491), [sym__as_bang_custom] = ACTIONS(3491), [sym__custom_operator] = ACTIONS(3491), }, [1402] = { [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), }, [1403] = { [anon_sym_BANG] = ACTIONS(3433), [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(3435), [anon_sym_QMARK] = ACTIONS(3433), [anon_sym_QMARK2] = ACTIONS(3435), [anon_sym_AMP] = ACTIONS(3435), [aux_sym_custom_operator_token1] = ACTIONS(3435), [anon_sym_LT] = ACTIONS(3433), [anon_sym_GT] = ACTIONS(3433), [anon_sym_LBRACE] = ACTIONS(3435), [anon_sym_CARET_LBRACE] = ACTIONS(3435), [anon_sym_RBRACE] = ACTIONS(3435), [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(3433), [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(3433), [anon_sym_DASH] = ACTIONS(3433), [anon_sym_STAR] = ACTIONS(3433), [anon_sym_SLASH] = ACTIONS(3433), [anon_sym_PERCENT] = ACTIONS(3433), [anon_sym_PLUS_PLUS] = ACTIONS(3435), [anon_sym_DASH_DASH] = ACTIONS(3435), [anon_sym_PIPE] = ACTIONS(3435), [anon_sym_CARET] = ACTIONS(3433), [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(3433), [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(3433), [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(3435), [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), }, [1404] = { [anon_sym_BANG] = ACTIONS(3517), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3519), [anon_sym_package] = ACTIONS(3519), [anon_sym_COMMA] = ACTIONS(3519), [anon_sym_LPAREN] = ACTIONS(3519), [anon_sym_LBRACK] = ACTIONS(3519), [anon_sym_QMARK] = ACTIONS(3517), [anon_sym_QMARK2] = ACTIONS(3519), [anon_sym_AMP] = ACTIONS(3519), [aux_sym_custom_operator_token1] = ACTIONS(3519), [anon_sym_LT] = ACTIONS(3517), [anon_sym_GT] = ACTIONS(3517), [anon_sym_LBRACE] = ACTIONS(3519), [anon_sym_CARET_LBRACE] = ACTIONS(3519), [anon_sym_RBRACE] = ACTIONS(3519), [anon_sym_case] = ACTIONS(3519), [anon_sym_fallthrough] = ACTIONS(3519), [anon_sym_PLUS_EQ] = ACTIONS(3519), [anon_sym_DASH_EQ] = ACTIONS(3519), [anon_sym_STAR_EQ] = ACTIONS(3519), [anon_sym_SLASH_EQ] = ACTIONS(3519), [anon_sym_PERCENT_EQ] = ACTIONS(3519), [anon_sym_BANG_EQ] = ACTIONS(3517), [anon_sym_BANG_EQ_EQ] = ACTIONS(3519), [anon_sym_EQ_EQ_EQ] = ACTIONS(3519), [anon_sym_LT_EQ] = ACTIONS(3519), [anon_sym_GT_EQ] = ACTIONS(3519), [anon_sym_DOT_DOT_DOT] = ACTIONS(3519), [anon_sym_DOT_DOT_LT] = ACTIONS(3519), [anon_sym_is] = ACTIONS(3519), [anon_sym_PLUS] = ACTIONS(3517), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_STAR] = ACTIONS(3517), [anon_sym_SLASH] = ACTIONS(3517), [anon_sym_PERCENT] = ACTIONS(3517), [anon_sym_PLUS_PLUS] = ACTIONS(3519), [anon_sym_DASH_DASH] = ACTIONS(3519), [anon_sym_PIPE] = ACTIONS(3519), [anon_sym_CARET] = ACTIONS(3517), [anon_sym_LT_LT] = ACTIONS(3519), [anon_sym_GT_GT] = ACTIONS(3519), [anon_sym_class] = ACTIONS(3519), [anon_sym_prefix] = ACTIONS(3519), [anon_sym_infix] = ACTIONS(3519), [anon_sym_postfix] = ACTIONS(3519), [anon_sym_AT] = ACTIONS(3517), [anon_sym_override] = ACTIONS(3519), [anon_sym_convenience] = ACTIONS(3519), [anon_sym_required] = ACTIONS(3519), [anon_sym_nonisolated] = ACTIONS(3519), [anon_sym_public] = ACTIONS(3519), [anon_sym_private] = ACTIONS(3519), [anon_sym_internal] = ACTIONS(3519), [anon_sym_fileprivate] = ACTIONS(3519), [anon_sym_open] = ACTIONS(3519), [anon_sym_mutating] = ACTIONS(3519), [anon_sym_nonmutating] = ACTIONS(3519), [anon_sym_static] = ACTIONS(3519), [anon_sym_dynamic] = ACTIONS(3519), [anon_sym_optional] = ACTIONS(3519), [anon_sym_distributed] = ACTIONS(3519), [anon_sym_final] = ACTIONS(3519), [anon_sym_inout] = ACTIONS(3519), [anon_sym_ATescaping] = ACTIONS(3519), [anon_sym_ATautoclosure] = ACTIONS(3519), [anon_sym_weak] = ACTIONS(3519), [anon_sym_unowned] = ACTIONS(3517), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3519), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3519), [anon_sym_borrowing] = ACTIONS(3519), [anon_sym_consuming] = ACTIONS(3519), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3519), [sym__explicit_semi] = ACTIONS(3519), [sym__dot_custom] = ACTIONS(3519), [sym__conjunction_operator_custom] = ACTIONS(3519), [sym__disjunction_operator_custom] = ACTIONS(3519), [sym__nil_coalescing_operator_custom] = ACTIONS(3519), [sym__eq_custom] = ACTIONS(3519), [sym__eq_eq_custom] = ACTIONS(3519), [sym__plus_then_ws] = ACTIONS(3519), [sym__minus_then_ws] = ACTIONS(3519), [sym__bang_custom] = ACTIONS(3519), [sym_default_keyword] = ACTIONS(3519), [sym__as_custom] = ACTIONS(3519), [sym__as_quest_custom] = ACTIONS(3519), [sym__as_bang_custom] = ACTIONS(3519), [sym__custom_operator] = ACTIONS(3519), }, [1405] = { [anon_sym_BANG] = ACTIONS(3449), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3451), [anon_sym_package] = ACTIONS(3451), [anon_sym_COMMA] = ACTIONS(3451), [anon_sym_LPAREN] = ACTIONS(3451), [anon_sym_LBRACK] = ACTIONS(3451), [anon_sym_QMARK] = ACTIONS(3449), [anon_sym_QMARK2] = ACTIONS(3451), [anon_sym_AMP] = ACTIONS(3451), [aux_sym_custom_operator_token1] = ACTIONS(3451), [anon_sym_LT] = ACTIONS(3449), [anon_sym_GT] = ACTIONS(3449), [anon_sym_LBRACE] = ACTIONS(3451), [anon_sym_CARET_LBRACE] = ACTIONS(3451), [anon_sym_RBRACE] = ACTIONS(3451), [anon_sym_case] = ACTIONS(3451), [anon_sym_fallthrough] = ACTIONS(3451), [anon_sym_PLUS_EQ] = ACTIONS(3451), [anon_sym_DASH_EQ] = ACTIONS(3451), [anon_sym_STAR_EQ] = ACTIONS(3451), [anon_sym_SLASH_EQ] = ACTIONS(3451), [anon_sym_PERCENT_EQ] = ACTIONS(3451), [anon_sym_BANG_EQ] = ACTIONS(3449), [anon_sym_BANG_EQ_EQ] = ACTIONS(3451), [anon_sym_EQ_EQ_EQ] = ACTIONS(3451), [anon_sym_LT_EQ] = ACTIONS(3451), [anon_sym_GT_EQ] = ACTIONS(3451), [anon_sym_DOT_DOT_DOT] = ACTIONS(3451), [anon_sym_DOT_DOT_LT] = ACTIONS(3451), [anon_sym_is] = ACTIONS(3451), [anon_sym_PLUS] = ACTIONS(3449), [anon_sym_DASH] = ACTIONS(3449), [anon_sym_STAR] = ACTIONS(3449), [anon_sym_SLASH] = ACTIONS(3449), [anon_sym_PERCENT] = ACTIONS(3449), [anon_sym_PLUS_PLUS] = ACTIONS(3451), [anon_sym_DASH_DASH] = ACTIONS(3451), [anon_sym_PIPE] = ACTIONS(3451), [anon_sym_CARET] = ACTIONS(3449), [anon_sym_LT_LT] = ACTIONS(3451), [anon_sym_GT_GT] = ACTIONS(3451), [anon_sym_class] = ACTIONS(3451), [anon_sym_prefix] = ACTIONS(3451), [anon_sym_infix] = ACTIONS(3451), [anon_sym_postfix] = ACTIONS(3451), [anon_sym_AT] = ACTIONS(3449), [anon_sym_override] = ACTIONS(3451), [anon_sym_convenience] = ACTIONS(3451), [anon_sym_required] = ACTIONS(3451), [anon_sym_nonisolated] = ACTIONS(3451), [anon_sym_public] = ACTIONS(3451), [anon_sym_private] = ACTIONS(3451), [anon_sym_internal] = ACTIONS(3451), [anon_sym_fileprivate] = ACTIONS(3451), [anon_sym_open] = ACTIONS(3451), [anon_sym_mutating] = ACTIONS(3451), [anon_sym_nonmutating] = ACTIONS(3451), [anon_sym_static] = ACTIONS(3451), [anon_sym_dynamic] = ACTIONS(3451), [anon_sym_optional] = ACTIONS(3451), [anon_sym_distributed] = ACTIONS(3451), [anon_sym_final] = ACTIONS(3451), [anon_sym_inout] = ACTIONS(3451), [anon_sym_ATescaping] = ACTIONS(3451), [anon_sym_ATautoclosure] = ACTIONS(3451), [anon_sym_weak] = ACTIONS(3451), [anon_sym_unowned] = ACTIONS(3449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3451), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3451), [anon_sym_borrowing] = ACTIONS(3451), [anon_sym_consuming] = ACTIONS(3451), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3451), [sym__explicit_semi] = ACTIONS(3451), [sym__dot_custom] = ACTIONS(3451), [sym__conjunction_operator_custom] = ACTIONS(3451), [sym__disjunction_operator_custom] = ACTIONS(3451), [sym__nil_coalescing_operator_custom] = ACTIONS(3451), [sym__eq_custom] = ACTIONS(3451), [sym__eq_eq_custom] = ACTIONS(3451), [sym__plus_then_ws] = ACTIONS(3451), [sym__minus_then_ws] = ACTIONS(3451), [sym__bang_custom] = ACTIONS(3451), [sym_default_keyword] = ACTIONS(3451), [sym__as_custom] = ACTIONS(3451), [sym__as_quest_custom] = ACTIONS(3451), [sym__as_bang_custom] = ACTIONS(3451), [sym__custom_operator] = ACTIONS(3451), }, [1406] = { [anon_sym_BANG] = ACTIONS(3373), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3375), [anon_sym_package] = ACTIONS(3375), [anon_sym_COMMA] = ACTIONS(3375), [anon_sym_LPAREN] = ACTIONS(3375), [anon_sym_LBRACK] = ACTIONS(3375), [anon_sym_QMARK] = ACTIONS(3373), [anon_sym_QMARK2] = ACTIONS(3375), [anon_sym_AMP] = ACTIONS(3375), [aux_sym_custom_operator_token1] = ACTIONS(3375), [anon_sym_LT] = ACTIONS(3373), [anon_sym_GT] = ACTIONS(3373), [anon_sym_LBRACE] = ACTIONS(3375), [anon_sym_CARET_LBRACE] = ACTIONS(3375), [anon_sym_RBRACE] = ACTIONS(3375), [anon_sym_case] = ACTIONS(3375), [anon_sym_fallthrough] = ACTIONS(3375), [anon_sym_PLUS_EQ] = ACTIONS(3375), [anon_sym_DASH_EQ] = ACTIONS(3375), [anon_sym_STAR_EQ] = ACTIONS(3375), [anon_sym_SLASH_EQ] = ACTIONS(3375), [anon_sym_PERCENT_EQ] = ACTIONS(3375), [anon_sym_BANG_EQ] = ACTIONS(3373), [anon_sym_BANG_EQ_EQ] = ACTIONS(3375), [anon_sym_EQ_EQ_EQ] = ACTIONS(3375), [anon_sym_LT_EQ] = ACTIONS(3375), [anon_sym_GT_EQ] = ACTIONS(3375), [anon_sym_DOT_DOT_DOT] = ACTIONS(3375), [anon_sym_DOT_DOT_LT] = ACTIONS(3375), [anon_sym_is] = ACTIONS(3375), [anon_sym_PLUS] = ACTIONS(3373), [anon_sym_DASH] = ACTIONS(3373), [anon_sym_STAR] = ACTIONS(3373), [anon_sym_SLASH] = ACTIONS(3373), [anon_sym_PERCENT] = ACTIONS(3373), [anon_sym_PLUS_PLUS] = ACTIONS(3375), [anon_sym_DASH_DASH] = ACTIONS(3375), [anon_sym_PIPE] = ACTIONS(3375), [anon_sym_CARET] = ACTIONS(3373), [anon_sym_LT_LT] = ACTIONS(3375), [anon_sym_GT_GT] = ACTIONS(3375), [anon_sym_class] = ACTIONS(3375), [anon_sym_prefix] = ACTIONS(3375), [anon_sym_infix] = ACTIONS(3375), [anon_sym_postfix] = ACTIONS(3375), [anon_sym_AT] = ACTIONS(3373), [anon_sym_override] = ACTIONS(3375), [anon_sym_convenience] = ACTIONS(3375), [anon_sym_required] = ACTIONS(3375), [anon_sym_nonisolated] = ACTIONS(3375), [anon_sym_public] = ACTIONS(3375), [anon_sym_private] = ACTIONS(3375), [anon_sym_internal] = ACTIONS(3375), [anon_sym_fileprivate] = ACTIONS(3375), [anon_sym_open] = ACTIONS(3375), [anon_sym_mutating] = ACTIONS(3375), [anon_sym_nonmutating] = ACTIONS(3375), [anon_sym_static] = ACTIONS(3375), [anon_sym_dynamic] = ACTIONS(3375), [anon_sym_optional] = ACTIONS(3375), [anon_sym_distributed] = ACTIONS(3375), [anon_sym_final] = ACTIONS(3375), [anon_sym_inout] = ACTIONS(3375), [anon_sym_ATescaping] = ACTIONS(3375), [anon_sym_ATautoclosure] = ACTIONS(3375), [anon_sym_weak] = ACTIONS(3375), [anon_sym_unowned] = ACTIONS(3373), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3375), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3375), [anon_sym_borrowing] = ACTIONS(3375), [anon_sym_consuming] = ACTIONS(3375), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3375), [sym__explicit_semi] = ACTIONS(3375), [sym__dot_custom] = ACTIONS(3375), [sym__conjunction_operator_custom] = ACTIONS(3375), [sym__disjunction_operator_custom] = ACTIONS(3375), [sym__nil_coalescing_operator_custom] = ACTIONS(3375), [sym__eq_custom] = ACTIONS(3375), [sym__eq_eq_custom] = ACTIONS(3375), [sym__plus_then_ws] = ACTIONS(3375), [sym__minus_then_ws] = ACTIONS(3375), [sym__bang_custom] = ACTIONS(3375), [sym_default_keyword] = ACTIONS(3375), [sym__as_custom] = ACTIONS(3375), [sym__as_quest_custom] = ACTIONS(3375), [sym__as_bang_custom] = ACTIONS(3375), [sym__custom_operator] = ACTIONS(3375), }, [1407] = { [anon_sym_BANG] = ACTIONS(3377), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3379), [anon_sym_package] = ACTIONS(3379), [anon_sym_COMMA] = ACTIONS(3379), [anon_sym_LPAREN] = ACTIONS(3379), [anon_sym_LBRACK] = ACTIONS(3379), [anon_sym_QMARK] = ACTIONS(3377), [anon_sym_QMARK2] = ACTIONS(3379), [anon_sym_AMP] = ACTIONS(3379), [aux_sym_custom_operator_token1] = ACTIONS(3379), [anon_sym_LT] = ACTIONS(3377), [anon_sym_GT] = ACTIONS(3377), [anon_sym_LBRACE] = ACTIONS(3379), [anon_sym_CARET_LBRACE] = ACTIONS(3379), [anon_sym_RBRACE] = ACTIONS(3379), [anon_sym_case] = ACTIONS(3379), [anon_sym_fallthrough] = ACTIONS(3379), [anon_sym_PLUS_EQ] = ACTIONS(3379), [anon_sym_DASH_EQ] = ACTIONS(3379), [anon_sym_STAR_EQ] = ACTIONS(3379), [anon_sym_SLASH_EQ] = ACTIONS(3379), [anon_sym_PERCENT_EQ] = ACTIONS(3379), [anon_sym_BANG_EQ] = ACTIONS(3377), [anon_sym_BANG_EQ_EQ] = ACTIONS(3379), [anon_sym_EQ_EQ_EQ] = ACTIONS(3379), [anon_sym_LT_EQ] = ACTIONS(3379), [anon_sym_GT_EQ] = ACTIONS(3379), [anon_sym_DOT_DOT_DOT] = ACTIONS(3379), [anon_sym_DOT_DOT_LT] = ACTIONS(3379), [anon_sym_is] = ACTIONS(3379), [anon_sym_PLUS] = ACTIONS(3377), [anon_sym_DASH] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(3377), [anon_sym_SLASH] = ACTIONS(3377), [anon_sym_PERCENT] = ACTIONS(3377), [anon_sym_PLUS_PLUS] = ACTIONS(3379), [anon_sym_DASH_DASH] = ACTIONS(3379), [anon_sym_PIPE] = ACTIONS(3379), [anon_sym_CARET] = ACTIONS(3377), [anon_sym_LT_LT] = ACTIONS(3379), [anon_sym_GT_GT] = ACTIONS(3379), [anon_sym_class] = ACTIONS(3379), [anon_sym_prefix] = ACTIONS(3379), [anon_sym_infix] = ACTIONS(3379), [anon_sym_postfix] = ACTIONS(3379), [anon_sym_AT] = ACTIONS(3377), [anon_sym_override] = ACTIONS(3379), [anon_sym_convenience] = ACTIONS(3379), [anon_sym_required] = ACTIONS(3379), [anon_sym_nonisolated] = ACTIONS(3379), [anon_sym_public] = ACTIONS(3379), [anon_sym_private] = ACTIONS(3379), [anon_sym_internal] = ACTIONS(3379), [anon_sym_fileprivate] = ACTIONS(3379), [anon_sym_open] = ACTIONS(3379), [anon_sym_mutating] = ACTIONS(3379), [anon_sym_nonmutating] = ACTIONS(3379), [anon_sym_static] = ACTIONS(3379), [anon_sym_dynamic] = ACTIONS(3379), [anon_sym_optional] = ACTIONS(3379), [anon_sym_distributed] = ACTIONS(3379), [anon_sym_final] = ACTIONS(3379), [anon_sym_inout] = ACTIONS(3379), [anon_sym_ATescaping] = ACTIONS(3379), [anon_sym_ATautoclosure] = ACTIONS(3379), [anon_sym_weak] = ACTIONS(3379), [anon_sym_unowned] = ACTIONS(3377), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3379), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3379), [anon_sym_borrowing] = ACTIONS(3379), [anon_sym_consuming] = ACTIONS(3379), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3379), [sym__explicit_semi] = ACTIONS(3379), [sym__dot_custom] = ACTIONS(3379), [sym__conjunction_operator_custom] = ACTIONS(3379), [sym__disjunction_operator_custom] = ACTIONS(3379), [sym__nil_coalescing_operator_custom] = ACTIONS(3379), [sym__eq_custom] = ACTIONS(3379), [sym__eq_eq_custom] = ACTIONS(3379), [sym__plus_then_ws] = ACTIONS(3379), [sym__minus_then_ws] = ACTIONS(3379), [sym__bang_custom] = ACTIONS(3379), [sym_default_keyword] = ACTIONS(3379), [sym__as_custom] = ACTIONS(3379), [sym__as_quest_custom] = ACTIONS(3379), [sym__as_bang_custom] = ACTIONS(3379), [sym__custom_operator] = ACTIONS(3379), }, [1408] = { [anon_sym_BANG] = ACTIONS(3453), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3455), [anon_sym_package] = ACTIONS(3455), [anon_sym_COMMA] = ACTIONS(3455), [anon_sym_LPAREN] = ACTIONS(3455), [anon_sym_LBRACK] = ACTIONS(3455), [anon_sym_QMARK] = ACTIONS(3453), [anon_sym_QMARK2] = ACTIONS(3455), [anon_sym_AMP] = ACTIONS(3455), [aux_sym_custom_operator_token1] = ACTIONS(3455), [anon_sym_LT] = ACTIONS(3453), [anon_sym_GT] = ACTIONS(3453), [anon_sym_LBRACE] = ACTIONS(3455), [anon_sym_CARET_LBRACE] = ACTIONS(3455), [anon_sym_RBRACE] = ACTIONS(3455), [anon_sym_case] = ACTIONS(3455), [anon_sym_fallthrough] = ACTIONS(3455), [anon_sym_PLUS_EQ] = ACTIONS(3455), [anon_sym_DASH_EQ] = ACTIONS(3455), [anon_sym_STAR_EQ] = ACTIONS(3455), [anon_sym_SLASH_EQ] = ACTIONS(3455), [anon_sym_PERCENT_EQ] = ACTIONS(3455), [anon_sym_BANG_EQ] = ACTIONS(3453), [anon_sym_BANG_EQ_EQ] = ACTIONS(3455), [anon_sym_EQ_EQ_EQ] = ACTIONS(3455), [anon_sym_LT_EQ] = ACTIONS(3455), [anon_sym_GT_EQ] = ACTIONS(3455), [anon_sym_DOT_DOT_DOT] = ACTIONS(3455), [anon_sym_DOT_DOT_LT] = ACTIONS(3455), [anon_sym_is] = ACTIONS(3455), [anon_sym_PLUS] = ACTIONS(3453), [anon_sym_DASH] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(3453), [anon_sym_SLASH] = ACTIONS(3453), [anon_sym_PERCENT] = ACTIONS(3453), [anon_sym_PLUS_PLUS] = ACTIONS(3455), [anon_sym_DASH_DASH] = ACTIONS(3455), [anon_sym_PIPE] = ACTIONS(3455), [anon_sym_CARET] = ACTIONS(3453), [anon_sym_LT_LT] = ACTIONS(3455), [anon_sym_GT_GT] = ACTIONS(3455), [anon_sym_class] = ACTIONS(3455), [anon_sym_prefix] = ACTIONS(3455), [anon_sym_infix] = ACTIONS(3455), [anon_sym_postfix] = ACTIONS(3455), [anon_sym_AT] = ACTIONS(3453), [anon_sym_override] = ACTIONS(3455), [anon_sym_convenience] = ACTIONS(3455), [anon_sym_required] = ACTIONS(3455), [anon_sym_nonisolated] = ACTIONS(3455), [anon_sym_public] = ACTIONS(3455), [anon_sym_private] = ACTIONS(3455), [anon_sym_internal] = ACTIONS(3455), [anon_sym_fileprivate] = ACTIONS(3455), [anon_sym_open] = ACTIONS(3455), [anon_sym_mutating] = ACTIONS(3455), [anon_sym_nonmutating] = ACTIONS(3455), [anon_sym_static] = ACTIONS(3455), [anon_sym_dynamic] = ACTIONS(3455), [anon_sym_optional] = ACTIONS(3455), [anon_sym_distributed] = ACTIONS(3455), [anon_sym_final] = ACTIONS(3455), [anon_sym_inout] = ACTIONS(3455), [anon_sym_ATescaping] = ACTIONS(3455), [anon_sym_ATautoclosure] = ACTIONS(3455), [anon_sym_weak] = ACTIONS(3455), [anon_sym_unowned] = ACTIONS(3453), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3455), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3455), [anon_sym_borrowing] = ACTIONS(3455), [anon_sym_consuming] = ACTIONS(3455), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3455), [sym__explicit_semi] = ACTIONS(3455), [sym__dot_custom] = ACTIONS(3455), [sym__conjunction_operator_custom] = ACTIONS(3455), [sym__disjunction_operator_custom] = ACTIONS(3455), [sym__nil_coalescing_operator_custom] = ACTIONS(3455), [sym__eq_custom] = ACTIONS(3455), [sym__eq_eq_custom] = ACTIONS(3455), [sym__plus_then_ws] = ACTIONS(3455), [sym__minus_then_ws] = ACTIONS(3455), [sym__bang_custom] = ACTIONS(3455), [sym_default_keyword] = ACTIONS(3455), [sym__as_custom] = ACTIONS(3455), [sym__as_quest_custom] = ACTIONS(3455), [sym__as_bang_custom] = ACTIONS(3455), [sym__custom_operator] = ACTIONS(3455), }, [1409] = { [anon_sym_BANG] = ACTIONS(3521), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3523), [anon_sym_package] = ACTIONS(3523), [anon_sym_COMMA] = ACTIONS(3523), [anon_sym_LPAREN] = ACTIONS(3523), [anon_sym_LBRACK] = ACTIONS(3523), [anon_sym_QMARK] = ACTIONS(3521), [anon_sym_QMARK2] = ACTIONS(3523), [anon_sym_AMP] = ACTIONS(3523), [aux_sym_custom_operator_token1] = ACTIONS(3523), [anon_sym_LT] = ACTIONS(3521), [anon_sym_GT] = ACTIONS(3521), [anon_sym_LBRACE] = ACTIONS(3523), [anon_sym_CARET_LBRACE] = ACTIONS(3523), [anon_sym_RBRACE] = ACTIONS(3523), [anon_sym_case] = ACTIONS(3523), [anon_sym_fallthrough] = ACTIONS(3523), [anon_sym_PLUS_EQ] = ACTIONS(3523), [anon_sym_DASH_EQ] = ACTIONS(3523), [anon_sym_STAR_EQ] = ACTIONS(3523), [anon_sym_SLASH_EQ] = ACTIONS(3523), [anon_sym_PERCENT_EQ] = ACTIONS(3523), [anon_sym_BANG_EQ] = ACTIONS(3521), [anon_sym_BANG_EQ_EQ] = ACTIONS(3523), [anon_sym_EQ_EQ_EQ] = ACTIONS(3523), [anon_sym_LT_EQ] = ACTIONS(3523), [anon_sym_GT_EQ] = ACTIONS(3523), [anon_sym_DOT_DOT_DOT] = ACTIONS(3523), [anon_sym_DOT_DOT_LT] = ACTIONS(3523), [anon_sym_is] = ACTIONS(3523), [anon_sym_PLUS] = ACTIONS(3521), [anon_sym_DASH] = ACTIONS(3521), [anon_sym_STAR] = ACTIONS(3521), [anon_sym_SLASH] = ACTIONS(3521), [anon_sym_PERCENT] = ACTIONS(3521), [anon_sym_PLUS_PLUS] = ACTIONS(3523), [anon_sym_DASH_DASH] = ACTIONS(3523), [anon_sym_PIPE] = ACTIONS(3523), [anon_sym_CARET] = ACTIONS(3521), [anon_sym_LT_LT] = ACTIONS(3523), [anon_sym_GT_GT] = ACTIONS(3523), [anon_sym_class] = ACTIONS(3523), [anon_sym_prefix] = ACTIONS(3523), [anon_sym_infix] = ACTIONS(3523), [anon_sym_postfix] = ACTIONS(3523), [anon_sym_AT] = ACTIONS(3521), [anon_sym_override] = ACTIONS(3523), [anon_sym_convenience] = ACTIONS(3523), [anon_sym_required] = ACTIONS(3523), [anon_sym_nonisolated] = ACTIONS(3523), [anon_sym_public] = ACTIONS(3523), [anon_sym_private] = ACTIONS(3523), [anon_sym_internal] = ACTIONS(3523), [anon_sym_fileprivate] = ACTIONS(3523), [anon_sym_open] = ACTIONS(3523), [anon_sym_mutating] = ACTIONS(3523), [anon_sym_nonmutating] = ACTIONS(3523), [anon_sym_static] = ACTIONS(3523), [anon_sym_dynamic] = ACTIONS(3523), [anon_sym_optional] = ACTIONS(3523), [anon_sym_distributed] = ACTIONS(3523), [anon_sym_final] = ACTIONS(3523), [anon_sym_inout] = ACTIONS(3523), [anon_sym_ATescaping] = ACTIONS(3523), [anon_sym_ATautoclosure] = ACTIONS(3523), [anon_sym_weak] = ACTIONS(3523), [anon_sym_unowned] = ACTIONS(3521), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3523), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3523), [anon_sym_borrowing] = ACTIONS(3523), [anon_sym_consuming] = ACTIONS(3523), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3523), [sym__explicit_semi] = ACTIONS(3523), [sym__dot_custom] = ACTIONS(3523), [sym__conjunction_operator_custom] = ACTIONS(3523), [sym__disjunction_operator_custom] = ACTIONS(3523), [sym__nil_coalescing_operator_custom] = ACTIONS(3523), [sym__eq_custom] = ACTIONS(3523), [sym__eq_eq_custom] = ACTIONS(3523), [sym__plus_then_ws] = ACTIONS(3523), [sym__minus_then_ws] = ACTIONS(3523), [sym__bang_custom] = ACTIONS(3523), [sym_default_keyword] = ACTIONS(3523), [sym__as_custom] = ACTIONS(3523), [sym__as_quest_custom] = ACTIONS(3523), [sym__as_bang_custom] = ACTIONS(3523), [sym__custom_operator] = ACTIONS(3523), }, [1410] = { [anon_sym_BANG] = ACTIONS(3409), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3411), [anon_sym_package] = ACTIONS(3411), [anon_sym_COMMA] = ACTIONS(3411), [anon_sym_LPAREN] = ACTIONS(3411), [anon_sym_LBRACK] = ACTIONS(3411), [anon_sym_QMARK] = ACTIONS(3409), [anon_sym_QMARK2] = ACTIONS(3411), [anon_sym_AMP] = ACTIONS(3411), [aux_sym_custom_operator_token1] = ACTIONS(3411), [anon_sym_LT] = ACTIONS(3409), [anon_sym_GT] = ACTIONS(3409), [anon_sym_LBRACE] = ACTIONS(3411), [anon_sym_CARET_LBRACE] = ACTIONS(3411), [anon_sym_RBRACE] = ACTIONS(3411), [anon_sym_case] = ACTIONS(3411), [anon_sym_fallthrough] = ACTIONS(3411), [anon_sym_PLUS_EQ] = ACTIONS(3411), [anon_sym_DASH_EQ] = ACTIONS(3411), [anon_sym_STAR_EQ] = ACTIONS(3411), [anon_sym_SLASH_EQ] = ACTIONS(3411), [anon_sym_PERCENT_EQ] = ACTIONS(3411), [anon_sym_BANG_EQ] = ACTIONS(3409), [anon_sym_BANG_EQ_EQ] = ACTIONS(3411), [anon_sym_EQ_EQ_EQ] = ACTIONS(3411), [anon_sym_LT_EQ] = ACTIONS(3411), [anon_sym_GT_EQ] = ACTIONS(3411), [anon_sym_DOT_DOT_DOT] = ACTIONS(3411), [anon_sym_DOT_DOT_LT] = ACTIONS(3411), [anon_sym_is] = ACTIONS(3411), [anon_sym_PLUS] = ACTIONS(3409), [anon_sym_DASH] = ACTIONS(3409), [anon_sym_STAR] = ACTIONS(3409), [anon_sym_SLASH] = ACTIONS(3409), [anon_sym_PERCENT] = ACTIONS(3409), [anon_sym_PLUS_PLUS] = ACTIONS(3411), [anon_sym_DASH_DASH] = ACTIONS(3411), [anon_sym_PIPE] = ACTIONS(3411), [anon_sym_CARET] = ACTIONS(3409), [anon_sym_LT_LT] = ACTIONS(3411), [anon_sym_GT_GT] = ACTIONS(3411), [anon_sym_class] = ACTIONS(3411), [anon_sym_prefix] = ACTIONS(3411), [anon_sym_infix] = ACTIONS(3411), [anon_sym_postfix] = ACTIONS(3411), [anon_sym_AT] = ACTIONS(3409), [anon_sym_override] = ACTIONS(3411), [anon_sym_convenience] = ACTIONS(3411), [anon_sym_required] = ACTIONS(3411), [anon_sym_nonisolated] = ACTIONS(3411), [anon_sym_public] = ACTIONS(3411), [anon_sym_private] = ACTIONS(3411), [anon_sym_internal] = ACTIONS(3411), [anon_sym_fileprivate] = ACTIONS(3411), [anon_sym_open] = ACTIONS(3411), [anon_sym_mutating] = ACTIONS(3411), [anon_sym_nonmutating] = ACTIONS(3411), [anon_sym_static] = ACTIONS(3411), [anon_sym_dynamic] = ACTIONS(3411), [anon_sym_optional] = ACTIONS(3411), [anon_sym_distributed] = ACTIONS(3411), [anon_sym_final] = ACTIONS(3411), [anon_sym_inout] = ACTIONS(3411), [anon_sym_ATescaping] = ACTIONS(3411), [anon_sym_ATautoclosure] = ACTIONS(3411), [anon_sym_weak] = ACTIONS(3411), [anon_sym_unowned] = ACTIONS(3409), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3411), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3411), [anon_sym_borrowing] = ACTIONS(3411), [anon_sym_consuming] = ACTIONS(3411), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3411), [sym__explicit_semi] = ACTIONS(3411), [sym__dot_custom] = ACTIONS(3411), [sym__conjunction_operator_custom] = ACTIONS(3411), [sym__disjunction_operator_custom] = ACTIONS(3411), [sym__nil_coalescing_operator_custom] = ACTIONS(3411), [sym__eq_custom] = ACTIONS(3411), [sym__eq_eq_custom] = ACTIONS(3411), [sym__plus_then_ws] = ACTIONS(3411), [sym__minus_then_ws] = ACTIONS(3411), [sym__bang_custom] = ACTIONS(3411), [sym_default_keyword] = ACTIONS(3411), [sym__as_custom] = ACTIONS(3411), [sym__as_quest_custom] = ACTIONS(3411), [sym__as_bang_custom] = ACTIONS(3411), [sym__custom_operator] = ACTIONS(3411), }, [1411] = { [anon_sym_BANG] = ACTIONS(3609), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3611), [anon_sym_package] = ACTIONS(3611), [anon_sym_COMMA] = ACTIONS(3611), [anon_sym_LPAREN] = ACTIONS(3611), [anon_sym_LBRACK] = ACTIONS(3611), [anon_sym_QMARK] = ACTIONS(3609), [anon_sym_QMARK2] = ACTIONS(3611), [anon_sym_AMP] = ACTIONS(3611), [aux_sym_custom_operator_token1] = ACTIONS(3611), [anon_sym_LT] = ACTIONS(3609), [anon_sym_GT] = ACTIONS(3609), [anon_sym_LBRACE] = ACTIONS(3611), [anon_sym_CARET_LBRACE] = ACTIONS(3611), [anon_sym_RBRACE] = ACTIONS(3611), [anon_sym_case] = ACTIONS(3611), [anon_sym_fallthrough] = ACTIONS(3611), [anon_sym_PLUS_EQ] = ACTIONS(3611), [anon_sym_DASH_EQ] = ACTIONS(3611), [anon_sym_STAR_EQ] = ACTIONS(3611), [anon_sym_SLASH_EQ] = ACTIONS(3611), [anon_sym_PERCENT_EQ] = ACTIONS(3611), [anon_sym_BANG_EQ] = ACTIONS(3609), [anon_sym_BANG_EQ_EQ] = ACTIONS(3611), [anon_sym_EQ_EQ_EQ] = ACTIONS(3611), [anon_sym_LT_EQ] = ACTIONS(3611), [anon_sym_GT_EQ] = ACTIONS(3611), [anon_sym_DOT_DOT_DOT] = ACTIONS(3611), [anon_sym_DOT_DOT_LT] = ACTIONS(3611), [anon_sym_is] = ACTIONS(3611), [anon_sym_PLUS] = ACTIONS(3609), [anon_sym_DASH] = ACTIONS(3609), [anon_sym_STAR] = ACTIONS(3609), [anon_sym_SLASH] = ACTIONS(3609), [anon_sym_PERCENT] = ACTIONS(3609), [anon_sym_PLUS_PLUS] = ACTIONS(3611), [anon_sym_DASH_DASH] = ACTIONS(3611), [anon_sym_PIPE] = ACTIONS(3611), [anon_sym_CARET] = ACTIONS(3609), [anon_sym_LT_LT] = ACTIONS(3611), [anon_sym_GT_GT] = ACTIONS(3611), [anon_sym_class] = ACTIONS(3611), [anon_sym_prefix] = ACTIONS(3611), [anon_sym_infix] = ACTIONS(3611), [anon_sym_postfix] = ACTIONS(3611), [anon_sym_AT] = ACTIONS(3609), [anon_sym_override] = ACTIONS(3611), [anon_sym_convenience] = ACTIONS(3611), [anon_sym_required] = ACTIONS(3611), [anon_sym_nonisolated] = ACTIONS(3611), [anon_sym_public] = ACTIONS(3611), [anon_sym_private] = ACTIONS(3611), [anon_sym_internal] = ACTIONS(3611), [anon_sym_fileprivate] = ACTIONS(3611), [anon_sym_open] = ACTIONS(3611), [anon_sym_mutating] = ACTIONS(3611), [anon_sym_nonmutating] = ACTIONS(3611), [anon_sym_static] = ACTIONS(3611), [anon_sym_dynamic] = ACTIONS(3611), [anon_sym_optional] = ACTIONS(3611), [anon_sym_distributed] = ACTIONS(3611), [anon_sym_final] = ACTIONS(3611), [anon_sym_inout] = ACTIONS(3611), [anon_sym_ATescaping] = ACTIONS(3611), [anon_sym_ATautoclosure] = ACTIONS(3611), [anon_sym_weak] = ACTIONS(3611), [anon_sym_unowned] = ACTIONS(3609), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3611), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3611), [anon_sym_borrowing] = ACTIONS(3611), [anon_sym_consuming] = ACTIONS(3611), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3611), [sym__explicit_semi] = ACTIONS(3611), [sym__dot_custom] = ACTIONS(3611), [sym__conjunction_operator_custom] = ACTIONS(3611), [sym__disjunction_operator_custom] = ACTIONS(3611), [sym__nil_coalescing_operator_custom] = ACTIONS(3611), [sym__eq_custom] = ACTIONS(3611), [sym__eq_eq_custom] = ACTIONS(3611), [sym__plus_then_ws] = ACTIONS(3611), [sym__minus_then_ws] = ACTIONS(3611), [sym__bang_custom] = ACTIONS(3611), [sym_default_keyword] = ACTIONS(3611), [sym__as_custom] = ACTIONS(3611), [sym__as_quest_custom] = ACTIONS(3611), [sym__as_bang_custom] = ACTIONS(3611), [sym__custom_operator] = ACTIONS(3611), }, [1412] = { [anon_sym_BANG] = ACTIONS(3525), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3527), [anon_sym_package] = ACTIONS(3527), [anon_sym_COMMA] = ACTIONS(3527), [anon_sym_LPAREN] = ACTIONS(3527), [anon_sym_LBRACK] = ACTIONS(3527), [anon_sym_QMARK] = ACTIONS(3525), [anon_sym_QMARK2] = ACTIONS(3527), [anon_sym_AMP] = ACTIONS(3527), [aux_sym_custom_operator_token1] = ACTIONS(3527), [anon_sym_LT] = ACTIONS(3525), [anon_sym_GT] = ACTIONS(3525), [anon_sym_LBRACE] = ACTIONS(3527), [anon_sym_CARET_LBRACE] = ACTIONS(3527), [anon_sym_RBRACE] = ACTIONS(3527), [anon_sym_case] = ACTIONS(3527), [anon_sym_fallthrough] = ACTIONS(3527), [anon_sym_PLUS_EQ] = ACTIONS(3527), [anon_sym_DASH_EQ] = ACTIONS(3527), [anon_sym_STAR_EQ] = ACTIONS(3527), [anon_sym_SLASH_EQ] = ACTIONS(3527), [anon_sym_PERCENT_EQ] = ACTIONS(3527), [anon_sym_BANG_EQ] = ACTIONS(3525), [anon_sym_BANG_EQ_EQ] = ACTIONS(3527), [anon_sym_EQ_EQ_EQ] = ACTIONS(3527), [anon_sym_LT_EQ] = ACTIONS(3527), [anon_sym_GT_EQ] = ACTIONS(3527), [anon_sym_DOT_DOT_DOT] = ACTIONS(3527), [anon_sym_DOT_DOT_LT] = ACTIONS(3527), [anon_sym_is] = ACTIONS(3527), [anon_sym_PLUS] = ACTIONS(3525), [anon_sym_DASH] = ACTIONS(3525), [anon_sym_STAR] = ACTIONS(3525), [anon_sym_SLASH] = ACTIONS(3525), [anon_sym_PERCENT] = ACTIONS(3525), [anon_sym_PLUS_PLUS] = ACTIONS(3527), [anon_sym_DASH_DASH] = ACTIONS(3527), [anon_sym_PIPE] = ACTIONS(3527), [anon_sym_CARET] = ACTIONS(3525), [anon_sym_LT_LT] = ACTIONS(3527), [anon_sym_GT_GT] = ACTIONS(3527), [anon_sym_class] = ACTIONS(3527), [anon_sym_prefix] = ACTIONS(3527), [anon_sym_infix] = ACTIONS(3527), [anon_sym_postfix] = ACTIONS(3527), [anon_sym_AT] = ACTIONS(3525), [anon_sym_override] = ACTIONS(3527), [anon_sym_convenience] = ACTIONS(3527), [anon_sym_required] = ACTIONS(3527), [anon_sym_nonisolated] = ACTIONS(3527), [anon_sym_public] = ACTIONS(3527), [anon_sym_private] = ACTIONS(3527), [anon_sym_internal] = ACTIONS(3527), [anon_sym_fileprivate] = ACTIONS(3527), [anon_sym_open] = ACTIONS(3527), [anon_sym_mutating] = ACTIONS(3527), [anon_sym_nonmutating] = ACTIONS(3527), [anon_sym_static] = ACTIONS(3527), [anon_sym_dynamic] = ACTIONS(3527), [anon_sym_optional] = ACTIONS(3527), [anon_sym_distributed] = ACTIONS(3527), [anon_sym_final] = ACTIONS(3527), [anon_sym_inout] = ACTIONS(3527), [anon_sym_ATescaping] = ACTIONS(3527), [anon_sym_ATautoclosure] = ACTIONS(3527), [anon_sym_weak] = ACTIONS(3527), [anon_sym_unowned] = ACTIONS(3525), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3527), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3527), [anon_sym_borrowing] = ACTIONS(3527), [anon_sym_consuming] = ACTIONS(3527), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3527), [sym__explicit_semi] = ACTIONS(3527), [sym__dot_custom] = ACTIONS(3527), [sym__conjunction_operator_custom] = ACTIONS(3527), [sym__disjunction_operator_custom] = ACTIONS(3527), [sym__nil_coalescing_operator_custom] = ACTIONS(3527), [sym__eq_custom] = ACTIONS(3527), [sym__eq_eq_custom] = ACTIONS(3527), [sym__plus_then_ws] = ACTIONS(3527), [sym__minus_then_ws] = ACTIONS(3527), [sym__bang_custom] = ACTIONS(3527), [sym_default_keyword] = ACTIONS(3527), [sym__as_custom] = ACTIONS(3527), [sym__as_quest_custom] = ACTIONS(3527), [sym__as_bang_custom] = ACTIONS(3527), [sym__custom_operator] = ACTIONS(3527), }, [1413] = { [anon_sym_BANG] = ACTIONS(3573), [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(3573), [anon_sym_QMARK2] = ACTIONS(3575), [anon_sym_AMP] = ACTIONS(3575), [aux_sym_custom_operator_token1] = ACTIONS(3575), [anon_sym_LT] = ACTIONS(3573), [anon_sym_GT] = ACTIONS(3573), [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_CARET_LBRACE] = ACTIONS(3575), [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(3573), [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(3573), [anon_sym_DASH] = ACTIONS(3573), [anon_sym_STAR] = ACTIONS(3573), [anon_sym_SLASH] = ACTIONS(3573), [anon_sym_PERCENT] = ACTIONS(3573), [anon_sym_PLUS_PLUS] = ACTIONS(3575), [anon_sym_DASH_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_CARET] = ACTIONS(3573), [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(3573), [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(3573), [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), }, [1414] = { [anon_sym_BANG] = ACTIONS(3425), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3427), [anon_sym_package] = ACTIONS(3427), [anon_sym_COMMA] = ACTIONS(3427), [anon_sym_LPAREN] = ACTIONS(3427), [anon_sym_LBRACK] = ACTIONS(3427), [anon_sym_QMARK] = ACTIONS(3425), [anon_sym_QMARK2] = ACTIONS(3427), [anon_sym_AMP] = ACTIONS(3427), [aux_sym_custom_operator_token1] = ACTIONS(3427), [anon_sym_LT] = ACTIONS(3425), [anon_sym_GT] = ACTIONS(3425), [anon_sym_LBRACE] = ACTIONS(3427), [anon_sym_CARET_LBRACE] = ACTIONS(3427), [anon_sym_RBRACE] = ACTIONS(3427), [anon_sym_case] = ACTIONS(3427), [anon_sym_fallthrough] = ACTIONS(3427), [anon_sym_PLUS_EQ] = ACTIONS(3427), [anon_sym_DASH_EQ] = ACTIONS(3427), [anon_sym_STAR_EQ] = ACTIONS(3427), [anon_sym_SLASH_EQ] = ACTIONS(3427), [anon_sym_PERCENT_EQ] = ACTIONS(3427), [anon_sym_BANG_EQ] = ACTIONS(3425), [anon_sym_BANG_EQ_EQ] = ACTIONS(3427), [anon_sym_EQ_EQ_EQ] = ACTIONS(3427), [anon_sym_LT_EQ] = ACTIONS(3427), [anon_sym_GT_EQ] = ACTIONS(3427), [anon_sym_DOT_DOT_DOT] = ACTIONS(3427), [anon_sym_DOT_DOT_LT] = ACTIONS(3427), [anon_sym_is] = ACTIONS(3427), [anon_sym_PLUS] = ACTIONS(3425), [anon_sym_DASH] = ACTIONS(3425), [anon_sym_STAR] = ACTIONS(3425), [anon_sym_SLASH] = ACTIONS(3425), [anon_sym_PERCENT] = ACTIONS(3425), [anon_sym_PLUS_PLUS] = ACTIONS(3427), [anon_sym_DASH_DASH] = ACTIONS(3427), [anon_sym_PIPE] = ACTIONS(3427), [anon_sym_CARET] = ACTIONS(3425), [anon_sym_LT_LT] = ACTIONS(3427), [anon_sym_GT_GT] = ACTIONS(3427), [anon_sym_class] = ACTIONS(3427), [anon_sym_prefix] = ACTIONS(3427), [anon_sym_infix] = ACTIONS(3427), [anon_sym_postfix] = ACTIONS(3427), [anon_sym_AT] = ACTIONS(3425), [anon_sym_override] = ACTIONS(3427), [anon_sym_convenience] = ACTIONS(3427), [anon_sym_required] = ACTIONS(3427), [anon_sym_nonisolated] = ACTIONS(3427), [anon_sym_public] = ACTIONS(3427), [anon_sym_private] = ACTIONS(3427), [anon_sym_internal] = ACTIONS(3427), [anon_sym_fileprivate] = ACTIONS(3427), [anon_sym_open] = ACTIONS(3427), [anon_sym_mutating] = ACTIONS(3427), [anon_sym_nonmutating] = ACTIONS(3427), [anon_sym_static] = ACTIONS(3427), [anon_sym_dynamic] = ACTIONS(3427), [anon_sym_optional] = ACTIONS(3427), [anon_sym_distributed] = ACTIONS(3427), [anon_sym_final] = ACTIONS(3427), [anon_sym_inout] = ACTIONS(3427), [anon_sym_ATescaping] = ACTIONS(3427), [anon_sym_ATautoclosure] = ACTIONS(3427), [anon_sym_weak] = ACTIONS(3427), [anon_sym_unowned] = ACTIONS(3425), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3427), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3427), [anon_sym_borrowing] = ACTIONS(3427), [anon_sym_consuming] = ACTIONS(3427), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3427), [sym__explicit_semi] = ACTIONS(3427), [sym__dot_custom] = ACTIONS(3427), [sym__conjunction_operator_custom] = ACTIONS(3427), [sym__disjunction_operator_custom] = ACTIONS(3427), [sym__nil_coalescing_operator_custom] = ACTIONS(3427), [sym__eq_custom] = ACTIONS(3427), [sym__eq_eq_custom] = ACTIONS(3427), [sym__plus_then_ws] = ACTIONS(3427), [sym__minus_then_ws] = ACTIONS(3427), [sym__bang_custom] = ACTIONS(3427), [sym_default_keyword] = ACTIONS(3427), [sym__as_custom] = ACTIONS(3427), [sym__as_quest_custom] = ACTIONS(3427), [sym__as_bang_custom] = ACTIONS(3427), [sym__custom_operator] = ACTIONS(3427), }, [1415] = { [anon_sym_BANG] = ACTIONS(3461), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3463), [anon_sym_package] = ACTIONS(3463), [anon_sym_COMMA] = ACTIONS(3463), [anon_sym_LPAREN] = ACTIONS(3463), [anon_sym_LBRACK] = ACTIONS(3463), [anon_sym_QMARK] = ACTIONS(3461), [anon_sym_QMARK2] = ACTIONS(3463), [anon_sym_AMP] = ACTIONS(3463), [aux_sym_custom_operator_token1] = ACTIONS(3463), [anon_sym_LT] = ACTIONS(3461), [anon_sym_GT] = ACTIONS(3461), [anon_sym_LBRACE] = ACTIONS(3463), [anon_sym_CARET_LBRACE] = ACTIONS(3463), [anon_sym_RBRACE] = ACTIONS(3463), [anon_sym_case] = ACTIONS(3463), [anon_sym_fallthrough] = ACTIONS(3463), [anon_sym_PLUS_EQ] = ACTIONS(3463), [anon_sym_DASH_EQ] = ACTIONS(3463), [anon_sym_STAR_EQ] = ACTIONS(3463), [anon_sym_SLASH_EQ] = ACTIONS(3463), [anon_sym_PERCENT_EQ] = ACTIONS(3463), [anon_sym_BANG_EQ] = ACTIONS(3461), [anon_sym_BANG_EQ_EQ] = ACTIONS(3463), [anon_sym_EQ_EQ_EQ] = ACTIONS(3463), [anon_sym_LT_EQ] = ACTIONS(3463), [anon_sym_GT_EQ] = ACTIONS(3463), [anon_sym_DOT_DOT_DOT] = ACTIONS(3463), [anon_sym_DOT_DOT_LT] = ACTIONS(3463), [anon_sym_is] = ACTIONS(3463), [anon_sym_PLUS] = ACTIONS(3461), [anon_sym_DASH] = ACTIONS(3461), [anon_sym_STAR] = ACTIONS(3461), [anon_sym_SLASH] = ACTIONS(3461), [anon_sym_PERCENT] = ACTIONS(3461), [anon_sym_PLUS_PLUS] = ACTIONS(3463), [anon_sym_DASH_DASH] = ACTIONS(3463), [anon_sym_PIPE] = ACTIONS(3463), [anon_sym_CARET] = ACTIONS(3461), [anon_sym_LT_LT] = ACTIONS(3463), [anon_sym_GT_GT] = ACTIONS(3463), [anon_sym_class] = ACTIONS(3463), [anon_sym_prefix] = ACTIONS(3463), [anon_sym_infix] = ACTIONS(3463), [anon_sym_postfix] = ACTIONS(3463), [anon_sym_AT] = ACTIONS(3461), [anon_sym_override] = ACTIONS(3463), [anon_sym_convenience] = ACTIONS(3463), [anon_sym_required] = ACTIONS(3463), [anon_sym_nonisolated] = ACTIONS(3463), [anon_sym_public] = ACTIONS(3463), [anon_sym_private] = ACTIONS(3463), [anon_sym_internal] = ACTIONS(3463), [anon_sym_fileprivate] = ACTIONS(3463), [anon_sym_open] = ACTIONS(3463), [anon_sym_mutating] = ACTIONS(3463), [anon_sym_nonmutating] = ACTIONS(3463), [anon_sym_static] = ACTIONS(3463), [anon_sym_dynamic] = ACTIONS(3463), [anon_sym_optional] = ACTIONS(3463), [anon_sym_distributed] = ACTIONS(3463), [anon_sym_final] = ACTIONS(3463), [anon_sym_inout] = ACTIONS(3463), [anon_sym_ATescaping] = ACTIONS(3463), [anon_sym_ATautoclosure] = ACTIONS(3463), [anon_sym_weak] = ACTIONS(3463), [anon_sym_unowned] = ACTIONS(3461), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3463), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3463), [anon_sym_borrowing] = ACTIONS(3463), [anon_sym_consuming] = ACTIONS(3463), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3463), [sym__explicit_semi] = ACTIONS(3463), [sym__dot_custom] = ACTIONS(3463), [sym__conjunction_operator_custom] = ACTIONS(3463), [sym__disjunction_operator_custom] = ACTIONS(3463), [sym__nil_coalescing_operator_custom] = ACTIONS(3463), [sym__eq_custom] = ACTIONS(3463), [sym__eq_eq_custom] = ACTIONS(3463), [sym__plus_then_ws] = ACTIONS(3463), [sym__minus_then_ws] = ACTIONS(3463), [sym__bang_custom] = ACTIONS(3463), [sym_default_keyword] = ACTIONS(3463), [sym__as_custom] = ACTIONS(3463), [sym__as_quest_custom] = ACTIONS(3463), [sym__as_bang_custom] = ACTIONS(3463), [sym__custom_operator] = ACTIONS(3463), }, [1416] = { [anon_sym_BANG] = ACTIONS(3493), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3495), [anon_sym_package] = ACTIONS(3495), [anon_sym_COMMA] = ACTIONS(3495), [anon_sym_LPAREN] = ACTIONS(3495), [anon_sym_LBRACK] = ACTIONS(3495), [anon_sym_QMARK] = ACTIONS(3493), [anon_sym_QMARK2] = ACTIONS(3495), [anon_sym_AMP] = ACTIONS(3495), [aux_sym_custom_operator_token1] = ACTIONS(3495), [anon_sym_LT] = ACTIONS(3493), [anon_sym_GT] = ACTIONS(3493), [anon_sym_LBRACE] = ACTIONS(3495), [anon_sym_CARET_LBRACE] = ACTIONS(3495), [anon_sym_RBRACE] = ACTIONS(3495), [anon_sym_case] = ACTIONS(3495), [anon_sym_fallthrough] = ACTIONS(3495), [anon_sym_PLUS_EQ] = ACTIONS(3495), [anon_sym_DASH_EQ] = ACTIONS(3495), [anon_sym_STAR_EQ] = ACTIONS(3495), [anon_sym_SLASH_EQ] = ACTIONS(3495), [anon_sym_PERCENT_EQ] = ACTIONS(3495), [anon_sym_BANG_EQ] = ACTIONS(3493), [anon_sym_BANG_EQ_EQ] = ACTIONS(3495), [anon_sym_EQ_EQ_EQ] = ACTIONS(3495), [anon_sym_LT_EQ] = ACTIONS(3495), [anon_sym_GT_EQ] = ACTIONS(3495), [anon_sym_DOT_DOT_DOT] = ACTIONS(3495), [anon_sym_DOT_DOT_LT] = ACTIONS(3495), [anon_sym_is] = ACTIONS(3495), [anon_sym_PLUS] = ACTIONS(3493), [anon_sym_DASH] = ACTIONS(3493), [anon_sym_STAR] = ACTIONS(3493), [anon_sym_SLASH] = ACTIONS(3493), [anon_sym_PERCENT] = ACTIONS(3493), [anon_sym_PLUS_PLUS] = ACTIONS(3495), [anon_sym_DASH_DASH] = ACTIONS(3495), [anon_sym_PIPE] = ACTIONS(3495), [anon_sym_CARET] = ACTIONS(3493), [anon_sym_LT_LT] = ACTIONS(3495), [anon_sym_GT_GT] = ACTIONS(3495), [anon_sym_class] = ACTIONS(3495), [anon_sym_prefix] = ACTIONS(3495), [anon_sym_infix] = ACTIONS(3495), [anon_sym_postfix] = ACTIONS(3495), [anon_sym_AT] = ACTIONS(3493), [anon_sym_override] = ACTIONS(3495), [anon_sym_convenience] = ACTIONS(3495), [anon_sym_required] = ACTIONS(3495), [anon_sym_nonisolated] = ACTIONS(3495), [anon_sym_public] = ACTIONS(3495), [anon_sym_private] = ACTIONS(3495), [anon_sym_internal] = ACTIONS(3495), [anon_sym_fileprivate] = ACTIONS(3495), [anon_sym_open] = ACTIONS(3495), [anon_sym_mutating] = ACTIONS(3495), [anon_sym_nonmutating] = ACTIONS(3495), [anon_sym_static] = ACTIONS(3495), [anon_sym_dynamic] = ACTIONS(3495), [anon_sym_optional] = ACTIONS(3495), [anon_sym_distributed] = ACTIONS(3495), [anon_sym_final] = ACTIONS(3495), [anon_sym_inout] = ACTIONS(3495), [anon_sym_ATescaping] = ACTIONS(3495), [anon_sym_ATautoclosure] = ACTIONS(3495), [anon_sym_weak] = ACTIONS(3495), [anon_sym_unowned] = ACTIONS(3493), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3495), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3495), [anon_sym_borrowing] = ACTIONS(3495), [anon_sym_consuming] = ACTIONS(3495), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3495), [sym__explicit_semi] = ACTIONS(3495), [sym__dot_custom] = ACTIONS(3495), [sym__conjunction_operator_custom] = ACTIONS(3495), [sym__disjunction_operator_custom] = ACTIONS(3495), [sym__nil_coalescing_operator_custom] = ACTIONS(3495), [sym__eq_custom] = ACTIONS(3495), [sym__eq_eq_custom] = ACTIONS(3495), [sym__plus_then_ws] = ACTIONS(3495), [sym__minus_then_ws] = ACTIONS(3495), [sym__bang_custom] = ACTIONS(3495), [sym_default_keyword] = ACTIONS(3495), [sym__as_custom] = ACTIONS(3495), [sym__as_quest_custom] = ACTIONS(3495), [sym__as_bang_custom] = ACTIONS(3495), [sym__custom_operator] = ACTIONS(3495), }, [1417] = { [anon_sym_BANG] = ACTIONS(3393), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3395), [anon_sym_package] = ACTIONS(3395), [anon_sym_COMMA] = ACTIONS(3395), [anon_sym_LPAREN] = ACTIONS(3395), [anon_sym_LBRACK] = ACTIONS(3395), [anon_sym_QMARK] = ACTIONS(3393), [anon_sym_QMARK2] = ACTIONS(3395), [anon_sym_AMP] = ACTIONS(3395), [aux_sym_custom_operator_token1] = ACTIONS(3395), [anon_sym_LT] = ACTIONS(3393), [anon_sym_GT] = ACTIONS(3393), [anon_sym_LBRACE] = ACTIONS(3395), [anon_sym_CARET_LBRACE] = ACTIONS(3395), [anon_sym_RBRACE] = ACTIONS(3395), [anon_sym_case] = ACTIONS(3395), [anon_sym_fallthrough] = ACTIONS(3395), [anon_sym_PLUS_EQ] = ACTIONS(3395), [anon_sym_DASH_EQ] = ACTIONS(3395), [anon_sym_STAR_EQ] = ACTIONS(3395), [anon_sym_SLASH_EQ] = ACTIONS(3395), [anon_sym_PERCENT_EQ] = ACTIONS(3395), [anon_sym_BANG_EQ] = ACTIONS(3393), [anon_sym_BANG_EQ_EQ] = ACTIONS(3395), [anon_sym_EQ_EQ_EQ] = ACTIONS(3395), [anon_sym_LT_EQ] = ACTIONS(3395), [anon_sym_GT_EQ] = ACTIONS(3395), [anon_sym_DOT_DOT_DOT] = ACTIONS(3395), [anon_sym_DOT_DOT_LT] = ACTIONS(3395), [anon_sym_is] = ACTIONS(3395), [anon_sym_PLUS] = ACTIONS(3393), [anon_sym_DASH] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(3393), [anon_sym_SLASH] = ACTIONS(3393), [anon_sym_PERCENT] = ACTIONS(3393), [anon_sym_PLUS_PLUS] = ACTIONS(3395), [anon_sym_DASH_DASH] = ACTIONS(3395), [anon_sym_PIPE] = ACTIONS(3395), [anon_sym_CARET] = ACTIONS(3393), [anon_sym_LT_LT] = ACTIONS(3395), [anon_sym_GT_GT] = ACTIONS(3395), [anon_sym_class] = ACTIONS(3395), [anon_sym_prefix] = ACTIONS(3395), [anon_sym_infix] = ACTIONS(3395), [anon_sym_postfix] = ACTIONS(3395), [anon_sym_AT] = ACTIONS(3393), [anon_sym_override] = ACTIONS(3395), [anon_sym_convenience] = ACTIONS(3395), [anon_sym_required] = ACTIONS(3395), [anon_sym_nonisolated] = ACTIONS(3395), [anon_sym_public] = ACTIONS(3395), [anon_sym_private] = ACTIONS(3395), [anon_sym_internal] = ACTIONS(3395), [anon_sym_fileprivate] = ACTIONS(3395), [anon_sym_open] = ACTIONS(3395), [anon_sym_mutating] = ACTIONS(3395), [anon_sym_nonmutating] = ACTIONS(3395), [anon_sym_static] = ACTIONS(3395), [anon_sym_dynamic] = ACTIONS(3395), [anon_sym_optional] = ACTIONS(3395), [anon_sym_distributed] = ACTIONS(3395), [anon_sym_final] = ACTIONS(3395), [anon_sym_inout] = ACTIONS(3395), [anon_sym_ATescaping] = ACTIONS(3395), [anon_sym_ATautoclosure] = ACTIONS(3395), [anon_sym_weak] = ACTIONS(3395), [anon_sym_unowned] = ACTIONS(3393), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3395), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3395), [anon_sym_borrowing] = ACTIONS(3395), [anon_sym_consuming] = ACTIONS(3395), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3395), [sym__explicit_semi] = ACTIONS(3395), [sym__dot_custom] = ACTIONS(3395), [sym__conjunction_operator_custom] = ACTIONS(3395), [sym__disjunction_operator_custom] = ACTIONS(3395), [sym__nil_coalescing_operator_custom] = ACTIONS(3395), [sym__eq_custom] = ACTIONS(3395), [sym__eq_eq_custom] = ACTIONS(3395), [sym__plus_then_ws] = ACTIONS(3395), [sym__minus_then_ws] = ACTIONS(3395), [sym__bang_custom] = ACTIONS(3395), [sym_default_keyword] = ACTIONS(3395), [sym__as_custom] = ACTIONS(3395), [sym__as_quest_custom] = ACTIONS(3395), [sym__as_bang_custom] = ACTIONS(3395), [sym__custom_operator] = ACTIONS(3395), }, [1418] = { [anon_sym_BANG] = ACTIONS(3397), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3399), [anon_sym_package] = ACTIONS(3399), [anon_sym_COMMA] = ACTIONS(3399), [anon_sym_LPAREN] = ACTIONS(3399), [anon_sym_LBRACK] = ACTIONS(3399), [anon_sym_QMARK] = ACTIONS(3397), [anon_sym_QMARK2] = ACTIONS(3399), [anon_sym_AMP] = ACTIONS(3399), [aux_sym_custom_operator_token1] = ACTIONS(3399), [anon_sym_LT] = ACTIONS(3397), [anon_sym_GT] = ACTIONS(3397), [anon_sym_LBRACE] = ACTIONS(3399), [anon_sym_CARET_LBRACE] = ACTIONS(3399), [anon_sym_RBRACE] = ACTIONS(3399), [anon_sym_case] = ACTIONS(3399), [anon_sym_fallthrough] = ACTIONS(3399), [anon_sym_PLUS_EQ] = ACTIONS(3399), [anon_sym_DASH_EQ] = ACTIONS(3399), [anon_sym_STAR_EQ] = ACTIONS(3399), [anon_sym_SLASH_EQ] = ACTIONS(3399), [anon_sym_PERCENT_EQ] = ACTIONS(3399), [anon_sym_BANG_EQ] = ACTIONS(3397), [anon_sym_BANG_EQ_EQ] = ACTIONS(3399), [anon_sym_EQ_EQ_EQ] = ACTIONS(3399), [anon_sym_LT_EQ] = ACTIONS(3399), [anon_sym_GT_EQ] = ACTIONS(3399), [anon_sym_DOT_DOT_DOT] = ACTIONS(3399), [anon_sym_DOT_DOT_LT] = ACTIONS(3399), [anon_sym_is] = ACTIONS(3399), [anon_sym_PLUS] = ACTIONS(3397), [anon_sym_DASH] = ACTIONS(3397), [anon_sym_STAR] = ACTIONS(3397), [anon_sym_SLASH] = ACTIONS(3397), [anon_sym_PERCENT] = ACTIONS(3397), [anon_sym_PLUS_PLUS] = ACTIONS(3399), [anon_sym_DASH_DASH] = ACTIONS(3399), [anon_sym_PIPE] = ACTIONS(3399), [anon_sym_CARET] = ACTIONS(3397), [anon_sym_LT_LT] = ACTIONS(3399), [anon_sym_GT_GT] = ACTIONS(3399), [anon_sym_class] = ACTIONS(3399), [anon_sym_prefix] = ACTIONS(3399), [anon_sym_infix] = ACTIONS(3399), [anon_sym_postfix] = ACTIONS(3399), [anon_sym_AT] = ACTIONS(3397), [anon_sym_override] = ACTIONS(3399), [anon_sym_convenience] = ACTIONS(3399), [anon_sym_required] = ACTIONS(3399), [anon_sym_nonisolated] = ACTIONS(3399), [anon_sym_public] = ACTIONS(3399), [anon_sym_private] = ACTIONS(3399), [anon_sym_internal] = ACTIONS(3399), [anon_sym_fileprivate] = ACTIONS(3399), [anon_sym_open] = ACTIONS(3399), [anon_sym_mutating] = ACTIONS(3399), [anon_sym_nonmutating] = ACTIONS(3399), [anon_sym_static] = ACTIONS(3399), [anon_sym_dynamic] = ACTIONS(3399), [anon_sym_optional] = ACTIONS(3399), [anon_sym_distributed] = ACTIONS(3399), [anon_sym_final] = ACTIONS(3399), [anon_sym_inout] = ACTIONS(3399), [anon_sym_ATescaping] = ACTIONS(3399), [anon_sym_ATautoclosure] = ACTIONS(3399), [anon_sym_weak] = ACTIONS(3399), [anon_sym_unowned] = ACTIONS(3397), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3399), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3399), [anon_sym_borrowing] = ACTIONS(3399), [anon_sym_consuming] = ACTIONS(3399), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3399), [sym__explicit_semi] = ACTIONS(3399), [sym__dot_custom] = ACTIONS(3399), [sym__conjunction_operator_custom] = ACTIONS(3399), [sym__disjunction_operator_custom] = ACTIONS(3399), [sym__nil_coalescing_operator_custom] = ACTIONS(3399), [sym__eq_custom] = ACTIONS(3399), [sym__eq_eq_custom] = ACTIONS(3399), [sym__plus_then_ws] = ACTIONS(3399), [sym__minus_then_ws] = ACTIONS(3399), [sym__bang_custom] = ACTIONS(3399), [sym_default_keyword] = ACTIONS(3399), [sym__as_custom] = ACTIONS(3399), [sym__as_quest_custom] = ACTIONS(3399), [sym__as_bang_custom] = ACTIONS(3399), [sym__custom_operator] = ACTIONS(3399), }, [1419] = { [anon_sym_BANG] = ACTIONS(3497), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3499), [anon_sym_package] = ACTIONS(3499), [anon_sym_COMMA] = ACTIONS(3499), [anon_sym_LPAREN] = ACTIONS(3499), [anon_sym_LBRACK] = ACTIONS(3499), [anon_sym_QMARK] = ACTIONS(3497), [anon_sym_QMARK2] = ACTIONS(3499), [anon_sym_AMP] = ACTIONS(3499), [aux_sym_custom_operator_token1] = ACTIONS(3499), [anon_sym_LT] = ACTIONS(3497), [anon_sym_GT] = ACTIONS(3497), [anon_sym_LBRACE] = ACTIONS(3499), [anon_sym_CARET_LBRACE] = ACTIONS(3499), [anon_sym_RBRACE] = ACTIONS(3499), [anon_sym_case] = ACTIONS(3499), [anon_sym_fallthrough] = ACTIONS(3499), [anon_sym_PLUS_EQ] = ACTIONS(3499), [anon_sym_DASH_EQ] = ACTIONS(3499), [anon_sym_STAR_EQ] = ACTIONS(3499), [anon_sym_SLASH_EQ] = ACTIONS(3499), [anon_sym_PERCENT_EQ] = ACTIONS(3499), [anon_sym_BANG_EQ] = ACTIONS(3497), [anon_sym_BANG_EQ_EQ] = ACTIONS(3499), [anon_sym_EQ_EQ_EQ] = ACTIONS(3499), [anon_sym_LT_EQ] = ACTIONS(3499), [anon_sym_GT_EQ] = ACTIONS(3499), [anon_sym_DOT_DOT_DOT] = ACTIONS(3499), [anon_sym_DOT_DOT_LT] = ACTIONS(3499), [anon_sym_is] = ACTIONS(3499), [anon_sym_PLUS] = ACTIONS(3497), [anon_sym_DASH] = ACTIONS(3497), [anon_sym_STAR] = ACTIONS(3497), [anon_sym_SLASH] = ACTIONS(3497), [anon_sym_PERCENT] = ACTIONS(3497), [anon_sym_PLUS_PLUS] = ACTIONS(3499), [anon_sym_DASH_DASH] = ACTIONS(3499), [anon_sym_PIPE] = ACTIONS(3499), [anon_sym_CARET] = ACTIONS(3497), [anon_sym_LT_LT] = ACTIONS(3499), [anon_sym_GT_GT] = ACTIONS(3499), [anon_sym_class] = ACTIONS(3499), [anon_sym_prefix] = ACTIONS(3499), [anon_sym_infix] = ACTIONS(3499), [anon_sym_postfix] = ACTIONS(3499), [anon_sym_AT] = ACTIONS(3497), [anon_sym_override] = ACTIONS(3499), [anon_sym_convenience] = ACTIONS(3499), [anon_sym_required] = ACTIONS(3499), [anon_sym_nonisolated] = ACTIONS(3499), [anon_sym_public] = ACTIONS(3499), [anon_sym_private] = ACTIONS(3499), [anon_sym_internal] = ACTIONS(3499), [anon_sym_fileprivate] = ACTIONS(3499), [anon_sym_open] = ACTIONS(3499), [anon_sym_mutating] = ACTIONS(3499), [anon_sym_nonmutating] = ACTIONS(3499), [anon_sym_static] = ACTIONS(3499), [anon_sym_dynamic] = ACTIONS(3499), [anon_sym_optional] = ACTIONS(3499), [anon_sym_distributed] = ACTIONS(3499), [anon_sym_final] = ACTIONS(3499), [anon_sym_inout] = ACTIONS(3499), [anon_sym_ATescaping] = ACTIONS(3499), [anon_sym_ATautoclosure] = ACTIONS(3499), [anon_sym_weak] = ACTIONS(3499), [anon_sym_unowned] = ACTIONS(3497), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3499), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3499), [anon_sym_borrowing] = ACTIONS(3499), [anon_sym_consuming] = ACTIONS(3499), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3499), [sym__explicit_semi] = ACTIONS(3499), [sym__dot_custom] = ACTIONS(3499), [sym__conjunction_operator_custom] = ACTIONS(3499), [sym__disjunction_operator_custom] = ACTIONS(3499), [sym__nil_coalescing_operator_custom] = ACTIONS(3499), [sym__eq_custom] = ACTIONS(3499), [sym__eq_eq_custom] = ACTIONS(3499), [sym__plus_then_ws] = ACTIONS(3499), [sym__minus_then_ws] = ACTIONS(3499), [sym__bang_custom] = ACTIONS(3499), [sym_default_keyword] = ACTIONS(3499), [sym__as_custom] = ACTIONS(3499), [sym__as_quest_custom] = ACTIONS(3499), [sym__as_bang_custom] = ACTIONS(3499), [sym__custom_operator] = ACTIONS(3499), }, [1420] = { [anon_sym_BANG] = ACTIONS(3341), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3343), [anon_sym_package] = ACTIONS(3343), [anon_sym_COMMA] = ACTIONS(3343), [anon_sym_LPAREN] = ACTIONS(3343), [anon_sym_LBRACK] = ACTIONS(3343), [anon_sym_QMARK] = ACTIONS(3341), [anon_sym_QMARK2] = ACTIONS(3343), [anon_sym_AMP] = ACTIONS(3343), [aux_sym_custom_operator_token1] = ACTIONS(3343), [anon_sym_LT] = ACTIONS(3341), [anon_sym_GT] = ACTIONS(3341), [anon_sym_LBRACE] = ACTIONS(3343), [anon_sym_CARET_LBRACE] = ACTIONS(3343), [anon_sym_RBRACE] = ACTIONS(3343), [anon_sym_case] = ACTIONS(3343), [anon_sym_fallthrough] = ACTIONS(3343), [anon_sym_PLUS_EQ] = ACTIONS(3343), [anon_sym_DASH_EQ] = ACTIONS(3343), [anon_sym_STAR_EQ] = ACTIONS(3343), [anon_sym_SLASH_EQ] = ACTIONS(3343), [anon_sym_PERCENT_EQ] = ACTIONS(3343), [anon_sym_BANG_EQ] = ACTIONS(3341), [anon_sym_BANG_EQ_EQ] = ACTIONS(3343), [anon_sym_EQ_EQ_EQ] = ACTIONS(3343), [anon_sym_LT_EQ] = ACTIONS(3343), [anon_sym_GT_EQ] = ACTIONS(3343), [anon_sym_DOT_DOT_DOT] = ACTIONS(3343), [anon_sym_DOT_DOT_LT] = ACTIONS(3343), [anon_sym_is] = ACTIONS(3343), [anon_sym_PLUS] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_STAR] = ACTIONS(3341), [anon_sym_SLASH] = ACTIONS(3341), [anon_sym_PERCENT] = ACTIONS(3341), [anon_sym_PLUS_PLUS] = ACTIONS(3343), [anon_sym_DASH_DASH] = ACTIONS(3343), [anon_sym_PIPE] = ACTIONS(3343), [anon_sym_CARET] = ACTIONS(3341), [anon_sym_LT_LT] = ACTIONS(3343), [anon_sym_GT_GT] = ACTIONS(3343), [anon_sym_class] = ACTIONS(3343), [anon_sym_prefix] = ACTIONS(3343), [anon_sym_infix] = ACTIONS(3343), [anon_sym_postfix] = ACTIONS(3343), [anon_sym_AT] = ACTIONS(3341), [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(3343), [anon_sym_ATautoclosure] = ACTIONS(3343), [anon_sym_weak] = ACTIONS(3343), [anon_sym_unowned] = ACTIONS(3341), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3343), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3343), [anon_sym_borrowing] = ACTIONS(3343), [anon_sym_consuming] = ACTIONS(3343), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3343), [sym__explicit_semi] = ACTIONS(3343), [sym__dot_custom] = ACTIONS(3343), [sym__conjunction_operator_custom] = ACTIONS(3343), [sym__disjunction_operator_custom] = ACTIONS(3343), [sym__nil_coalescing_operator_custom] = ACTIONS(3343), [sym__eq_custom] = ACTIONS(3343), [sym__eq_eq_custom] = ACTIONS(3343), [sym__plus_then_ws] = ACTIONS(3343), [sym__minus_then_ws] = ACTIONS(3343), [sym__bang_custom] = ACTIONS(3343), [sym_default_keyword] = ACTIONS(3343), [sym__as_custom] = ACTIONS(3343), [sym__as_quest_custom] = ACTIONS(3343), [sym__as_bang_custom] = ACTIONS(3343), [sym__custom_operator] = ACTIONS(3343), }, [1421] = { [anon_sym_BANG] = ACTIONS(3529), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3531), [anon_sym_package] = ACTIONS(3531), [anon_sym_COMMA] = ACTIONS(3531), [anon_sym_LPAREN] = ACTIONS(3531), [anon_sym_LBRACK] = ACTIONS(3531), [anon_sym_QMARK] = ACTIONS(3529), [anon_sym_QMARK2] = ACTIONS(3531), [anon_sym_AMP] = ACTIONS(3531), [aux_sym_custom_operator_token1] = ACTIONS(3531), [anon_sym_LT] = ACTIONS(3529), [anon_sym_GT] = ACTIONS(3529), [anon_sym_LBRACE] = ACTIONS(3531), [anon_sym_CARET_LBRACE] = ACTIONS(3531), [anon_sym_RBRACE] = ACTIONS(3531), [anon_sym_case] = ACTIONS(3531), [anon_sym_fallthrough] = ACTIONS(3531), [anon_sym_PLUS_EQ] = ACTIONS(3531), [anon_sym_DASH_EQ] = ACTIONS(3531), [anon_sym_STAR_EQ] = ACTIONS(3531), [anon_sym_SLASH_EQ] = ACTIONS(3531), [anon_sym_PERCENT_EQ] = ACTIONS(3531), [anon_sym_BANG_EQ] = ACTIONS(3529), [anon_sym_BANG_EQ_EQ] = ACTIONS(3531), [anon_sym_EQ_EQ_EQ] = ACTIONS(3531), [anon_sym_LT_EQ] = ACTIONS(3531), [anon_sym_GT_EQ] = ACTIONS(3531), [anon_sym_DOT_DOT_DOT] = ACTIONS(3531), [anon_sym_DOT_DOT_LT] = ACTIONS(3531), [anon_sym_is] = ACTIONS(3531), [anon_sym_PLUS] = ACTIONS(3529), [anon_sym_DASH] = ACTIONS(3529), [anon_sym_STAR] = ACTIONS(3529), [anon_sym_SLASH] = ACTIONS(3529), [anon_sym_PERCENT] = ACTIONS(3529), [anon_sym_PLUS_PLUS] = ACTIONS(3531), [anon_sym_DASH_DASH] = ACTIONS(3531), [anon_sym_PIPE] = ACTIONS(3531), [anon_sym_CARET] = ACTIONS(3529), [anon_sym_LT_LT] = ACTIONS(3531), [anon_sym_GT_GT] = ACTIONS(3531), [anon_sym_class] = ACTIONS(3531), [anon_sym_prefix] = ACTIONS(3531), [anon_sym_infix] = ACTIONS(3531), [anon_sym_postfix] = ACTIONS(3531), [anon_sym_AT] = ACTIONS(3529), [anon_sym_override] = ACTIONS(3531), [anon_sym_convenience] = ACTIONS(3531), [anon_sym_required] = ACTIONS(3531), [anon_sym_nonisolated] = ACTIONS(3531), [anon_sym_public] = ACTIONS(3531), [anon_sym_private] = ACTIONS(3531), [anon_sym_internal] = ACTIONS(3531), [anon_sym_fileprivate] = ACTIONS(3531), [anon_sym_open] = ACTIONS(3531), [anon_sym_mutating] = ACTIONS(3531), [anon_sym_nonmutating] = ACTIONS(3531), [anon_sym_static] = ACTIONS(3531), [anon_sym_dynamic] = ACTIONS(3531), [anon_sym_optional] = ACTIONS(3531), [anon_sym_distributed] = ACTIONS(3531), [anon_sym_final] = ACTIONS(3531), [anon_sym_inout] = ACTIONS(3531), [anon_sym_ATescaping] = ACTIONS(3531), [anon_sym_ATautoclosure] = ACTIONS(3531), [anon_sym_weak] = ACTIONS(3531), [anon_sym_unowned] = ACTIONS(3529), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3531), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3531), [anon_sym_borrowing] = ACTIONS(3531), [anon_sym_consuming] = ACTIONS(3531), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3531), [sym__explicit_semi] = ACTIONS(3531), [sym__dot_custom] = ACTIONS(3531), [sym__conjunction_operator_custom] = ACTIONS(3531), [sym__disjunction_operator_custom] = ACTIONS(3531), [sym__nil_coalescing_operator_custom] = ACTIONS(3531), [sym__eq_custom] = ACTIONS(3531), [sym__eq_eq_custom] = ACTIONS(3531), [sym__plus_then_ws] = ACTIONS(3531), [sym__minus_then_ws] = ACTIONS(3531), [sym__bang_custom] = ACTIONS(3531), [sym_default_keyword] = ACTIONS(3531), [sym__as_custom] = ACTIONS(3531), [sym__as_quest_custom] = ACTIONS(3531), [sym__as_bang_custom] = ACTIONS(3531), [sym__custom_operator] = ACTIONS(3531), }, [1422] = { [anon_sym_BANG] = ACTIONS(3465), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3467), [anon_sym_package] = ACTIONS(3467), [anon_sym_COMMA] = ACTIONS(3467), [anon_sym_LPAREN] = ACTIONS(3467), [anon_sym_LBRACK] = ACTIONS(3467), [anon_sym_QMARK] = ACTIONS(3465), [anon_sym_QMARK2] = ACTIONS(3467), [anon_sym_AMP] = ACTIONS(3467), [aux_sym_custom_operator_token1] = ACTIONS(3467), [anon_sym_LT] = ACTIONS(3465), [anon_sym_GT] = ACTIONS(3465), [anon_sym_LBRACE] = ACTIONS(3467), [anon_sym_CARET_LBRACE] = ACTIONS(3467), [anon_sym_RBRACE] = ACTIONS(3467), [anon_sym_case] = ACTIONS(3467), [anon_sym_fallthrough] = ACTIONS(3467), [anon_sym_PLUS_EQ] = ACTIONS(3467), [anon_sym_DASH_EQ] = ACTIONS(3467), [anon_sym_STAR_EQ] = ACTIONS(3467), [anon_sym_SLASH_EQ] = ACTIONS(3467), [anon_sym_PERCENT_EQ] = ACTIONS(3467), [anon_sym_BANG_EQ] = ACTIONS(3465), [anon_sym_BANG_EQ_EQ] = ACTIONS(3467), [anon_sym_EQ_EQ_EQ] = ACTIONS(3467), [anon_sym_LT_EQ] = ACTIONS(3467), [anon_sym_GT_EQ] = ACTIONS(3467), [anon_sym_DOT_DOT_DOT] = ACTIONS(3467), [anon_sym_DOT_DOT_LT] = ACTIONS(3467), [anon_sym_is] = ACTIONS(3467), [anon_sym_PLUS] = ACTIONS(3465), [anon_sym_DASH] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(3465), [anon_sym_SLASH] = ACTIONS(3465), [anon_sym_PERCENT] = ACTIONS(3465), [anon_sym_PLUS_PLUS] = ACTIONS(3467), [anon_sym_DASH_DASH] = ACTIONS(3467), [anon_sym_PIPE] = ACTIONS(3467), [anon_sym_CARET] = ACTIONS(3465), [anon_sym_LT_LT] = ACTIONS(3467), [anon_sym_GT_GT] = ACTIONS(3467), [anon_sym_class] = ACTIONS(3467), [anon_sym_prefix] = ACTIONS(3467), [anon_sym_infix] = ACTIONS(3467), [anon_sym_postfix] = ACTIONS(3467), [anon_sym_AT] = ACTIONS(3465), [anon_sym_override] = ACTIONS(3467), [anon_sym_convenience] = ACTIONS(3467), [anon_sym_required] = ACTIONS(3467), [anon_sym_nonisolated] = ACTIONS(3467), [anon_sym_public] = ACTIONS(3467), [anon_sym_private] = ACTIONS(3467), [anon_sym_internal] = ACTIONS(3467), [anon_sym_fileprivate] = ACTIONS(3467), [anon_sym_open] = ACTIONS(3467), [anon_sym_mutating] = ACTIONS(3467), [anon_sym_nonmutating] = ACTIONS(3467), [anon_sym_static] = ACTIONS(3467), [anon_sym_dynamic] = ACTIONS(3467), [anon_sym_optional] = ACTIONS(3467), [anon_sym_distributed] = ACTIONS(3467), [anon_sym_final] = ACTIONS(3467), [anon_sym_inout] = ACTIONS(3467), [anon_sym_ATescaping] = ACTIONS(3467), [anon_sym_ATautoclosure] = ACTIONS(3467), [anon_sym_weak] = ACTIONS(3467), [anon_sym_unowned] = ACTIONS(3465), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3467), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3467), [anon_sym_borrowing] = ACTIONS(3467), [anon_sym_consuming] = ACTIONS(3467), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3467), [sym__explicit_semi] = ACTIONS(3467), [sym__dot_custom] = ACTIONS(3467), [sym__conjunction_operator_custom] = ACTIONS(3467), [sym__disjunction_operator_custom] = ACTIONS(3467), [sym__nil_coalescing_operator_custom] = ACTIONS(3467), [sym__eq_custom] = ACTIONS(3467), [sym__eq_eq_custom] = ACTIONS(3467), [sym__plus_then_ws] = ACTIONS(3467), [sym__minus_then_ws] = ACTIONS(3467), [sym__bang_custom] = ACTIONS(3467), [sym_default_keyword] = ACTIONS(3467), [sym__as_custom] = ACTIONS(3467), [sym__as_quest_custom] = ACTIONS(3467), [sym__as_bang_custom] = ACTIONS(3467), [sym__custom_operator] = ACTIONS(3467), }, [1423] = { [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(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(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(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(3615), [sym__as_custom] = ACTIONS(3615), [sym__as_quest_custom] = ACTIONS(3615), [sym__as_bang_custom] = ACTIONS(3615), [sym__custom_operator] = ACTIONS(3615), }, [1424] = { [anon_sym_BANG] = ACTIONS(3345), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3347), [anon_sym_package] = ACTIONS(3347), [anon_sym_COMMA] = ACTIONS(3347), [anon_sym_LPAREN] = ACTIONS(3347), [anon_sym_LBRACK] = ACTIONS(3347), [anon_sym_QMARK] = ACTIONS(3345), [anon_sym_QMARK2] = ACTIONS(3347), [anon_sym_AMP] = ACTIONS(3347), [aux_sym_custom_operator_token1] = ACTIONS(3347), [anon_sym_LT] = ACTIONS(3345), [anon_sym_GT] = ACTIONS(3345), [anon_sym_LBRACE] = ACTIONS(3347), [anon_sym_CARET_LBRACE] = ACTIONS(3347), [anon_sym_RBRACE] = ACTIONS(3347), [anon_sym_case] = ACTIONS(3347), [anon_sym_fallthrough] = ACTIONS(3347), [anon_sym_PLUS_EQ] = ACTIONS(3347), [anon_sym_DASH_EQ] = ACTIONS(3347), [anon_sym_STAR_EQ] = ACTIONS(3347), [anon_sym_SLASH_EQ] = ACTIONS(3347), [anon_sym_PERCENT_EQ] = ACTIONS(3347), [anon_sym_BANG_EQ] = ACTIONS(3345), [anon_sym_BANG_EQ_EQ] = ACTIONS(3347), [anon_sym_EQ_EQ_EQ] = ACTIONS(3347), [anon_sym_LT_EQ] = ACTIONS(3347), [anon_sym_GT_EQ] = ACTIONS(3347), [anon_sym_DOT_DOT_DOT] = ACTIONS(3347), [anon_sym_DOT_DOT_LT] = ACTIONS(3347), [anon_sym_is] = ACTIONS(3347), [anon_sym_PLUS] = ACTIONS(3345), [anon_sym_DASH] = ACTIONS(3345), [anon_sym_STAR] = ACTIONS(3345), [anon_sym_SLASH] = ACTIONS(3345), [anon_sym_PERCENT] = ACTIONS(3345), [anon_sym_PLUS_PLUS] = ACTIONS(3347), [anon_sym_DASH_DASH] = ACTIONS(3347), [anon_sym_PIPE] = ACTIONS(3347), [anon_sym_CARET] = ACTIONS(3345), [anon_sym_LT_LT] = ACTIONS(3347), [anon_sym_GT_GT] = ACTIONS(3347), [anon_sym_class] = ACTIONS(3347), [anon_sym_prefix] = ACTIONS(3347), [anon_sym_infix] = ACTIONS(3347), [anon_sym_postfix] = ACTIONS(3347), [anon_sym_AT] = ACTIONS(3345), [anon_sym_override] = ACTIONS(3347), [anon_sym_convenience] = ACTIONS(3347), [anon_sym_required] = ACTIONS(3347), [anon_sym_nonisolated] = ACTIONS(3347), [anon_sym_public] = ACTIONS(3347), [anon_sym_private] = ACTIONS(3347), [anon_sym_internal] = ACTIONS(3347), [anon_sym_fileprivate] = ACTIONS(3347), [anon_sym_open] = ACTIONS(3347), [anon_sym_mutating] = ACTIONS(3347), [anon_sym_nonmutating] = ACTIONS(3347), [anon_sym_static] = ACTIONS(3347), [anon_sym_dynamic] = ACTIONS(3347), [anon_sym_optional] = ACTIONS(3347), [anon_sym_distributed] = ACTIONS(3347), [anon_sym_final] = ACTIONS(3347), [anon_sym_inout] = ACTIONS(3347), [anon_sym_ATescaping] = ACTIONS(3347), [anon_sym_ATautoclosure] = ACTIONS(3347), [anon_sym_weak] = ACTIONS(3347), [anon_sym_unowned] = ACTIONS(3345), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3347), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3347), [anon_sym_borrowing] = ACTIONS(3347), [anon_sym_consuming] = ACTIONS(3347), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3347), [sym__explicit_semi] = ACTIONS(3347), [sym__dot_custom] = ACTIONS(3347), [sym__conjunction_operator_custom] = ACTIONS(3347), [sym__disjunction_operator_custom] = ACTIONS(3347), [sym__nil_coalescing_operator_custom] = ACTIONS(3347), [sym__eq_custom] = ACTIONS(3347), [sym__eq_eq_custom] = ACTIONS(3347), [sym__plus_then_ws] = ACTIONS(3347), [sym__minus_then_ws] = ACTIONS(3347), [sym__bang_custom] = ACTIONS(3347), [sym_default_keyword] = ACTIONS(3347), [sym__as_custom] = ACTIONS(3347), [sym__as_quest_custom] = ACTIONS(3347), [sym__as_bang_custom] = ACTIONS(3347), [sym__custom_operator] = ACTIONS(3347), }, [1425] = { [anon_sym_BANG] = ACTIONS(3621), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3623), [anon_sym_package] = ACTIONS(3623), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3623), [anon_sym_QMARK] = ACTIONS(3621), [anon_sym_QMARK2] = ACTIONS(3623), [anon_sym_AMP] = ACTIONS(3623), [aux_sym_custom_operator_token1] = ACTIONS(3623), [anon_sym_LT] = ACTIONS(3621), [anon_sym_GT] = ACTIONS(3621), [anon_sym_LBRACE] = ACTIONS(3623), [anon_sym_CARET_LBRACE] = ACTIONS(3623), [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_case] = ACTIONS(3623), [anon_sym_fallthrough] = ACTIONS(3623), [anon_sym_PLUS_EQ] = ACTIONS(3623), [anon_sym_DASH_EQ] = ACTIONS(3623), [anon_sym_STAR_EQ] = ACTIONS(3623), [anon_sym_SLASH_EQ] = ACTIONS(3623), [anon_sym_PERCENT_EQ] = ACTIONS(3623), [anon_sym_BANG_EQ] = ACTIONS(3621), [anon_sym_BANG_EQ_EQ] = ACTIONS(3623), [anon_sym_EQ_EQ_EQ] = ACTIONS(3623), [anon_sym_LT_EQ] = ACTIONS(3623), [anon_sym_GT_EQ] = ACTIONS(3623), [anon_sym_DOT_DOT_DOT] = ACTIONS(3623), [anon_sym_DOT_DOT_LT] = ACTIONS(3623), [anon_sym_is] = ACTIONS(3623), [anon_sym_PLUS] = ACTIONS(3621), [anon_sym_DASH] = ACTIONS(3621), [anon_sym_STAR] = ACTIONS(3621), [anon_sym_SLASH] = ACTIONS(3621), [anon_sym_PERCENT] = ACTIONS(3621), [anon_sym_PLUS_PLUS] = ACTIONS(3623), [anon_sym_DASH_DASH] = ACTIONS(3623), [anon_sym_PIPE] = ACTIONS(3623), [anon_sym_CARET] = ACTIONS(3621), [anon_sym_LT_LT] = ACTIONS(3623), [anon_sym_GT_GT] = ACTIONS(3623), [anon_sym_class] = ACTIONS(3623), [anon_sym_prefix] = ACTIONS(3623), [anon_sym_infix] = ACTIONS(3623), [anon_sym_postfix] = ACTIONS(3623), [anon_sym_AT] = ACTIONS(3621), [anon_sym_override] = ACTIONS(3623), [anon_sym_convenience] = ACTIONS(3623), [anon_sym_required] = ACTIONS(3623), [anon_sym_nonisolated] = ACTIONS(3623), [anon_sym_public] = ACTIONS(3623), [anon_sym_private] = ACTIONS(3623), [anon_sym_internal] = ACTIONS(3623), [anon_sym_fileprivate] = ACTIONS(3623), [anon_sym_open] = ACTIONS(3623), [anon_sym_mutating] = ACTIONS(3623), [anon_sym_nonmutating] = ACTIONS(3623), [anon_sym_static] = ACTIONS(3623), [anon_sym_dynamic] = ACTIONS(3623), [anon_sym_optional] = ACTIONS(3623), [anon_sym_distributed] = ACTIONS(3623), [anon_sym_final] = ACTIONS(3623), [anon_sym_inout] = ACTIONS(3623), [anon_sym_ATescaping] = ACTIONS(3623), [anon_sym_ATautoclosure] = ACTIONS(3623), [anon_sym_weak] = ACTIONS(3623), [anon_sym_unowned] = ACTIONS(3621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3623), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3623), [anon_sym_borrowing] = ACTIONS(3623), [anon_sym_consuming] = ACTIONS(3623), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3623), [sym__explicit_semi] = ACTIONS(3623), [sym__dot_custom] = ACTIONS(3623), [sym__conjunction_operator_custom] = ACTIONS(3623), [sym__disjunction_operator_custom] = ACTIONS(3623), [sym__nil_coalescing_operator_custom] = ACTIONS(3623), [sym__eq_custom] = ACTIONS(3623), [sym__eq_eq_custom] = ACTIONS(3623), [sym__plus_then_ws] = ACTIONS(3623), [sym__minus_then_ws] = ACTIONS(3623), [sym__bang_custom] = ACTIONS(3623), [sym_default_keyword] = ACTIONS(3623), [sym__as_custom] = ACTIONS(3623), [sym__as_quest_custom] = ACTIONS(3623), [sym__as_bang_custom] = ACTIONS(3623), [sym__custom_operator] = ACTIONS(3623), }, [1426] = { [anon_sym_BANG] = ACTIONS(3349), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3352), [anon_sym_package] = ACTIONS(3352), [anon_sym_COMMA] = ACTIONS(3352), [anon_sym_LPAREN] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3352), [anon_sym_QMARK] = ACTIONS(3349), [anon_sym_QMARK2] = ACTIONS(3352), [anon_sym_AMP] = ACTIONS(3352), [aux_sym_custom_operator_token1] = ACTIONS(3352), [anon_sym_LT] = ACTIONS(3349), [anon_sym_GT] = ACTIONS(3349), [anon_sym_LBRACE] = ACTIONS(3352), [anon_sym_CARET_LBRACE] = ACTIONS(3352), [anon_sym_RBRACE] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_fallthrough] = ACTIONS(3352), [anon_sym_PLUS_EQ] = ACTIONS(3352), [anon_sym_DASH_EQ] = ACTIONS(3352), [anon_sym_STAR_EQ] = ACTIONS(3352), [anon_sym_SLASH_EQ] = ACTIONS(3352), [anon_sym_PERCENT_EQ] = ACTIONS(3352), [anon_sym_BANG_EQ] = ACTIONS(3349), [anon_sym_BANG_EQ_EQ] = ACTIONS(3352), [anon_sym_EQ_EQ_EQ] = ACTIONS(3352), [anon_sym_LT_EQ] = ACTIONS(3352), [anon_sym_GT_EQ] = ACTIONS(3352), [anon_sym_DOT_DOT_DOT] = ACTIONS(3352), [anon_sym_DOT_DOT_LT] = ACTIONS(3352), [anon_sym_is] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3349), [anon_sym_DASH] = ACTIONS(3349), [anon_sym_STAR] = ACTIONS(3349), [anon_sym_SLASH] = ACTIONS(3349), [anon_sym_PERCENT] = ACTIONS(3349), [anon_sym_PLUS_PLUS] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3352), [anon_sym_PIPE] = ACTIONS(3352), [anon_sym_CARET] = ACTIONS(3349), [anon_sym_LT_LT] = ACTIONS(3352), [anon_sym_GT_GT] = ACTIONS(3352), [anon_sym_class] = ACTIONS(3352), [anon_sym_prefix] = ACTIONS(3352), [anon_sym_infix] = ACTIONS(3352), [anon_sym_postfix] = ACTIONS(3352), [anon_sym_AT] = ACTIONS(3349), [anon_sym_override] = ACTIONS(3352), [anon_sym_convenience] = ACTIONS(3352), [anon_sym_required] = ACTIONS(3352), [anon_sym_nonisolated] = ACTIONS(3352), [anon_sym_public] = ACTIONS(3352), [anon_sym_private] = ACTIONS(3352), [anon_sym_internal] = ACTIONS(3352), [anon_sym_fileprivate] = ACTIONS(3352), [anon_sym_open] = ACTIONS(3352), [anon_sym_mutating] = ACTIONS(3352), [anon_sym_nonmutating] = ACTIONS(3352), [anon_sym_static] = ACTIONS(3352), [anon_sym_dynamic] = ACTIONS(3352), [anon_sym_optional] = ACTIONS(3352), [anon_sym_distributed] = ACTIONS(3352), [anon_sym_final] = ACTIONS(3352), [anon_sym_inout] = ACTIONS(3352), [anon_sym_ATescaping] = ACTIONS(3352), [anon_sym_ATautoclosure] = ACTIONS(3352), [anon_sym_weak] = ACTIONS(3352), [anon_sym_unowned] = ACTIONS(3349), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3352), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3352), [anon_sym_borrowing] = ACTIONS(3352), [anon_sym_consuming] = ACTIONS(3352), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3352), [sym__explicit_semi] = ACTIONS(3352), [sym__dot_custom] = ACTIONS(3352), [sym__conjunction_operator_custom] = ACTIONS(3352), [sym__disjunction_operator_custom] = ACTIONS(3352), [sym__nil_coalescing_operator_custom] = ACTIONS(3352), [sym__eq_custom] = ACTIONS(3352), [sym__eq_eq_custom] = ACTIONS(3352), [sym__plus_then_ws] = ACTIONS(3352), [sym__minus_then_ws] = ACTIONS(3352), [sym__bang_custom] = ACTIONS(3352), [sym_default_keyword] = ACTIONS(3352), [sym__as_custom] = ACTIONS(3352), [sym__as_quest_custom] = ACTIONS(3352), [sym__as_bang_custom] = ACTIONS(3352), [sym__custom_operator] = ACTIONS(3352), }, [1427] = { [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(3551), [anon_sym_CARET_LBRACE] = ACTIONS(3551), [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), }, [1428] = { [anon_sym_BANG] = ACTIONS(3625), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3627), [anon_sym_package] = ACTIONS(3627), [anon_sym_COMMA] = ACTIONS(3627), [anon_sym_LPAREN] = ACTIONS(3627), [anon_sym_LBRACK] = ACTIONS(3627), [anon_sym_QMARK] = ACTIONS(3625), [anon_sym_QMARK2] = ACTIONS(3627), [anon_sym_AMP] = ACTIONS(3627), [aux_sym_custom_operator_token1] = ACTIONS(3627), [anon_sym_LT] = ACTIONS(3625), [anon_sym_GT] = ACTIONS(3625), [anon_sym_LBRACE] = ACTIONS(3627), [anon_sym_CARET_LBRACE] = ACTIONS(3627), [anon_sym_RBRACE] = ACTIONS(3627), [anon_sym_case] = ACTIONS(3627), [anon_sym_fallthrough] = ACTIONS(3627), [anon_sym_PLUS_EQ] = ACTIONS(3627), [anon_sym_DASH_EQ] = ACTIONS(3627), [anon_sym_STAR_EQ] = ACTIONS(3627), [anon_sym_SLASH_EQ] = ACTIONS(3627), [anon_sym_PERCENT_EQ] = ACTIONS(3627), [anon_sym_BANG_EQ] = ACTIONS(3625), [anon_sym_BANG_EQ_EQ] = ACTIONS(3627), [anon_sym_EQ_EQ_EQ] = ACTIONS(3627), [anon_sym_LT_EQ] = ACTIONS(3627), [anon_sym_GT_EQ] = ACTIONS(3627), [anon_sym_DOT_DOT_DOT] = ACTIONS(3627), [anon_sym_DOT_DOT_LT] = ACTIONS(3627), [anon_sym_is] = ACTIONS(3627), [anon_sym_PLUS] = ACTIONS(3625), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_STAR] = ACTIONS(3625), [anon_sym_SLASH] = ACTIONS(3625), [anon_sym_PERCENT] = ACTIONS(3625), [anon_sym_PLUS_PLUS] = ACTIONS(3627), [anon_sym_DASH_DASH] = ACTIONS(3627), [anon_sym_PIPE] = ACTIONS(3627), [anon_sym_CARET] = ACTIONS(3625), [anon_sym_LT_LT] = ACTIONS(3627), [anon_sym_GT_GT] = ACTIONS(3627), [anon_sym_class] = ACTIONS(3627), [anon_sym_prefix] = ACTIONS(3627), [anon_sym_infix] = ACTIONS(3627), [anon_sym_postfix] = ACTIONS(3627), [anon_sym_AT] = ACTIONS(3625), [anon_sym_override] = ACTIONS(3627), [anon_sym_convenience] = ACTIONS(3627), [anon_sym_required] = ACTIONS(3627), [anon_sym_nonisolated] = ACTIONS(3627), [anon_sym_public] = ACTIONS(3627), [anon_sym_private] = ACTIONS(3627), [anon_sym_internal] = ACTIONS(3627), [anon_sym_fileprivate] = ACTIONS(3627), [anon_sym_open] = ACTIONS(3627), [anon_sym_mutating] = ACTIONS(3627), [anon_sym_nonmutating] = ACTIONS(3627), [anon_sym_static] = ACTIONS(3627), [anon_sym_dynamic] = ACTIONS(3627), [anon_sym_optional] = ACTIONS(3627), [anon_sym_distributed] = ACTIONS(3627), [anon_sym_final] = ACTIONS(3627), [anon_sym_inout] = ACTIONS(3627), [anon_sym_ATescaping] = ACTIONS(3627), [anon_sym_ATautoclosure] = ACTIONS(3627), [anon_sym_weak] = ACTIONS(3627), [anon_sym_unowned] = ACTIONS(3625), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3627), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3627), [anon_sym_borrowing] = ACTIONS(3627), [anon_sym_consuming] = ACTIONS(3627), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3627), [sym__explicit_semi] = ACTIONS(3627), [sym__dot_custom] = ACTIONS(3627), [sym__conjunction_operator_custom] = ACTIONS(3627), [sym__disjunction_operator_custom] = ACTIONS(3627), [sym__nil_coalescing_operator_custom] = ACTIONS(3627), [sym__eq_custom] = ACTIONS(3627), [sym__eq_eq_custom] = ACTIONS(3627), [sym__plus_then_ws] = ACTIONS(3627), [sym__minus_then_ws] = ACTIONS(3627), [sym__bang_custom] = ACTIONS(3627), [sym_default_keyword] = ACTIONS(3627), [sym__as_custom] = ACTIONS(3627), [sym__as_quest_custom] = ACTIONS(3627), [sym__as_bang_custom] = ACTIONS(3627), [sym__custom_operator] = ACTIONS(3627), }, [1429] = { [anon_sym_BANG] = ACTIONS(3355), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3358), [anon_sym_package] = ACTIONS(3358), [anon_sym_COMMA] = ACTIONS(3358), [anon_sym_LPAREN] = ACTIONS(3358), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym_QMARK] = ACTIONS(3355), [anon_sym_QMARK2] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [aux_sym_custom_operator_token1] = ACTIONS(3358), [anon_sym_LT] = ACTIONS(3355), [anon_sym_GT] = ACTIONS(3355), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_CARET_LBRACE] = ACTIONS(3358), [anon_sym_RBRACE] = ACTIONS(3358), [anon_sym_case] = ACTIONS(3358), [anon_sym_fallthrough] = ACTIONS(3358), [anon_sym_PLUS_EQ] = ACTIONS(3358), [anon_sym_DASH_EQ] = ACTIONS(3358), [anon_sym_STAR_EQ] = ACTIONS(3358), [anon_sym_SLASH_EQ] = ACTIONS(3358), [anon_sym_PERCENT_EQ] = ACTIONS(3358), [anon_sym_BANG_EQ] = ACTIONS(3355), [anon_sym_BANG_EQ_EQ] = ACTIONS(3358), [anon_sym_EQ_EQ_EQ] = ACTIONS(3358), [anon_sym_LT_EQ] = ACTIONS(3358), [anon_sym_GT_EQ] = ACTIONS(3358), [anon_sym_DOT_DOT_DOT] = ACTIONS(3358), [anon_sym_DOT_DOT_LT] = ACTIONS(3358), [anon_sym_is] = ACTIONS(3358), [anon_sym_PLUS] = ACTIONS(3355), [anon_sym_DASH] = ACTIONS(3355), [anon_sym_STAR] = ACTIONS(3355), [anon_sym_SLASH] = ACTIONS(3355), [anon_sym_PERCENT] = ACTIONS(3355), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PIPE] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3355), [anon_sym_LT_LT] = ACTIONS(3358), [anon_sym_GT_GT] = ACTIONS(3358), [anon_sym_class] = ACTIONS(3358), [anon_sym_prefix] = ACTIONS(3358), [anon_sym_infix] = ACTIONS(3358), [anon_sym_postfix] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3355), [anon_sym_override] = ACTIONS(3358), [anon_sym_convenience] = ACTIONS(3358), [anon_sym_required] = ACTIONS(3358), [anon_sym_nonisolated] = ACTIONS(3358), [anon_sym_public] = ACTIONS(3358), [anon_sym_private] = ACTIONS(3358), [anon_sym_internal] = ACTIONS(3358), [anon_sym_fileprivate] = ACTIONS(3358), [anon_sym_open] = ACTIONS(3358), [anon_sym_mutating] = ACTIONS(3358), [anon_sym_nonmutating] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3358), [anon_sym_dynamic] = ACTIONS(3358), [anon_sym_optional] = ACTIONS(3358), [anon_sym_distributed] = ACTIONS(3358), [anon_sym_final] = ACTIONS(3358), [anon_sym_inout] = ACTIONS(3358), [anon_sym_ATescaping] = ACTIONS(3358), [anon_sym_ATautoclosure] = ACTIONS(3358), [anon_sym_weak] = ACTIONS(3358), [anon_sym_unowned] = ACTIONS(3355), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3358), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3358), [anon_sym_borrowing] = ACTIONS(3358), [anon_sym_consuming] = ACTIONS(3358), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3358), [sym__explicit_semi] = ACTIONS(3358), [sym__dot_custom] = ACTIONS(3358), [sym__conjunction_operator_custom] = ACTIONS(3358), [sym__disjunction_operator_custom] = ACTIONS(3358), [sym__nil_coalescing_operator_custom] = ACTIONS(3358), [sym__eq_custom] = ACTIONS(3358), [sym__eq_eq_custom] = ACTIONS(3358), [sym__plus_then_ws] = ACTIONS(3358), [sym__minus_then_ws] = ACTIONS(3358), [sym__bang_custom] = ACTIONS(3358), [sym_default_keyword] = ACTIONS(3358), [sym__as_custom] = ACTIONS(3358), [sym__as_quest_custom] = ACTIONS(3358), [sym__as_bang_custom] = ACTIONS(3358), [sym__custom_operator] = ACTIONS(3358), }, [1430] = { [anon_sym_BANG] = ACTIONS(3533), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3535), [anon_sym_package] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(3535), [anon_sym_LPAREN] = ACTIONS(3535), [anon_sym_LBRACK] = ACTIONS(3535), [anon_sym_QMARK] = ACTIONS(3533), [anon_sym_QMARK2] = ACTIONS(3535), [anon_sym_AMP] = ACTIONS(3535), [aux_sym_custom_operator_token1] = ACTIONS(3535), [anon_sym_LT] = ACTIONS(3533), [anon_sym_GT] = ACTIONS(3533), [anon_sym_LBRACE] = ACTIONS(3535), [anon_sym_CARET_LBRACE] = ACTIONS(3535), [anon_sym_RBRACE] = ACTIONS(3535), [anon_sym_case] = ACTIONS(3535), [anon_sym_fallthrough] = ACTIONS(3535), [anon_sym_PLUS_EQ] = ACTIONS(3535), [anon_sym_DASH_EQ] = ACTIONS(3535), [anon_sym_STAR_EQ] = ACTIONS(3535), [anon_sym_SLASH_EQ] = ACTIONS(3535), [anon_sym_PERCENT_EQ] = ACTIONS(3535), [anon_sym_BANG_EQ] = ACTIONS(3533), [anon_sym_BANG_EQ_EQ] = ACTIONS(3535), [anon_sym_EQ_EQ_EQ] = ACTIONS(3535), [anon_sym_LT_EQ] = ACTIONS(3535), [anon_sym_GT_EQ] = ACTIONS(3535), [anon_sym_DOT_DOT_DOT] = ACTIONS(3535), [anon_sym_DOT_DOT_LT] = ACTIONS(3535), [anon_sym_is] = ACTIONS(3535), [anon_sym_PLUS] = ACTIONS(3533), [anon_sym_DASH] = ACTIONS(3533), [anon_sym_STAR] = ACTIONS(3533), [anon_sym_SLASH] = ACTIONS(3533), [anon_sym_PERCENT] = ACTIONS(3533), [anon_sym_PLUS_PLUS] = ACTIONS(3535), [anon_sym_DASH_DASH] = ACTIONS(3535), [anon_sym_PIPE] = ACTIONS(3535), [anon_sym_CARET] = ACTIONS(3533), [anon_sym_LT_LT] = ACTIONS(3535), [anon_sym_GT_GT] = ACTIONS(3535), [anon_sym_class] = ACTIONS(3535), [anon_sym_prefix] = ACTIONS(3535), [anon_sym_infix] = ACTIONS(3535), [anon_sym_postfix] = ACTIONS(3535), [anon_sym_AT] = ACTIONS(3533), [anon_sym_override] = ACTIONS(3535), [anon_sym_convenience] = ACTIONS(3535), [anon_sym_required] = ACTIONS(3535), [anon_sym_nonisolated] = ACTIONS(3535), [anon_sym_public] = ACTIONS(3535), [anon_sym_private] = ACTIONS(3535), [anon_sym_internal] = ACTIONS(3535), [anon_sym_fileprivate] = ACTIONS(3535), [anon_sym_open] = ACTIONS(3535), [anon_sym_mutating] = ACTIONS(3535), [anon_sym_nonmutating] = ACTIONS(3535), [anon_sym_static] = ACTIONS(3535), [anon_sym_dynamic] = ACTIONS(3535), [anon_sym_optional] = ACTIONS(3535), [anon_sym_distributed] = ACTIONS(3535), [anon_sym_final] = ACTIONS(3535), [anon_sym_inout] = ACTIONS(3535), [anon_sym_ATescaping] = ACTIONS(3535), [anon_sym_ATautoclosure] = ACTIONS(3535), [anon_sym_weak] = ACTIONS(3535), [anon_sym_unowned] = ACTIONS(3533), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3535), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3535), [anon_sym_borrowing] = ACTIONS(3535), [anon_sym_consuming] = ACTIONS(3535), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3535), [sym__explicit_semi] = ACTIONS(3535), [sym__dot_custom] = ACTIONS(3535), [sym__conjunction_operator_custom] = ACTIONS(3535), [sym__disjunction_operator_custom] = ACTIONS(3535), [sym__nil_coalescing_operator_custom] = ACTIONS(3535), [sym__eq_custom] = ACTIONS(3535), [sym__eq_eq_custom] = ACTIONS(3535), [sym__plus_then_ws] = ACTIONS(3535), [sym__minus_then_ws] = ACTIONS(3535), [sym__bang_custom] = ACTIONS(3535), [sym_default_keyword] = ACTIONS(3535), [sym__as_custom] = ACTIONS(3535), [sym__as_quest_custom] = ACTIONS(3535), [sym__as_bang_custom] = ACTIONS(3535), [sym__custom_operator] = ACTIONS(3535), }, [1431] = { [anon_sym_BANG] = ACTIONS(3577), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3579), [anon_sym_package] = ACTIONS(3579), [anon_sym_COMMA] = ACTIONS(3579), [anon_sym_LPAREN] = ACTIONS(3579), [anon_sym_LBRACK] = ACTIONS(3579), [anon_sym_QMARK] = ACTIONS(3577), [anon_sym_QMARK2] = ACTIONS(3579), [anon_sym_AMP] = ACTIONS(3579), [aux_sym_custom_operator_token1] = ACTIONS(3579), [anon_sym_LT] = ACTIONS(3577), [anon_sym_GT] = ACTIONS(3577), [anon_sym_LBRACE] = ACTIONS(3579), [anon_sym_CARET_LBRACE] = ACTIONS(3579), [anon_sym_RBRACE] = ACTIONS(3579), [anon_sym_case] = ACTIONS(3579), [anon_sym_fallthrough] = ACTIONS(3579), [anon_sym_PLUS_EQ] = ACTIONS(3579), [anon_sym_DASH_EQ] = ACTIONS(3579), [anon_sym_STAR_EQ] = ACTIONS(3579), [anon_sym_SLASH_EQ] = ACTIONS(3579), [anon_sym_PERCENT_EQ] = ACTIONS(3579), [anon_sym_BANG_EQ] = ACTIONS(3577), [anon_sym_BANG_EQ_EQ] = ACTIONS(3579), [anon_sym_EQ_EQ_EQ] = ACTIONS(3579), [anon_sym_LT_EQ] = ACTIONS(3579), [anon_sym_GT_EQ] = ACTIONS(3579), [anon_sym_DOT_DOT_DOT] = ACTIONS(3579), [anon_sym_DOT_DOT_LT] = ACTIONS(3579), [anon_sym_is] = ACTIONS(3579), [anon_sym_PLUS] = ACTIONS(3577), [anon_sym_DASH] = ACTIONS(3577), [anon_sym_STAR] = ACTIONS(3577), [anon_sym_SLASH] = ACTIONS(3577), [anon_sym_PERCENT] = ACTIONS(3577), [anon_sym_PLUS_PLUS] = ACTIONS(3579), [anon_sym_DASH_DASH] = ACTIONS(3579), [anon_sym_PIPE] = ACTIONS(3579), [anon_sym_CARET] = ACTIONS(3577), [anon_sym_LT_LT] = ACTIONS(3579), [anon_sym_GT_GT] = ACTIONS(3579), [anon_sym_class] = ACTIONS(3579), [anon_sym_prefix] = ACTIONS(3579), [anon_sym_infix] = ACTIONS(3579), [anon_sym_postfix] = ACTIONS(3579), [anon_sym_AT] = ACTIONS(3577), [anon_sym_override] = ACTIONS(3579), [anon_sym_convenience] = ACTIONS(3579), [anon_sym_required] = ACTIONS(3579), [anon_sym_nonisolated] = ACTIONS(3579), [anon_sym_public] = ACTIONS(3579), [anon_sym_private] = ACTIONS(3579), [anon_sym_internal] = ACTIONS(3579), [anon_sym_fileprivate] = ACTIONS(3579), [anon_sym_open] = ACTIONS(3579), [anon_sym_mutating] = ACTIONS(3579), [anon_sym_nonmutating] = ACTIONS(3579), [anon_sym_static] = ACTIONS(3579), [anon_sym_dynamic] = ACTIONS(3579), [anon_sym_optional] = ACTIONS(3579), [anon_sym_distributed] = ACTIONS(3579), [anon_sym_final] = ACTIONS(3579), [anon_sym_inout] = ACTIONS(3579), [anon_sym_ATescaping] = ACTIONS(3579), [anon_sym_ATautoclosure] = ACTIONS(3579), [anon_sym_weak] = ACTIONS(3579), [anon_sym_unowned] = ACTIONS(3577), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3579), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3579), [anon_sym_borrowing] = ACTIONS(3579), [anon_sym_consuming] = ACTIONS(3579), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3579), [sym__explicit_semi] = ACTIONS(3579), [sym__dot_custom] = ACTIONS(3579), [sym__conjunction_operator_custom] = ACTIONS(3579), [sym__disjunction_operator_custom] = ACTIONS(3579), [sym__nil_coalescing_operator_custom] = ACTIONS(3579), [sym__eq_custom] = ACTIONS(3579), [sym__eq_eq_custom] = ACTIONS(3579), [sym__plus_then_ws] = ACTIONS(3579), [sym__minus_then_ws] = ACTIONS(3579), [sym__bang_custom] = ACTIONS(3579), [sym_default_keyword] = ACTIONS(3579), [sym__as_custom] = ACTIONS(3579), [sym__as_quest_custom] = ACTIONS(3579), [sym__as_bang_custom] = ACTIONS(3579), [sym__custom_operator] = ACTIONS(3579), }, [1432] = { [anon_sym_BANG] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3539), [anon_sym_package] = ACTIONS(3539), [anon_sym_COMMA] = ACTIONS(3539), [anon_sym_LPAREN] = ACTIONS(3539), [anon_sym_LBRACK] = ACTIONS(3539), [anon_sym_QMARK] = ACTIONS(3537), [anon_sym_QMARK2] = ACTIONS(3539), [anon_sym_AMP] = ACTIONS(3539), [aux_sym_custom_operator_token1] = ACTIONS(3539), [anon_sym_LT] = ACTIONS(3537), [anon_sym_GT] = ACTIONS(3537), [anon_sym_LBRACE] = ACTIONS(3539), [anon_sym_CARET_LBRACE] = ACTIONS(3539), [anon_sym_RBRACE] = ACTIONS(3539), [anon_sym_case] = ACTIONS(3539), [anon_sym_fallthrough] = ACTIONS(3539), [anon_sym_PLUS_EQ] = ACTIONS(3539), [anon_sym_DASH_EQ] = ACTIONS(3539), [anon_sym_STAR_EQ] = ACTIONS(3539), [anon_sym_SLASH_EQ] = ACTIONS(3539), [anon_sym_PERCENT_EQ] = ACTIONS(3539), [anon_sym_BANG_EQ] = ACTIONS(3537), [anon_sym_BANG_EQ_EQ] = ACTIONS(3539), [anon_sym_EQ_EQ_EQ] = ACTIONS(3539), [anon_sym_LT_EQ] = ACTIONS(3539), [anon_sym_GT_EQ] = ACTIONS(3539), [anon_sym_DOT_DOT_DOT] = ACTIONS(3539), [anon_sym_DOT_DOT_LT] = ACTIONS(3539), [anon_sym_is] = ACTIONS(3539), [anon_sym_PLUS] = ACTIONS(3537), [anon_sym_DASH] = ACTIONS(3537), [anon_sym_STAR] = ACTIONS(3537), [anon_sym_SLASH] = ACTIONS(3537), [anon_sym_PERCENT] = ACTIONS(3537), [anon_sym_PLUS_PLUS] = ACTIONS(3539), [anon_sym_DASH_DASH] = ACTIONS(3539), [anon_sym_PIPE] = ACTIONS(3539), [anon_sym_CARET] = ACTIONS(3537), [anon_sym_LT_LT] = ACTIONS(3539), [anon_sym_GT_GT] = ACTIONS(3539), [anon_sym_class] = ACTIONS(3539), [anon_sym_prefix] = ACTIONS(3539), [anon_sym_infix] = ACTIONS(3539), [anon_sym_postfix] = ACTIONS(3539), [anon_sym_AT] = ACTIONS(3537), [anon_sym_override] = ACTIONS(3539), [anon_sym_convenience] = ACTIONS(3539), [anon_sym_required] = ACTIONS(3539), [anon_sym_nonisolated] = ACTIONS(3539), [anon_sym_public] = ACTIONS(3539), [anon_sym_private] = ACTIONS(3539), [anon_sym_internal] = ACTIONS(3539), [anon_sym_fileprivate] = ACTIONS(3539), [anon_sym_open] = ACTIONS(3539), [anon_sym_mutating] = ACTIONS(3539), [anon_sym_nonmutating] = ACTIONS(3539), [anon_sym_static] = ACTIONS(3539), [anon_sym_dynamic] = ACTIONS(3539), [anon_sym_optional] = ACTIONS(3539), [anon_sym_distributed] = ACTIONS(3539), [anon_sym_final] = ACTIONS(3539), [anon_sym_inout] = ACTIONS(3539), [anon_sym_ATescaping] = ACTIONS(3539), [anon_sym_ATautoclosure] = ACTIONS(3539), [anon_sym_weak] = ACTIONS(3539), [anon_sym_unowned] = ACTIONS(3537), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3539), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3539), [anon_sym_borrowing] = ACTIONS(3539), [anon_sym_consuming] = ACTIONS(3539), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3539), [sym__explicit_semi] = ACTIONS(3539), [sym__dot_custom] = ACTIONS(3539), [sym__conjunction_operator_custom] = ACTIONS(3539), [sym__disjunction_operator_custom] = ACTIONS(3539), [sym__nil_coalescing_operator_custom] = ACTIONS(3539), [sym__eq_custom] = ACTIONS(3539), [sym__eq_eq_custom] = ACTIONS(3539), [sym__plus_then_ws] = ACTIONS(3539), [sym__minus_then_ws] = ACTIONS(3539), [sym__bang_custom] = ACTIONS(3539), [sym_default_keyword] = ACTIONS(3539), [sym__as_custom] = ACTIONS(3539), [sym__as_quest_custom] = ACTIONS(3539), [sym__as_bang_custom] = ACTIONS(3539), [sym__custom_operator] = ACTIONS(3539), }, [1433] = { [anon_sym_BANG] = ACTIONS(2759), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(2753), [anon_sym_package] = ACTIONS(2753), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2753), [anon_sym_LBRACK] = ACTIONS(2753), [anon_sym_QMARK] = ACTIONS(2759), [anon_sym_QMARK2] = ACTIONS(2753), [anon_sym_AMP] = ACTIONS(2753), [aux_sym_custom_operator_token1] = ACTIONS(2753), [anon_sym_LT] = ACTIONS(2759), [anon_sym_GT] = ACTIONS(2759), [anon_sym_LBRACE] = ACTIONS(2753), [anon_sym_CARET_LBRACE] = ACTIONS(2753), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_case] = ACTIONS(2753), [anon_sym_fallthrough] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2753), [anon_sym_DASH_EQ] = ACTIONS(2753), [anon_sym_STAR_EQ] = ACTIONS(2753), [anon_sym_SLASH_EQ] = ACTIONS(2753), [anon_sym_PERCENT_EQ] = ACTIONS(2753), [anon_sym_BANG_EQ] = ACTIONS(2759), [anon_sym_BANG_EQ_EQ] = ACTIONS(2753), [anon_sym_EQ_EQ_EQ] = ACTIONS(2753), [anon_sym_LT_EQ] = ACTIONS(2753), [anon_sym_GT_EQ] = ACTIONS(2753), [anon_sym_DOT_DOT_DOT] = ACTIONS(2753), [anon_sym_DOT_DOT_LT] = ACTIONS(2753), [anon_sym_is] = ACTIONS(2753), [anon_sym_PLUS] = ACTIONS(2759), [anon_sym_DASH] = ACTIONS(2759), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_SLASH] = ACTIONS(2759), [anon_sym_PERCENT] = ACTIONS(2759), [anon_sym_PLUS_PLUS] = ACTIONS(2753), [anon_sym_DASH_DASH] = ACTIONS(2753), [anon_sym_PIPE] = ACTIONS(2753), [anon_sym_CARET] = ACTIONS(2759), [anon_sym_LT_LT] = ACTIONS(2753), [anon_sym_GT_GT] = ACTIONS(2753), [anon_sym_class] = ACTIONS(2753), [anon_sym_prefix] = ACTIONS(2753), [anon_sym_infix] = ACTIONS(2753), [anon_sym_postfix] = ACTIONS(2753), [anon_sym_AT] = ACTIONS(2759), [anon_sym_override] = ACTIONS(2753), [anon_sym_convenience] = ACTIONS(2753), [anon_sym_required] = ACTIONS(2753), [anon_sym_nonisolated] = ACTIONS(2753), [anon_sym_public] = ACTIONS(2753), [anon_sym_private] = ACTIONS(2753), [anon_sym_internal] = ACTIONS(2753), [anon_sym_fileprivate] = ACTIONS(2753), [anon_sym_open] = ACTIONS(2753), [anon_sym_mutating] = ACTIONS(2753), [anon_sym_nonmutating] = ACTIONS(2753), [anon_sym_static] = ACTIONS(2753), [anon_sym_dynamic] = ACTIONS(2753), [anon_sym_optional] = ACTIONS(2753), [anon_sym_distributed] = ACTIONS(2753), [anon_sym_final] = ACTIONS(2753), [anon_sym_inout] = ACTIONS(2753), [anon_sym_ATescaping] = ACTIONS(2753), [anon_sym_ATautoclosure] = ACTIONS(2753), [anon_sym_weak] = ACTIONS(2753), [anon_sym_unowned] = ACTIONS(2759), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2753), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2753), [anon_sym_borrowing] = ACTIONS(2753), [anon_sym_consuming] = ACTIONS(2753), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2753), [sym__explicit_semi] = ACTIONS(2753), [sym__dot_custom] = ACTIONS(2753), [sym__conjunction_operator_custom] = ACTIONS(2753), [sym__disjunction_operator_custom] = ACTIONS(2753), [sym__nil_coalescing_operator_custom] = ACTIONS(2753), [sym__eq_custom] = ACTIONS(2753), [sym__eq_eq_custom] = ACTIONS(2753), [sym__plus_then_ws] = ACTIONS(2753), [sym__minus_then_ws] = ACTIONS(2753), [sym__bang_custom] = ACTIONS(2753), [sym_default_keyword] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2753), [sym__as_quest_custom] = ACTIONS(2753), [sym__as_bang_custom] = ACTIONS(2753), [sym__custom_operator] = ACTIONS(2753), }, [1434] = { [anon_sym_BANG] = ACTIONS(3469), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3471), [anon_sym_package] = ACTIONS(3471), [anon_sym_COMMA] = ACTIONS(3471), [anon_sym_LPAREN] = ACTIONS(3471), [anon_sym_LBRACK] = ACTIONS(3471), [anon_sym_QMARK] = ACTIONS(3469), [anon_sym_QMARK2] = ACTIONS(3471), [anon_sym_AMP] = ACTIONS(3471), [aux_sym_custom_operator_token1] = ACTIONS(3471), [anon_sym_LT] = ACTIONS(3469), [anon_sym_GT] = ACTIONS(3469), [anon_sym_LBRACE] = ACTIONS(3471), [anon_sym_CARET_LBRACE] = ACTIONS(3471), [anon_sym_RBRACE] = ACTIONS(3471), [anon_sym_case] = ACTIONS(3471), [anon_sym_fallthrough] = ACTIONS(3471), [anon_sym_PLUS_EQ] = ACTIONS(3471), [anon_sym_DASH_EQ] = ACTIONS(3471), [anon_sym_STAR_EQ] = ACTIONS(3471), [anon_sym_SLASH_EQ] = ACTIONS(3471), [anon_sym_PERCENT_EQ] = ACTIONS(3471), [anon_sym_BANG_EQ] = ACTIONS(3469), [anon_sym_BANG_EQ_EQ] = ACTIONS(3471), [anon_sym_EQ_EQ_EQ] = ACTIONS(3471), [anon_sym_LT_EQ] = ACTIONS(3471), [anon_sym_GT_EQ] = ACTIONS(3471), [anon_sym_DOT_DOT_DOT] = ACTIONS(3471), [anon_sym_DOT_DOT_LT] = ACTIONS(3471), [anon_sym_is] = ACTIONS(3471), [anon_sym_PLUS] = ACTIONS(3469), [anon_sym_DASH] = ACTIONS(3469), [anon_sym_STAR] = ACTIONS(3469), [anon_sym_SLASH] = ACTIONS(3469), [anon_sym_PERCENT] = ACTIONS(3469), [anon_sym_PLUS_PLUS] = ACTIONS(3471), [anon_sym_DASH_DASH] = ACTIONS(3471), [anon_sym_PIPE] = ACTIONS(3471), [anon_sym_CARET] = ACTIONS(3469), [anon_sym_LT_LT] = ACTIONS(3471), [anon_sym_GT_GT] = ACTIONS(3471), [anon_sym_class] = ACTIONS(3471), [anon_sym_prefix] = ACTIONS(3471), [anon_sym_infix] = ACTIONS(3471), [anon_sym_postfix] = ACTIONS(3471), [anon_sym_AT] = ACTIONS(3469), [anon_sym_override] = ACTIONS(3471), [anon_sym_convenience] = ACTIONS(3471), [anon_sym_required] = ACTIONS(3471), [anon_sym_nonisolated] = ACTIONS(3471), [anon_sym_public] = ACTIONS(3471), [anon_sym_private] = ACTIONS(3471), [anon_sym_internal] = ACTIONS(3471), [anon_sym_fileprivate] = ACTIONS(3471), [anon_sym_open] = ACTIONS(3471), [anon_sym_mutating] = ACTIONS(3471), [anon_sym_nonmutating] = ACTIONS(3471), [anon_sym_static] = ACTIONS(3471), [anon_sym_dynamic] = ACTIONS(3471), [anon_sym_optional] = ACTIONS(3471), [anon_sym_distributed] = ACTIONS(3471), [anon_sym_final] = ACTIONS(3471), [anon_sym_inout] = ACTIONS(3471), [anon_sym_ATescaping] = ACTIONS(3471), [anon_sym_ATautoclosure] = ACTIONS(3471), [anon_sym_weak] = ACTIONS(3471), [anon_sym_unowned] = ACTIONS(3469), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3471), [anon_sym_borrowing] = ACTIONS(3471), [anon_sym_consuming] = ACTIONS(3471), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3471), [sym__explicit_semi] = ACTIONS(3471), [sym__dot_custom] = ACTIONS(3471), [sym__conjunction_operator_custom] = ACTIONS(3471), [sym__disjunction_operator_custom] = ACTIONS(3471), [sym__nil_coalescing_operator_custom] = ACTIONS(3471), [sym__eq_custom] = ACTIONS(3471), [sym__eq_eq_custom] = ACTIONS(3471), [sym__plus_then_ws] = ACTIONS(3471), [sym__minus_then_ws] = ACTIONS(3471), [sym__bang_custom] = ACTIONS(3471), [sym_default_keyword] = ACTIONS(3471), [sym__as_custom] = ACTIONS(3471), [sym__as_quest_custom] = ACTIONS(3471), [sym__as_bang_custom] = ACTIONS(3471), [sym__custom_operator] = ACTIONS(3471), }, [1435] = { [anon_sym_BANG] = ACTIONS(3361), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3364), [anon_sym_package] = ACTIONS(3364), [anon_sym_COMMA] = ACTIONS(3364), [anon_sym_LPAREN] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3364), [anon_sym_QMARK] = ACTIONS(3361), [anon_sym_QMARK2] = ACTIONS(3364), [anon_sym_AMP] = ACTIONS(3364), [aux_sym_custom_operator_token1] = ACTIONS(3364), [anon_sym_LT] = ACTIONS(3361), [anon_sym_GT] = ACTIONS(3361), [anon_sym_LBRACE] = ACTIONS(3364), [anon_sym_CARET_LBRACE] = ACTIONS(3364), [anon_sym_RBRACE] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_fallthrough] = ACTIONS(3364), [anon_sym_PLUS_EQ] = ACTIONS(3364), [anon_sym_DASH_EQ] = ACTIONS(3364), [anon_sym_STAR_EQ] = ACTIONS(3364), [anon_sym_SLASH_EQ] = ACTIONS(3364), [anon_sym_PERCENT_EQ] = ACTIONS(3364), [anon_sym_BANG_EQ] = ACTIONS(3361), [anon_sym_BANG_EQ_EQ] = ACTIONS(3364), [anon_sym_EQ_EQ_EQ] = ACTIONS(3364), [anon_sym_LT_EQ] = ACTIONS(3364), [anon_sym_GT_EQ] = ACTIONS(3364), [anon_sym_DOT_DOT_DOT] = ACTIONS(3364), [anon_sym_DOT_DOT_LT] = ACTIONS(3364), [anon_sym_is] = ACTIONS(3364), [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(3364), [anon_sym_DASH_DASH] = ACTIONS(3364), [anon_sym_PIPE] = ACTIONS(3364), [anon_sym_CARET] = ACTIONS(3361), [anon_sym_LT_LT] = ACTIONS(3364), [anon_sym_GT_GT] = ACTIONS(3364), [anon_sym_class] = ACTIONS(3364), [anon_sym_prefix] = ACTIONS(3364), [anon_sym_infix] = ACTIONS(3364), [anon_sym_postfix] = ACTIONS(3364), [anon_sym_AT] = ACTIONS(3361), [anon_sym_override] = ACTIONS(3364), [anon_sym_convenience] = ACTIONS(3364), [anon_sym_required] = ACTIONS(3364), [anon_sym_nonisolated] = ACTIONS(3364), [anon_sym_public] = ACTIONS(3364), [anon_sym_private] = ACTIONS(3364), [anon_sym_internal] = ACTIONS(3364), [anon_sym_fileprivate] = ACTIONS(3364), [anon_sym_open] = ACTIONS(3364), [anon_sym_mutating] = ACTIONS(3364), [anon_sym_nonmutating] = ACTIONS(3364), [anon_sym_static] = ACTIONS(3364), [anon_sym_dynamic] = ACTIONS(3364), [anon_sym_optional] = ACTIONS(3364), [anon_sym_distributed] = ACTIONS(3364), [anon_sym_final] = ACTIONS(3364), [anon_sym_inout] = ACTIONS(3364), [anon_sym_ATescaping] = ACTIONS(3364), [anon_sym_ATautoclosure] = ACTIONS(3364), [anon_sym_weak] = ACTIONS(3364), [anon_sym_unowned] = ACTIONS(3361), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3364), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3364), [anon_sym_borrowing] = ACTIONS(3364), [anon_sym_consuming] = ACTIONS(3364), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3364), [sym__explicit_semi] = ACTIONS(3364), [sym__dot_custom] = ACTIONS(3364), [sym__conjunction_operator_custom] = ACTIONS(3364), [sym__disjunction_operator_custom] = ACTIONS(3364), [sym__nil_coalescing_operator_custom] = ACTIONS(3364), [sym__eq_custom] = ACTIONS(3364), [sym__eq_eq_custom] = ACTIONS(3364), [sym__plus_then_ws] = ACTIONS(3364), [sym__minus_then_ws] = ACTIONS(3364), [sym__bang_custom] = ACTIONS(3364), [sym_default_keyword] = ACTIONS(3364), [sym__as_custom] = ACTIONS(3364), [sym__as_quest_custom] = ACTIONS(3364), [sym__as_bang_custom] = ACTIONS(3364), [sym__custom_operator] = ACTIONS(3364), }, [1436] = { [anon_sym_BANG] = ACTIONS(3367), [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_QMARK] = ACTIONS(3367), [anon_sym_QMARK2] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [aux_sym_custom_operator_token1] = ACTIONS(3370), [anon_sym_LT] = ACTIONS(3367), [anon_sym_GT] = ACTIONS(3367), [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(3367), [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(3367), [anon_sym_DASH] = ACTIONS(3367), [anon_sym_STAR] = ACTIONS(3367), [anon_sym_SLASH] = ACTIONS(3367), [anon_sym_PERCENT] = ACTIONS(3367), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PIPE] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3367), [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(3367), [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(3367), [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__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_default_keyword] = ACTIONS(3370), [sym__as_custom] = ACTIONS(3370), [sym__as_quest_custom] = ACTIONS(3370), [sym__as_bang_custom] = ACTIONS(3370), [sym__custom_operator] = ACTIONS(3370), }, [1437] = { [anon_sym_BANG] = ACTIONS(449), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(471), [anon_sym_package] = ACTIONS(471), [anon_sym_COMMA] = ACTIONS(471), [anon_sym_LPAREN] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(449), [anon_sym_QMARK2] = ACTIONS(471), [anon_sym_AMP] = ACTIONS(471), [aux_sym_custom_operator_token1] = ACTIONS(471), [anon_sym_LT] = ACTIONS(449), [anon_sym_GT] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(471), [anon_sym_CARET_LBRACE] = ACTIONS(471), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_case] = ACTIONS(471), [anon_sym_fallthrough] = ACTIONS(471), [anon_sym_PLUS_EQ] = ACTIONS(471), [anon_sym_DASH_EQ] = ACTIONS(471), [anon_sym_STAR_EQ] = ACTIONS(471), [anon_sym_SLASH_EQ] = ACTIONS(471), [anon_sym_PERCENT_EQ] = ACTIONS(471), [anon_sym_BANG_EQ] = ACTIONS(449), [anon_sym_BANG_EQ_EQ] = ACTIONS(471), [anon_sym_EQ_EQ_EQ] = ACTIONS(471), [anon_sym_LT_EQ] = ACTIONS(471), [anon_sym_GT_EQ] = ACTIONS(471), [anon_sym_DOT_DOT_DOT] = ACTIONS(471), [anon_sym_DOT_DOT_LT] = ACTIONS(471), [anon_sym_is] = ACTIONS(471), [anon_sym_PLUS] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(449), [anon_sym_STAR] = ACTIONS(449), [anon_sym_SLASH] = ACTIONS(449), [anon_sym_PERCENT] = ACTIONS(449), [anon_sym_PLUS_PLUS] = ACTIONS(471), [anon_sym_DASH_DASH] = ACTIONS(471), [anon_sym_PIPE] = ACTIONS(471), [anon_sym_CARET] = ACTIONS(449), [anon_sym_LT_LT] = ACTIONS(471), [anon_sym_GT_GT] = ACTIONS(471), [anon_sym_class] = ACTIONS(471), [anon_sym_prefix] = ACTIONS(471), [anon_sym_infix] = ACTIONS(471), [anon_sym_postfix] = ACTIONS(471), [anon_sym_AT] = ACTIONS(449), [anon_sym_override] = ACTIONS(471), [anon_sym_convenience] = ACTIONS(471), [anon_sym_required] = ACTIONS(471), [anon_sym_nonisolated] = ACTIONS(471), [anon_sym_public] = ACTIONS(471), [anon_sym_private] = ACTIONS(471), [anon_sym_internal] = ACTIONS(471), [anon_sym_fileprivate] = ACTIONS(471), [anon_sym_open] = ACTIONS(471), [anon_sym_mutating] = ACTIONS(471), [anon_sym_nonmutating] = ACTIONS(471), [anon_sym_static] = ACTIONS(471), [anon_sym_dynamic] = ACTIONS(471), [anon_sym_optional] = ACTIONS(471), [anon_sym_distributed] = ACTIONS(471), [anon_sym_final] = ACTIONS(471), [anon_sym_inout] = ACTIONS(471), [anon_sym_ATescaping] = ACTIONS(471), [anon_sym_ATautoclosure] = ACTIONS(471), [anon_sym_weak] = ACTIONS(471), [anon_sym_unowned] = ACTIONS(449), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(471), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(471), [anon_sym_borrowing] = ACTIONS(471), [anon_sym_consuming] = ACTIONS(471), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(471), [sym__explicit_semi] = ACTIONS(471), [sym__dot_custom] = ACTIONS(471), [sym__conjunction_operator_custom] = ACTIONS(471), [sym__disjunction_operator_custom] = ACTIONS(471), [sym__nil_coalescing_operator_custom] = ACTIONS(471), [sym__eq_custom] = ACTIONS(471), [sym__eq_eq_custom] = ACTIONS(471), [sym__plus_then_ws] = ACTIONS(471), [sym__minus_then_ws] = ACTIONS(471), [sym__bang_custom] = ACTIONS(471), [sym_default_keyword] = ACTIONS(471), [sym__as_custom] = ACTIONS(471), [sym__as_quest_custom] = ACTIONS(471), [sym__as_bang_custom] = ACTIONS(471), [sym__custom_operator] = ACTIONS(471), }, [1438] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3220), [anon_sym_package] = ACTIONS(3220), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_case] = ACTIONS(3220), [anon_sym_fallthrough] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3220), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_class] = ACTIONS(3220), [anon_sym_prefix] = ACTIONS(3220), [anon_sym_infix] = ACTIONS(3220), [anon_sym_postfix] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_override] = ACTIONS(3220), [anon_sym_convenience] = ACTIONS(3220), [anon_sym_required] = ACTIONS(3220), [anon_sym_nonisolated] = ACTIONS(3220), [anon_sym_public] = ACTIONS(3220), [anon_sym_private] = ACTIONS(3220), [anon_sym_internal] = ACTIONS(3220), [anon_sym_fileprivate] = ACTIONS(3220), [anon_sym_open] = ACTIONS(3220), [anon_sym_mutating] = ACTIONS(3220), [anon_sym_nonmutating] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3220), [anon_sym_dynamic] = ACTIONS(3220), [anon_sym_optional] = ACTIONS(3220), [anon_sym_distributed] = ACTIONS(3220), [anon_sym_final] = ACTIONS(3220), [anon_sym_inout] = ACTIONS(3220), [anon_sym_ATescaping] = ACTIONS(3220), [anon_sym_ATautoclosure] = ACTIONS(3220), [anon_sym_weak] = ACTIONS(3220), [anon_sym_unowned] = ACTIONS(3218), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3220), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3220), [anon_sym_consuming] = ACTIONS(3220), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3220), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_default_keyword] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1439] = { [anon_sym_BANG] = ACTIONS(3553), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3555), [anon_sym_package] = ACTIONS(3555), [anon_sym_COMMA] = ACTIONS(3555), [anon_sym_LPAREN] = ACTIONS(3555), [anon_sym_LBRACK] = ACTIONS(3555), [anon_sym_QMARK] = ACTIONS(3553), [anon_sym_QMARK2] = ACTIONS(3555), [anon_sym_AMP] = ACTIONS(3555), [aux_sym_custom_operator_token1] = ACTIONS(3555), [anon_sym_LT] = ACTIONS(3553), [anon_sym_GT] = ACTIONS(3553), [anon_sym_LBRACE] = ACTIONS(3555), [anon_sym_CARET_LBRACE] = ACTIONS(3555), [anon_sym_RBRACE] = ACTIONS(3555), [anon_sym_case] = ACTIONS(3555), [anon_sym_fallthrough] = ACTIONS(3555), [anon_sym_PLUS_EQ] = ACTIONS(3555), [anon_sym_DASH_EQ] = ACTIONS(3555), [anon_sym_STAR_EQ] = ACTIONS(3555), [anon_sym_SLASH_EQ] = ACTIONS(3555), [anon_sym_PERCENT_EQ] = ACTIONS(3555), [anon_sym_BANG_EQ] = ACTIONS(3553), [anon_sym_BANG_EQ_EQ] = ACTIONS(3555), [anon_sym_EQ_EQ_EQ] = ACTIONS(3555), [anon_sym_LT_EQ] = ACTIONS(3555), [anon_sym_GT_EQ] = ACTIONS(3555), [anon_sym_DOT_DOT_DOT] = ACTIONS(3555), [anon_sym_DOT_DOT_LT] = ACTIONS(3555), [anon_sym_is] = ACTIONS(3555), [anon_sym_PLUS] = ACTIONS(3553), [anon_sym_DASH] = ACTIONS(3553), [anon_sym_STAR] = ACTIONS(3553), [anon_sym_SLASH] = ACTIONS(3553), [anon_sym_PERCENT] = ACTIONS(3553), [anon_sym_PLUS_PLUS] = ACTIONS(3555), [anon_sym_DASH_DASH] = ACTIONS(3555), [anon_sym_PIPE] = ACTIONS(3555), [anon_sym_CARET] = ACTIONS(3553), [anon_sym_LT_LT] = ACTIONS(3555), [anon_sym_GT_GT] = ACTIONS(3555), [anon_sym_class] = ACTIONS(3555), [anon_sym_prefix] = ACTIONS(3555), [anon_sym_infix] = ACTIONS(3555), [anon_sym_postfix] = ACTIONS(3555), [anon_sym_AT] = ACTIONS(3553), [anon_sym_override] = ACTIONS(3555), [anon_sym_convenience] = ACTIONS(3555), [anon_sym_required] = ACTIONS(3555), [anon_sym_nonisolated] = ACTIONS(3555), [anon_sym_public] = ACTIONS(3555), [anon_sym_private] = ACTIONS(3555), [anon_sym_internal] = ACTIONS(3555), [anon_sym_fileprivate] = ACTIONS(3555), [anon_sym_open] = ACTIONS(3555), [anon_sym_mutating] = ACTIONS(3555), [anon_sym_nonmutating] = ACTIONS(3555), [anon_sym_static] = ACTIONS(3555), [anon_sym_dynamic] = ACTIONS(3555), [anon_sym_optional] = ACTIONS(3555), [anon_sym_distributed] = ACTIONS(3555), [anon_sym_final] = ACTIONS(3555), [anon_sym_inout] = ACTIONS(3555), [anon_sym_ATescaping] = ACTIONS(3555), [anon_sym_ATautoclosure] = ACTIONS(3555), [anon_sym_weak] = ACTIONS(3555), [anon_sym_unowned] = ACTIONS(3553), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3555), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3555), [anon_sym_borrowing] = ACTIONS(3555), [anon_sym_consuming] = ACTIONS(3555), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3555), [sym__explicit_semi] = ACTIONS(3555), [sym__dot_custom] = ACTIONS(3555), [sym__conjunction_operator_custom] = ACTIONS(3555), [sym__disjunction_operator_custom] = ACTIONS(3555), [sym__nil_coalescing_operator_custom] = ACTIONS(3555), [sym__eq_custom] = ACTIONS(3555), [sym__eq_eq_custom] = ACTIONS(3555), [sym__plus_then_ws] = ACTIONS(3555), [sym__minus_then_ws] = ACTIONS(3555), [sym__bang_custom] = ACTIONS(3555), [sym_default_keyword] = ACTIONS(3555), [sym__as_custom] = ACTIONS(3555), [sym__as_quest_custom] = ACTIONS(3555), [sym__as_bang_custom] = ACTIONS(3555), [sym__custom_operator] = ACTIONS(3555), }, [1440] = { [anon_sym_BANG] = ACTIONS(3541), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3543), [anon_sym_package] = ACTIONS(3543), [anon_sym_COMMA] = ACTIONS(3543), [anon_sym_LPAREN] = ACTIONS(3543), [anon_sym_LBRACK] = ACTIONS(3543), [anon_sym_QMARK] = ACTIONS(3541), [anon_sym_QMARK2] = ACTIONS(3543), [anon_sym_AMP] = ACTIONS(3543), [aux_sym_custom_operator_token1] = ACTIONS(3543), [anon_sym_LT] = ACTIONS(3541), [anon_sym_GT] = ACTIONS(3541), [anon_sym_LBRACE] = ACTIONS(3543), [anon_sym_CARET_LBRACE] = ACTIONS(3543), [anon_sym_RBRACE] = ACTIONS(3543), [anon_sym_case] = ACTIONS(3543), [anon_sym_fallthrough] = ACTIONS(3543), [anon_sym_PLUS_EQ] = ACTIONS(3543), [anon_sym_DASH_EQ] = ACTIONS(3543), [anon_sym_STAR_EQ] = ACTIONS(3543), [anon_sym_SLASH_EQ] = ACTIONS(3543), [anon_sym_PERCENT_EQ] = ACTIONS(3543), [anon_sym_BANG_EQ] = ACTIONS(3541), [anon_sym_BANG_EQ_EQ] = ACTIONS(3543), [anon_sym_EQ_EQ_EQ] = ACTIONS(3543), [anon_sym_LT_EQ] = ACTIONS(3543), [anon_sym_GT_EQ] = ACTIONS(3543), [anon_sym_DOT_DOT_DOT] = ACTIONS(3543), [anon_sym_DOT_DOT_LT] = ACTIONS(3543), [anon_sym_is] = ACTIONS(3543), [anon_sym_PLUS] = ACTIONS(3541), [anon_sym_DASH] = ACTIONS(3541), [anon_sym_STAR] = ACTIONS(3541), [anon_sym_SLASH] = ACTIONS(3541), [anon_sym_PERCENT] = ACTIONS(3541), [anon_sym_PLUS_PLUS] = ACTIONS(3543), [anon_sym_DASH_DASH] = ACTIONS(3543), [anon_sym_PIPE] = ACTIONS(3543), [anon_sym_CARET] = ACTIONS(3541), [anon_sym_LT_LT] = ACTIONS(3543), [anon_sym_GT_GT] = ACTIONS(3543), [anon_sym_class] = ACTIONS(3543), [anon_sym_prefix] = ACTIONS(3543), [anon_sym_infix] = ACTIONS(3543), [anon_sym_postfix] = ACTIONS(3543), [anon_sym_AT] = ACTIONS(3541), [anon_sym_override] = ACTIONS(3543), [anon_sym_convenience] = ACTIONS(3543), [anon_sym_required] = ACTIONS(3543), [anon_sym_nonisolated] = ACTIONS(3543), [anon_sym_public] = ACTIONS(3543), [anon_sym_private] = ACTIONS(3543), [anon_sym_internal] = ACTIONS(3543), [anon_sym_fileprivate] = ACTIONS(3543), [anon_sym_open] = ACTIONS(3543), [anon_sym_mutating] = ACTIONS(3543), [anon_sym_nonmutating] = ACTIONS(3543), [anon_sym_static] = ACTIONS(3543), [anon_sym_dynamic] = ACTIONS(3543), [anon_sym_optional] = ACTIONS(3543), [anon_sym_distributed] = ACTIONS(3543), [anon_sym_final] = ACTIONS(3543), [anon_sym_inout] = ACTIONS(3543), [anon_sym_ATescaping] = ACTIONS(3543), [anon_sym_ATautoclosure] = ACTIONS(3543), [anon_sym_weak] = ACTIONS(3543), [anon_sym_unowned] = ACTIONS(3541), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3543), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3543), [anon_sym_borrowing] = ACTIONS(3543), [anon_sym_consuming] = ACTIONS(3543), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3543), [sym__explicit_semi] = ACTIONS(3543), [sym__dot_custom] = ACTIONS(3543), [sym__conjunction_operator_custom] = ACTIONS(3543), [sym__disjunction_operator_custom] = ACTIONS(3543), [sym__nil_coalescing_operator_custom] = ACTIONS(3543), [sym__eq_custom] = ACTIONS(3543), [sym__eq_eq_custom] = ACTIONS(3543), [sym__plus_then_ws] = ACTIONS(3543), [sym__minus_then_ws] = ACTIONS(3543), [sym__bang_custom] = ACTIONS(3543), [sym_default_keyword] = ACTIONS(3543), [sym__as_custom] = ACTIONS(3543), [sym__as_quest_custom] = ACTIONS(3543), [sym__as_bang_custom] = ACTIONS(3543), [sym__custom_operator] = ACTIONS(3543), }, [1441] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3230), [anon_sym_package] = ACTIONS(3230), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_fallthrough] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_class] = ACTIONS(3230), [anon_sym_prefix] = ACTIONS(3230), [anon_sym_infix] = ACTIONS(3230), [anon_sym_postfix] = ACTIONS(3230), [anon_sym_AT] = ACTIONS(3228), [anon_sym_override] = ACTIONS(3230), [anon_sym_convenience] = ACTIONS(3230), [anon_sym_required] = ACTIONS(3230), [anon_sym_nonisolated] = ACTIONS(3230), [anon_sym_public] = ACTIONS(3230), [anon_sym_private] = ACTIONS(3230), [anon_sym_internal] = ACTIONS(3230), [anon_sym_fileprivate] = ACTIONS(3230), [anon_sym_open] = ACTIONS(3230), [anon_sym_mutating] = ACTIONS(3230), [anon_sym_nonmutating] = ACTIONS(3230), [anon_sym_static] = ACTIONS(3230), [anon_sym_dynamic] = ACTIONS(3230), [anon_sym_optional] = ACTIONS(3230), [anon_sym_distributed] = ACTIONS(3230), [anon_sym_final] = ACTIONS(3230), [anon_sym_inout] = ACTIONS(3230), [anon_sym_ATescaping] = ACTIONS(3230), [anon_sym_ATautoclosure] = ACTIONS(3230), [anon_sym_weak] = ACTIONS(3230), [anon_sym_unowned] = ACTIONS(3228), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3230), [anon_sym_consuming] = ACTIONS(3230), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3230), [sym__explicit_semi] = ACTIONS(3230), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym_default_keyword] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1442] = { [anon_sym_BANG] = ACTIONS(3473), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3475), [anon_sym_package] = ACTIONS(3475), [anon_sym_COMMA] = ACTIONS(3475), [anon_sym_LPAREN] = ACTIONS(3475), [anon_sym_LBRACK] = ACTIONS(3475), [anon_sym_QMARK] = ACTIONS(3473), [anon_sym_QMARK2] = ACTIONS(3475), [anon_sym_AMP] = ACTIONS(3475), [aux_sym_custom_operator_token1] = ACTIONS(3475), [anon_sym_LT] = ACTIONS(3473), [anon_sym_GT] = ACTIONS(3473), [anon_sym_LBRACE] = ACTIONS(3475), [anon_sym_CARET_LBRACE] = ACTIONS(3475), [anon_sym_RBRACE] = ACTIONS(3475), [anon_sym_case] = ACTIONS(3475), [anon_sym_fallthrough] = ACTIONS(3475), [anon_sym_PLUS_EQ] = ACTIONS(3475), [anon_sym_DASH_EQ] = ACTIONS(3475), [anon_sym_STAR_EQ] = ACTIONS(3475), [anon_sym_SLASH_EQ] = ACTIONS(3475), [anon_sym_PERCENT_EQ] = ACTIONS(3475), [anon_sym_BANG_EQ] = ACTIONS(3473), [anon_sym_BANG_EQ_EQ] = ACTIONS(3475), [anon_sym_EQ_EQ_EQ] = ACTIONS(3475), [anon_sym_LT_EQ] = ACTIONS(3475), [anon_sym_GT_EQ] = ACTIONS(3475), [anon_sym_DOT_DOT_DOT] = ACTIONS(3475), [anon_sym_DOT_DOT_LT] = ACTIONS(3475), [anon_sym_is] = ACTIONS(3475), [anon_sym_PLUS] = ACTIONS(3473), [anon_sym_DASH] = ACTIONS(3473), [anon_sym_STAR] = ACTIONS(3473), [anon_sym_SLASH] = ACTIONS(3473), [anon_sym_PERCENT] = ACTIONS(3473), [anon_sym_PLUS_PLUS] = ACTIONS(3475), [anon_sym_DASH_DASH] = ACTIONS(3475), [anon_sym_PIPE] = ACTIONS(3475), [anon_sym_CARET] = ACTIONS(3473), [anon_sym_LT_LT] = ACTIONS(3475), [anon_sym_GT_GT] = ACTIONS(3475), [anon_sym_class] = ACTIONS(3475), [anon_sym_prefix] = ACTIONS(3475), [anon_sym_infix] = ACTIONS(3475), [anon_sym_postfix] = ACTIONS(3475), [anon_sym_AT] = ACTIONS(3473), [anon_sym_override] = ACTIONS(3475), [anon_sym_convenience] = ACTIONS(3475), [anon_sym_required] = ACTIONS(3475), [anon_sym_nonisolated] = ACTIONS(3475), [anon_sym_public] = ACTIONS(3475), [anon_sym_private] = ACTIONS(3475), [anon_sym_internal] = ACTIONS(3475), [anon_sym_fileprivate] = ACTIONS(3475), [anon_sym_open] = ACTIONS(3475), [anon_sym_mutating] = ACTIONS(3475), [anon_sym_nonmutating] = ACTIONS(3475), [anon_sym_static] = ACTIONS(3475), [anon_sym_dynamic] = ACTIONS(3475), [anon_sym_optional] = ACTIONS(3475), [anon_sym_distributed] = ACTIONS(3475), [anon_sym_final] = ACTIONS(3475), [anon_sym_inout] = ACTIONS(3475), [anon_sym_ATescaping] = ACTIONS(3475), [anon_sym_ATautoclosure] = ACTIONS(3475), [anon_sym_weak] = ACTIONS(3475), [anon_sym_unowned] = ACTIONS(3473), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3475), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3475), [anon_sym_borrowing] = ACTIONS(3475), [anon_sym_consuming] = ACTIONS(3475), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3475), [sym__explicit_semi] = ACTIONS(3475), [sym__dot_custom] = ACTIONS(3475), [sym__conjunction_operator_custom] = ACTIONS(3475), [sym__disjunction_operator_custom] = ACTIONS(3475), [sym__nil_coalescing_operator_custom] = ACTIONS(3475), [sym__eq_custom] = ACTIONS(3475), [sym__eq_eq_custom] = ACTIONS(3475), [sym__plus_then_ws] = ACTIONS(3475), [sym__minus_then_ws] = ACTIONS(3475), [sym__bang_custom] = ACTIONS(3475), [sym_default_keyword] = ACTIONS(3475), [sym__as_custom] = ACTIONS(3475), [sym__as_quest_custom] = ACTIONS(3475), [sym__as_bang_custom] = ACTIONS(3475), [sym__custom_operator] = ACTIONS(3475), }, [1443] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3226), [anon_sym_package] = ACTIONS(3226), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_fallthrough] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_class] = ACTIONS(3226), [anon_sym_prefix] = ACTIONS(3226), [anon_sym_infix] = ACTIONS(3226), [anon_sym_postfix] = ACTIONS(3226), [anon_sym_AT] = ACTIONS(3224), [anon_sym_override] = ACTIONS(3226), [anon_sym_convenience] = ACTIONS(3226), [anon_sym_required] = ACTIONS(3226), [anon_sym_nonisolated] = ACTIONS(3226), [anon_sym_public] = ACTIONS(3226), [anon_sym_private] = ACTIONS(3226), [anon_sym_internal] = ACTIONS(3226), [anon_sym_fileprivate] = ACTIONS(3226), [anon_sym_open] = ACTIONS(3226), [anon_sym_mutating] = ACTIONS(3226), [anon_sym_nonmutating] = ACTIONS(3226), [anon_sym_static] = ACTIONS(3226), [anon_sym_dynamic] = ACTIONS(3226), [anon_sym_optional] = ACTIONS(3226), [anon_sym_distributed] = ACTIONS(3226), [anon_sym_final] = ACTIONS(3226), [anon_sym_inout] = ACTIONS(3226), [anon_sym_ATescaping] = ACTIONS(3226), [anon_sym_ATautoclosure] = ACTIONS(3226), [anon_sym_weak] = ACTIONS(3226), [anon_sym_unowned] = ACTIONS(3224), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3226), [anon_sym_consuming] = ACTIONS(3226), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3226), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_default_keyword] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1444] = { [anon_sym_BANG] = ACTIONS(3581), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3583), [anon_sym_package] = ACTIONS(3583), [anon_sym_COMMA] = ACTIONS(3583), [anon_sym_LPAREN] = ACTIONS(3583), [anon_sym_LBRACK] = ACTIONS(3583), [anon_sym_QMARK] = ACTIONS(3581), [anon_sym_QMARK2] = ACTIONS(3583), [anon_sym_AMP] = ACTIONS(3583), [aux_sym_custom_operator_token1] = ACTIONS(3583), [anon_sym_LT] = ACTIONS(3581), [anon_sym_GT] = ACTIONS(3581), [anon_sym_LBRACE] = ACTIONS(3583), [anon_sym_CARET_LBRACE] = ACTIONS(3583), [anon_sym_RBRACE] = ACTIONS(3583), [anon_sym_case] = ACTIONS(3583), [anon_sym_fallthrough] = ACTIONS(3583), [anon_sym_PLUS_EQ] = ACTIONS(3583), [anon_sym_DASH_EQ] = ACTIONS(3583), [anon_sym_STAR_EQ] = ACTIONS(3583), [anon_sym_SLASH_EQ] = ACTIONS(3583), [anon_sym_PERCENT_EQ] = ACTIONS(3583), [anon_sym_BANG_EQ] = ACTIONS(3581), [anon_sym_BANG_EQ_EQ] = ACTIONS(3583), [anon_sym_EQ_EQ_EQ] = ACTIONS(3583), [anon_sym_LT_EQ] = ACTIONS(3583), [anon_sym_GT_EQ] = ACTIONS(3583), [anon_sym_DOT_DOT_DOT] = ACTIONS(3583), [anon_sym_DOT_DOT_LT] = ACTIONS(3583), [anon_sym_is] = ACTIONS(3583), [anon_sym_PLUS] = ACTIONS(3581), [anon_sym_DASH] = ACTIONS(3581), [anon_sym_STAR] = ACTIONS(3581), [anon_sym_SLASH] = ACTIONS(3581), [anon_sym_PERCENT] = ACTIONS(3581), [anon_sym_PLUS_PLUS] = ACTIONS(3583), [anon_sym_DASH_DASH] = ACTIONS(3583), [anon_sym_PIPE] = ACTIONS(3583), [anon_sym_CARET] = ACTIONS(3581), [anon_sym_LT_LT] = ACTIONS(3583), [anon_sym_GT_GT] = ACTIONS(3583), [anon_sym_class] = ACTIONS(3583), [anon_sym_prefix] = ACTIONS(3583), [anon_sym_infix] = ACTIONS(3583), [anon_sym_postfix] = ACTIONS(3583), [anon_sym_AT] = ACTIONS(3581), [anon_sym_override] = ACTIONS(3583), [anon_sym_convenience] = ACTIONS(3583), [anon_sym_required] = ACTIONS(3583), [anon_sym_nonisolated] = ACTIONS(3583), [anon_sym_public] = ACTIONS(3583), [anon_sym_private] = ACTIONS(3583), [anon_sym_internal] = ACTIONS(3583), [anon_sym_fileprivate] = ACTIONS(3583), [anon_sym_open] = ACTIONS(3583), [anon_sym_mutating] = ACTIONS(3583), [anon_sym_nonmutating] = ACTIONS(3583), [anon_sym_static] = ACTIONS(3583), [anon_sym_dynamic] = ACTIONS(3583), [anon_sym_optional] = ACTIONS(3583), [anon_sym_distributed] = ACTIONS(3583), [anon_sym_final] = ACTIONS(3583), [anon_sym_inout] = ACTIONS(3583), [anon_sym_ATescaping] = ACTIONS(3583), [anon_sym_ATautoclosure] = ACTIONS(3583), [anon_sym_weak] = ACTIONS(3583), [anon_sym_unowned] = ACTIONS(3581), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3583), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3583), [anon_sym_borrowing] = ACTIONS(3583), [anon_sym_consuming] = ACTIONS(3583), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3583), [sym__explicit_semi] = ACTIONS(3583), [sym__dot_custom] = ACTIONS(3583), [sym__conjunction_operator_custom] = ACTIONS(3583), [sym__disjunction_operator_custom] = ACTIONS(3583), [sym__nil_coalescing_operator_custom] = ACTIONS(3583), [sym__eq_custom] = ACTIONS(3583), [sym__eq_eq_custom] = ACTIONS(3583), [sym__plus_then_ws] = ACTIONS(3583), [sym__minus_then_ws] = ACTIONS(3583), [sym__bang_custom] = ACTIONS(3583), [sym_default_keyword] = ACTIONS(3583), [sym__as_custom] = ACTIONS(3583), [sym__as_quest_custom] = ACTIONS(3583), [sym__as_bang_custom] = ACTIONS(3583), [sym__custom_operator] = ACTIONS(3583), }, [1445] = { [anon_sym_BANG] = ACTIONS(3501), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(3503), [anon_sym_package] = ACTIONS(3503), [anon_sym_COMMA] = ACTIONS(3503), [anon_sym_LPAREN] = ACTIONS(3503), [anon_sym_LBRACK] = ACTIONS(3503), [anon_sym_QMARK] = ACTIONS(3501), [anon_sym_QMARK2] = ACTIONS(3503), [anon_sym_AMP] = ACTIONS(3503), [aux_sym_custom_operator_token1] = ACTIONS(3503), [anon_sym_LT] = ACTIONS(3501), [anon_sym_GT] = ACTIONS(3501), [anon_sym_LBRACE] = ACTIONS(3503), [anon_sym_CARET_LBRACE] = ACTIONS(3503), [anon_sym_RBRACE] = ACTIONS(3503), [anon_sym_case] = ACTIONS(3503), [anon_sym_fallthrough] = ACTIONS(3503), [anon_sym_PLUS_EQ] = ACTIONS(3503), [anon_sym_DASH_EQ] = ACTIONS(3503), [anon_sym_STAR_EQ] = ACTIONS(3503), [anon_sym_SLASH_EQ] = ACTIONS(3503), [anon_sym_PERCENT_EQ] = ACTIONS(3503), [anon_sym_BANG_EQ] = ACTIONS(3501), [anon_sym_BANG_EQ_EQ] = ACTIONS(3503), [anon_sym_EQ_EQ_EQ] = ACTIONS(3503), [anon_sym_LT_EQ] = ACTIONS(3503), [anon_sym_GT_EQ] = ACTIONS(3503), [anon_sym_DOT_DOT_DOT] = ACTIONS(3503), [anon_sym_DOT_DOT_LT] = ACTIONS(3503), [anon_sym_is] = ACTIONS(3503), [anon_sym_PLUS] = ACTIONS(3501), [anon_sym_DASH] = ACTIONS(3501), [anon_sym_STAR] = ACTIONS(3501), [anon_sym_SLASH] = ACTIONS(3501), [anon_sym_PERCENT] = ACTIONS(3501), [anon_sym_PLUS_PLUS] = ACTIONS(3503), [anon_sym_DASH_DASH] = ACTIONS(3503), [anon_sym_PIPE] = ACTIONS(3503), [anon_sym_CARET] = ACTIONS(3501), [anon_sym_LT_LT] = ACTIONS(3503), [anon_sym_GT_GT] = ACTIONS(3503), [anon_sym_class] = ACTIONS(3503), [anon_sym_prefix] = ACTIONS(3503), [anon_sym_infix] = ACTIONS(3503), [anon_sym_postfix] = ACTIONS(3503), [anon_sym_AT] = ACTIONS(3501), [anon_sym_override] = ACTIONS(3503), [anon_sym_convenience] = ACTIONS(3503), [anon_sym_required] = ACTIONS(3503), [anon_sym_nonisolated] = ACTIONS(3503), [anon_sym_public] = ACTIONS(3503), [anon_sym_private] = ACTIONS(3503), [anon_sym_internal] = ACTIONS(3503), [anon_sym_fileprivate] = ACTIONS(3503), [anon_sym_open] = ACTIONS(3503), [anon_sym_mutating] = ACTIONS(3503), [anon_sym_nonmutating] = ACTIONS(3503), [anon_sym_static] = ACTIONS(3503), [anon_sym_dynamic] = ACTIONS(3503), [anon_sym_optional] = ACTIONS(3503), [anon_sym_distributed] = ACTIONS(3503), [anon_sym_final] = ACTIONS(3503), [anon_sym_inout] = ACTIONS(3503), [anon_sym_ATescaping] = ACTIONS(3503), [anon_sym_ATautoclosure] = ACTIONS(3503), [anon_sym_weak] = ACTIONS(3503), [anon_sym_unowned] = ACTIONS(3501), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3503), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3503), [anon_sym_borrowing] = ACTIONS(3503), [anon_sym_consuming] = ACTIONS(3503), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3503), [sym__explicit_semi] = ACTIONS(3503), [sym__dot_custom] = ACTIONS(3503), [sym__conjunction_operator_custom] = ACTIONS(3503), [sym__disjunction_operator_custom] = ACTIONS(3503), [sym__nil_coalescing_operator_custom] = ACTIONS(3503), [sym__eq_custom] = ACTIONS(3503), [sym__eq_eq_custom] = ACTIONS(3503), [sym__plus_then_ws] = ACTIONS(3503), [sym__minus_then_ws] = ACTIONS(3503), [sym__bang_custom] = ACTIONS(3503), [sym_default_keyword] = ACTIONS(3503), [sym__as_custom] = ACTIONS(3503), [sym__as_quest_custom] = ACTIONS(3503), [sym__as_bang_custom] = ACTIONS(3503), [sym__custom_operator] = ACTIONS(3503), }, [1446] = { [sym_simple_identifier] = STATE(2384), [sym__contextual_simple_identifier] = STATE(2507), [sym__unannotated_type] = STATE(2407), [sym_user_type] = STATE(2493), [sym__simple_user_type] = STATE(2383), [sym_tuple_type] = STATE(2196), [sym_function_type] = STATE(2407), [sym_array_type] = STATE(2493), [sym_dictionary_type] = STATE(2493), [sym_optional_type] = STATE(2407), [sym_metatype] = STATE(2407), [sym_opaque_type] = STATE(2407), [sym_existential_type] = STATE(2407), [sym_type_parameter_pack] = STATE(2407), [sym_type_pack_expansion] = STATE(2407), [sym_protocol_composition_type] = STATE(2407), [sym_suppressed_constraint] = STATE(2407), [sym__parenthesized_type] = STATE(2856), [sym__parameter_ownership_modifier] = STATE(2507), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4331), [aux_sym_simple_identifier_token2] = ACTIONS(4333), [aux_sym_simple_identifier_token3] = ACTIONS(4333), [aux_sym_simple_identifier_token4] = ACTIONS(4333), [anon_sym_actor] = ACTIONS(4331), [anon_sym_async] = ACTIONS(4331), [anon_sym_each] = ACTIONS(4335), [anon_sym_lazy] = ACTIONS(4337), [anon_sym_repeat] = ACTIONS(4340), [anon_sym_package] = ACTIONS(4337), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4342), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4346), [anon_sym_any] = ACTIONS(4348), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4337), [anon_sym_consuming] = ACTIONS(4337), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1447] = { [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_package] = ACTIONS(4352), [anon_sym_LPAREN] = ACTIONS(3289), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3289), [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(4352), [anon_sym_case] = ACTIONS(4352), [anon_sym_fallthrough] = ACTIONS(4352), [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(4352), [anon_sym_prefix] = ACTIONS(4352), [anon_sym_infix] = ACTIONS(4352), [anon_sym_postfix] = ACTIONS(4352), [anon_sym_AT] = ACTIONS(4354), [anon_sym_override] = ACTIONS(4352), [anon_sym_convenience] = ACTIONS(4352), [anon_sym_required] = ACTIONS(4352), [anon_sym_nonisolated] = ACTIONS(4352), [anon_sym_public] = ACTIONS(4352), [anon_sym_private] = ACTIONS(4352), [anon_sym_internal] = ACTIONS(4352), [anon_sym_fileprivate] = ACTIONS(4352), [anon_sym_open] = ACTIONS(4352), [anon_sym_mutating] = ACTIONS(4352), [anon_sym_nonmutating] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_dynamic] = ACTIONS(4352), [anon_sym_optional] = ACTIONS(4352), [anon_sym_distributed] = ACTIONS(4352), [anon_sym_final] = ACTIONS(4352), [anon_sym_inout] = ACTIONS(4352), [anon_sym_ATescaping] = ACTIONS(4352), [anon_sym_ATautoclosure] = ACTIONS(4352), [anon_sym_weak] = ACTIONS(4352), [anon_sym_unowned] = ACTIONS(4354), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4352), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4352), [anon_sym_borrowing] = ACTIONS(4352), [anon_sym_consuming] = ACTIONS(4352), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4352), [sym__explicit_semi] = ACTIONS(4352), [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_default_keyword] = ACTIONS(4352), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), }, [1448] = { [sym_simple_identifier] = STATE(2384), [sym__contextual_simple_identifier] = STATE(2507), [sym__unannotated_type] = STATE(2370), [sym_user_type] = STATE(2493), [sym__simple_user_type] = STATE(2383), [sym_tuple_type] = STATE(2196), [sym_function_type] = STATE(2370), [sym_array_type] = STATE(2493), [sym_dictionary_type] = STATE(2493), [sym_optional_type] = STATE(2370), [sym_metatype] = STATE(2370), [sym_opaque_type] = STATE(2370), [sym_existential_type] = STATE(2370), [sym_type_parameter_pack] = STATE(2370), [sym_type_pack_expansion] = STATE(2370), [sym_protocol_composition_type] = STATE(2370), [sym_suppressed_constraint] = STATE(2370), [sym__parenthesized_type] = STATE(2856), [sym__parameter_ownership_modifier] = STATE(2507), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4331), [aux_sym_simple_identifier_token2] = ACTIONS(4333), [aux_sym_simple_identifier_token3] = ACTIONS(4333), [aux_sym_simple_identifier_token4] = ACTIONS(4333), [anon_sym_actor] = ACTIONS(4331), [anon_sym_async] = ACTIONS(4331), [anon_sym_each] = ACTIONS(4335), [anon_sym_lazy] = ACTIONS(4337), [anon_sym_repeat] = ACTIONS(4340), [anon_sym_package] = ACTIONS(4337), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4342), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4346), [anon_sym_any] = ACTIONS(4348), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4337), [anon_sym_consuming] = ACTIONS(4337), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1449] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(3206), [anon_sym_async] = ACTIONS(3206), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(3206), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(621), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_typealias] = ACTIONS(3209), [anon_sym_struct] = ACTIONS(3209), [anon_sym_class] = ACTIONS(3209), [anon_sym_enum] = ACTIONS(3209), [anon_sym_let] = ACTIONS(3209), [anon_sym_var] = ACTIONS(3209), [anon_sym_func] = ACTIONS(3209), [anon_sym_extension] = ACTIONS(3209), [anon_sym_indirect] = ACTIONS(3209), [anon_sym_AT] = ACTIONS(3211), [anon_sym_final] = ACTIONS(3209), [anon_sym_weak] = ACTIONS(3209), [anon_sym_unowned] = ACTIONS(3209), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3211), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3211), [anon_sym_borrowing] = ACTIONS(621), [anon_sym_consuming] = ACTIONS(621), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1450] = { [sym_simple_identifier] = STATE(2834), [sym__contextual_simple_identifier] = STATE(2924), [sym__unannotated_type] = STATE(2727), [sym_user_type] = STATE(2873), [sym__simple_user_type] = STATE(2820), [sym_tuple_type] = STATE(2388), [sym_function_type] = STATE(2727), [sym_array_type] = STATE(2873), [sym_dictionary_type] = STATE(2873), [sym_optional_type] = STATE(2727), [sym_metatype] = STATE(2727), [sym_opaque_type] = STATE(2727), [sym_existential_type] = STATE(2727), [sym_type_parameter_pack] = STATE(2727), [sym_type_pack_expansion] = STATE(2727), [sym_protocol_composition_type] = STATE(2727), [sym_suppressed_constraint] = STATE(2727), [sym__parenthesized_type] = STATE(3587), [sym__parameter_ownership_modifier] = STATE(2924), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4356), [aux_sym_simple_identifier_token2] = ACTIONS(4358), [aux_sym_simple_identifier_token3] = ACTIONS(4358), [aux_sym_simple_identifier_token4] = ACTIONS(4358), [anon_sym_actor] = ACTIONS(4356), [anon_sym_async] = ACTIONS(4356), [anon_sym_each] = ACTIONS(4360), [anon_sym_lazy] = ACTIONS(4362), [anon_sym_repeat] = ACTIONS(4365), [anon_sym_package] = ACTIONS(4362), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4367), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4371), [anon_sym_any] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4362), [anon_sym_consuming] = ACTIONS(4362), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1451] = { [sym_simple_identifier] = STATE(2834), [sym__contextual_simple_identifier] = STATE(2924), [sym__unannotated_type] = STATE(2737), [sym_user_type] = STATE(2873), [sym__simple_user_type] = STATE(2820), [sym_tuple_type] = STATE(2388), [sym_function_type] = STATE(2737), [sym_array_type] = STATE(2873), [sym_dictionary_type] = STATE(2873), [sym_optional_type] = STATE(2737), [sym_metatype] = STATE(2737), [sym_opaque_type] = STATE(2737), [sym_existential_type] = STATE(2737), [sym_type_parameter_pack] = STATE(2737), [sym_type_pack_expansion] = STATE(2737), [sym_protocol_composition_type] = STATE(2737), [sym_suppressed_constraint] = STATE(2737), [sym__parenthesized_type] = STATE(3587), [sym__parameter_ownership_modifier] = STATE(2924), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4356), [aux_sym_simple_identifier_token2] = ACTIONS(4358), [aux_sym_simple_identifier_token3] = ACTIONS(4358), [aux_sym_simple_identifier_token4] = ACTIONS(4358), [anon_sym_actor] = ACTIONS(4356), [anon_sym_async] = ACTIONS(4356), [anon_sym_each] = ACTIONS(4360), [anon_sym_lazy] = ACTIONS(4362), [anon_sym_repeat] = ACTIONS(4365), [anon_sym_package] = ACTIONS(4362), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4367), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4371), [anon_sym_any] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4362), [anon_sym_consuming] = ACTIONS(4362), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym_where_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1452] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2277), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2561), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2703), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4387), [anon_sym_GT] = ACTIONS(4387), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(4393), [anon_sym_GT_EQ] = ACTIONS(4393), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(4395), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(4385), [anon_sym_CARET] = ACTIONS(4405), [anon_sym_LT_LT] = ACTIONS(4385), [anon_sym_GT_GT] = ACTIONS(4385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2703), [sym__explicit_semi] = ACTIONS(2703), [sym__dot_custom] = ACTIONS(4407), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(2703), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1453] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym_where_clause] = STATE(7029), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2855), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2855), [anon_sym_LPAREN] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4419), [anon_sym_QMARK2] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4387), [anon_sym_GT] = ACTIONS(4387), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_CARET_LBRACE] = ACTIONS(4421), [anon_sym_RBRACE] = ACTIONS(2855), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(4393), [anon_sym_GT_EQ] = ACTIONS(4393), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(4395), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(4385), [anon_sym_CARET] = ACTIONS(4405), [anon_sym_LT_LT] = ACTIONS(4385), [anon_sym_GT_GT] = ACTIONS(4385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2855), [sym__explicit_semi] = ACTIONS(2855), [sym__dot_custom] = ACTIONS(4407), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(4423), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1454] = { [sym_simple_identifier] = STATE(2918), [sym__contextual_simple_identifier] = STATE(3129), [sym__unannotated_type] = STATE(2887), [sym_user_type] = STATE(3318), [sym__simple_user_type] = STATE(2914), [sym_tuple_type] = STATE(2498), [sym_function_type] = STATE(2887), [sym_array_type] = STATE(3318), [sym_dictionary_type] = STATE(3318), [sym_optional_type] = STATE(2887), [sym_metatype] = STATE(2887), [sym_opaque_type] = STATE(2887), [sym_existential_type] = STATE(2887), [sym_type_parameter_pack] = STATE(2887), [sym_type_pack_expansion] = STATE(2887), [sym_protocol_composition_type] = STATE(2887), [sym_suppressed_constraint] = STATE(2887), [sym__parenthesized_type] = STATE(3713), [sym__parameter_ownership_modifier] = STATE(3129), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4425), [aux_sym_simple_identifier_token2] = ACTIONS(4427), [aux_sym_simple_identifier_token3] = ACTIONS(4427), [aux_sym_simple_identifier_token4] = ACTIONS(4427), [anon_sym_actor] = ACTIONS(4425), [anon_sym_async] = ACTIONS(4425), [anon_sym_each] = ACTIONS(4429), [anon_sym_lazy] = ACTIONS(4431), [anon_sym_repeat] = ACTIONS(4434), [anon_sym_package] = ACTIONS(4431), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4436), [anon_sym_LBRACK] = ACTIONS(4438), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4440), [anon_sym_any] = ACTIONS(4442), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4444), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4431), [anon_sym_consuming] = ACTIONS(4431), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1455] = { [sym_simple_identifier] = STATE(2918), [sym__contextual_simple_identifier] = STATE(3129), [sym__unannotated_type] = STATE(2891), [sym_user_type] = STATE(3318), [sym__simple_user_type] = STATE(2914), [sym_tuple_type] = STATE(2498), [sym_function_type] = STATE(2891), [sym_array_type] = STATE(3318), [sym_dictionary_type] = STATE(3318), [sym_optional_type] = STATE(2891), [sym_metatype] = STATE(2891), [sym_opaque_type] = STATE(2891), [sym_existential_type] = STATE(2891), [sym_type_parameter_pack] = STATE(2891), [sym_type_pack_expansion] = STATE(2891), [sym_protocol_composition_type] = STATE(2891), [sym_suppressed_constraint] = STATE(2891), [sym__parenthesized_type] = STATE(3713), [sym__parameter_ownership_modifier] = STATE(3129), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4425), [aux_sym_simple_identifier_token2] = ACTIONS(4427), [aux_sym_simple_identifier_token3] = ACTIONS(4427), [aux_sym_simple_identifier_token4] = ACTIONS(4427), [anon_sym_actor] = ACTIONS(4425), [anon_sym_async] = ACTIONS(4425), [anon_sym_each] = ACTIONS(4429), [anon_sym_lazy] = ACTIONS(4431), [anon_sym_repeat] = ACTIONS(4434), [anon_sym_package] = ACTIONS(4431), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(4436), [anon_sym_LBRACK] = ACTIONS(4438), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4440), [anon_sym_any] = ACTIONS(4442), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4444), [anon_sym_LT] = ACTIONS(615), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4431), [anon_sym_consuming] = ACTIONS(4431), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1456] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2793), [sym__explicit_semi] = ACTIONS(2793), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym_where_keyword] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [1457] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2781), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2781), [sym__explicit_semi] = ACTIONS(2781), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym_where_keyword] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [1458] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2767), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4419), [anon_sym_QMARK2] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4387), [anon_sym_GT] = ACTIONS(4387), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_CARET_LBRACE] = ACTIONS(4421), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(4393), [anon_sym_GT_EQ] = ACTIONS(4393), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(4395), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(4385), [anon_sym_CARET] = ACTIONS(4405), [anon_sym_LT_LT] = ACTIONS(4385), [anon_sym_GT_GT] = ACTIONS(4385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2767), [sym__explicit_semi] = ACTIONS(2767), [sym__dot_custom] = ACTIONS(4407), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(2767), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1459] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2375), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2701), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2703), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2703), [sym__explicit_semi] = ACTIONS(2703), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1460] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2783), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2783), [sym__explicit_semi] = ACTIONS(2783), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(2783), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [1461] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym_willset_didset_block] = STATE(7049), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2761), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2761), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4490), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2761), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2761), [sym__explicit_semi] = ACTIONS(2761), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1462] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4419), [anon_sym_QMARK2] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4387), [anon_sym_GT] = ACTIONS(4387), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_CARET_LBRACE] = ACTIONS(4421), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(4393), [anon_sym_GT_EQ] = ACTIONS(4393), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(4395), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(4385), [anon_sym_CARET] = ACTIONS(4405), [anon_sym_LT_LT] = ACTIONS(4385), [anon_sym_GT_GT] = ACTIONS(4385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2795), [sym__explicit_semi] = ACTIONS(2795), [sym__dot_custom] = ACTIONS(4407), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(2795), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1463] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2799), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4419), [anon_sym_QMARK2] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4387), [anon_sym_GT] = ACTIONS(4387), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_CARET_LBRACE] = ACTIONS(4421), [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(4393), [anon_sym_GT_EQ] = ACTIONS(4393), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(4395), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(4385), [anon_sym_CARET] = ACTIONS(4405), [anon_sym_LT_LT] = ACTIONS(4385), [anon_sym_GT_GT] = ACTIONS(4385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2799), [sym__explicit_semi] = ACTIONS(2799), [sym__dot_custom] = ACTIONS(4407), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(2799), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1464] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2753), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4419), [anon_sym_QMARK2] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4387), [anon_sym_GT] = ACTIONS(4387), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_CARET_LBRACE] = ACTIONS(4421), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(4393), [anon_sym_GT_EQ] = ACTIONS(4393), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(4395), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(4385), [anon_sym_CARET] = ACTIONS(4405), [anon_sym_LT_LT] = ACTIONS(4385), [anon_sym_GT_GT] = ACTIONS(4385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2753), [sym__explicit_semi] = ACTIONS(2753), [sym__dot_custom] = ACTIONS(4407), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1465] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2775), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2775), [sym__explicit_semi] = ACTIONS(2775), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(2775), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [1466] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2789), [sym__explicit_semi] = ACTIONS(2789), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(2789), [sym_where_keyword] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [1467] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2795), [sym__explicit_semi] = ACTIONS(2795), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1468] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2775), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2775), [sym__explicit_semi] = ACTIONS(2775), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [1469] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2781), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2781), [sym__explicit_semi] = ACTIONS(2781), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [1470] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2793), [sym__explicit_semi] = ACTIONS(2793), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [1471] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2783), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2783), [sym__explicit_semi] = ACTIONS(2783), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [1472] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2799), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2799), [sym__explicit_semi] = ACTIONS(2799), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1473] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2631), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3035), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(4496), [anon_sym_LBRACK] = ACTIONS(4498), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(4500), [anon_sym_AMP] = ACTIONS(4502), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4504), [anon_sym_GT] = ACTIONS(4504), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(4510), [anon_sym_GT_EQ] = ACTIONS(4510), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(4512), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(4502), [anon_sym_CARET] = ACTIONS(4522), [anon_sym_LT_LT] = ACTIONS(4502), [anon_sym_GT_GT] = ACTIONS(4502), [sym_multiline_comment] = ACTIONS(2703), [sym__implicit_semi] = ACTIONS(2703), [sym__explicit_semi] = ACTIONS(2703), [sym__dot_custom] = ACTIONS(4524), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1474] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2953), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2953), [sym__explicit_semi] = ACTIONS(2953), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1475] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2767), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2767), [sym__explicit_semi] = ACTIONS(2767), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1476] = { [sym__try_operator_type] = STATE(1651), [anon_sym_BANG] = ACTIONS(4536), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4536), [aux_sym_simple_identifier_token2] = ACTIONS(4538), [aux_sym_simple_identifier_token3] = ACTIONS(4538), [aux_sym_simple_identifier_token4] = ACTIONS(4538), [anon_sym_actor] = ACTIONS(4536), [anon_sym_async] = ACTIONS(4536), [anon_sym_each] = ACTIONS(4536), [anon_sym_lazy] = ACTIONS(4536), [anon_sym_repeat] = ACTIONS(4536), [anon_sym_package] = ACTIONS(4536), [anon_sym_nil] = ACTIONS(4536), [sym_real_literal] = ACTIONS(4538), [sym_integer_literal] = ACTIONS(4536), [sym_hex_literal] = ACTIONS(4536), [sym_oct_literal] = ACTIONS(4538), [sym_bin_literal] = ACTIONS(4538), [anon_sym_true] = ACTIONS(4536), [anon_sym_false] = ACTIONS(4536), [anon_sym_DQUOTE] = ACTIONS(4536), [anon_sym_BSLASH] = ACTIONS(4538), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4538), [sym__oneline_regex_literal] = ACTIONS(4536), [anon_sym_BANG2] = ACTIONS(4540), [anon_sym_LPAREN] = ACTIONS(4538), [anon_sym_LBRACK] = ACTIONS(4538), [anon_sym_QMARK2] = ACTIONS(4542), [anon_sym_AMP] = ACTIONS(4538), [anon_sym_TILDE] = ACTIONS(4538), [anon_sym_if] = ACTIONS(4536), [anon_sym_switch] = ACTIONS(4536), [aux_sym_custom_operator_token1] = ACTIONS(4538), [anon_sym_LT] = ACTIONS(4536), [anon_sym_GT] = ACTIONS(4536), [anon_sym_await] = ACTIONS(4536), [anon_sym_LBRACE] = ACTIONS(4538), [anon_sym_CARET_LBRACE] = ACTIONS(4538), [anon_sym_self] = ACTIONS(4536), [anon_sym_super] = ACTIONS(4536), [anon_sym_try] = ACTIONS(4536), [anon_sym_PLUS_EQ] = ACTIONS(4538), [anon_sym_DASH_EQ] = ACTIONS(4538), [anon_sym_STAR_EQ] = ACTIONS(4538), [anon_sym_SLASH_EQ] = ACTIONS(4538), [anon_sym_PERCENT_EQ] = ACTIONS(4538), [anon_sym_BANG_EQ] = ACTIONS(4536), [anon_sym_BANG_EQ_EQ] = ACTIONS(4538), [anon_sym_EQ_EQ_EQ] = ACTIONS(4538), [anon_sym_LT_EQ] = ACTIONS(4538), [anon_sym_GT_EQ] = ACTIONS(4538), [anon_sym_DOT_DOT_DOT] = ACTIONS(4538), [anon_sym_DOT_DOT_LT] = ACTIONS(4538), [anon_sym_PLUS] = ACTIONS(4536), [anon_sym_DASH] = ACTIONS(4536), [anon_sym_STAR] = ACTIONS(4536), [anon_sym_SLASH] = ACTIONS(4536), [anon_sym_PERCENT] = ACTIONS(4536), [anon_sym_PLUS_PLUS] = ACTIONS(4538), [anon_sym_DASH_DASH] = ACTIONS(4538), [anon_sym_PIPE] = ACTIONS(4538), [anon_sym_CARET] = ACTIONS(4536), [anon_sym_LT_LT] = ACTIONS(4538), [anon_sym_GT_GT] = ACTIONS(4538), [anon_sym_borrowing] = ACTIONS(4536), [anon_sym_consuming] = ACTIONS(4536), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4538), [sym_raw_str_end_part] = ACTIONS(4538), [sym__dot_custom] = ACTIONS(4538), [sym__eq_custom] = ACTIONS(4538), [sym__eq_eq_custom] = ACTIONS(4538), [sym__plus_then_ws] = ACTIONS(4538), [sym__minus_then_ws] = ACTIONS(4538), [sym__bang_custom] = ACTIONS(4538), [sym__custom_operator] = ACTIONS(4538), [sym__hash_symbol_custom] = ACTIONS(4538), [sym__directive_if] = ACTIONS(4538), [sym__directive_elseif] = ACTIONS(4538), [sym__directive_else] = ACTIONS(4538), [sym__directive_endif] = ACTIONS(4538), [sym__fake_try_bang] = ACTIONS(4542), }, [1477] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2965), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2965), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2965), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2965), [sym__explicit_semi] = ACTIONS(2965), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1478] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2753), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2753), [sym__explicit_semi] = ACTIONS(2753), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1479] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2789), [sym__explicit_semi] = ACTIONS(2789), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [1480] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym_willset_didset_block] = STATE(7159), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2761), [anon_sym_LPAREN] = ACTIONS(4496), [anon_sym_LBRACK] = ACTIONS(4498), [anon_sym_QMARK] = ACTIONS(4544), [anon_sym_QMARK2] = ACTIONS(4500), [anon_sym_AMP] = ACTIONS(4502), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4504), [anon_sym_GT] = ACTIONS(4504), [anon_sym_LBRACE] = ACTIONS(4546), [anon_sym_CARET_LBRACE] = ACTIONS(4548), [anon_sym_RBRACE] = ACTIONS(2761), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(4510), [anon_sym_GT_EQ] = ACTIONS(4510), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(4512), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(4502), [anon_sym_CARET] = ACTIONS(4522), [anon_sym_LT_LT] = ACTIONS(4502), [anon_sym_GT_GT] = ACTIONS(4502), [sym_multiline_comment] = ACTIONS(2761), [sym__implicit_semi] = ACTIONS(2761), [sym__explicit_semi] = ACTIONS(2761), [sym__dot_custom] = ACTIONS(4524), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1481] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2515), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(950), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_COLON] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(2703), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1482] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(7954), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4578), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4582), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1483] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(4496), [anon_sym_LBRACK] = ACTIONS(4498), [anon_sym_QMARK] = ACTIONS(4544), [anon_sym_QMARK2] = ACTIONS(4500), [anon_sym_AMP] = ACTIONS(4502), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4504), [anon_sym_GT] = ACTIONS(4504), [anon_sym_LBRACE] = ACTIONS(4548), [anon_sym_CARET_LBRACE] = ACTIONS(4548), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(4510), [anon_sym_GT_EQ] = ACTIONS(4510), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(4512), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(4502), [anon_sym_CARET] = ACTIONS(4522), [anon_sym_LT_LT] = ACTIONS(4502), [anon_sym_GT_GT] = ACTIONS(4502), [sym_multiline_comment] = ACTIONS(2753), [sym__implicit_semi] = ACTIONS(2753), [sym__explicit_semi] = ACTIONS(2753), [sym__dot_custom] = ACTIONS(4524), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1484] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2783), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_COLON] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_RBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [1485] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(7463), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4588), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4590), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1486] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(7893), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4592), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4594), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1487] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(2775), [sym__implicit_semi] = ACTIONS(2775), [sym__explicit_semi] = ACTIONS(2775), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [1488] = { [sym_simple_identifier] = STATE(5573), [sym__contextual_simple_identifier] = STATE(6056), [sym_identifier] = STATE(6957), [sym__unannotated_type] = STATE(5944), [sym_user_type] = STATE(6036), [sym__simple_user_type] = STATE(5925), [sym_tuple_type] = STATE(5773), [sym_function_type] = STATE(5944), [sym_array_type] = STATE(6036), [sym_dictionary_type] = STATE(6036), [sym_optional_type] = STATE(5944), [sym_metatype] = STATE(5944), [sym_opaque_type] = STATE(5944), [sym_existential_type] = STATE(5944), [sym_type_parameter_pack] = STATE(5944), [sym_type_pack_expansion] = STATE(5944), [sym_protocol_composition_type] = STATE(5944), [sym_suppressed_constraint] = STATE(5944), [sym__parenthesized_type] = STATE(6236), [sym_type_constraint] = STATE(4312), [sym_inheritance_constraint] = STATE(4240), [sym_equality_constraint] = STATE(4240), [sym__constrained_type] = STATE(6957), [sym_attribute] = STATE(4476), [sym__parameter_ownership_modifier] = STATE(6056), [aux_sym__lambda_type_declaration_repeat1] = STATE(4476), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4127), [aux_sym_simple_identifier_token2] = ACTIONS(4129), [aux_sym_simple_identifier_token3] = ACTIONS(4129), [aux_sym_simple_identifier_token4] = ACTIONS(4129), [anon_sym_actor] = ACTIONS(4127), [anon_sym_async] = ACTIONS(4127), [anon_sym_each] = ACTIONS(4131), [anon_sym_lazy] = ACTIONS(4127), [anon_sym_repeat] = ACTIONS(4133), [anon_sym_package] = ACTIONS(4127), [anon_sym_COMMA] = ACTIONS(4135), [anon_sym_LPAREN] = ACTIONS(4137), [anon_sym_LBRACK] = ACTIONS(4139), [anon_sym_some] = ACTIONS(4141), [anon_sym_any] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4135), [anon_sym_RBRACE] = ACTIONS(4135), [anon_sym_case] = ACTIONS(4147), [anon_sym_fallthrough] = ACTIONS(4147), [anon_sym_class] = ACTIONS(4147), [anon_sym_prefix] = ACTIONS(4147), [anon_sym_infix] = ACTIONS(4147), [anon_sym_postfix] = ACTIONS(4147), [anon_sym_AT] = ACTIONS(811), [anon_sym_override] = ACTIONS(4147), [anon_sym_convenience] = ACTIONS(4147), [anon_sym_required] = ACTIONS(4147), [anon_sym_nonisolated] = ACTIONS(4147), [anon_sym_public] = ACTIONS(4147), [anon_sym_private] = ACTIONS(4147), [anon_sym_internal] = ACTIONS(4147), [anon_sym_fileprivate] = ACTIONS(4147), [anon_sym_open] = ACTIONS(4147), [anon_sym_mutating] = ACTIONS(4147), [anon_sym_nonmutating] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_dynamic] = ACTIONS(4147), [anon_sym_optional] = ACTIONS(4147), [anon_sym_distributed] = ACTIONS(4147), [anon_sym_final] = ACTIONS(4147), [anon_sym_inout] = ACTIONS(4147), [anon_sym_ATescaping] = ACTIONS(4135), [anon_sym_ATautoclosure] = ACTIONS(4135), [anon_sym_weak] = ACTIONS(4147), [anon_sym_unowned] = ACTIONS(4147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4135), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4135), [anon_sym_borrowing] = ACTIONS(4127), [anon_sym_consuming] = ACTIONS(4127), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4135), [sym__explicit_semi] = ACTIONS(4135), [sym__eq_custom] = ACTIONS(4135), [sym_default_keyword] = ACTIONS(4135), }, [1489] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_COLON] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [1490] = { [sym_simple_identifier] = STATE(5573), [sym__contextual_simple_identifier] = STATE(6056), [sym_identifier] = STATE(6957), [sym__unannotated_type] = STATE(5944), [sym_user_type] = STATE(6036), [sym__simple_user_type] = STATE(5925), [sym_tuple_type] = STATE(5773), [sym_function_type] = STATE(5944), [sym_array_type] = STATE(6036), [sym_dictionary_type] = STATE(6036), [sym_optional_type] = STATE(5944), [sym_metatype] = STATE(5944), [sym_opaque_type] = STATE(5944), [sym_existential_type] = STATE(5944), [sym_type_parameter_pack] = STATE(5944), [sym_type_pack_expansion] = STATE(5944), [sym_protocol_composition_type] = STATE(5944), [sym_suppressed_constraint] = STATE(5944), [sym__parenthesized_type] = STATE(6236), [sym_type_constraint] = STATE(4312), [sym_inheritance_constraint] = STATE(4240), [sym_equality_constraint] = STATE(4240), [sym__constrained_type] = STATE(6957), [sym_attribute] = STATE(4476), [sym__parameter_ownership_modifier] = STATE(6056), [aux_sym__lambda_type_declaration_repeat1] = STATE(4476), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4127), [aux_sym_simple_identifier_token2] = ACTIONS(4129), [aux_sym_simple_identifier_token3] = ACTIONS(4129), [aux_sym_simple_identifier_token4] = ACTIONS(4129), [anon_sym_actor] = ACTIONS(4127), [anon_sym_async] = ACTIONS(4127), [anon_sym_each] = ACTIONS(4131), [anon_sym_lazy] = ACTIONS(4127), [anon_sym_repeat] = ACTIONS(4133), [anon_sym_package] = ACTIONS(4127), [anon_sym_COMMA] = ACTIONS(4155), [anon_sym_LPAREN] = ACTIONS(4137), [anon_sym_LBRACK] = ACTIONS(4139), [anon_sym_some] = ACTIONS(4141), [anon_sym_any] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_RBRACE] = ACTIONS(4155), [anon_sym_case] = ACTIONS(4157), [anon_sym_fallthrough] = ACTIONS(4157), [anon_sym_class] = ACTIONS(4157), [anon_sym_prefix] = ACTIONS(4157), [anon_sym_infix] = ACTIONS(4157), [anon_sym_postfix] = ACTIONS(4157), [anon_sym_AT] = ACTIONS(811), [anon_sym_override] = ACTIONS(4157), [anon_sym_convenience] = ACTIONS(4157), [anon_sym_required] = ACTIONS(4157), [anon_sym_nonisolated] = ACTIONS(4157), [anon_sym_public] = ACTIONS(4157), [anon_sym_private] = ACTIONS(4157), [anon_sym_internal] = ACTIONS(4157), [anon_sym_fileprivate] = ACTIONS(4157), [anon_sym_open] = ACTIONS(4157), [anon_sym_mutating] = ACTIONS(4157), [anon_sym_nonmutating] = ACTIONS(4157), [anon_sym_static] = ACTIONS(4157), [anon_sym_dynamic] = ACTIONS(4157), [anon_sym_optional] = ACTIONS(4157), [anon_sym_distributed] = ACTIONS(4157), [anon_sym_final] = ACTIONS(4157), [anon_sym_inout] = ACTIONS(4157), [anon_sym_ATescaping] = ACTIONS(4155), [anon_sym_ATautoclosure] = ACTIONS(4155), [anon_sym_weak] = ACTIONS(4157), [anon_sym_unowned] = ACTIONS(4157), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4155), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4155), [anon_sym_borrowing] = ACTIONS(4127), [anon_sym_consuming] = ACTIONS(4127), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4155), [sym__explicit_semi] = ACTIONS(4155), [sym__eq_custom] = ACTIONS(4155), [sym_default_keyword] = ACTIONS(4155), }, [1491] = { [sym_attribute] = STATE(1501), [aux_sym__lambda_type_declaration_repeat1] = STATE(1501), [anon_sym_BANG] = ACTIONS(4596), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4596), [aux_sym_simple_identifier_token2] = ACTIONS(4598), [aux_sym_simple_identifier_token3] = ACTIONS(4598), [aux_sym_simple_identifier_token4] = ACTIONS(4598), [anon_sym_actor] = ACTIONS(4596), [anon_sym_async] = ACTIONS(4596), [anon_sym_each] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4596), [anon_sym_repeat] = ACTIONS(4596), [anon_sym_package] = ACTIONS(4596), [anon_sym_nil] = ACTIONS(4596), [sym_real_literal] = ACTIONS(4598), [sym_integer_literal] = ACTIONS(4596), [sym_hex_literal] = ACTIONS(4596), [sym_oct_literal] = ACTIONS(4598), [sym_bin_literal] = ACTIONS(4598), [anon_sym_true] = ACTIONS(4596), [anon_sym_false] = ACTIONS(4596), [anon_sym_DQUOTE] = ACTIONS(4596), [anon_sym_BSLASH] = ACTIONS(4598), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4598), [sym__oneline_regex_literal] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4598), [anon_sym_if] = ACTIONS(4596), [anon_sym_switch] = ACTIONS(4596), [aux_sym_custom_operator_token1] = ACTIONS(4598), [anon_sym_LT] = ACTIONS(4596), [anon_sym_GT] = ACTIONS(4596), [anon_sym_await] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_CARET_LBRACE] = ACTIONS(4598), [anon_sym_self] = ACTIONS(4596), [anon_sym_super] = ACTIONS(4596), [anon_sym_try] = ACTIONS(4596), [anon_sym_PLUS_EQ] = ACTIONS(4598), [anon_sym_DASH_EQ] = ACTIONS(4598), [anon_sym_STAR_EQ] = ACTIONS(4598), [anon_sym_SLASH_EQ] = ACTIONS(4598), [anon_sym_PERCENT_EQ] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4596), [anon_sym_BANG_EQ_EQ] = ACTIONS(4598), [anon_sym_EQ_EQ_EQ] = ACTIONS(4598), [anon_sym_LT_EQ] = ACTIONS(4598), [anon_sym_GT_EQ] = ACTIONS(4598), [anon_sym_DOT_DOT_DOT] = ACTIONS(4598), [anon_sym_DOT_DOT_LT] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4596), [anon_sym_DASH] = ACTIONS(4596), [anon_sym_STAR] = ACTIONS(4596), [anon_sym_SLASH] = ACTIONS(4596), [anon_sym_PERCENT] = ACTIONS(4596), [anon_sym_PLUS_PLUS] = ACTIONS(4598), [anon_sym_DASH_DASH] = ACTIONS(4598), [anon_sym_PIPE] = ACTIONS(4598), [anon_sym_CARET] = ACTIONS(4596), [anon_sym_LT_LT] = ACTIONS(4598), [anon_sym_GT_GT] = ACTIONS(4598), [anon_sym_AT] = ACTIONS(1387), [anon_sym_borrowing] = ACTIONS(4596), [anon_sym_consuming] = ACTIONS(4596), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4598), [sym_raw_str_end_part] = ACTIONS(4598), [sym__dot_custom] = ACTIONS(4598), [sym__eq_custom] = ACTIONS(4598), [sym__eq_eq_custom] = ACTIONS(4598), [sym__plus_then_ws] = ACTIONS(4598), [sym__minus_then_ws] = ACTIONS(4598), [sym__bang_custom] = ACTIONS(4598), [sym__custom_operator] = ACTIONS(4598), [sym__hash_symbol_custom] = ACTIONS(4598), [sym__directive_if] = ACTIONS(4598), [sym__directive_elseif] = ACTIONS(4598), [sym__directive_else] = ACTIONS(4598), [sym__directive_endif] = ACTIONS(4598), }, [1492] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(2789), [sym__implicit_semi] = ACTIONS(2789), [sym__explicit_semi] = ACTIONS(2789), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [1493] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym_where_clause] = STATE(8426), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2855), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4604), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_QMARK2] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4612), [anon_sym_GT] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_CARET_LBRACE] = ACTIONS(4614), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(4620), [anon_sym_GT_EQ] = ACTIONS(4620), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(4622), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(4610), [anon_sym_CARET] = ACTIONS(4632), [anon_sym_LT_LT] = ACTIONS(4610), [anon_sym_GT_GT] = ACTIONS(4610), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4634), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(4646), [sym_else] = ACTIONS(2855), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1494] = { [sym_simple_identifier] = STATE(6479), [sym__contextual_simple_identifier] = STATE(6562), [sym__parameter_ownership_modifier] = STATE(6562), [anon_sym_BANG] = ACTIONS(2656), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4648), [aux_sym_simple_identifier_token2] = ACTIONS(4650), [aux_sym_simple_identifier_token3] = ACTIONS(4650), [aux_sym_simple_identifier_token4] = ACTIONS(4650), [anon_sym_actor] = ACTIONS(4648), [anon_sym_async] = ACTIONS(4648), [anon_sym_each] = ACTIONS(4648), [anon_sym_lazy] = ACTIONS(4648), [anon_sym_repeat] = ACTIONS(4648), [anon_sym_package] = ACTIONS(4648), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2658), [anon_sym_AMP] = ACTIONS(2658), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2658), [anon_sym_LT] = ACTIONS(2656), [anon_sym_GT] = ACTIONS(2656), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2658), [anon_sym_CARET_LBRACE] = ACTIONS(2658), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2658), [anon_sym_DOT_DOT_LT] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2656), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_SLASH] = ACTIONS(2656), [anon_sym_PERCENT] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2658), [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(4648), [anon_sym_consuming] = ACTIONS(4648), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2658), [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(2658), [sym__custom_operator] = ACTIONS(2658), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1495] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2767), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_COLON] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(2767), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1496] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(7702), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4652), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4654), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1497] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2809), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3060), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4604), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4612), [anon_sym_GT] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(4620), [anon_sym_GT_EQ] = ACTIONS(4620), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(4622), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(4610), [anon_sym_CARET] = ACTIONS(4632), [anon_sym_LT_LT] = ACTIONS(4610), [anon_sym_GT_GT] = ACTIONS(4610), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4634), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(2703), [sym_else] = ACTIONS(2703), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1498] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(2973), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2973), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2973), [sym__explicit_semi] = ACTIONS(2973), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1499] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_COLON] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1500] = { [sym__quest] = STATE(701), [sym__immediate_quest] = STATE(2509), [sym__range_operator] = STATE(442), [sym_custom_operator] = STATE(443), [sym_navigation_suffix] = STATE(2510), [sym_call_suffix] = STATE(2511), [sym__fn_call_lambda_arguments] = STATE(2512), [sym_value_arguments] = STATE(2229), [sym_lambda_literal] = STATE(1700), [sym__equality_operator] = STATE(444), [sym__comparison_operator] = STATE(445), [sym__three_dot_operator] = STATE(1098), [sym__open_ended_range_operator] = STATE(442), [sym__is_operator] = STATE(4282), [sym__additive_operator] = STATE(668), [sym__multiplicative_operator] = STATE(669), [sym_as_operator] = STATE(4283), [sym__bitwise_binary_operator] = STATE(446), [sym__postfix_unary_operator] = STATE(2514), [sym__eq_eq] = STATE(444), [sym__dot] = STATE(5337), [sym__conjunction_operator] = STATE(447), [sym__disjunction_operator] = STATE(448), [sym__nil_coalescing_operator] = STATE(449), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2514), [ts_builtin_sym_end] = ACTIONS(4656), [anon_sym_BANG] = ACTIONS(4377), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4379), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4419), [anon_sym_QMARK2] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4387), [anon_sym_GT] = ACTIONS(4387), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_CARET_LBRACE] = ACTIONS(4421), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4389), [anon_sym_BANG_EQ_EQ] = ACTIONS(4391), [anon_sym_EQ_EQ_EQ] = ACTIONS(4391), [anon_sym_LT_EQ] = ACTIONS(4393), [anon_sym_GT_EQ] = ACTIONS(4393), [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), [anon_sym_DOT_DOT_LT] = ACTIONS(4395), [anon_sym_is] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4399), [anon_sym_DASH] = ACTIONS(4399), [anon_sym_STAR] = ACTIONS(4401), [anon_sym_SLASH] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_PLUS_PLUS] = ACTIONS(4403), [anon_sym_DASH_DASH] = ACTIONS(4403), [anon_sym_PIPE] = ACTIONS(4385), [anon_sym_CARET] = ACTIONS(4405), [anon_sym_LT_LT] = ACTIONS(4385), [anon_sym_GT_GT] = ACTIONS(4385), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4656), [sym__explicit_semi] = ACTIONS(4656), [sym__dot_custom] = ACTIONS(4407), [sym__conjunction_operator_custom] = ACTIONS(4409), [sym__disjunction_operator_custom] = ACTIONS(4411), [sym__nil_coalescing_operator_custom] = ACTIONS(4413), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4391), [sym__plus_then_ws] = ACTIONS(4415), [sym__minus_then_ws] = ACTIONS(4415), [sym__bang_custom] = ACTIONS(4417), [sym_where_keyword] = ACTIONS(4656), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1501] = { [sym_attribute] = STATE(1501), [aux_sym__lambda_type_declaration_repeat1] = STATE(1501), [anon_sym_BANG] = ACTIONS(4658), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4658), [aux_sym_simple_identifier_token2] = ACTIONS(4660), [aux_sym_simple_identifier_token3] = ACTIONS(4660), [aux_sym_simple_identifier_token4] = ACTIONS(4660), [anon_sym_actor] = ACTIONS(4658), [anon_sym_async] = ACTIONS(4658), [anon_sym_each] = ACTIONS(4658), [anon_sym_lazy] = ACTIONS(4658), [anon_sym_repeat] = ACTIONS(4658), [anon_sym_package] = ACTIONS(4658), [anon_sym_nil] = ACTIONS(4658), [sym_real_literal] = ACTIONS(4660), [sym_integer_literal] = ACTIONS(4658), [sym_hex_literal] = ACTIONS(4658), [sym_oct_literal] = ACTIONS(4660), [sym_bin_literal] = ACTIONS(4660), [anon_sym_true] = ACTIONS(4658), [anon_sym_false] = ACTIONS(4658), [anon_sym_DQUOTE] = ACTIONS(4658), [anon_sym_BSLASH] = ACTIONS(4660), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4660), [sym__oneline_regex_literal] = ACTIONS(4658), [anon_sym_LPAREN] = ACTIONS(4660), [anon_sym_LBRACK] = ACTIONS(4660), [anon_sym_AMP] = ACTIONS(4660), [anon_sym_TILDE] = ACTIONS(4660), [anon_sym_if] = ACTIONS(4658), [anon_sym_switch] = ACTIONS(4658), [aux_sym_custom_operator_token1] = ACTIONS(4660), [anon_sym_LT] = ACTIONS(4658), [anon_sym_GT] = ACTIONS(4658), [anon_sym_await] = ACTIONS(4658), [anon_sym_LBRACE] = ACTIONS(4660), [anon_sym_CARET_LBRACE] = ACTIONS(4660), [anon_sym_self] = ACTIONS(4658), [anon_sym_super] = ACTIONS(4658), [anon_sym_try] = ACTIONS(4658), [anon_sym_PLUS_EQ] = ACTIONS(4660), [anon_sym_DASH_EQ] = ACTIONS(4660), [anon_sym_STAR_EQ] = ACTIONS(4660), [anon_sym_SLASH_EQ] = ACTIONS(4660), [anon_sym_PERCENT_EQ] = ACTIONS(4660), [anon_sym_BANG_EQ] = ACTIONS(4658), [anon_sym_BANG_EQ_EQ] = ACTIONS(4660), [anon_sym_EQ_EQ_EQ] = ACTIONS(4660), [anon_sym_LT_EQ] = ACTIONS(4660), [anon_sym_GT_EQ] = ACTIONS(4660), [anon_sym_DOT_DOT_DOT] = ACTIONS(4660), [anon_sym_DOT_DOT_LT] = ACTIONS(4660), [anon_sym_PLUS] = ACTIONS(4658), [anon_sym_DASH] = ACTIONS(4658), [anon_sym_STAR] = ACTIONS(4658), [anon_sym_SLASH] = ACTIONS(4658), [anon_sym_PERCENT] = ACTIONS(4658), [anon_sym_PLUS_PLUS] = ACTIONS(4660), [anon_sym_DASH_DASH] = ACTIONS(4660), [anon_sym_PIPE] = ACTIONS(4660), [anon_sym_CARET] = ACTIONS(4658), [anon_sym_LT_LT] = ACTIONS(4660), [anon_sym_GT_GT] = ACTIONS(4660), [anon_sym_AT] = ACTIONS(4662), [anon_sym_borrowing] = ACTIONS(4658), [anon_sym_consuming] = ACTIONS(4658), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4660), [sym_raw_str_end_part] = ACTIONS(4660), [sym__dot_custom] = ACTIONS(4660), [sym__eq_custom] = ACTIONS(4660), [sym__eq_eq_custom] = ACTIONS(4660), [sym__plus_then_ws] = ACTIONS(4660), [sym__minus_then_ws] = ACTIONS(4660), [sym__bang_custom] = ACTIONS(4660), [sym__custom_operator] = ACTIONS(4660), [sym__hash_symbol_custom] = ACTIONS(4660), [sym__directive_if] = ACTIONS(4660), [sym__directive_elseif] = ACTIONS(4660), [sym__directive_else] = ACTIONS(4660), [sym__directive_endif] = ACTIONS(4660), }, [1502] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_COLON] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_RBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [1503] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2781), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_COLON] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_RBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [1504] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(2781), [sym__implicit_semi] = ACTIONS(2781), [sym__explicit_semi] = ACTIONS(2781), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [1505] = { [sym_simple_identifier] = STATE(6410), [sym__contextual_simple_identifier] = STATE(6627), [sym__parameter_ownership_modifier] = STATE(6627), [anon_sym_BANG] = ACTIONS(2656), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4665), [aux_sym_simple_identifier_token2] = ACTIONS(4667), [aux_sym_simple_identifier_token3] = ACTIONS(4667), [aux_sym_simple_identifier_token4] = ACTIONS(4667), [anon_sym_actor] = ACTIONS(4665), [anon_sym_async] = ACTIONS(4665), [anon_sym_each] = ACTIONS(4665), [anon_sym_lazy] = ACTIONS(4665), [anon_sym_repeat] = ACTIONS(4665), [anon_sym_package] = ACTIONS(4665), [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(2656), [anon_sym_false] = ACTIONS(2656), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_BSLASH] = ACTIONS(2658), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2658), [sym__oneline_regex_literal] = ACTIONS(2656), [anon_sym_LPAREN] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2658), [anon_sym_AMP] = ACTIONS(2658), [anon_sym_TILDE] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2656), [anon_sym_switch] = ACTIONS(2656), [aux_sym_custom_operator_token1] = ACTIONS(2658), [anon_sym_LT] = ACTIONS(2656), [anon_sym_GT] = ACTIONS(2656), [anon_sym_await] = ACTIONS(2656), [anon_sym_LBRACE] = ACTIONS(2658), [anon_sym_CARET_LBRACE] = ACTIONS(2658), [anon_sym_self] = ACTIONS(2656), [anon_sym_super] = ACTIONS(2656), [anon_sym_try] = ACTIONS(2656), [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(2658), [anon_sym_DOT_DOT_LT] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2656), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_SLASH] = ACTIONS(2656), [anon_sym_PERCENT] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2658), [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(4665), [anon_sym_consuming] = ACTIONS(4665), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2658), [sym_raw_str_end_part] = ACTIONS(2658), [sym__dot_custom] = ACTIONS(2658), [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(2658), [sym__custom_operator] = ACTIONS(2658), [sym__hash_symbol_custom] = ACTIONS(2658), [sym__directive_if] = ACTIONS(2658), [sym__directive_elseif] = ACTIONS(2658), [sym__directive_else] = ACTIONS(2658), [sym__directive_endif] = ACTIONS(2658), }, [1506] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(8139), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4669), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4671), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1507] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2799), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_COLON] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(2799), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1508] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2702), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3095), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_COLON] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(2703), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1509] = { [sym__dot] = STATE(5368), [aux_sym_user_type_repeat1] = STATE(1513), [anon_sym_BANG] = ACTIONS(3001), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3001), [aux_sym_simple_identifier_token2] = ACTIONS(3003), [aux_sym_simple_identifier_token3] = ACTIONS(3003), [aux_sym_simple_identifier_token4] = ACTIONS(3003), [anon_sym_actor] = ACTIONS(3001), [anon_sym_async] = ACTIONS(3001), [anon_sym_each] = ACTIONS(3001), [anon_sym_lazy] = ACTIONS(3001), [anon_sym_repeat] = ACTIONS(3001), [anon_sym_package] = ACTIONS(3001), [anon_sym_nil] = ACTIONS(3001), [sym_real_literal] = ACTIONS(3003), [sym_integer_literal] = ACTIONS(3001), [sym_hex_literal] = ACTIONS(3001), [sym_oct_literal] = ACTIONS(3003), [sym_bin_literal] = ACTIONS(3003), [anon_sym_true] = ACTIONS(3001), [anon_sym_false] = ACTIONS(3001), [anon_sym_DQUOTE] = ACTIONS(3001), [anon_sym_BSLASH] = ACTIONS(3003), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3003), [sym__oneline_regex_literal] = ACTIONS(3001), [anon_sym_LPAREN] = ACTIONS(3003), [anon_sym_LBRACK] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [anon_sym_TILDE] = ACTIONS(3003), [anon_sym_if] = ACTIONS(3001), [anon_sym_switch] = ACTIONS(3001), [aux_sym_custom_operator_token1] = ACTIONS(3003), [anon_sym_LT] = ACTIONS(3001), [anon_sym_GT] = ACTIONS(3001), [anon_sym_await] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_CARET_LBRACE] = ACTIONS(3003), [anon_sym_self] = ACTIONS(3001), [anon_sym_super] = ACTIONS(3001), [anon_sym_try] = ACTIONS(3001), [anon_sym_PLUS_EQ] = ACTIONS(3003), [anon_sym_DASH_EQ] = ACTIONS(3003), [anon_sym_STAR_EQ] = ACTIONS(3003), [anon_sym_SLASH_EQ] = ACTIONS(3003), [anon_sym_PERCENT_EQ] = ACTIONS(3003), [anon_sym_BANG_EQ] = ACTIONS(3001), [anon_sym_BANG_EQ_EQ] = ACTIONS(3003), [anon_sym_EQ_EQ_EQ] = ACTIONS(3003), [anon_sym_LT_EQ] = ACTIONS(3003), [anon_sym_GT_EQ] = ACTIONS(3003), [anon_sym_DOT_DOT_DOT] = ACTIONS(3003), [anon_sym_DOT_DOT_LT] = ACTIONS(3003), [anon_sym_PLUS] = ACTIONS(3001), [anon_sym_DASH] = ACTIONS(3001), [anon_sym_STAR] = ACTIONS(3001), [anon_sym_SLASH] = ACTIONS(3001), [anon_sym_PERCENT] = ACTIONS(3001), [anon_sym_PLUS_PLUS] = ACTIONS(3003), [anon_sym_DASH_DASH] = ACTIONS(3003), [anon_sym_PIPE] = ACTIONS(3003), [anon_sym_CARET] = ACTIONS(3001), [anon_sym_LT_LT] = ACTIONS(3003), [anon_sym_GT_GT] = ACTIONS(3003), [anon_sym_AT] = ACTIONS(3003), [anon_sym_borrowing] = ACTIONS(3001), [anon_sym_consuming] = ACTIONS(3001), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3003), [sym_raw_str_end_part] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(4715), [sym__eq_custom] = ACTIONS(3003), [sym__eq_eq_custom] = ACTIONS(3003), [sym__plus_then_ws] = ACTIONS(3003), [sym__minus_then_ws] = ACTIONS(3003), [sym__bang_custom] = ACTIONS(3003), [sym__custom_operator] = ACTIONS(3003), [sym__hash_symbol_custom] = ACTIONS(3003), [sym__directive_if] = ACTIONS(3003), [sym__directive_elseif] = ACTIONS(3003), [sym__directive_else] = ACTIONS(3003), [sym__directive_endif] = ACTIONS(3003), }, [1510] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(7763), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4718), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4720), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1511] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(2793), [sym__implicit_semi] = ACTIONS(2793), [sym__explicit_semi] = ACTIONS(2793), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [1512] = { [sym__dot] = STATE(5368), [aux_sym_user_type_repeat1] = STATE(1512), [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3046), [aux_sym_simple_identifier_token2] = ACTIONS(3048), [aux_sym_simple_identifier_token3] = ACTIONS(3048), [aux_sym_simple_identifier_token4] = ACTIONS(3048), [anon_sym_actor] = ACTIONS(3046), [anon_sym_async] = ACTIONS(3046), [anon_sym_each] = ACTIONS(3046), [anon_sym_lazy] = ACTIONS(3046), [anon_sym_repeat] = ACTIONS(3046), [anon_sym_package] = ACTIONS(3046), [anon_sym_nil] = ACTIONS(3046), [sym_real_literal] = ACTIONS(3048), [sym_integer_literal] = ACTIONS(3046), [sym_hex_literal] = ACTIONS(3046), [sym_oct_literal] = ACTIONS(3048), [sym_bin_literal] = ACTIONS(3048), [anon_sym_true] = ACTIONS(3046), [anon_sym_false] = ACTIONS(3046), [anon_sym_DQUOTE] = ACTIONS(3046), [anon_sym_BSLASH] = ACTIONS(3048), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3048), [sym__oneline_regex_literal] = ACTIONS(3046), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_if] = ACTIONS(3046), [anon_sym_switch] = ACTIONS(3046), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_await] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_self] = ACTIONS(3046), [anon_sym_super] = ACTIONS(3046), [anon_sym_try] = ACTIONS(3046), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3046), [anon_sym_consuming] = ACTIONS(3046), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3048), [sym_raw_str_end_part] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(4722), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), [sym__hash_symbol_custom] = ACTIONS(3048), [sym__directive_if] = ACTIONS(3048), [sym__directive_elseif] = ACTIONS(3048), [sym__directive_else] = ACTIONS(3048), [sym__directive_endif] = ACTIONS(3048), }, [1513] = { [sym__dot] = STATE(5368), [aux_sym_user_type_repeat1] = STATE(1512), [anon_sym_BANG] = ACTIONS(3032), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3032), [aux_sym_simple_identifier_token2] = ACTIONS(3034), [aux_sym_simple_identifier_token3] = ACTIONS(3034), [aux_sym_simple_identifier_token4] = ACTIONS(3034), [anon_sym_actor] = ACTIONS(3032), [anon_sym_async] = ACTIONS(3032), [anon_sym_each] = ACTIONS(3032), [anon_sym_lazy] = ACTIONS(3032), [anon_sym_repeat] = ACTIONS(3032), [anon_sym_package] = ACTIONS(3032), [anon_sym_nil] = ACTIONS(3032), [sym_real_literal] = ACTIONS(3034), [sym_integer_literal] = ACTIONS(3032), [sym_hex_literal] = ACTIONS(3032), [sym_oct_literal] = ACTIONS(3034), [sym_bin_literal] = ACTIONS(3034), [anon_sym_true] = ACTIONS(3032), [anon_sym_false] = ACTIONS(3032), [anon_sym_DQUOTE] = ACTIONS(3032), [anon_sym_BSLASH] = ACTIONS(3034), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3034), [sym__oneline_regex_literal] = ACTIONS(3032), [anon_sym_LPAREN] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [anon_sym_TILDE] = ACTIONS(3034), [anon_sym_if] = ACTIONS(3032), [anon_sym_switch] = ACTIONS(3032), [aux_sym_custom_operator_token1] = ACTIONS(3034), [anon_sym_LT] = ACTIONS(3032), [anon_sym_GT] = ACTIONS(3032), [anon_sym_await] = ACTIONS(3032), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_CARET_LBRACE] = ACTIONS(3034), [anon_sym_self] = ACTIONS(3032), [anon_sym_super] = ACTIONS(3032), [anon_sym_try] = ACTIONS(3032), [anon_sym_PLUS_EQ] = ACTIONS(3034), [anon_sym_DASH_EQ] = ACTIONS(3034), [anon_sym_STAR_EQ] = ACTIONS(3034), [anon_sym_SLASH_EQ] = ACTIONS(3034), [anon_sym_PERCENT_EQ] = ACTIONS(3034), [anon_sym_BANG_EQ] = ACTIONS(3032), [anon_sym_BANG_EQ_EQ] = ACTIONS(3034), [anon_sym_EQ_EQ_EQ] = ACTIONS(3034), [anon_sym_LT_EQ] = ACTIONS(3034), [anon_sym_GT_EQ] = ACTIONS(3034), [anon_sym_DOT_DOT_DOT] = ACTIONS(3034), [anon_sym_DOT_DOT_LT] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3032), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_SLASH] = ACTIONS(3032), [anon_sym_PERCENT] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3034), [anon_sym_PIPE] = ACTIONS(3034), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_LT_LT] = ACTIONS(3034), [anon_sym_GT_GT] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3032), [anon_sym_consuming] = ACTIONS(3032), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3034), [sym_raw_str_end_part] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(4725), [sym__eq_custom] = ACTIONS(3034), [sym__eq_eq_custom] = ACTIONS(3034), [sym__plus_then_ws] = ACTIONS(3034), [sym__minus_then_ws] = ACTIONS(3034), [sym__bang_custom] = ACTIONS(3034), [sym__custom_operator] = ACTIONS(3034), [sym__hash_symbol_custom] = ACTIONS(3034), [sym__directive_if] = ACTIONS(3034), [sym__directive_elseif] = ACTIONS(3034), [sym__directive_else] = ACTIONS(3034), [sym__directive_endif] = ACTIONS(3034), }, [1514] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(7723), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4728), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4730), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1515] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(4496), [anon_sym_LBRACK] = ACTIONS(4498), [anon_sym_QMARK] = ACTIONS(4544), [anon_sym_QMARK2] = ACTIONS(4500), [anon_sym_AMP] = ACTIONS(4502), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4504), [anon_sym_GT] = ACTIONS(4504), [anon_sym_LBRACE] = ACTIONS(4548), [anon_sym_CARET_LBRACE] = ACTIONS(4548), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(4510), [anon_sym_GT_EQ] = ACTIONS(4510), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(4512), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(4502), [anon_sym_CARET] = ACTIONS(4522), [anon_sym_LT_LT] = ACTIONS(4502), [anon_sym_GT_GT] = ACTIONS(4502), [sym_multiline_comment] = ACTIONS(2767), [sym__implicit_semi] = ACTIONS(2767), [sym__explicit_semi] = ACTIONS(2767), [sym__dot_custom] = ACTIONS(4524), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1516] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(4496), [anon_sym_LBRACK] = ACTIONS(4498), [anon_sym_QMARK] = ACTIONS(4544), [anon_sym_QMARK2] = ACTIONS(4500), [anon_sym_AMP] = ACTIONS(4502), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4504), [anon_sym_GT] = ACTIONS(4504), [anon_sym_LBRACE] = ACTIONS(4548), [anon_sym_CARET_LBRACE] = ACTIONS(4548), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(4510), [anon_sym_GT_EQ] = ACTIONS(4510), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(4512), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(4502), [anon_sym_CARET] = ACTIONS(4522), [anon_sym_LT_LT] = ACTIONS(4502), [anon_sym_GT_GT] = ACTIONS(4502), [sym_multiline_comment] = ACTIONS(2795), [sym__implicit_semi] = ACTIONS(2795), [sym__explicit_semi] = ACTIONS(2795), [sym__dot_custom] = ACTIONS(4524), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1517] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(8042), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4732), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4734), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1518] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2753), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_COLON] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(2753), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1519] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(2775), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_COLON] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_RBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [1520] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(4496), [anon_sym_LBRACK] = ACTIONS(4498), [anon_sym_QMARK] = ACTIONS(4544), [anon_sym_QMARK2] = ACTIONS(4500), [anon_sym_AMP] = ACTIONS(4502), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4504), [anon_sym_GT] = ACTIONS(4504), [anon_sym_LBRACE] = ACTIONS(4548), [anon_sym_CARET_LBRACE] = ACTIONS(4548), [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(4510), [anon_sym_GT_EQ] = ACTIONS(4510), [anon_sym_DOT_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_LT] = ACTIONS(4512), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(4502), [anon_sym_CARET] = ACTIONS(4522), [anon_sym_LT_LT] = ACTIONS(4502), [anon_sym_GT_GT] = ACTIONS(4502), [sym_multiline_comment] = ACTIONS(2799), [sym__implicit_semi] = ACTIONS(2799), [sym__explicit_semi] = ACTIONS(2799), [sym__dot_custom] = ACTIONS(4524), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1521] = { [sym__quest] = STATE(713), [sym__immediate_quest] = STATE(2979), [sym__range_operator] = STATE(467), [sym_custom_operator] = STATE(468), [sym_navigation_suffix] = STATE(2981), [sym_call_suffix] = STATE(2982), [sym__fn_call_lambda_arguments] = STATE(2983), [sym_value_arguments] = STATE(2624), [sym_lambda_literal] = STATE(1723), [sym__equality_operator] = STATE(469), [sym__comparison_operator] = STATE(470), [sym__three_dot_operator] = STATE(1157), [sym__open_ended_range_operator] = STATE(467), [sym__is_operator] = STATE(4192), [sym__additive_operator] = STATE(583), [sym__multiplicative_operator] = STATE(584), [sym_as_operator] = STATE(4195), [sym__bitwise_binary_operator] = STATE(471), [sym__postfix_unary_operator] = STATE(2985), [sym__eq_eq] = STATE(469), [sym__dot] = STATE(5359), [sym__conjunction_operator] = STATE(473), [sym__disjunction_operator] = STATE(474), [sym__nil_coalescing_operator] = STATE(486), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2985), [anon_sym_BANG] = ACTIONS(4494), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(4506), [anon_sym_BANG_EQ_EQ] = ACTIONS(4508), [anon_sym_EQ_EQ_EQ] = ACTIONS(4508), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(4514), [anon_sym_PLUS] = ACTIONS(4516), [anon_sym_DASH] = ACTIONS(4516), [anon_sym_STAR] = ACTIONS(4518), [anon_sym_SLASH] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_PLUS_PLUS] = ACTIONS(4520), [anon_sym_DASH_DASH] = ACTIONS(4520), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(2783), [sym__implicit_semi] = ACTIONS(2783), [sym__explicit_semi] = ACTIONS(2783), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(4526), [sym__disjunction_operator_custom] = ACTIONS(4528), [sym__nil_coalescing_operator_custom] = ACTIONS(4530), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(4508), [sym__plus_then_ws] = ACTIONS(4532), [sym__minus_then_ws] = ACTIONS(4532), [sym__bang_custom] = ACTIONS(4534), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [1522] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_array_literal_repeat1] = STATE(8234), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4736), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4738), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1523] = { [sym__quest] = STATE(375), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8022), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4740), [anon_sym_COMMA] = ACTIONS(4740), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4742), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1524] = { [sym__quest] = STATE(375), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7577), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4740), [anon_sym_COMMA] = ACTIONS(4740), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4742), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1525] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_enum_type_parameters_repeat1] = STATE(8068), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4744), [anon_sym_COMMA] = ACTIONS(4746), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1526] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_COLON] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(2783), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [1527] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_COLON] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(2775), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [1528] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4748), [anon_sym_COMMA] = ACTIONS(4748), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4748), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1529] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_COLON] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4750), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(4752), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(2795), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1530] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_COLON] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4750), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(4752), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(2799), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1531] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_COLON] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4750), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(4752), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1532] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4754), [anon_sym_COMMA] = ACTIONS(4754), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4754), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1533] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8049), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4756), [anon_sym_COMMA] = ACTIONS(4758), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1534] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_COLON] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(2789), [sym_where_keyword] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [1535] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_COLON] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym_where_keyword] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [1536] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_COLON] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym_where_keyword] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [1537] = { [sym_simple_identifier] = STATE(3758), [sym__contextual_simple_identifier] = STATE(3777), [sym__unannotated_type] = STATE(3763), [sym_user_type] = STATE(3776), [sym__simple_user_type] = STATE(3748), [sym_tuple_type] = STATE(3584), [sym_function_type] = STATE(3763), [sym_array_type] = STATE(3776), [sym_dictionary_type] = STATE(3776), [sym_optional_type] = STATE(3763), [sym_metatype] = STATE(3763), [sym_opaque_type] = STATE(3763), [sym_existential_type] = STATE(3763), [sym_type_parameter_pack] = STATE(3763), [sym_type_pack_expansion] = STATE(3763), [sym_protocol_composition_type] = STATE(3763), [sym_suppressed_constraint] = STATE(3763), [sym__parenthesized_type] = STATE(3808), [sym__parameter_ownership_modifier] = STATE(3777), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4760), [aux_sym_simple_identifier_token2] = ACTIONS(4762), [aux_sym_simple_identifier_token3] = ACTIONS(4762), [aux_sym_simple_identifier_token4] = ACTIONS(4762), [anon_sym_actor] = ACTIONS(4760), [anon_sym_async] = ACTIONS(4760), [anon_sym_each] = ACTIONS(4764), [anon_sym_lazy] = ACTIONS(4766), [anon_sym_repeat] = ACTIONS(4769), [anon_sym_package] = ACTIONS(4766), [anon_sym_LPAREN] = ACTIONS(4771), [anon_sym_LBRACK] = ACTIONS(4773), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4775), [anon_sym_any] = ACTIONS(4777), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4779), [anon_sym_LT] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4766), [anon_sym_consuming] = ACTIONS(4766), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1538] = { [sym_simple_identifier] = STATE(3758), [sym__contextual_simple_identifier] = STATE(3777), [sym__unannotated_type] = STATE(3737), [sym_user_type] = STATE(3776), [sym__simple_user_type] = STATE(3748), [sym_tuple_type] = STATE(3584), [sym_function_type] = STATE(3737), [sym_array_type] = STATE(3776), [sym_dictionary_type] = STATE(3776), [sym_optional_type] = STATE(3737), [sym_metatype] = STATE(3737), [sym_opaque_type] = STATE(3737), [sym_existential_type] = STATE(3737), [sym_type_parameter_pack] = STATE(3737), [sym_type_pack_expansion] = STATE(3737), [sym_protocol_composition_type] = STATE(3737), [sym_suppressed_constraint] = STATE(3737), [sym__parenthesized_type] = STATE(3808), [sym__parameter_ownership_modifier] = STATE(3777), [sym_comment] = ACTIONS(5), [aux_sym_simple_identifier_token1] = ACTIONS(4760), [aux_sym_simple_identifier_token2] = ACTIONS(4762), [aux_sym_simple_identifier_token3] = ACTIONS(4762), [aux_sym_simple_identifier_token4] = ACTIONS(4762), [anon_sym_actor] = ACTIONS(4760), [anon_sym_async] = ACTIONS(4760), [anon_sym_each] = ACTIONS(4764), [anon_sym_lazy] = ACTIONS(4766), [anon_sym_repeat] = ACTIONS(4769), [anon_sym_package] = ACTIONS(4766), [anon_sym_LPAREN] = ACTIONS(4771), [anon_sym_LBRACK] = ACTIONS(4773), [anon_sym_DOT] = ACTIONS(615), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(4775), [anon_sym_any] = ACTIONS(4777), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(4779), [anon_sym_LT] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_case] = ACTIONS(621), [anon_sym_fallthrough] = ACTIONS(621), [anon_sym_class] = ACTIONS(621), [anon_sym_prefix] = ACTIONS(621), [anon_sym_infix] = ACTIONS(621), [anon_sym_postfix] = ACTIONS(621), [anon_sym_AT] = ACTIONS(621), [anon_sym_override] = ACTIONS(621), [anon_sym_convenience] = ACTIONS(621), [anon_sym_required] = ACTIONS(621), [anon_sym_nonisolated] = ACTIONS(621), [anon_sym_public] = ACTIONS(621), [anon_sym_private] = ACTIONS(621), [anon_sym_internal] = ACTIONS(621), [anon_sym_fileprivate] = ACTIONS(621), [anon_sym_open] = ACTIONS(621), [anon_sym_mutating] = ACTIONS(621), [anon_sym_nonmutating] = ACTIONS(621), [anon_sym_static] = ACTIONS(621), [anon_sym_dynamic] = ACTIONS(621), [anon_sym_optional] = ACTIONS(621), [anon_sym_distributed] = ACTIONS(621), [anon_sym_final] = ACTIONS(621), [anon_sym_inout] = ACTIONS(621), [anon_sym_ATescaping] = ACTIONS(615), [anon_sym_ATautoclosure] = ACTIONS(615), [anon_sym_weak] = ACTIONS(621), [anon_sym_unowned] = ACTIONS(621), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(615), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(4766), [anon_sym_consuming] = ACTIONS(4766), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym_default_keyword] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), }, [1539] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_COLON] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4750), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(4752), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(2767), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1540] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7816), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4781), [anon_sym_COMMA] = ACTIONS(4783), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1541] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4785), [anon_sym_COMMA] = ACTIONS(4785), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4785), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1542] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(2783), [sym_else] = ACTIONS(2783), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [1543] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8022), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4787), [anon_sym_COMMA] = ACTIONS(4789), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1544] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(2775), [sym_else] = ACTIONS(2775), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [1545] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7828), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4791), [anon_sym_COMMA] = ACTIONS(4793), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1546] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(7471), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4795), [anon_sym_COMMA] = ACTIONS(4797), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1547] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4604), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_QMARK2] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4612), [anon_sym_GT] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_CARET_LBRACE] = ACTIONS(4614), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(4620), [anon_sym_GT_EQ] = ACTIONS(4620), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(4622), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(4610), [anon_sym_CARET] = ACTIONS(4632), [anon_sym_LT_LT] = ACTIONS(4610), [anon_sym_GT_GT] = ACTIONS(4610), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4634), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(2795), [sym_else] = ACTIONS(2795), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1548] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4604), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_QMARK2] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4612), [anon_sym_GT] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_CARET_LBRACE] = ACTIONS(4614), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(4620), [anon_sym_GT_EQ] = ACTIONS(4620), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(4622), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(4610), [anon_sym_CARET] = ACTIONS(4632), [anon_sym_LT_LT] = ACTIONS(4610), [anon_sym_GT_GT] = ACTIONS(4610), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4634), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(2799), [sym_else] = ACTIONS(2799), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1549] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4604), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_QMARK2] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4612), [anon_sym_GT] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_CARET_LBRACE] = ACTIONS(4614), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(4620), [anon_sym_GT_EQ] = ACTIONS(4620), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(4622), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(4610), [anon_sym_CARET] = ACTIONS(4632), [anon_sym_LT_LT] = ACTIONS(4610), [anon_sym_GT_GT] = ACTIONS(4610), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4634), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(2753), [sym_else] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1550] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(2789), [sym_where_keyword] = ACTIONS(2789), [sym_else] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [1551] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7725), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4799), [anon_sym_COMMA] = ACTIONS(4801), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1552] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym_where_keyword] = ACTIONS(2781), [sym_else] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [1553] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym_where_keyword] = ACTIONS(2793), [sym_else] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [1554] = { [sym__quest] = STATE(696), [sym__immediate_quest] = STATE(3388), [sym__range_operator] = STATE(419), [sym_custom_operator] = STATE(420), [sym_navigation_suffix] = STATE(3453), [sym_call_suffix] = STATE(3456), [sym__fn_call_lambda_arguments] = STATE(3457), [sym_value_arguments] = STATE(2740), [sym_lambda_literal] = STATE(1728), [sym__equality_operator] = STATE(421), [sym__comparison_operator] = STATE(422), [sym__three_dot_operator] = STATE(1205), [sym__open_ended_range_operator] = STATE(419), [sym__is_operator] = STATE(4231), [sym__additive_operator] = STATE(653), [sym__multiplicative_operator] = STATE(654), [sym_as_operator] = STATE(4233), [sym__bitwise_binary_operator] = STATE(425), [sym__postfix_unary_operator] = STATE(3477), [sym__eq_eq] = STATE(421), [sym__dot] = STATE(5484), [sym__conjunction_operator] = STATE(432), [sym__disjunction_operator] = STATE(433), [sym__nil_coalescing_operator] = STATE(434), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3477), [anon_sym_BANG] = ACTIONS(4600), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4604), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_QMARK2] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4612), [anon_sym_GT] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_CARET_LBRACE] = ACTIONS(4614), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4616), [anon_sym_BANG_EQ_EQ] = ACTIONS(4618), [anon_sym_EQ_EQ_EQ] = ACTIONS(4618), [anon_sym_LT_EQ] = ACTIONS(4620), [anon_sym_GT_EQ] = ACTIONS(4620), [anon_sym_DOT_DOT_DOT] = ACTIONS(1237), [anon_sym_DOT_DOT_LT] = ACTIONS(4622), [anon_sym_is] = ACTIONS(4624), [anon_sym_PLUS] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_SLASH] = ACTIONS(4628), [anon_sym_PERCENT] = ACTIONS(4628), [anon_sym_PLUS_PLUS] = ACTIONS(4630), [anon_sym_DASH_DASH] = ACTIONS(4630), [anon_sym_PIPE] = ACTIONS(4610), [anon_sym_CARET] = ACTIONS(4632), [anon_sym_LT_LT] = ACTIONS(4610), [anon_sym_GT_GT] = ACTIONS(4610), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4634), [sym__conjunction_operator_custom] = ACTIONS(4636), [sym__disjunction_operator_custom] = ACTIONS(4638), [sym__nil_coalescing_operator_custom] = ACTIONS(4640), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4618), [sym__plus_then_ws] = ACTIONS(4642), [sym__minus_then_ws] = ACTIONS(4642), [sym__bang_custom] = ACTIONS(4644), [sym_where_keyword] = ACTIONS(2767), [sym_else] = ACTIONS(2767), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1555] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8046), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4803), [anon_sym_COMMA] = ACTIONS(4805), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1556] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym_where_clause] = STATE(8552), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2855), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4750), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(2855), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(4807), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1557] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(8137), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4809), [anon_sym_COMMA] = ACTIONS(4811), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1558] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7450), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4813), [anon_sym_COMMA] = ACTIONS(4815), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1559] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4817), [anon_sym_COMMA] = ACTIONS(4817), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4817), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1560] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [ts_builtin_sym_end] = ACTIONS(4819), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(4819), [sym__explicit_semi] = ACTIONS(4819), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1561] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7577), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4821), [anon_sym_COMMA] = ACTIONS(4823), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1562] = { [sym__quest] = STATE(375), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7816), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4740), [anon_sym_COMMA] = ACTIONS(4740), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4742), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1563] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(7614), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4825), [anon_sym_COMMA] = ACTIONS(4827), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1564] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2977), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2977), [sym__explicit_semi] = ACTIONS(2977), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1565] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7691), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4829), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1566] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7804), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4835), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1567] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(7831), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4837), [anon_sym_COMMA] = ACTIONS(4839), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1568] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7885), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4841), [anon_sym_COMMA] = ACTIONS(4843), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1569] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7970), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4845), [anon_sym_COMMA] = ACTIONS(4847), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1570] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(7986), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4849), [anon_sym_COMMA] = ACTIONS(4851), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1571] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8032), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4853), [anon_sym_COMMA] = ACTIONS(4855), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1572] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(7951), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4857), [anon_sym_COMMA] = ACTIONS(4859), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1573] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_switch_entry_repeat1] = STATE(7513), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4861), [anon_sym_COLON] = ACTIONS(4863), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1574] = { [sym__quest] = STATE(610), [sym__immediate_quest] = STATE(2770), [sym__range_operator] = STATE(441), [sym_custom_operator] = STATE(435), [sym_navigation_suffix] = STATE(2799), [sym_call_suffix] = STATE(2807), [sym__fn_call_lambda_arguments] = STATE(2808), [sym_value_arguments] = STATE(2392), [sym_lambda_literal] = STATE(1708), [sym__equality_operator] = STATE(411), [sym__comparison_operator] = STATE(404), [sym__three_dot_operator] = STATE(1123), [sym__open_ended_range_operator] = STATE(441), [sym__is_operator] = STATE(4321), [sym__additive_operator] = STATE(631), [sym__multiplicative_operator] = STATE(632), [sym_as_operator] = STATE(4297), [sym__bitwise_binary_operator] = STATE(409), [sym__postfix_unary_operator] = STATE(2746), [sym__eq_eq] = STATE(411), [sym__dot] = STATE(5343), [sym__conjunction_operator] = STATE(417), [sym__disjunction_operator] = STATE(427), [sym__nil_coalescing_operator] = STATE(472), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(2746), [anon_sym_BANG] = ACTIONS(4446), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4448), [anon_sym_LBRACK] = ACTIONS(4450), [anon_sym_QMARK] = ACTIONS(4488), [anon_sym_QMARK2] = ACTIONS(4452), [anon_sym_AMP] = ACTIONS(4454), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4456), [anon_sym_GT] = ACTIONS(4456), [anon_sym_LBRACE] = ACTIONS(4492), [anon_sym_CARET_LBRACE] = ACTIONS(4492), [anon_sym_RBRACE] = ACTIONS(2969), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4458), [anon_sym_BANG_EQ_EQ] = ACTIONS(4460), [anon_sym_EQ_EQ_EQ] = ACTIONS(4460), [anon_sym_LT_EQ] = ACTIONS(4462), [anon_sym_GT_EQ] = ACTIONS(4462), [anon_sym_DOT_DOT_DOT] = ACTIONS(67), [anon_sym_DOT_DOT_LT] = ACTIONS(4464), [anon_sym_is] = ACTIONS(4466), [anon_sym_PLUS] = ACTIONS(4468), [anon_sym_DASH] = ACTIONS(4468), [anon_sym_STAR] = ACTIONS(4470), [anon_sym_SLASH] = ACTIONS(4470), [anon_sym_PERCENT] = ACTIONS(4470), [anon_sym_PLUS_PLUS] = ACTIONS(4472), [anon_sym_DASH_DASH] = ACTIONS(4472), [anon_sym_PIPE] = ACTIONS(4454), [anon_sym_CARET] = ACTIONS(4474), [anon_sym_LT_LT] = ACTIONS(4454), [anon_sym_GT_GT] = ACTIONS(4454), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2969), [sym__explicit_semi] = ACTIONS(2969), [sym__dot_custom] = ACTIONS(4476), [sym__conjunction_operator_custom] = ACTIONS(4478), [sym__disjunction_operator_custom] = ACTIONS(4480), [sym__nil_coalescing_operator_custom] = ACTIONS(4482), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4460), [sym__plus_then_ws] = ACTIONS(4484), [sym__minus_then_ws] = ACTIONS(4484), [sym__bang_custom] = ACTIONS(4486), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1575] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8085), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4865), [anon_sym_COMMA] = ACTIONS(4867), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1576] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(8099), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4869), [anon_sym_COMMA] = ACTIONS(4871), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1577] = { [sym__quest] = STATE(375), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4740), [anon_sym_COMMA] = ACTIONS(4740), [anon_sym_COLON] = ACTIONS(4740), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4742), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1578] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8135), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4873), [anon_sym_COMMA] = ACTIONS(4875), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1579] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8182), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4877), [anon_sym_COMMA] = ACTIONS(4879), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1580] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2880), [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(3673), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(4883), [anon_sym_LBRACK] = ACTIONS(4885), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_QMARK2] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(4889), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4891), [anon_sym_GT] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_CARET_LBRACE] = ACTIONS(2703), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(4897), [anon_sym_GT_EQ] = ACTIONS(4897), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(4899), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_CARET] = ACTIONS(4909), [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4911), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2703), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1581] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_switch_entry_repeat1] = STATE(7921), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4861), [anon_sym_COLON] = ACTIONS(4923), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1582] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(8205), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4925), [anon_sym_COMMA] = ACTIONS(4927), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1583] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(8230), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4929), [anon_sym_COMMA] = ACTIONS(4931), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1584] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_enum_type_parameters_repeat1] = STATE(8036), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4933), [anon_sym_COMMA] = ACTIONS(4746), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1585] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7464), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4935), [anon_sym_COMMA] = ACTIONS(4937), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1586] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_playground_literal_repeat1] = STATE(7475), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4939), [anon_sym_COMMA] = ACTIONS(4941), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1587] = { [sym_type_arguments] = STATE(1596), [anon_sym_BANG] = ACTIONS(3057), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3057), [aux_sym_simple_identifier_token2] = ACTIONS(3059), [aux_sym_simple_identifier_token3] = ACTIONS(3059), [aux_sym_simple_identifier_token4] = ACTIONS(3059), [anon_sym_actor] = ACTIONS(3057), [anon_sym_async] = ACTIONS(3057), [anon_sym_each] = ACTIONS(3057), [anon_sym_lazy] = ACTIONS(3057), [anon_sym_repeat] = ACTIONS(3057), [anon_sym_package] = ACTIONS(3057), [anon_sym_nil] = ACTIONS(3057), [sym_real_literal] = ACTIONS(3059), [sym_integer_literal] = ACTIONS(3057), [sym_hex_literal] = ACTIONS(3057), [sym_oct_literal] = ACTIONS(3059), [sym_bin_literal] = ACTIONS(3059), [anon_sym_true] = ACTIONS(3057), [anon_sym_false] = ACTIONS(3057), [anon_sym_DQUOTE] = ACTIONS(3057), [anon_sym_BSLASH] = ACTIONS(3059), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3059), [sym__oneline_regex_literal] = ACTIONS(3057), [anon_sym_LPAREN] = ACTIONS(3059), [anon_sym_LBRACK] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [anon_sym_TILDE] = ACTIONS(3059), [anon_sym_if] = ACTIONS(3057), [anon_sym_switch] = ACTIONS(3057), [aux_sym_custom_operator_token1] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(4943), [anon_sym_GT] = ACTIONS(3057), [anon_sym_await] = ACTIONS(3057), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_CARET_LBRACE] = ACTIONS(3059), [anon_sym_self] = ACTIONS(3057), [anon_sym_super] = ACTIONS(3057), [anon_sym_try] = ACTIONS(3057), [anon_sym_PLUS_EQ] = ACTIONS(3059), [anon_sym_DASH_EQ] = ACTIONS(3059), [anon_sym_STAR_EQ] = ACTIONS(3059), [anon_sym_SLASH_EQ] = ACTIONS(3059), [anon_sym_PERCENT_EQ] = ACTIONS(3059), [anon_sym_BANG_EQ] = ACTIONS(3057), [anon_sym_BANG_EQ_EQ] = ACTIONS(3059), [anon_sym_EQ_EQ_EQ] = ACTIONS(3059), [anon_sym_LT_EQ] = ACTIONS(3059), [anon_sym_GT_EQ] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = ACTIONS(3059), [anon_sym_DOT_DOT_LT] = ACTIONS(3059), [anon_sym_PLUS] = ACTIONS(3057), [anon_sym_DASH] = ACTIONS(3057), [anon_sym_STAR] = ACTIONS(3057), [anon_sym_SLASH] = ACTIONS(3057), [anon_sym_PERCENT] = ACTIONS(3057), [anon_sym_PLUS_PLUS] = ACTIONS(3059), [anon_sym_DASH_DASH] = ACTIONS(3059), [anon_sym_PIPE] = ACTIONS(3059), [anon_sym_CARET] = ACTIONS(3057), [anon_sym_LT_LT] = ACTIONS(3059), [anon_sym_GT_GT] = ACTIONS(3059), [anon_sym_AT] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3057), [anon_sym_consuming] = ACTIONS(3057), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3059), [sym_raw_str_end_part] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__eq_eq_custom] = ACTIONS(3059), [sym__plus_then_ws] = ACTIONS(3059), [sym__minus_then_ws] = ACTIONS(3059), [sym__bang_custom] = ACTIONS(3059), [sym__custom_operator] = ACTIONS(3059), [sym__hash_symbol_custom] = ACTIONS(3059), [sym__directive_if] = ACTIONS(3059), [sym__directive_elseif] = ACTIONS(3059), [sym__directive_else] = ACTIONS(3059), [sym__directive_endif] = ACTIONS(3059), }, [1588] = { [sym__quest] = STATE(378), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4740), [anon_sym_COLON] = ACTIONS(4740), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4945), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(4752), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(4740), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1589] = { [sym__quest] = STATE(375), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_tuple_expression_repeat1] = STATE(7450), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4740), [anon_sym_COMMA] = ACTIONS(4740), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4742), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1590] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [aux_sym_enum_type_parameters_repeat1] = STATE(8080), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4947), [anon_sym_COMMA] = ACTIONS(4746), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1591] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4949), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4949), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1592] = { [anon_sym_BANG] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3046), [aux_sym_simple_identifier_token2] = ACTIONS(3048), [aux_sym_simple_identifier_token3] = ACTIONS(3048), [aux_sym_simple_identifier_token4] = ACTIONS(3048), [anon_sym_actor] = ACTIONS(3046), [anon_sym_async] = ACTIONS(3046), [anon_sym_each] = ACTIONS(3046), [anon_sym_lazy] = ACTIONS(3046), [anon_sym_repeat] = ACTIONS(3046), [anon_sym_package] = ACTIONS(3046), [anon_sym_nil] = ACTIONS(3046), [sym_real_literal] = ACTIONS(3048), [sym_integer_literal] = ACTIONS(3046), [sym_hex_literal] = ACTIONS(3046), [sym_oct_literal] = ACTIONS(3048), [sym_bin_literal] = ACTIONS(3048), [anon_sym_true] = ACTIONS(3046), [anon_sym_false] = ACTIONS(3046), [anon_sym_DQUOTE] = ACTIONS(3046), [anon_sym_BSLASH] = ACTIONS(3048), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3048), [sym__oneline_regex_literal] = ACTIONS(3046), [anon_sym_LPAREN] = ACTIONS(3048), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_if] = ACTIONS(3046), [anon_sym_switch] = ACTIONS(3046), [aux_sym_custom_operator_token1] = ACTIONS(3048), [anon_sym_LT] = ACTIONS(3046), [anon_sym_GT] = ACTIONS(3046), [anon_sym_await] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_CARET_LBRACE] = ACTIONS(3048), [anon_sym_self] = ACTIONS(3046), [anon_sym_super] = ACTIONS(3046), [anon_sym_try] = ACTIONS(3046), [anon_sym_PLUS_EQ] = ACTIONS(3048), [anon_sym_DASH_EQ] = ACTIONS(3048), [anon_sym_STAR_EQ] = ACTIONS(3048), [anon_sym_SLASH_EQ] = ACTIONS(3048), [anon_sym_PERCENT_EQ] = ACTIONS(3048), [anon_sym_BANG_EQ] = ACTIONS(3046), [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), [anon_sym_LT_EQ] = ACTIONS(3048), [anon_sym_GT_EQ] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_DOT_DOT_LT] = ACTIONS(3048), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3046), [anon_sym_SLASH] = ACTIONS(3046), [anon_sym_PERCENT] = ACTIONS(3046), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PIPE] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3046), [anon_sym_LT_LT] = ACTIONS(3048), [anon_sym_GT_GT] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3046), [anon_sym_consuming] = ACTIONS(3046), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3048), [sym_raw_str_end_part] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__eq_eq_custom] = ACTIONS(3048), [sym__plus_then_ws] = ACTIONS(3048), [sym__minus_then_ws] = ACTIONS(3048), [sym__bang_custom] = ACTIONS(3048), [sym__custom_operator] = ACTIONS(3048), [sym__hash_symbol_custom] = ACTIONS(3048), [sym__directive_if] = ACTIONS(3048), [sym__directive_elseif] = ACTIONS(3048), [sym__directive_else] = ACTIONS(3048), [sym__directive_endif] = ACTIONS(3048), }, [1593] = { [anon_sym_BANG] = ACTIONS(4951), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4951), [aux_sym_simple_identifier_token2] = ACTIONS(4953), [aux_sym_simple_identifier_token3] = ACTIONS(4953), [aux_sym_simple_identifier_token4] = ACTIONS(4953), [anon_sym_actor] = ACTIONS(4951), [anon_sym_async] = ACTIONS(4951), [anon_sym_each] = ACTIONS(4951), [anon_sym_lazy] = ACTIONS(4951), [anon_sym_repeat] = ACTIONS(4951), [anon_sym_package] = ACTIONS(4951), [anon_sym_nil] = ACTIONS(4951), [sym_real_literal] = ACTIONS(4953), [sym_integer_literal] = ACTIONS(4951), [sym_hex_literal] = ACTIONS(4951), [sym_oct_literal] = ACTIONS(4953), [sym_bin_literal] = ACTIONS(4953), [anon_sym_true] = ACTIONS(4951), [anon_sym_false] = ACTIONS(4951), [anon_sym_DQUOTE] = ACTIONS(4951), [anon_sym_BSLASH] = ACTIONS(4953), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4953), [sym__oneline_regex_literal] = ACTIONS(4951), [anon_sym_LPAREN] = ACTIONS(4955), [anon_sym_LBRACK] = ACTIONS(4953), [anon_sym_AMP] = ACTIONS(4953), [anon_sym_TILDE] = ACTIONS(4953), [anon_sym_if] = ACTIONS(4951), [anon_sym_switch] = ACTIONS(4951), [aux_sym_custom_operator_token1] = ACTIONS(4953), [anon_sym_LT] = ACTIONS(4951), [anon_sym_GT] = ACTIONS(4951), [anon_sym_await] = ACTIONS(4951), [anon_sym_LBRACE] = ACTIONS(4953), [anon_sym_CARET_LBRACE] = ACTIONS(4953), [anon_sym_self] = ACTIONS(4951), [anon_sym_super] = ACTIONS(4951), [anon_sym_try] = ACTIONS(4951), [anon_sym_PLUS_EQ] = ACTIONS(4953), [anon_sym_DASH_EQ] = ACTIONS(4953), [anon_sym_STAR_EQ] = ACTIONS(4953), [anon_sym_SLASH_EQ] = ACTIONS(4953), [anon_sym_PERCENT_EQ] = ACTIONS(4953), [anon_sym_BANG_EQ] = ACTIONS(4951), [anon_sym_BANG_EQ_EQ] = ACTIONS(4953), [anon_sym_EQ_EQ_EQ] = ACTIONS(4953), [anon_sym_LT_EQ] = ACTIONS(4953), [anon_sym_GT_EQ] = ACTIONS(4953), [anon_sym_DOT_DOT_DOT] = ACTIONS(4953), [anon_sym_DOT_DOT_LT] = ACTIONS(4953), [anon_sym_PLUS] = ACTIONS(4951), [anon_sym_DASH] = ACTIONS(4951), [anon_sym_STAR] = ACTIONS(4951), [anon_sym_SLASH] = ACTIONS(4951), [anon_sym_PERCENT] = ACTIONS(4951), [anon_sym_PLUS_PLUS] = ACTIONS(4953), [anon_sym_DASH_DASH] = ACTIONS(4953), [anon_sym_PIPE] = ACTIONS(4953), [anon_sym_CARET] = ACTIONS(4951), [anon_sym_LT_LT] = ACTIONS(4953), [anon_sym_GT_GT] = ACTIONS(4953), [anon_sym_AT] = ACTIONS(4953), [anon_sym_borrowing] = ACTIONS(4951), [anon_sym_consuming] = ACTIONS(4951), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4953), [sym_raw_str_end_part] = ACTIONS(4953), [sym__dot_custom] = ACTIONS(4953), [sym__eq_custom] = ACTIONS(4953), [sym__eq_eq_custom] = ACTIONS(4953), [sym__plus_then_ws] = ACTIONS(4953), [sym__minus_then_ws] = ACTIONS(4953), [sym__bang_custom] = ACTIONS(4953), [sym__custom_operator] = ACTIONS(4953), [sym__hash_symbol_custom] = ACTIONS(4953), [sym__directive_if] = ACTIONS(4953), [sym__directive_elseif] = ACTIONS(4953), [sym__directive_else] = ACTIONS(4953), [sym__directive_endif] = ACTIONS(4953), }, [1594] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3198), [aux_sym_simple_identifier_token2] = ACTIONS(3200), [aux_sym_simple_identifier_token3] = ACTIONS(3200), [aux_sym_simple_identifier_token4] = ACTIONS(3200), [anon_sym_actor] = ACTIONS(3198), [anon_sym_async] = ACTIONS(3198), [anon_sym_each] = ACTIONS(3198), [anon_sym_lazy] = ACTIONS(3198), [anon_sym_repeat] = ACTIONS(3198), [anon_sym_package] = ACTIONS(3198), [anon_sym_nil] = ACTIONS(3198), [sym_real_literal] = ACTIONS(3200), [sym_integer_literal] = ACTIONS(3198), [sym_hex_literal] = ACTIONS(3198), [sym_oct_literal] = ACTIONS(3200), [sym_bin_literal] = ACTIONS(3200), [anon_sym_true] = ACTIONS(3198), [anon_sym_false] = ACTIONS(3198), [anon_sym_DQUOTE] = ACTIONS(3198), [anon_sym_BSLASH] = ACTIONS(3200), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3200), [sym__oneline_regex_literal] = ACTIONS(3198), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_TILDE] = ACTIONS(3200), [anon_sym_if] = ACTIONS(3198), [anon_sym_switch] = ACTIONS(3198), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_await] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_self] = ACTIONS(3198), [anon_sym_super] = ACTIONS(3198), [anon_sym_try] = ACTIONS(3198), [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(3198), [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_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3198), [anon_sym_consuming] = ACTIONS(3198), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3200), [sym_raw_str_end_part] = ACTIONS(3200), [sym__dot_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__custom_operator] = ACTIONS(3200), [sym__hash_symbol_custom] = ACTIONS(3200), [sym__directive_if] = ACTIONS(3200), [sym__directive_elseif] = ACTIONS(3200), [sym__directive_else] = ACTIONS(3200), [sym__directive_endif] = ACTIONS(3200), }, [1595] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4958), [anon_sym_COMMA] = ACTIONS(4958), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1596] = { [anon_sym_BANG] = ACTIONS(3139), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3139), [aux_sym_simple_identifier_token2] = ACTIONS(3141), [aux_sym_simple_identifier_token3] = ACTIONS(3141), [aux_sym_simple_identifier_token4] = ACTIONS(3141), [anon_sym_actor] = ACTIONS(3139), [anon_sym_async] = ACTIONS(3139), [anon_sym_each] = ACTIONS(3139), [anon_sym_lazy] = ACTIONS(3139), [anon_sym_repeat] = ACTIONS(3139), [anon_sym_package] = ACTIONS(3139), [anon_sym_nil] = ACTIONS(3139), [sym_real_literal] = ACTIONS(3141), [sym_integer_literal] = ACTIONS(3139), [sym_hex_literal] = ACTIONS(3139), [sym_oct_literal] = ACTIONS(3141), [sym_bin_literal] = ACTIONS(3141), [anon_sym_true] = ACTIONS(3139), [anon_sym_false] = ACTIONS(3139), [anon_sym_DQUOTE] = ACTIONS(3139), [anon_sym_BSLASH] = ACTIONS(3141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3141), [sym__oneline_regex_literal] = ACTIONS(3139), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [anon_sym_TILDE] = ACTIONS(3141), [anon_sym_if] = ACTIONS(3139), [anon_sym_switch] = ACTIONS(3139), [aux_sym_custom_operator_token1] = ACTIONS(3141), [anon_sym_LT] = ACTIONS(3139), [anon_sym_GT] = ACTIONS(3139), [anon_sym_await] = ACTIONS(3139), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_CARET_LBRACE] = ACTIONS(3141), [anon_sym_self] = ACTIONS(3139), [anon_sym_super] = ACTIONS(3139), [anon_sym_try] = ACTIONS(3139), [anon_sym_PLUS_EQ] = ACTIONS(3141), [anon_sym_DASH_EQ] = ACTIONS(3141), [anon_sym_STAR_EQ] = ACTIONS(3141), [anon_sym_SLASH_EQ] = ACTIONS(3141), [anon_sym_PERCENT_EQ] = ACTIONS(3141), [anon_sym_BANG_EQ] = ACTIONS(3139), [anon_sym_BANG_EQ_EQ] = ACTIONS(3141), [anon_sym_EQ_EQ_EQ] = ACTIONS(3141), [anon_sym_LT_EQ] = ACTIONS(3141), [anon_sym_GT_EQ] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_DOT_DOT_LT] = ACTIONS(3141), [anon_sym_PLUS] = ACTIONS(3139), [anon_sym_DASH] = ACTIONS(3139), [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(3141), [anon_sym_CARET] = ACTIONS(3139), [anon_sym_LT_LT] = ACTIONS(3141), [anon_sym_GT_GT] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3139), [anon_sym_consuming] = ACTIONS(3139), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3141), [sym_raw_str_end_part] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__eq_eq_custom] = ACTIONS(3141), [sym__plus_then_ws] = ACTIONS(3141), [sym__minus_then_ws] = ACTIONS(3141), [sym__bang_custom] = ACTIONS(3141), [sym__custom_operator] = ACTIONS(3141), [sym__hash_symbol_custom] = ACTIONS(3141), [sym__directive_if] = ACTIONS(3141), [sym__directive_elseif] = ACTIONS(3141), [sym__directive_else] = ACTIONS(3141), [sym__directive_endif] = ACTIONS(3141), }, [1597] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(4883), [anon_sym_LBRACK] = ACTIONS(4885), [anon_sym_QMARK] = ACTIONS(4960), [anon_sym_QMARK2] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(4889), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4891), [anon_sym_GT] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(4962), [anon_sym_CARET_LBRACE] = ACTIONS(4962), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(4897), [anon_sym_GT_EQ] = ACTIONS(4897), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(4899), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_CARET] = ACTIONS(4909), [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4911), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2953), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1598] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2965), [anon_sym_LPAREN] = ACTIONS(4883), [anon_sym_LBRACK] = ACTIONS(4885), [anon_sym_QMARK] = ACTIONS(4960), [anon_sym_QMARK2] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(4889), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4891), [anon_sym_GT] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(4962), [anon_sym_CARET_LBRACE] = ACTIONS(4962), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(4897), [anon_sym_GT_EQ] = ACTIONS(4897), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(4899), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_CARET] = ACTIONS(4909), [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4911), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2965), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1599] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(4883), [anon_sym_LBRACK] = ACTIONS(4885), [anon_sym_QMARK] = ACTIONS(4960), [anon_sym_QMARK2] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(4889), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4891), [anon_sym_GT] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(4962), [anon_sym_CARET_LBRACE] = ACTIONS(4962), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(4897), [anon_sym_GT_EQ] = ACTIONS(4897), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(4899), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_CARET] = ACTIONS(4909), [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4911), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2795), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1600] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(4883), [anon_sym_LBRACK] = ACTIONS(4885), [anon_sym_QMARK] = ACTIONS(4960), [anon_sym_QMARK2] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(4889), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4891), [anon_sym_GT] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(4962), [anon_sym_CARET_LBRACE] = ACTIONS(4962), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(4897), [anon_sym_GT_EQ] = ACTIONS(4897), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(4899), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_CARET] = ACTIONS(4909), [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4911), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2799), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1601] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(4883), [anon_sym_LBRACK] = ACTIONS(4885), [anon_sym_QMARK] = ACTIONS(4960), [anon_sym_QMARK2] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(4889), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4891), [anon_sym_GT] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(4962), [anon_sym_CARET_LBRACE] = ACTIONS(4962), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(4897), [anon_sym_GT_EQ] = ACTIONS(4897), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(4899), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_CARET] = ACTIONS(4909), [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4911), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2753), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1602] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_QMARK] = ACTIONS(2787), [anon_sym_QMARK2] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2789), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2787), [anon_sym_GT] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_CARET_LBRACE] = ACTIONS(2789), [anon_sym_PLUS_EQ] = ACTIONS(2789), [anon_sym_DASH_EQ] = ACTIONS(2789), [anon_sym_STAR_EQ] = ACTIONS(2789), [anon_sym_SLASH_EQ] = ACTIONS(2789), [anon_sym_PERCENT_EQ] = ACTIONS(2789), [anon_sym_BANG_EQ] = ACTIONS(2787), [anon_sym_BANG_EQ_EQ] = ACTIONS(2789), [anon_sym_EQ_EQ_EQ] = ACTIONS(2789), [anon_sym_LT_EQ] = ACTIONS(2789), [anon_sym_GT_EQ] = ACTIONS(2789), [anon_sym_DOT_DOT_DOT] = ACTIONS(2789), [anon_sym_DOT_DOT_LT] = ACTIONS(2789), [anon_sym_is] = ACTIONS(2789), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(2789), [anon_sym_DASH_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_CARET] = ACTIONS(2787), [anon_sym_LT_LT] = ACTIONS(2789), [anon_sym_GT_GT] = ACTIONS(2789), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2789), [sym__conjunction_operator_custom] = ACTIONS(2789), [sym__disjunction_operator_custom] = ACTIONS(2789), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2789), [sym__eq_eq_custom] = ACTIONS(2789), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(2789), [sym_else] = ACTIONS(2789), [sym__as_custom] = ACTIONS(2789), [sym__as_quest_custom] = ACTIONS(2789), [sym__as_bang_custom] = ACTIONS(2789), [sym__custom_operator] = ACTIONS(2715), }, [1603] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4964), [anon_sym_COMMA] = ACTIONS(4964), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1604] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4966), [anon_sym_COMMA] = ACTIONS(4966), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1605] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4968), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4968), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1606] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4970), [anon_sym_COMMA] = ACTIONS(4970), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1607] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4972), [anon_sym_COMMA] = ACTIONS(4972), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1608] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_QMARK] = ACTIONS(2779), [anon_sym_QMARK2] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2781), [aux_sym_custom_operator_token1] = ACTIONS(2781), [anon_sym_LT] = ACTIONS(2779), [anon_sym_GT] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_CARET_LBRACE] = ACTIONS(2781), [anon_sym_PLUS_EQ] = ACTIONS(2781), [anon_sym_DASH_EQ] = ACTIONS(2781), [anon_sym_STAR_EQ] = ACTIONS(2781), [anon_sym_SLASH_EQ] = ACTIONS(2781), [anon_sym_PERCENT_EQ] = ACTIONS(2781), [anon_sym_BANG_EQ] = ACTIONS(2779), [anon_sym_BANG_EQ_EQ] = ACTIONS(2781), [anon_sym_EQ_EQ_EQ] = ACTIONS(2781), [anon_sym_LT_EQ] = ACTIONS(2781), [anon_sym_GT_EQ] = ACTIONS(2781), [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), [anon_sym_DOT_DOT_LT] = ACTIONS(2781), [anon_sym_is] = ACTIONS(2781), [anon_sym_PLUS] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(2781), [anon_sym_DASH_DASH] = ACTIONS(2781), [anon_sym_PIPE] = ACTIONS(2781), [anon_sym_CARET] = ACTIONS(2779), [anon_sym_LT_LT] = ACTIONS(2781), [anon_sym_GT_GT] = ACTIONS(2781), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2781), [sym__conjunction_operator_custom] = ACTIONS(2781), [sym__disjunction_operator_custom] = ACTIONS(2781), [sym__nil_coalescing_operator_custom] = ACTIONS(2781), [sym__eq_custom] = ACTIONS(2781), [sym__eq_eq_custom] = ACTIONS(2781), [sym__plus_then_ws] = ACTIONS(2781), [sym__minus_then_ws] = ACTIONS(2781), [sym__bang_custom] = ACTIONS(2781), [sym_else] = ACTIONS(2781), [sym__as_custom] = ACTIONS(2781), [sym__as_quest_custom] = ACTIONS(2781), [sym__as_bang_custom] = ACTIONS(2781), [sym__custom_operator] = ACTIONS(2781), }, [1609] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_QMARK] = ACTIONS(2791), [anon_sym_QMARK2] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2793), [aux_sym_custom_operator_token1] = ACTIONS(2793), [anon_sym_LT] = ACTIONS(2791), [anon_sym_GT] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_CARET_LBRACE] = ACTIONS(2793), [anon_sym_PLUS_EQ] = ACTIONS(2793), [anon_sym_DASH_EQ] = ACTIONS(2793), [anon_sym_STAR_EQ] = ACTIONS(2793), [anon_sym_SLASH_EQ] = ACTIONS(2793), [anon_sym_PERCENT_EQ] = ACTIONS(2793), [anon_sym_BANG_EQ] = ACTIONS(2791), [anon_sym_BANG_EQ_EQ] = ACTIONS(2793), [anon_sym_EQ_EQ_EQ] = ACTIONS(2793), [anon_sym_LT_EQ] = ACTIONS(2793), [anon_sym_GT_EQ] = ACTIONS(2793), [anon_sym_DOT_DOT_DOT] = ACTIONS(2793), [anon_sym_DOT_DOT_LT] = ACTIONS(2793), [anon_sym_is] = ACTIONS(2793), [anon_sym_PLUS] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_STAR] = ACTIONS(2791), [anon_sym_SLASH] = ACTIONS(2791), [anon_sym_PERCENT] = ACTIONS(2791), [anon_sym_PLUS_PLUS] = ACTIONS(2793), [anon_sym_DASH_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_CARET] = ACTIONS(2791), [anon_sym_LT_LT] = ACTIONS(2793), [anon_sym_GT_GT] = ACTIONS(2793), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2793), [sym__conjunction_operator_custom] = ACTIONS(2793), [sym__disjunction_operator_custom] = ACTIONS(2793), [sym__nil_coalescing_operator_custom] = ACTIONS(2793), [sym__eq_custom] = ACTIONS(2793), [sym__eq_eq_custom] = ACTIONS(2793), [sym__plus_then_ws] = ACTIONS(2793), [sym__minus_then_ws] = ACTIONS(2793), [sym__bang_custom] = ACTIONS(2793), [sym_else] = ACTIONS(2793), [sym__as_custom] = ACTIONS(2793), [sym__as_quest_custom] = ACTIONS(2793), [sym__as_bang_custom] = ACTIONS(2793), [sym__custom_operator] = ACTIONS(2793), }, [1610] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(4883), [anon_sym_LBRACK] = ACTIONS(4885), [anon_sym_QMARK] = ACTIONS(4960), [anon_sym_QMARK2] = ACTIONS(4887), [anon_sym_AMP] = ACTIONS(4889), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4891), [anon_sym_GT] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(4962), [anon_sym_CARET_LBRACE] = ACTIONS(4962), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(4897), [anon_sym_GT_EQ] = ACTIONS(4897), [anon_sym_DOT_DOT_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT_LT] = ACTIONS(4899), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_CARET] = ACTIONS(4909), [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4911), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2767), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1611] = { [anon_sym_BANG] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3143), [aux_sym_simple_identifier_token2] = ACTIONS(3145), [aux_sym_simple_identifier_token3] = ACTIONS(3145), [aux_sym_simple_identifier_token4] = ACTIONS(3145), [anon_sym_actor] = ACTIONS(3143), [anon_sym_async] = ACTIONS(3143), [anon_sym_each] = ACTIONS(3143), [anon_sym_lazy] = ACTIONS(3143), [anon_sym_repeat] = ACTIONS(3143), [anon_sym_package] = ACTIONS(3143), [anon_sym_nil] = ACTIONS(3143), [sym_real_literal] = ACTIONS(3145), [sym_integer_literal] = ACTIONS(3143), [sym_hex_literal] = ACTIONS(3143), [sym_oct_literal] = ACTIONS(3145), [sym_bin_literal] = ACTIONS(3145), [anon_sym_true] = ACTIONS(3143), [anon_sym_false] = ACTIONS(3143), [anon_sym_DQUOTE] = ACTIONS(3143), [anon_sym_BSLASH] = ACTIONS(3145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3145), [sym__oneline_regex_literal] = ACTIONS(3143), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [anon_sym_TILDE] = ACTIONS(3145), [anon_sym_if] = ACTIONS(3143), [anon_sym_switch] = ACTIONS(3143), [aux_sym_custom_operator_token1] = ACTIONS(3145), [anon_sym_LT] = ACTIONS(3143), [anon_sym_GT] = ACTIONS(3143), [anon_sym_await] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_CARET_LBRACE] = ACTIONS(3145), [anon_sym_self] = ACTIONS(3143), [anon_sym_super] = ACTIONS(3143), [anon_sym_try] = ACTIONS(3143), [anon_sym_PLUS_EQ] = ACTIONS(3145), [anon_sym_DASH_EQ] = ACTIONS(3145), [anon_sym_STAR_EQ] = ACTIONS(3145), [anon_sym_SLASH_EQ] = ACTIONS(3145), [anon_sym_PERCENT_EQ] = ACTIONS(3145), [anon_sym_BANG_EQ] = ACTIONS(3143), [anon_sym_BANG_EQ_EQ] = ACTIONS(3145), [anon_sym_EQ_EQ_EQ] = ACTIONS(3145), [anon_sym_LT_EQ] = ACTIONS(3145), [anon_sym_GT_EQ] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_DOT_DOT_LT] = ACTIONS(3145), [anon_sym_PLUS] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_STAR] = ACTIONS(3143), [anon_sym_SLASH] = ACTIONS(3143), [anon_sym_PERCENT] = ACTIONS(3143), [anon_sym_PLUS_PLUS] = ACTIONS(3145), [anon_sym_DASH_DASH] = ACTIONS(3145), [anon_sym_PIPE] = ACTIONS(3145), [anon_sym_CARET] = ACTIONS(3143), [anon_sym_LT_LT] = ACTIONS(3145), [anon_sym_GT_GT] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3143), [anon_sym_consuming] = ACTIONS(3143), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3145), [sym_raw_str_end_part] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__eq_eq_custom] = ACTIONS(3145), [sym__plus_then_ws] = ACTIONS(3145), [sym__minus_then_ws] = ACTIONS(3145), [sym__bang_custom] = ACTIONS(3145), [sym__custom_operator] = ACTIONS(3145), [sym__hash_symbol_custom] = ACTIONS(3145), [sym__directive_if] = ACTIONS(3145), [sym__directive_elseif] = ACTIONS(3145), [sym__directive_else] = ACTIONS(3145), [sym__directive_endif] = ACTIONS(3145), }, [1612] = { [anon_sym_BANG] = ACTIONS(4974), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4974), [aux_sym_simple_identifier_token2] = ACTIONS(4976), [aux_sym_simple_identifier_token3] = ACTIONS(4976), [aux_sym_simple_identifier_token4] = ACTIONS(4976), [anon_sym_actor] = ACTIONS(4974), [anon_sym_async] = ACTIONS(4974), [anon_sym_each] = ACTIONS(4974), [anon_sym_lazy] = ACTIONS(4974), [anon_sym_repeat] = ACTIONS(4974), [anon_sym_package] = ACTIONS(4974), [anon_sym_nil] = ACTIONS(4974), [sym_real_literal] = ACTIONS(4976), [sym_integer_literal] = ACTIONS(4974), [sym_hex_literal] = ACTIONS(4974), [sym_oct_literal] = ACTIONS(4976), [sym_bin_literal] = ACTIONS(4976), [anon_sym_true] = ACTIONS(4974), [anon_sym_false] = ACTIONS(4974), [anon_sym_DQUOTE] = ACTIONS(4974), [anon_sym_BSLASH] = ACTIONS(4976), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4976), [sym__oneline_regex_literal] = ACTIONS(4974), [anon_sym_LPAREN] = ACTIONS(4976), [anon_sym_LBRACK] = ACTIONS(4976), [anon_sym_AMP] = ACTIONS(4976), [anon_sym_TILDE] = ACTIONS(4976), [anon_sym_if] = ACTIONS(4974), [anon_sym_switch] = ACTIONS(4974), [aux_sym_custom_operator_token1] = ACTIONS(4976), [anon_sym_LT] = ACTIONS(4974), [anon_sym_GT] = ACTIONS(4974), [anon_sym_await] = ACTIONS(4974), [anon_sym_LBRACE] = ACTIONS(4976), [anon_sym_CARET_LBRACE] = ACTIONS(4976), [anon_sym_self] = ACTIONS(4974), [anon_sym_super] = ACTIONS(4974), [anon_sym_try] = ACTIONS(4974), [anon_sym_PLUS_EQ] = ACTIONS(4976), [anon_sym_DASH_EQ] = ACTIONS(4976), [anon_sym_STAR_EQ] = ACTIONS(4976), [anon_sym_SLASH_EQ] = ACTIONS(4976), [anon_sym_PERCENT_EQ] = ACTIONS(4976), [anon_sym_BANG_EQ] = ACTIONS(4974), [anon_sym_BANG_EQ_EQ] = ACTIONS(4976), [anon_sym_EQ_EQ_EQ] = ACTIONS(4976), [anon_sym_LT_EQ] = ACTIONS(4976), [anon_sym_GT_EQ] = ACTIONS(4976), [anon_sym_DOT_DOT_DOT] = ACTIONS(4976), [anon_sym_DOT_DOT_LT] = ACTIONS(4976), [anon_sym_PLUS] = ACTIONS(4974), [anon_sym_DASH] = ACTIONS(4974), [anon_sym_STAR] = ACTIONS(4974), [anon_sym_SLASH] = ACTIONS(4974), [anon_sym_PERCENT] = ACTIONS(4974), [anon_sym_PLUS_PLUS] = ACTIONS(4976), [anon_sym_DASH_DASH] = ACTIONS(4976), [anon_sym_PIPE] = ACTIONS(4976), [anon_sym_CARET] = ACTIONS(4974), [anon_sym_LT_LT] = ACTIONS(4976), [anon_sym_GT_GT] = ACTIONS(4976), [anon_sym_AT] = ACTIONS(4976), [anon_sym_borrowing] = ACTIONS(4974), [anon_sym_consuming] = ACTIONS(4974), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4976), [sym_raw_str_end_part] = ACTIONS(4976), [sym__dot_custom] = ACTIONS(4976), [sym__eq_custom] = ACTIONS(4976), [sym__eq_eq_custom] = ACTIONS(4976), [sym__plus_then_ws] = ACTIONS(4976), [sym__minus_then_ws] = ACTIONS(4976), [sym__bang_custom] = ACTIONS(4976), [sym__custom_operator] = ACTIONS(4976), [sym__hash_symbol_custom] = ACTIONS(4976), [sym__directive_if] = ACTIONS(4976), [sym__directive_elseif] = ACTIONS(4976), [sym__directive_else] = ACTIONS(4976), [sym__directive_endif] = ACTIONS(4976), }, [1613] = { [anon_sym_BANG] = ACTIONS(4978), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4978), [aux_sym_simple_identifier_token2] = ACTIONS(4980), [aux_sym_simple_identifier_token3] = ACTIONS(4980), [aux_sym_simple_identifier_token4] = ACTIONS(4980), [anon_sym_actor] = ACTIONS(4978), [anon_sym_async] = ACTIONS(4978), [anon_sym_each] = ACTIONS(4978), [anon_sym_lazy] = ACTIONS(4978), [anon_sym_repeat] = ACTIONS(4978), [anon_sym_package] = ACTIONS(4978), [anon_sym_nil] = ACTIONS(4978), [sym_real_literal] = ACTIONS(4980), [sym_integer_literal] = ACTIONS(4978), [sym_hex_literal] = ACTIONS(4978), [sym_oct_literal] = ACTIONS(4980), [sym_bin_literal] = ACTIONS(4980), [anon_sym_true] = ACTIONS(4978), [anon_sym_false] = ACTIONS(4978), [anon_sym_DQUOTE] = ACTIONS(4978), [anon_sym_BSLASH] = ACTIONS(4980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4980), [sym__oneline_regex_literal] = ACTIONS(4978), [anon_sym_LPAREN] = ACTIONS(4980), [anon_sym_LBRACK] = ACTIONS(4980), [anon_sym_AMP] = ACTIONS(4980), [anon_sym_TILDE] = ACTIONS(4980), [anon_sym_if] = ACTIONS(4978), [anon_sym_switch] = ACTIONS(4978), [aux_sym_custom_operator_token1] = ACTIONS(4980), [anon_sym_LT] = ACTIONS(4978), [anon_sym_GT] = ACTIONS(4978), [anon_sym_await] = ACTIONS(4978), [anon_sym_LBRACE] = ACTIONS(4980), [anon_sym_CARET_LBRACE] = ACTIONS(4980), [anon_sym_self] = ACTIONS(4978), [anon_sym_super] = ACTIONS(4978), [anon_sym_try] = ACTIONS(4978), [anon_sym_PLUS_EQ] = ACTIONS(4980), [anon_sym_DASH_EQ] = ACTIONS(4980), [anon_sym_STAR_EQ] = ACTIONS(4980), [anon_sym_SLASH_EQ] = ACTIONS(4980), [anon_sym_PERCENT_EQ] = ACTIONS(4980), [anon_sym_BANG_EQ] = ACTIONS(4978), [anon_sym_BANG_EQ_EQ] = ACTIONS(4980), [anon_sym_EQ_EQ_EQ] = ACTIONS(4980), [anon_sym_LT_EQ] = ACTIONS(4980), [anon_sym_GT_EQ] = ACTIONS(4980), [anon_sym_DOT_DOT_DOT] = ACTIONS(4980), [anon_sym_DOT_DOT_LT] = ACTIONS(4980), [anon_sym_PLUS] = ACTIONS(4978), [anon_sym_DASH] = ACTIONS(4978), [anon_sym_STAR] = ACTIONS(4978), [anon_sym_SLASH] = ACTIONS(4978), [anon_sym_PERCENT] = ACTIONS(4978), [anon_sym_PLUS_PLUS] = ACTIONS(4980), [anon_sym_DASH_DASH] = ACTIONS(4980), [anon_sym_PIPE] = ACTIONS(4980), [anon_sym_CARET] = ACTIONS(4978), [anon_sym_LT_LT] = ACTIONS(4980), [anon_sym_GT_GT] = ACTIONS(4980), [anon_sym_AT] = ACTIONS(4980), [anon_sym_borrowing] = ACTIONS(4978), [anon_sym_consuming] = ACTIONS(4978), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4980), [sym_raw_str_end_part] = ACTIONS(4980), [sym__dot_custom] = ACTIONS(4980), [sym__eq_custom] = ACTIONS(4980), [sym__eq_eq_custom] = ACTIONS(4980), [sym__plus_then_ws] = ACTIONS(4980), [sym__minus_then_ws] = ACTIONS(4980), [sym__bang_custom] = ACTIONS(4980), [sym__custom_operator] = ACTIONS(4980), [sym__hash_symbol_custom] = ACTIONS(4980), [sym__directive_if] = ACTIONS(4980), [sym__directive_elseif] = ACTIONS(4980), [sym__directive_else] = ACTIONS(4980), [sym__directive_endif] = ACTIONS(4980), }, [1614] = { [anon_sym_BANG] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3151), [aux_sym_simple_identifier_token2] = ACTIONS(3153), [aux_sym_simple_identifier_token3] = ACTIONS(3153), [aux_sym_simple_identifier_token4] = ACTIONS(3153), [anon_sym_actor] = ACTIONS(3151), [anon_sym_async] = ACTIONS(3151), [anon_sym_each] = ACTIONS(3151), [anon_sym_lazy] = ACTIONS(3151), [anon_sym_repeat] = ACTIONS(3151), [anon_sym_package] = ACTIONS(3151), [anon_sym_nil] = ACTIONS(3151), [sym_real_literal] = ACTIONS(3153), [sym_integer_literal] = ACTIONS(3151), [sym_hex_literal] = ACTIONS(3151), [sym_oct_literal] = ACTIONS(3153), [sym_bin_literal] = ACTIONS(3153), [anon_sym_true] = ACTIONS(3151), [anon_sym_false] = ACTIONS(3151), [anon_sym_DQUOTE] = ACTIONS(3151), [anon_sym_BSLASH] = ACTIONS(3153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3153), [sym__oneline_regex_literal] = ACTIONS(3151), [anon_sym_LPAREN] = ACTIONS(3153), [anon_sym_LBRACK] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [anon_sym_TILDE] = ACTIONS(3153), [anon_sym_if] = ACTIONS(3151), [anon_sym_switch] = ACTIONS(3151), [aux_sym_custom_operator_token1] = ACTIONS(3153), [anon_sym_LT] = ACTIONS(3151), [anon_sym_GT] = ACTIONS(3151), [anon_sym_await] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_CARET_LBRACE] = ACTIONS(3153), [anon_sym_self] = ACTIONS(3151), [anon_sym_super] = ACTIONS(3151), [anon_sym_try] = ACTIONS(3151), [anon_sym_PLUS_EQ] = ACTIONS(3153), [anon_sym_DASH_EQ] = ACTIONS(3153), [anon_sym_STAR_EQ] = ACTIONS(3153), [anon_sym_SLASH_EQ] = ACTIONS(3153), [anon_sym_PERCENT_EQ] = ACTIONS(3153), [anon_sym_BANG_EQ] = ACTIONS(3151), [anon_sym_BANG_EQ_EQ] = ACTIONS(3153), [anon_sym_EQ_EQ_EQ] = ACTIONS(3153), [anon_sym_LT_EQ] = ACTIONS(3153), [anon_sym_GT_EQ] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_DOT_DOT_LT] = ACTIONS(3153), [anon_sym_PLUS] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3151), [anon_sym_SLASH] = ACTIONS(3151), [anon_sym_PERCENT] = ACTIONS(3151), [anon_sym_PLUS_PLUS] = ACTIONS(3153), [anon_sym_DASH_DASH] = ACTIONS(3153), [anon_sym_PIPE] = ACTIONS(3153), [anon_sym_CARET] = ACTIONS(3151), [anon_sym_LT_LT] = ACTIONS(3153), [anon_sym_GT_GT] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3151), [anon_sym_consuming] = ACTIONS(3151), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3153), [sym_raw_str_end_part] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__eq_eq_custom] = ACTIONS(3153), [sym__plus_then_ws] = ACTIONS(3153), [sym__minus_then_ws] = ACTIONS(3153), [sym__bang_custom] = ACTIONS(3153), [sym__custom_operator] = ACTIONS(3153), [sym__hash_symbol_custom] = ACTIONS(3153), [sym__directive_if] = ACTIONS(3153), [sym__directive_elseif] = ACTIONS(3153), [sym__directive_else] = ACTIONS(3153), [sym__directive_endif] = ACTIONS(3153), }, [1615] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4982), [anon_sym_COMMA] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1616] = { [anon_sym_BANG] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3155), [aux_sym_simple_identifier_token2] = ACTIONS(3157), [aux_sym_simple_identifier_token3] = ACTIONS(3157), [aux_sym_simple_identifier_token4] = ACTIONS(3157), [anon_sym_actor] = ACTIONS(3155), [anon_sym_async] = ACTIONS(3155), [anon_sym_each] = ACTIONS(3155), [anon_sym_lazy] = ACTIONS(3155), [anon_sym_repeat] = ACTIONS(3155), [anon_sym_package] = ACTIONS(3155), [anon_sym_nil] = ACTIONS(3155), [sym_real_literal] = ACTIONS(3157), [sym_integer_literal] = ACTIONS(3155), [sym_hex_literal] = ACTIONS(3155), [sym_oct_literal] = ACTIONS(3157), [sym_bin_literal] = ACTIONS(3157), [anon_sym_true] = ACTIONS(3155), [anon_sym_false] = ACTIONS(3155), [anon_sym_DQUOTE] = ACTIONS(3155), [anon_sym_BSLASH] = ACTIONS(3157), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3157), [sym__oneline_regex_literal] = ACTIONS(3155), [anon_sym_LPAREN] = ACTIONS(3157), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [anon_sym_TILDE] = ACTIONS(3157), [anon_sym_if] = ACTIONS(3155), [anon_sym_switch] = ACTIONS(3155), [aux_sym_custom_operator_token1] = ACTIONS(3157), [anon_sym_LT] = ACTIONS(3155), [anon_sym_GT] = ACTIONS(3155), [anon_sym_await] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_CARET_LBRACE] = ACTIONS(3157), [anon_sym_self] = ACTIONS(3155), [anon_sym_super] = ACTIONS(3155), [anon_sym_try] = ACTIONS(3155), [anon_sym_PLUS_EQ] = ACTIONS(3157), [anon_sym_DASH_EQ] = ACTIONS(3157), [anon_sym_STAR_EQ] = ACTIONS(3157), [anon_sym_SLASH_EQ] = ACTIONS(3157), [anon_sym_PERCENT_EQ] = ACTIONS(3157), [anon_sym_BANG_EQ] = ACTIONS(3155), [anon_sym_BANG_EQ_EQ] = ACTIONS(3157), [anon_sym_EQ_EQ_EQ] = ACTIONS(3157), [anon_sym_LT_EQ] = ACTIONS(3157), [anon_sym_GT_EQ] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_DOT_DOT_LT] = ACTIONS(3157), [anon_sym_PLUS] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_SLASH] = ACTIONS(3155), [anon_sym_PERCENT] = ACTIONS(3155), [anon_sym_PLUS_PLUS] = ACTIONS(3157), [anon_sym_DASH_DASH] = ACTIONS(3157), [anon_sym_PIPE] = ACTIONS(3157), [anon_sym_CARET] = ACTIONS(3155), [anon_sym_LT_LT] = ACTIONS(3157), [anon_sym_GT_GT] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3155), [anon_sym_consuming] = ACTIONS(3155), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3157), [sym_raw_str_end_part] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__eq_eq_custom] = ACTIONS(3157), [sym__plus_then_ws] = ACTIONS(3157), [sym__minus_then_ws] = ACTIONS(3157), [sym__bang_custom] = ACTIONS(3157), [sym__custom_operator] = ACTIONS(3157), [sym__hash_symbol_custom] = ACTIONS(3157), [sym__directive_if] = ACTIONS(3157), [sym__directive_elseif] = ACTIONS(3157), [sym__directive_else] = ACTIONS(3157), [sym__directive_endif] = ACTIONS(3157), }, [1617] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4984), [anon_sym_COMMA] = ACTIONS(4984), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1618] = { [anon_sym_BANG] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3159), [aux_sym_simple_identifier_token2] = ACTIONS(3161), [aux_sym_simple_identifier_token3] = ACTIONS(3161), [aux_sym_simple_identifier_token4] = ACTIONS(3161), [anon_sym_actor] = ACTIONS(3159), [anon_sym_async] = ACTIONS(3159), [anon_sym_each] = ACTIONS(3159), [anon_sym_lazy] = ACTIONS(3159), [anon_sym_repeat] = ACTIONS(3159), [anon_sym_package] = ACTIONS(3159), [anon_sym_nil] = ACTIONS(3159), [sym_real_literal] = ACTIONS(3161), [sym_integer_literal] = ACTIONS(3159), [sym_hex_literal] = ACTIONS(3159), [sym_oct_literal] = ACTIONS(3161), [sym_bin_literal] = ACTIONS(3161), [anon_sym_true] = ACTIONS(3159), [anon_sym_false] = ACTIONS(3159), [anon_sym_DQUOTE] = ACTIONS(3159), [anon_sym_BSLASH] = ACTIONS(3161), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3161), [sym__oneline_regex_literal] = ACTIONS(3159), [anon_sym_LPAREN] = ACTIONS(3161), [anon_sym_LBRACK] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [anon_sym_TILDE] = ACTIONS(3161), [anon_sym_if] = ACTIONS(3159), [anon_sym_switch] = ACTIONS(3159), [aux_sym_custom_operator_token1] = ACTIONS(3161), [anon_sym_LT] = ACTIONS(3159), [anon_sym_GT] = ACTIONS(3159), [anon_sym_await] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_CARET_LBRACE] = ACTIONS(3161), [anon_sym_self] = ACTIONS(3159), [anon_sym_super] = ACTIONS(3159), [anon_sym_try] = ACTIONS(3159), [anon_sym_PLUS_EQ] = ACTIONS(3161), [anon_sym_DASH_EQ] = ACTIONS(3161), [anon_sym_STAR_EQ] = ACTIONS(3161), [anon_sym_SLASH_EQ] = ACTIONS(3161), [anon_sym_PERCENT_EQ] = ACTIONS(3161), [anon_sym_BANG_EQ] = ACTIONS(3159), [anon_sym_BANG_EQ_EQ] = ACTIONS(3161), [anon_sym_EQ_EQ_EQ] = ACTIONS(3161), [anon_sym_LT_EQ] = ACTIONS(3161), [anon_sym_GT_EQ] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_DOT_DOT_LT] = ACTIONS(3161), [anon_sym_PLUS] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_STAR] = ACTIONS(3159), [anon_sym_SLASH] = ACTIONS(3159), [anon_sym_PERCENT] = ACTIONS(3159), [anon_sym_PLUS_PLUS] = ACTIONS(3161), [anon_sym_DASH_DASH] = ACTIONS(3161), [anon_sym_PIPE] = ACTIONS(3161), [anon_sym_CARET] = ACTIONS(3159), [anon_sym_LT_LT] = ACTIONS(3161), [anon_sym_GT_GT] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3159), [anon_sym_consuming] = ACTIONS(3159), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(3161), [sym_raw_str_end_part] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__eq_eq_custom] = ACTIONS(3161), [sym__plus_then_ws] = ACTIONS(3161), [sym__minus_then_ws] = ACTIONS(3161), [sym__bang_custom] = ACTIONS(3161), [sym__custom_operator] = ACTIONS(3161), [sym__hash_symbol_custom] = ACTIONS(3161), [sym__directive_if] = ACTIONS(3161), [sym__directive_elseif] = ACTIONS(3161), [sym__directive_else] = ACTIONS(3161), [sym__directive_endif] = ACTIONS(3161), }, [1619] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4986), [anon_sym_COMMA] = ACTIONS(4986), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1620] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_QMARK] = ACTIONS(2785), [anon_sym_QMARK2] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2783), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2785), [anon_sym_GT] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_CARET_LBRACE] = ACTIONS(2783), [anon_sym_PLUS_EQ] = ACTIONS(2783), [anon_sym_DASH_EQ] = ACTIONS(2783), [anon_sym_STAR_EQ] = ACTIONS(2783), [anon_sym_SLASH_EQ] = ACTIONS(2783), [anon_sym_PERCENT_EQ] = ACTIONS(2783), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(2783), [anon_sym_GT_EQ] = ACTIONS(2783), [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), [anon_sym_DOT_DOT_LT] = ACTIONS(2783), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(2783), [anon_sym_CARET] = ACTIONS(2785), [anon_sym_LT_LT] = ACTIONS(2783), [anon_sym_GT_GT] = ACTIONS(2783), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2783), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2783), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2783), [sym__as_custom] = ACTIONS(2783), [sym__as_quest_custom] = ACTIONS(2783), [sym__as_bang_custom] = ACTIONS(2783), [sym__custom_operator] = ACTIONS(2715), }, [1621] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4988), [anon_sym_COMMA] = ACTIONS(4988), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1622] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(4990), [anon_sym_COMMA] = ACTIONS(4990), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1623] = { [sym__quest] = STATE(685), [sym__immediate_quest] = STATE(3621), [sym__range_operator] = STATE(436), [sym_custom_operator] = STATE(437), [sym_navigation_suffix] = STATE(3623), [sym_call_suffix] = STATE(3624), [sym__fn_call_lambda_arguments] = STATE(3625), [sym_value_arguments] = STATE(2961), [sym_lambda_literal] = STATE(1746), [sym__equality_operator] = STATE(438), [sym__comparison_operator] = STATE(439), [sym__three_dot_operator] = STATE(1304), [sym__open_ended_range_operator] = STATE(436), [sym__is_operator] = STATE(4261), [sym__additive_operator] = STATE(629), [sym__multiplicative_operator] = STATE(630), [sym_as_operator] = STATE(4264), [sym__bitwise_binary_operator] = STATE(485), [sym__postfix_unary_operator] = STATE(3628), [sym__eq_eq] = STATE(438), [sym__dot] = STATE(5353), [sym__conjunction_operator] = STATE(491), [sym__disjunction_operator] = STATE(502), [sym__nil_coalescing_operator] = STATE(423), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3628), [anon_sym_BANG] = ACTIONS(4881), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_QMARK] = ACTIONS(2777), [anon_sym_QMARK2] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2775), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(2777), [anon_sym_GT] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_CARET_LBRACE] = ACTIONS(2775), [anon_sym_PLUS_EQ] = ACTIONS(2775), [anon_sym_DASH_EQ] = ACTIONS(2775), [anon_sym_STAR_EQ] = ACTIONS(2775), [anon_sym_SLASH_EQ] = ACTIONS(2775), [anon_sym_PERCENT_EQ] = ACTIONS(2775), [anon_sym_BANG_EQ] = ACTIONS(4893), [anon_sym_BANG_EQ_EQ] = ACTIONS(4895), [anon_sym_EQ_EQ_EQ] = ACTIONS(4895), [anon_sym_LT_EQ] = ACTIONS(2775), [anon_sym_GT_EQ] = ACTIONS(2775), [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), [anon_sym_DOT_DOT_LT] = ACTIONS(2775), [anon_sym_is] = ACTIONS(4901), [anon_sym_PLUS] = ACTIONS(4903), [anon_sym_DASH] = ACTIONS(4903), [anon_sym_STAR] = ACTIONS(4905), [anon_sym_SLASH] = ACTIONS(4905), [anon_sym_PERCENT] = ACTIONS(4905), [anon_sym_PLUS_PLUS] = ACTIONS(4907), [anon_sym_DASH_DASH] = ACTIONS(4907), [anon_sym_PIPE] = ACTIONS(2775), [anon_sym_CARET] = ACTIONS(2777), [anon_sym_LT_LT] = ACTIONS(2775), [anon_sym_GT_GT] = ACTIONS(2775), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2775), [sym__conjunction_operator_custom] = ACTIONS(4913), [sym__disjunction_operator_custom] = ACTIONS(4915), [sym__nil_coalescing_operator_custom] = ACTIONS(4917), [sym__eq_custom] = ACTIONS(2775), [sym__eq_eq_custom] = ACTIONS(4895), [sym__plus_then_ws] = ACTIONS(4919), [sym__minus_then_ws] = ACTIONS(4919), [sym__bang_custom] = ACTIONS(4921), [sym_else] = ACTIONS(2775), [sym__as_custom] = ACTIONS(2775), [sym__as_quest_custom] = ACTIONS(2775), [sym__as_bang_custom] = ACTIONS(2775), [sym__custom_operator] = ACTIONS(2715), }, [1624] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4992), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4992), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1625] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(4994), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_RBRACK] = ACTIONS(4994), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1626] = { [anon_sym_BANG] = ACTIONS(4996), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(4996), [aux_sym_simple_identifier_token2] = ACTIONS(4998), [aux_sym_simple_identifier_token3] = ACTIONS(4998), [aux_sym_simple_identifier_token4] = ACTIONS(4998), [anon_sym_actor] = ACTIONS(4996), [anon_sym_async] = ACTIONS(4996), [anon_sym_each] = ACTIONS(4996), [anon_sym_lazy] = ACTIONS(4996), [anon_sym_repeat] = ACTIONS(4996), [anon_sym_package] = ACTIONS(4996), [anon_sym_nil] = ACTIONS(4996), [sym_real_literal] = ACTIONS(4998), [sym_integer_literal] = ACTIONS(4996), [sym_hex_literal] = ACTIONS(4996), [sym_oct_literal] = ACTIONS(4998), [sym_bin_literal] = ACTIONS(4998), [anon_sym_true] = ACTIONS(4996), [anon_sym_false] = ACTIONS(4996), [anon_sym_DQUOTE] = ACTIONS(4996), [anon_sym_BSLASH] = ACTIONS(4998), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4998), [sym__oneline_regex_literal] = ACTIONS(4996), [anon_sym_LPAREN] = ACTIONS(4998), [anon_sym_LBRACK] = ACTIONS(4998), [anon_sym_AMP] = ACTIONS(4998), [anon_sym_TILDE] = ACTIONS(4998), [anon_sym_if] = ACTIONS(4996), [anon_sym_switch] = ACTIONS(4996), [aux_sym_custom_operator_token1] = ACTIONS(4998), [anon_sym_LT] = ACTIONS(4996), [anon_sym_GT] = ACTIONS(4996), [anon_sym_await] = ACTIONS(4996), [anon_sym_LBRACE] = ACTIONS(4998), [anon_sym_CARET_LBRACE] = ACTIONS(4998), [anon_sym_self] = ACTIONS(4996), [anon_sym_super] = ACTIONS(4996), [anon_sym_try] = ACTIONS(4996), [anon_sym_PLUS_EQ] = ACTIONS(4998), [anon_sym_DASH_EQ] = ACTIONS(4998), [anon_sym_STAR_EQ] = ACTIONS(4998), [anon_sym_SLASH_EQ] = ACTIONS(4998), [anon_sym_PERCENT_EQ] = ACTIONS(4998), [anon_sym_BANG_EQ] = ACTIONS(4996), [anon_sym_BANG_EQ_EQ] = ACTIONS(4998), [anon_sym_EQ_EQ_EQ] = ACTIONS(4998), [anon_sym_LT_EQ] = ACTIONS(4998), [anon_sym_GT_EQ] = ACTIONS(4998), [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_DOT_DOT_LT] = ACTIONS(4998), [anon_sym_PLUS] = ACTIONS(4996), [anon_sym_DASH] = ACTIONS(4996), [anon_sym_STAR] = ACTIONS(4996), [anon_sym_SLASH] = ACTIONS(4996), [anon_sym_PERCENT] = ACTIONS(4996), [anon_sym_PLUS_PLUS] = ACTIONS(4998), [anon_sym_DASH_DASH] = ACTIONS(4998), [anon_sym_PIPE] = ACTIONS(4998), [anon_sym_CARET] = ACTIONS(4996), [anon_sym_LT_LT] = ACTIONS(4998), [anon_sym_GT_GT] = ACTIONS(4998), [anon_sym_AT] = ACTIONS(4998), [anon_sym_borrowing] = ACTIONS(4996), [anon_sym_consuming] = ACTIONS(4996), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(4998), [sym_raw_str_end_part] = ACTIONS(4998), [sym__dot_custom] = ACTIONS(4998), [sym__eq_custom] = ACTIONS(4998), [sym__eq_eq_custom] = ACTIONS(4998), [sym__plus_then_ws] = ACTIONS(4998), [sym__minus_then_ws] = ACTIONS(4998), [sym__bang_custom] = ACTIONS(4998), [sym__custom_operator] = ACTIONS(4998), [sym__hash_symbol_custom] = ACTIONS(4998), [sym__directive_if] = ACTIONS(4998), [sym__directive_elseif] = ACTIONS(4998), [sym__directive_else] = ACTIONS(4998), [sym__directive_endif] = ACTIONS(4998), }, [1627] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5000), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1628] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5002), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1629] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5004), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1630] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5006), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1631] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5008), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1632] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5010), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1633] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5012), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1634] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5014), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1635] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5016), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1636] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5018), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1637] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5020), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1638] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5022), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1639] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5024), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1640] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5026), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1641] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5028), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1642] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5030), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1643] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4750), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(5032), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(5032), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1644] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5034), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1645] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5036), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1646] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5038), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1647] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1648] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5040), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1649] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5042), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1650] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5044), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1651] = { [anon_sym_BANG] = ACTIONS(5046), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5046), [aux_sym_simple_identifier_token2] = ACTIONS(5048), [aux_sym_simple_identifier_token3] = ACTIONS(5048), [aux_sym_simple_identifier_token4] = ACTIONS(5048), [anon_sym_actor] = ACTIONS(5046), [anon_sym_async] = ACTIONS(5046), [anon_sym_each] = ACTIONS(5046), [anon_sym_lazy] = ACTIONS(5046), [anon_sym_repeat] = ACTIONS(5046), [anon_sym_package] = ACTIONS(5046), [anon_sym_nil] = ACTIONS(5046), [sym_real_literal] = ACTIONS(5048), [sym_integer_literal] = ACTIONS(5046), [sym_hex_literal] = ACTIONS(5046), [sym_oct_literal] = ACTIONS(5048), [sym_bin_literal] = ACTIONS(5048), [anon_sym_true] = ACTIONS(5046), [anon_sym_false] = ACTIONS(5046), [anon_sym_DQUOTE] = ACTIONS(5046), [anon_sym_BSLASH] = ACTIONS(5048), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5048), [sym__oneline_regex_literal] = ACTIONS(5046), [anon_sym_LPAREN] = ACTIONS(5048), [anon_sym_LBRACK] = ACTIONS(5048), [anon_sym_AMP] = ACTIONS(5048), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_if] = ACTIONS(5046), [anon_sym_switch] = ACTIONS(5046), [aux_sym_custom_operator_token1] = ACTIONS(5048), [anon_sym_LT] = ACTIONS(5046), [anon_sym_GT] = ACTIONS(5046), [anon_sym_await] = ACTIONS(5046), [anon_sym_LBRACE] = ACTIONS(5048), [anon_sym_CARET_LBRACE] = ACTIONS(5048), [anon_sym_self] = ACTIONS(5046), [anon_sym_super] = ACTIONS(5046), [anon_sym_try] = ACTIONS(5046), [anon_sym_PLUS_EQ] = ACTIONS(5048), [anon_sym_DASH_EQ] = ACTIONS(5048), [anon_sym_STAR_EQ] = ACTIONS(5048), [anon_sym_SLASH_EQ] = ACTIONS(5048), [anon_sym_PERCENT_EQ] = ACTIONS(5048), [anon_sym_BANG_EQ] = ACTIONS(5046), [anon_sym_BANG_EQ_EQ] = ACTIONS(5048), [anon_sym_EQ_EQ_EQ] = ACTIONS(5048), [anon_sym_LT_EQ] = ACTIONS(5048), [anon_sym_GT_EQ] = ACTIONS(5048), [anon_sym_DOT_DOT_DOT] = ACTIONS(5048), [anon_sym_DOT_DOT_LT] = ACTIONS(5048), [anon_sym_PLUS] = ACTIONS(5046), [anon_sym_DASH] = ACTIONS(5046), [anon_sym_STAR] = ACTIONS(5046), [anon_sym_SLASH] = ACTIONS(5046), [anon_sym_PERCENT] = ACTIONS(5046), [anon_sym_PLUS_PLUS] = ACTIONS(5048), [anon_sym_DASH_DASH] = ACTIONS(5048), [anon_sym_PIPE] = ACTIONS(5048), [anon_sym_CARET] = ACTIONS(5046), [anon_sym_LT_LT] = ACTIONS(5048), [anon_sym_GT_GT] = ACTIONS(5048), [anon_sym_borrowing] = ACTIONS(5046), [anon_sym_consuming] = ACTIONS(5046), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(5048), [sym_raw_str_end_part] = ACTIONS(5048), [sym__dot_custom] = ACTIONS(5048), [sym__eq_custom] = ACTIONS(5048), [sym__eq_eq_custom] = ACTIONS(5048), [sym__plus_then_ws] = ACTIONS(5048), [sym__minus_then_ws] = ACTIONS(5048), [sym__bang_custom] = ACTIONS(5048), [sym__custom_operator] = ACTIONS(5048), [sym__hash_symbol_custom] = ACTIONS(5048), [sym__directive_if] = ACTIONS(5048), [sym__directive_elseif] = ACTIONS(5048), [sym__directive_else] = ACTIONS(5048), [sym__directive_endif] = ACTIONS(5048), }, [1652] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5050), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1653] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5052), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1654] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5054), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1655] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5056), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1656] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5058), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1657] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5060), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1658] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(4580), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1659] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5062), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1660] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5064), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1661] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2965), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(2965), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1662] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5066), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1663] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5068), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1664] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5070), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1665] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5072), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1666] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5074), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1667] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_COLON] = ACTIONS(5076), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1668] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_RPAREN] = ACTIONS(5078), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1669] = { [anon_sym_BANG] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2667), [aux_sym_simple_identifier_token2] = ACTIONS(2669), [aux_sym_simple_identifier_token3] = ACTIONS(2669), [aux_sym_simple_identifier_token4] = ACTIONS(2669), [anon_sym_actor] = ACTIONS(2667), [anon_sym_async] = ACTIONS(2667), [anon_sym_each] = ACTIONS(2667), [anon_sym_lazy] = ACTIONS(2667), [anon_sym_repeat] = ACTIONS(2667), [anon_sym_package] = ACTIONS(2667), [anon_sym_nil] = ACTIONS(2667), [sym_real_literal] = ACTIONS(2669), [sym_integer_literal] = ACTIONS(2667), [sym_hex_literal] = ACTIONS(2667), [sym_oct_literal] = ACTIONS(2669), [sym_bin_literal] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [anon_sym_BSLASH] = ACTIONS(2669), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2669), [sym__oneline_regex_literal] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_TILDE] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2667), [anon_sym_switch] = ACTIONS(2667), [aux_sym_custom_operator_token1] = ACTIONS(2669), [anon_sym_LT] = ACTIONS(2667), [anon_sym_GT] = ACTIONS(2667), [anon_sym_await] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_CARET_LBRACE] = ACTIONS(2669), [anon_sym_self] = ACTIONS(2667), [anon_sym_super] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2667), [anon_sym_PLUS_EQ] = ACTIONS(2669), [anon_sym_DASH_EQ] = ACTIONS(2669), [anon_sym_STAR_EQ] = ACTIONS(2669), [anon_sym_SLASH_EQ] = ACTIONS(2669), [anon_sym_PERCENT_EQ] = ACTIONS(2669), [anon_sym_BANG_EQ] = ACTIONS(2667), [anon_sym_BANG_EQ_EQ] = ACTIONS(2669), [anon_sym_EQ_EQ_EQ] = ACTIONS(2669), [anon_sym_LT_EQ] = ACTIONS(2669), [anon_sym_GT_EQ] = ACTIONS(2669), [anon_sym_DOT_DOT_DOT] = ACTIONS(2669), [anon_sym_DOT_DOT_LT] = ACTIONS(2669), [anon_sym_PLUS] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_STAR] = ACTIONS(2667), [anon_sym_SLASH] = ACTIONS(2667), [anon_sym_PERCENT] = ACTIONS(2667), [anon_sym_PLUS_PLUS] = ACTIONS(2669), [anon_sym_DASH_DASH] = ACTIONS(2669), [anon_sym_PIPE] = ACTIONS(2669), [anon_sym_CARET] = ACTIONS(2667), [anon_sym_LT_LT] = ACTIONS(2669), [anon_sym_GT_GT] = ACTIONS(2669), [anon_sym_borrowing] = ACTIONS(2667), [anon_sym_consuming] = ACTIONS(2667), [sym_multiline_comment] = ACTIONS(5), [sym_raw_str_part] = ACTIONS(2669), [sym_raw_str_end_part] = ACTIONS(2669), [sym__dot_custom] = ACTIONS(2669), [sym__eq_custom] = ACTIONS(2669), [sym__eq_eq_custom] = ACTIONS(2669), [sym__plus_then_ws] = ACTIONS(2669), [sym__minus_then_ws] = ACTIONS(2669), [sym__bang_custom] = ACTIONS(2669), [sym__custom_operator] = ACTIONS(2669), [sym__hash_symbol_custom] = ACTIONS(2669), [sym__directive_if] = ACTIONS(2669), [sym__directive_elseif] = ACTIONS(2669), [sym__directive_else] = ACTIONS(2669), [sym__directive_endif] = ACTIONS(2669), }, [1670] = { [sym__quest] = STATE(690), [sym__immediate_quest] = STATE(3302), [sym__range_operator] = STATE(450), [sym_custom_operator] = STATE(500), [sym_navigation_suffix] = STATE(3305), [sym_call_suffix] = STATE(3306), [sym__fn_call_lambda_arguments] = STATE(3307), [sym_value_arguments] = STATE(2671), [sym_lambda_literal] = STATE(1738), [sym__equality_operator] = STATE(504), [sym__comparison_operator] = STATE(508), [sym__three_dot_operator] = STATE(1196), [sym__open_ended_range_operator] = STATE(450), [sym__is_operator] = STATE(4308), [sym__additive_operator] = STATE(641), [sym__multiplicative_operator] = STATE(642), [sym_as_operator] = STATE(4322), [sym__bitwise_binary_operator] = STATE(511), [sym__postfix_unary_operator] = STATE(3316), [sym__eq_eq] = STATE(504), [sym__dot] = STATE(5448), [sym__conjunction_operator] = STATE(403), [sym__disjunction_operator] = STATE(405), [sym__nil_coalescing_operator] = STATE(407), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(3316), [anon_sym_BANG] = ACTIONS(4673), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_QMARK] = ACTIONS(4750), [anon_sym_QMARK2] = ACTIONS(4679), [anon_sym_AMP] = ACTIONS(4681), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4683), [anon_sym_GT] = ACTIONS(4683), [anon_sym_LBRACE] = ACTIONS(5080), [anon_sym_CARET_LBRACE] = ACTIONS(4752), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4685), [anon_sym_BANG_EQ_EQ] = ACTIONS(4687), [anon_sym_EQ_EQ_EQ] = ACTIONS(4687), [anon_sym_LT_EQ] = ACTIONS(4689), [anon_sym_GT_EQ] = ACTIONS(4689), [anon_sym_DOT_DOT_DOT] = ACTIONS(1081), [anon_sym_DOT_DOT_LT] = ACTIONS(4691), [anon_sym_is] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_SLASH] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_PLUS_PLUS] = ACTIONS(4699), [anon_sym_DASH_DASH] = ACTIONS(4699), [anon_sym_PIPE] = ACTIONS(4681), [anon_sym_CARET] = ACTIONS(4701), [anon_sym_LT_LT] = ACTIONS(4681), [anon_sym_GT_GT] = ACTIONS(4681), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(4703), [sym__conjunction_operator_custom] = ACTIONS(4705), [sym__disjunction_operator_custom] = ACTIONS(4707), [sym__nil_coalescing_operator_custom] = ACTIONS(4709), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4687), [sym__plus_then_ws] = ACTIONS(4711), [sym__minus_then_ws] = ACTIONS(4711), [sym__bang_custom] = ACTIONS(4713), [sym_where_keyword] = ACTIONS(5080), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1671] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5082), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1672] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5084), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1673] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5086), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1674] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5088), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1675] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5090), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1676] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5092), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1677] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5094), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1678] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5096), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1679] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5098), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1680] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5100), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1681] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5102), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1682] = { [sym__quest] = STATE(676), [sym__immediate_quest] = STATE(884), [sym__range_operator] = STATE(431), [sym_custom_operator] = STATE(453), [sym_navigation_suffix] = STATE(897), [sym_call_suffix] = STATE(898), [sym__fn_call_lambda_arguments] = STATE(907), [sym_value_arguments] = STATE(2492), [sym_lambda_literal] = STATE(1724), [sym__equality_operator] = STATE(492), [sym__comparison_operator] = STATE(506), [sym__three_dot_operator] = STATE(1154), [sym__open_ended_range_operator] = STATE(431), [sym__is_operator] = STATE(4469), [sym__additive_operator] = STATE(604), [sym__multiplicative_operator] = STATE(605), [sym_as_operator] = STATE(4470), [sym__bitwise_binary_operator] = STATE(513), [sym__postfix_unary_operator] = STATE(889), [sym__eq_eq] = STATE(492), [sym__dot] = STATE(5338), [sym__conjunction_operator] = STATE(514), [sym__disjunction_operator] = STATE(515), [sym__nil_coalescing_operator] = STATE(426), [sym__as] = STATE(5131), [sym__as_quest] = STATE(5131), [sym__as_bang] = STATE(5131), [sym_bang] = STATE(889), [anon_sym_BANG] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_QMARK] = ACTIONS(4584), [anon_sym_QMARK2] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(4550), [aux_sym_custom_operator_token1] = ACTIONS(2715), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(5104), [anon_sym_CARET_LBRACE] = ACTIONS(4586), [anon_sym_PLUS_EQ] = ACTIONS(2719), [anon_sym_DASH_EQ] = ACTIONS(2719), [anon_sym_STAR_EQ] = ACTIONS(2719), [anon_sym_SLASH_EQ] = ACTIONS(2719), [anon_sym_PERCENT_EQ] = ACTIONS(2719), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_BANG_EQ_EQ] = ACTIONS(4556), [anon_sym_EQ_EQ_EQ] = ACTIONS(4556), [anon_sym_LT_EQ] = ACTIONS(4558), [anon_sym_GT_EQ] = ACTIONS(4558), [anon_sym_DOT_DOT_DOT] = ACTIONS(779), [anon_sym_DOT_DOT_LT] = ACTIONS(4560), [anon_sym_is] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SLASH] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_PLUS_PLUS] = ACTIONS(2735), [anon_sym_DASH_DASH] = ACTIONS(2735), [anon_sym_PIPE] = ACTIONS(4550), [anon_sym_CARET] = ACTIONS(4568), [anon_sym_LT_LT] = ACTIONS(4550), [anon_sym_GT_GT] = ACTIONS(4550), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2739), [sym__conjunction_operator_custom] = ACTIONS(4570), [sym__disjunction_operator_custom] = ACTIONS(4572), [sym__nil_coalescing_operator_custom] = ACTIONS(4574), [sym__eq_custom] = ACTIONS(2719), [sym__eq_eq_custom] = ACTIONS(4556), [sym__plus_then_ws] = ACTIONS(4576), [sym__minus_then_ws] = ACTIONS(4576), [sym__bang_custom] = ACTIONS(2749), [sym__as_custom] = ACTIONS(2751), [sym__as_quest_custom] = ACTIONS(2751), [sym__as_bang_custom] = ACTIONS(2751), [sym__custom_operator] = ACTIONS(2715), }, [1683] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3727), [aux_sym_simple_identifier_token2] = ACTIONS(3725), [aux_sym_simple_identifier_token3] = ACTIONS(3725), [aux_sym_simple_identifier_token4] = ACTIONS(3725), [anon_sym_actor] = ACTIONS(3727), [anon_sym_async] = ACTIONS(3727), [anon_sym_each] = ACTIONS(3727), [anon_sym_lazy] = ACTIONS(3727), [anon_sym_repeat] = ACTIONS(3727), [anon_sym_package] = ACTIONS(3727), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(5106), [anon_sym_LBRACK] = ACTIONS(5106), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3727), [anon_sym_any] = ACTIONS(3727), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3725), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_AT] = ACTIONS(3727), [anon_sym_inout] = ACTIONS(3727), [anon_sym_ATescaping] = ACTIONS(3725), [anon_sym_ATautoclosure] = ACTIONS(3725), [anon_sym_borrowing] = ACTIONS(3727), [anon_sym_consuming] = ACTIONS(3727), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1684] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3727), [aux_sym_simple_identifier_token2] = ACTIONS(3725), [aux_sym_simple_identifier_token3] = ACTIONS(3725), [aux_sym_simple_identifier_token4] = ACTIONS(3725), [anon_sym_actor] = ACTIONS(3727), [anon_sym_async] = ACTIONS(3727), [anon_sym_each] = ACTIONS(3727), [anon_sym_lazy] = ACTIONS(3727), [anon_sym_repeat] = ACTIONS(3727), [anon_sym_package] = ACTIONS(3727), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_BANG2] = ACTIONS(621), [anon_sym_LPAREN] = ACTIONS(5106), [anon_sym_LBRACK] = ACTIONS(5106), [anon_sym_DOT] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_some] = ACTIONS(3727), [anon_sym_any] = ACTIONS(3727), [anon_sym_AMP] = ACTIONS(615), [anon_sym_TILDE] = ACTIONS(3725), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_AT] = ACTIONS(3727), [anon_sym_inout] = ACTIONS(3727), [anon_sym_ATescaping] = ACTIONS(3725), [anon_sym_ATautoclosure] = ACTIONS(3725), [anon_sym_borrowing] = ACTIONS(3727), [anon_sym_consuming] = ACTIONS(3727), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1685] = { [sym_simple_identifier] = STATE(8786), [sym__contextual_simple_identifier] = STATE(4967), [sym_type_arguments] = STATE(2031), [sym__parameter_ownership_modifier] = STATE(4967), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(5109), [anon_sym_COLON] = ACTIONS(5111), [anon_sym_LPAREN] = ACTIONS(3291), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3289), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3294), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3291), [anon_sym_CARET_LBRACE] = ACTIONS(3291), [anon_sym_RBRACE] = ACTIONS(3289), [anon_sym_in] = ACTIONS(5113), [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(3287), [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_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3289), [sym__explicit_semi] = ACTIONS(3289), [sym__arrow_operator_custom] = ACTIONS(5109), [sym__dot_custom] = ACTIONS(3291), [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(5109), [sym__rethrows_keyword] = ACTIONS(5109), [sym__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__async_keyword_custom] = ACTIONS(5109), [sym__custom_operator] = ACTIONS(3289), }, [1686] = { [sym_simple_identifier] = STATE(2295), [sym__contextual_simple_identifier] = STATE(2213), [sym__simple_user_type] = STATE(2257), [sym_array_type] = STATE(2257), [sym_dictionary_type] = STATE(2257), [sym__parameter_ownership_modifier] = STATE(2213), [aux_sym_key_path_expression_repeat1] = STATE(2260), [ts_builtin_sym_end] = ACTIONS(2959), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(971), [aux_sym_simple_identifier_token2] = ACTIONS(973), [aux_sym_simple_identifier_token3] = ACTIONS(973), [aux_sym_simple_identifier_token4] = ACTIONS(973), [anon_sym_actor] = ACTIONS(971), [anon_sym_async] = ACTIONS(971), [anon_sym_each] = ACTIONS(971), [anon_sym_lazy] = ACTIONS(971), [anon_sym_repeat] = ACTIONS(971), [anon_sym_package] = ACTIONS(971), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(5115), [anon_sym_DOT] = ACTIONS(5117), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_RBRACE] = ACTIONS(2959), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(971), [anon_sym_consuming] = ACTIONS(971), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2959), [sym__explicit_semi] = ACTIONS(2959), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym_where_keyword] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [1687] = { [sym_protocol_property_declaration] = STATE(6946), [sym_typealias_declaration] = STATE(6946), [sym__modifierless_typealias_declaration] = STATE(7200), [sym__bodyless_function_declaration] = STATE(6689), [sym__modifierless_function_declaration_no_body] = STATE(7383), [sym__non_constructor_function_decl] = STATE(7360), [sym__async_modifier] = STATE(7529), [sym__protocol_member_declarations] = STATE(8774), [sym__protocol_member_declaration] = STATE(6946), [sym_init_declaration] = STATE(6946), [sym_deinit_declaration] = STATE(6946), [sym_subscript_declaration] = STATE(6946), [sym_associatedtype_declaration] = STATE(6946), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4825), [sym__possibly_async_binding_pattern_kind] = STATE(4825), [sym__binding_kind_and_pattern] = STATE(6694), [sym_modifiers] = STATE(5258), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(5119), [anon_sym_typealias] = ACTIONS(5121), [anon_sym_class] = ACTIONS(5123), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_init] = ACTIONS(5125), [anon_sym_deinit] = ACTIONS(5127), [anon_sym_subscript] = ACTIONS(5129), [anon_sym_prefix] = ACTIONS(5131), [anon_sym_infix] = ACTIONS(5131), [anon_sym_postfix] = ACTIONS(5131), [anon_sym_associatedtype] = ACTIONS(5133), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1688] = { [sym_protocol_property_declaration] = STATE(6946), [sym_typealias_declaration] = STATE(6946), [sym__modifierless_typealias_declaration] = STATE(7200), [sym__bodyless_function_declaration] = STATE(6689), [sym__modifierless_function_declaration_no_body] = STATE(7383), [sym__non_constructor_function_decl] = STATE(7360), [sym__async_modifier] = STATE(7529), [sym__protocol_member_declarations] = STATE(8790), [sym__protocol_member_declaration] = STATE(6946), [sym_init_declaration] = STATE(6946), [sym_deinit_declaration] = STATE(6946), [sym_subscript_declaration] = STATE(6946), [sym_associatedtype_declaration] = STATE(6946), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4825), [sym__possibly_async_binding_pattern_kind] = STATE(4825), [sym__binding_kind_and_pattern] = STATE(6694), [sym_modifiers] = STATE(5258), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(5135), [anon_sym_typealias] = ACTIONS(5121), [anon_sym_class] = ACTIONS(5123), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_init] = ACTIONS(5125), [anon_sym_deinit] = ACTIONS(5127), [anon_sym_subscript] = ACTIONS(5129), [anon_sym_prefix] = ACTIONS(5131), [anon_sym_infix] = ACTIONS(5131), [anon_sym_postfix] = ACTIONS(5131), [anon_sym_associatedtype] = ACTIONS(5133), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1689] = { [sym_protocol_property_declaration] = STATE(6946), [sym_typealias_declaration] = STATE(6946), [sym__modifierless_typealias_declaration] = STATE(7200), [sym__bodyless_function_declaration] = STATE(6689), [sym__modifierless_function_declaration_no_body] = STATE(7383), [sym__non_constructor_function_decl] = STATE(7360), [sym__async_modifier] = STATE(7529), [sym__protocol_member_declarations] = STATE(8912), [sym__protocol_member_declaration] = STATE(6946), [sym_init_declaration] = STATE(6946), [sym_deinit_declaration] = STATE(6946), [sym_subscript_declaration] = STATE(6946), [sym_associatedtype_declaration] = STATE(6946), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4825), [sym__possibly_async_binding_pattern_kind] = STATE(4825), [sym__binding_kind_and_pattern] = STATE(6694), [sym_modifiers] = STATE(5258), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(5137), [anon_sym_typealias] = ACTIONS(5121), [anon_sym_class] = ACTIONS(5123), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_init] = ACTIONS(5125), [anon_sym_deinit] = ACTIONS(5127), [anon_sym_subscript] = ACTIONS(5129), [anon_sym_prefix] = ACTIONS(5131), [anon_sym_infix] = ACTIONS(5131), [anon_sym_postfix] = ACTIONS(5131), [anon_sym_associatedtype] = ACTIONS(5133), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1690] = { [sym_simple_identifier] = STATE(2339), [sym__contextual_simple_identifier] = STATE(2319), [sym__simple_user_type] = STATE(2343), [sym_array_type] = STATE(2343), [sym_dictionary_type] = STATE(2343), [sym__parameter_ownership_modifier] = STATE(2319), [aux_sym_key_path_expression_repeat1] = STATE(2409), [ts_builtin_sym_end] = ACTIONS(2959), [anon_sym_BANG] = ACTIONS(2957), [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_each] = ACTIONS(11), [anon_sym_lazy] = ACTIONS(11), [anon_sym_repeat] = ACTIONS(11), [anon_sym_package] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(5139), [anon_sym_DOT] = ACTIONS(5141), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_RBRACE] = ACTIONS(2959), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(11), [anon_sym_consuming] = ACTIONS(11), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2959), [sym__explicit_semi] = ACTIONS(2959), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [1691] = { [sym_simple_identifier] = STATE(6618), [sym__contextual_simple_identifier] = STATE(6795), [sym__parameter_ownership_modifier] = STATE(6795), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3761), [aux_sym_simple_identifier_token2] = ACTIONS(5143), [aux_sym_simple_identifier_token3] = ACTIONS(5143), [aux_sym_simple_identifier_token4] = ACTIONS(5143), [anon_sym_actor] = ACTIONS(3761), [anon_sym_async] = ACTIONS(3761), [anon_sym_each] = ACTIONS(3761), [anon_sym_lazy] = ACTIONS(3761), [anon_sym_repeat] = ACTIONS(3761), [anon_sym_package] = ACTIONS(3761), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3761), [anon_sym_consuming] = ACTIONS(3761), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1692] = { [sym_protocol_property_declaration] = STATE(8033), [sym_typealias_declaration] = STATE(8033), [sym__modifierless_typealias_declaration] = STATE(7200), [sym__bodyless_function_declaration] = STATE(6689), [sym__modifierless_function_declaration_no_body] = STATE(7383), [sym__non_constructor_function_decl] = STATE(7360), [sym__async_modifier] = STATE(7529), [sym__protocol_member_declaration] = STATE(8033), [sym_init_declaration] = STATE(8033), [sym_deinit_declaration] = STATE(8033), [sym_subscript_declaration] = STATE(8033), [sym_associatedtype_declaration] = STATE(8033), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4825), [sym__possibly_async_binding_pattern_kind] = STATE(4825), [sym__binding_kind_and_pattern] = STATE(6694), [sym_modifiers] = STATE(5258), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(5146), [anon_sym_typealias] = ACTIONS(5121), [anon_sym_class] = ACTIONS(5123), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_init] = ACTIONS(5125), [anon_sym_deinit] = ACTIONS(5127), [anon_sym_subscript] = ACTIONS(5129), [anon_sym_prefix] = ACTIONS(5131), [anon_sym_infix] = ACTIONS(5131), [anon_sym_postfix] = ACTIONS(5131), [anon_sym_associatedtype] = ACTIONS(5133), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1693] = { [sym_protocol_property_declaration] = STATE(8033), [sym_typealias_declaration] = STATE(8033), [sym__modifierless_typealias_declaration] = STATE(7200), [sym__bodyless_function_declaration] = STATE(6689), [sym__modifierless_function_declaration_no_body] = STATE(7383), [sym__non_constructor_function_decl] = STATE(7360), [sym__async_modifier] = STATE(7529), [sym__protocol_member_declaration] = STATE(8033), [sym_init_declaration] = STATE(8033), [sym_deinit_declaration] = STATE(8033), [sym_subscript_declaration] = STATE(8033), [sym_associatedtype_declaration] = STATE(8033), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4825), [sym__possibly_async_binding_pattern_kind] = STATE(4825), [sym__binding_kind_and_pattern] = STATE(6694), [sym_modifiers] = STATE(5258), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_RBRACE] = ACTIONS(5148), [anon_sym_typealias] = ACTIONS(5121), [anon_sym_class] = ACTIONS(5123), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_init] = ACTIONS(5125), [anon_sym_deinit] = ACTIONS(5127), [anon_sym_subscript] = ACTIONS(5129), [anon_sym_prefix] = ACTIONS(5131), [anon_sym_infix] = ACTIONS(5131), [anon_sym_postfix] = ACTIONS(5131), [anon_sym_associatedtype] = ACTIONS(5133), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1694] = { [sym_simple_identifier] = STATE(868), [sym__contextual_simple_identifier] = STATE(862), [sym__simple_user_type] = STATE(857), [sym_array_type] = STATE(857), [sym_dictionary_type] = STATE(857), [sym__parameter_ownership_modifier] = STATE(862), [aux_sym_key_path_expression_repeat1] = STATE(860), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(451), [aux_sym_simple_identifier_token2] = ACTIONS(453), [aux_sym_simple_identifier_token3] = ACTIONS(453), [aux_sym_simple_identifier_token4] = ACTIONS(453), [anon_sym_actor] = ACTIONS(451), [anon_sym_async] = ACTIONS(451), [anon_sym_each] = ACTIONS(451), [anon_sym_lazy] = ACTIONS(451), [anon_sym_repeat] = ACTIONS(451), [anon_sym_package] = ACTIONS(451), [anon_sym_RPAREN] = ACTIONS(2959), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_COLON] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(2961), [anon_sym_RBRACK] = ACTIONS(2959), [anon_sym_DOT] = ACTIONS(2963), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(451), [anon_sym_consuming] = ACTIONS(451), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [1695] = { [sym_simple_identifier] = STATE(2500), [sym__contextual_simple_identifier] = STATE(2505), [sym__simple_user_type] = STATE(2618), [sym_array_type] = STATE(2618), [sym_dictionary_type] = STATE(2618), [sym__parameter_ownership_modifier] = STATE(2505), [aux_sym_key_path_expression_repeat1] = STATE(2619), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1129), [aux_sym_simple_identifier_token2] = ACTIONS(1131), [aux_sym_simple_identifier_token3] = ACTIONS(1131), [aux_sym_simple_identifier_token4] = ACTIONS(1131), [anon_sym_actor] = ACTIONS(1129), [anon_sym_async] = ACTIONS(1129), [anon_sym_each] = ACTIONS(1129), [anon_sym_lazy] = ACTIONS(1129), [anon_sym_repeat] = ACTIONS(1129), [anon_sym_package] = ACTIONS(1129), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(5150), [anon_sym_DOT] = ACTIONS(5152), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_RBRACE] = ACTIONS(2959), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(1129), [anon_sym_consuming] = ACTIONS(1129), [sym_multiline_comment] = ACTIONS(2959), [sym__implicit_semi] = ACTIONS(2959), [sym__explicit_semi] = ACTIONS(2959), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [1696] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(621), [aux_sym_simple_identifier_token2] = ACTIONS(615), [aux_sym_simple_identifier_token3] = ACTIONS(615), [aux_sym_simple_identifier_token4] = ACTIONS(615), [anon_sym_actor] = ACTIONS(621), [anon_sym_async] = ACTIONS(621), [anon_sym_each] = ACTIONS(621), [anon_sym_lazy] = ACTIONS(621), [anon_sym_repeat] = ACTIONS(621), [anon_sym_package] = ACTIONS(621), [anon_sym_COMMA] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_in] = ACTIONS(621), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_let] = ACTIONS(5154), [anon_sym_var] = ACTIONS(5154), [anon_sym_borrowing] = ACTIONS(621), [anon_sym_consuming] = ACTIONS(621), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__arrow_operator_custom] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__throws_keyword] = ACTIONS(615), [sym__rethrows_keyword] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__async_keyword_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1697] = { [sym_protocol_property_declaration] = STATE(8033), [sym_typealias_declaration] = STATE(8033), [sym__modifierless_typealias_declaration] = STATE(7200), [sym__bodyless_function_declaration] = STATE(6689), [sym__modifierless_function_declaration_no_body] = STATE(7383), [sym__non_constructor_function_decl] = STATE(7360), [sym__async_modifier] = STATE(7529), [sym__protocol_member_declaration] = STATE(8033), [sym_init_declaration] = STATE(8033), [sym_deinit_declaration] = STATE(8033), [sym_subscript_declaration] = STATE(8033), [sym_associatedtype_declaration] = STATE(8033), [sym_attribute] = STATE(1787), [sym_value_binding_pattern] = STATE(4825), [sym__possibly_async_binding_pattern_kind] = STATE(4825), [sym__binding_kind_and_pattern] = STATE(6694), [sym_modifiers] = STATE(5258), [aux_sym__locally_permitted_modifiers] = STATE(1787), [sym__non_local_scope_modifier] = STATE(1787), [sym__locally_permitted_modifier] = STATE(1787), [sym_property_behavior_modifier] = STATE(1787), [sym_member_modifier] = STATE(1787), [sym_visibility_modifier] = STATE(1787), [sym_function_modifier] = STATE(1787), [sym_mutation_modifier] = STATE(1787), [sym_property_modifier] = STATE(1787), [sym_inheritance_modifier] = STATE(1787), [sym_parameter_modifier] = STATE(1787), [sym_ownership_modifier] = STATE(1787), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1787), [sym_comment] = ACTIONS(5), [anon_sym_async] = ACTIONS(3977), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_typealias] = ACTIONS(5121), [anon_sym_class] = ACTIONS(5123), [anon_sym_let] = ACTIONS(3997), [anon_sym_var] = ACTIONS(3997), [anon_sym_func] = ACTIONS(3999), [anon_sym_init] = ACTIONS(5125), [anon_sym_deinit] = ACTIONS(5127), [anon_sym_subscript] = ACTIONS(5129), [anon_sym_prefix] = ACTIONS(5131), [anon_sym_infix] = ACTIONS(5131), [anon_sym_postfix] = ACTIONS(5131), [anon_sym_associatedtype] = ACTIONS(5133), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1698] = { [sym_simple_identifier] = STATE(2703), [sym__contextual_simple_identifier] = STATE(2747), [sym__simple_user_type] = STATE(2657), [sym_array_type] = STATE(2657), [sym_dictionary_type] = STATE(2657), [sym__parameter_ownership_modifier] = STATE(2747), [aux_sym_key_path_expression_repeat1] = STATE(2658), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1037), [aux_sym_simple_identifier_token2] = ACTIONS(1039), [aux_sym_simple_identifier_token3] = ACTIONS(1039), [aux_sym_simple_identifier_token4] = ACTIONS(1039), [anon_sym_actor] = ACTIONS(1037), [anon_sym_async] = ACTIONS(1037), [anon_sym_each] = ACTIONS(1037), [anon_sym_lazy] = ACTIONS(1037), [anon_sym_repeat] = ACTIONS(1037), [anon_sym_package] = ACTIONS(1037), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_COLON] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(5156), [anon_sym_DOT] = ACTIONS(5158), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(1037), [anon_sym_consuming] = ACTIONS(1037), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym_where_keyword] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [1699] = { [sym_simple_identifier] = STATE(2714), [sym__contextual_simple_identifier] = STATE(2817), [sym__simple_user_type] = STATE(2725), [sym_array_type] = STATE(2725), [sym_dictionary_type] = STATE(2725), [sym__parameter_ownership_modifier] = STATE(2817), [aux_sym_key_path_expression_repeat1] = STATE(2730), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1195), [aux_sym_simple_identifier_token2] = ACTIONS(1197), [aux_sym_simple_identifier_token3] = ACTIONS(1197), [aux_sym_simple_identifier_token4] = ACTIONS(1197), [anon_sym_actor] = ACTIONS(1195), [anon_sym_async] = ACTIONS(1195), [anon_sym_each] = ACTIONS(1195), [anon_sym_lazy] = ACTIONS(1195), [anon_sym_repeat] = ACTIONS(1195), [anon_sym_package] = ACTIONS(1195), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(5160), [anon_sym_DOT] = ACTIONS(5162), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(1195), [anon_sym_consuming] = ACTIONS(1195), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym_where_keyword] = ACTIONS(2959), [sym_else] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [1700] = { [sym_simple_identifier] = STATE(8857), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1701), [ts_builtin_sym_end] = ACTIONS(3017), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_RBRACE] = ACTIONS(3017), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3017), [sym__explicit_semi] = ACTIONS(3017), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym_where_keyword] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1701] = { [sym_simple_identifier] = STATE(8857), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1704), [ts_builtin_sym_end] = ACTIONS(3044), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_RBRACE] = ACTIONS(3044), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3044), [sym__explicit_semi] = ACTIONS(3044), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym_where_keyword] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1702] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3198), [aux_sym_simple_identifier_token2] = ACTIONS(3200), [aux_sym_simple_identifier_token3] = ACTIONS(3200), [aux_sym_simple_identifier_token4] = ACTIONS(3200), [anon_sym_actor] = ACTIONS(3198), [anon_sym_async] = ACTIONS(3198), [anon_sym_each] = ACTIONS(3198), [anon_sym_lazy] = ACTIONS(3198), [anon_sym_repeat] = ACTIONS(3198), [anon_sym_package] = ACTIONS(3198), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_COLON] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_in] = ACTIONS(3198), [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(3198), [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(3198), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3198), [anon_sym_consuming] = ACTIONS(3198), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3200), [sym__explicit_semi] = ACTIONS(3200), [sym__arrow_operator_custom] = 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__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__as_quest_custom] = ACTIONS(3200), [sym__as_bang_custom] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), [sym__custom_operator] = ACTIONS(3200), }, [1703] = { [sym__immediate_quest] = STATE(1741), [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_optional_type_repeat1] = STATE(1741), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_COLON] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(5164), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5166), [sym__eq_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(5168), }, [1704] = { [sym_simple_identifier] = STATE(8857), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1704), [ts_builtin_sym_end] = ACTIONS(2995), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2995), [sym__explicit_semi] = ACTIONS(2995), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym_where_keyword] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1705] = { [sym_simple_identifier] = STATE(2974), [sym__contextual_simple_identifier] = STATE(2916), [sym__simple_user_type] = STATE(2958), [sym_array_type] = STATE(2958), [sym_dictionary_type] = STATE(2958), [sym__parameter_ownership_modifier] = STATE(2916), [aux_sym_key_path_expression_repeat1] = STATE(2959), [anon_sym_BANG] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(1299), [aux_sym_simple_identifier_token2] = ACTIONS(1301), [aux_sym_simple_identifier_token3] = ACTIONS(1301), [aux_sym_simple_identifier_token4] = ACTIONS(1301), [anon_sym_actor] = ACTIONS(1299), [anon_sym_async] = ACTIONS(1299), [anon_sym_each] = ACTIONS(1299), [anon_sym_lazy] = ACTIONS(1299), [anon_sym_repeat] = ACTIONS(1299), [anon_sym_package] = ACTIONS(1299), [anon_sym_COMMA] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(5170), [anon_sym_DOT] = ACTIONS(5172), [anon_sym_QMARK] = ACTIONS(2957), [anon_sym_QMARK2] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2959), [aux_sym_custom_operator_token1] = ACTIONS(2959), [anon_sym_LT] = ACTIONS(2957), [anon_sym_GT] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_CARET_LBRACE] = ACTIONS(2959), [anon_sym_PLUS_EQ] = ACTIONS(2959), [anon_sym_DASH_EQ] = ACTIONS(2959), [anon_sym_STAR_EQ] = ACTIONS(2959), [anon_sym_SLASH_EQ] = ACTIONS(2959), [anon_sym_PERCENT_EQ] = ACTIONS(2959), [anon_sym_BANG_EQ] = ACTIONS(2957), [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), [anon_sym_LT_EQ] = ACTIONS(2959), [anon_sym_GT_EQ] = ACTIONS(2959), [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), [anon_sym_DOT_DOT_LT] = ACTIONS(2959), [anon_sym_is] = ACTIONS(2957), [anon_sym_PLUS] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_STAR] = ACTIONS(2957), [anon_sym_SLASH] = ACTIONS(2957), [anon_sym_PERCENT] = ACTIONS(2957), [anon_sym_PLUS_PLUS] = ACTIONS(2959), [anon_sym_DASH_DASH] = ACTIONS(2959), [anon_sym_PIPE] = ACTIONS(2959), [anon_sym_CARET] = ACTIONS(2957), [anon_sym_LT_LT] = ACTIONS(2959), [anon_sym_GT_GT] = ACTIONS(2959), [anon_sym_borrowing] = ACTIONS(1299), [anon_sym_consuming] = ACTIONS(1299), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2959), [sym__conjunction_operator_custom] = ACTIONS(2959), [sym__disjunction_operator_custom] = ACTIONS(2959), [sym__nil_coalescing_operator_custom] = ACTIONS(2959), [sym__eq_custom] = ACTIONS(2959), [sym__eq_eq_custom] = ACTIONS(2959), [sym__plus_then_ws] = ACTIONS(2959), [sym__minus_then_ws] = ACTIONS(2959), [sym__bang_custom] = ACTIONS(2959), [sym_else] = ACTIONS(2959), [sym__as_custom] = ACTIONS(2959), [sym__as_quest_custom] = ACTIONS(2959), [sym__as_bang_custom] = ACTIONS(2959), [sym__custom_operator] = ACTIONS(2959), }, [1706] = { [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [anon_sym_actor] = ACTIONS(3211), [anon_sym_async] = ACTIONS(3211), [anon_sym_lazy] = ACTIONS(3211), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(615), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_typealias] = ACTIONS(3211), [anon_sym_struct] = ACTIONS(3211), [anon_sym_class] = ACTIONS(3211), [anon_sym_enum] = ACTIONS(3211), [anon_sym_let] = ACTIONS(3211), [anon_sym_var] = ACTIONS(3211), [anon_sym_func] = ACTIONS(3211), [anon_sym_extension] = ACTIONS(3211), [anon_sym_indirect] = ACTIONS(3211), [anon_sym_AT] = ACTIONS(3211), [anon_sym_final] = ACTIONS(3211), [anon_sym_weak] = ACTIONS(3211), [anon_sym_unowned] = ACTIONS(3209), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3211), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3211), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1707] = { [sym_simple_identifier] = STATE(8822), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1707), [ts_builtin_sym_end] = ACTIONS(2995), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2995), [sym__explicit_semi] = ACTIONS(2995), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1708] = { [sym_simple_identifier] = STATE(8822), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1709), [ts_builtin_sym_end] = ACTIONS(3017), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_RBRACE] = ACTIONS(3017), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3017), [sym__explicit_semi] = ACTIONS(3017), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1709] = { [sym_simple_identifier] = STATE(8822), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1707), [ts_builtin_sym_end] = ACTIONS(3044), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_RBRACE] = ACTIONS(3044), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3044), [sym__explicit_semi] = ACTIONS(3044), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1710] = { [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_protocol_composition_type_repeat1] = STATE(1804), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3089), [anon_sym_async] = ACTIONS(3089), [anon_sym_lazy] = ACTIONS(3089), [anon_sym_package] = ACTIONS(3089), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_COLON] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3089), [anon_sym_QMARK] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_case] = ACTIONS(3089), [anon_sym_import] = ACTIONS(3089), [anon_sym_typealias] = ACTIONS(3089), [anon_sym_struct] = ACTIONS(3089), [anon_sym_class] = ACTIONS(3089), [anon_sym_enum] = ACTIONS(3089), [anon_sym_protocol] = ACTIONS(3089), [anon_sym_let] = ACTIONS(3089), [anon_sym_var] = ACTIONS(3089), [anon_sym_func] = ACTIONS(3089), [anon_sym_extension] = ACTIONS(3089), [anon_sym_indirect] = ACTIONS(3089), [anon_sym_init] = ACTIONS(3089), [anon_sym_deinit] = ACTIONS(3089), [anon_sym_subscript] = ACTIONS(3089), [anon_sym_prefix] = ACTIONS(3089), [anon_sym_infix] = ACTIONS(3089), [anon_sym_postfix] = ACTIONS(3089), [anon_sym_precedencegroup] = ACTIONS(3089), [anon_sym_associatedtype] = ACTIONS(3089), [anon_sym_AT] = ACTIONS(3087), [anon_sym_override] = ACTIONS(3089), [anon_sym_convenience] = ACTIONS(3089), [anon_sym_required] = ACTIONS(3089), [anon_sym_nonisolated] = ACTIONS(3089), [anon_sym_public] = ACTIONS(3089), [anon_sym_private] = ACTIONS(3089), [anon_sym_internal] = ACTIONS(3089), [anon_sym_fileprivate] = ACTIONS(3089), [anon_sym_open] = ACTIONS(3089), [anon_sym_mutating] = ACTIONS(3089), [anon_sym_nonmutating] = ACTIONS(3089), [anon_sym_static] = ACTIONS(3089), [anon_sym_dynamic] = ACTIONS(3089), [anon_sym_optional] = ACTIONS(3089), [anon_sym_distributed] = ACTIONS(3089), [anon_sym_final] = ACTIONS(3089), [anon_sym_inout] = ACTIONS(3089), [anon_sym_ATescaping] = ACTIONS(3089), [anon_sym_ATautoclosure] = ACTIONS(3089), [anon_sym_weak] = ACTIONS(3089), [anon_sym_unowned] = ACTIONS(3087), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3089), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3089), [anon_sym_borrowing] = ACTIONS(3089), [anon_sym_consuming] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__eq_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym_where_keyword] = ACTIONS(3089), [sym__as_custom] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), }, [1711] = { [sym_simple_identifier] = STATE(8882), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1711), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_RPAREN] = ACTIONS(2995), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_COLON] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_RBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1712] = { [sym_simple_identifier] = STATE(9000), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1712), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(2995), [sym__implicit_semi] = ACTIONS(2995), [sym__explicit_semi] = ACTIONS(2995), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1713] = { [sym__dot] = STATE(5377), [aux_sym_user_type_repeat1] = STATE(1715), [sym_comment] = ACTIONS(5), [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_COLON] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3003), [anon_sym_QMARK] = ACTIONS(3001), [anon_sym_QMARK2] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [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_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(3001), [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(3001), [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__arrow_operator_custom] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(5174), [sym__eq_custom] = ACTIONS(3003), [sym__throws_keyword] = ACTIONS(3003), [sym__rethrows_keyword] = ACTIONS(3003), [sym_where_keyword] = ACTIONS(3003), [sym__as_custom] = ACTIONS(3003), [sym__async_keyword_custom] = ACTIONS(3003), }, [1714] = { [sym_type_arguments] = STATE(1755), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3059), [anon_sym_async] = ACTIONS(3059), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_COLON] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3059), [anon_sym_QMARK] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(5176), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = 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_extension] = ACTIONS(3059), [anon_sym_indirect] = ACTIONS(3059), [anon_sym_init] = ACTIONS(3059), [anon_sym_deinit] = ACTIONS(3059), [anon_sym_subscript] = 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(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__throws_keyword] = ACTIONS(3059), [sym__rethrows_keyword] = ACTIONS(3059), [sym_where_keyword] = ACTIONS(3059), [sym__as_custom] = ACTIONS(3059), [sym__async_keyword_custom] = ACTIONS(3059), }, [1715] = { [sym__dot] = STATE(5377), [aux_sym_user_type_repeat1] = STATE(1726), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3034), [anon_sym_async] = ACTIONS(3034), [anon_sym_lazy] = ACTIONS(3034), [anon_sym_package] = ACTIONS(3034), [anon_sym_COMMA] = ACTIONS(3034), [anon_sym_COLON] = ACTIONS(3034), [anon_sym_DOT] = ACTIONS(3034), [anon_sym_QMARK] = ACTIONS(3032), [anon_sym_QMARK2] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_RBRACE] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_import] = ACTIONS(3034), [anon_sym_typealias] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_class] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_protocol] = ACTIONS(3034), [anon_sym_let] = ACTIONS(3034), [anon_sym_var] = ACTIONS(3034), [anon_sym_func] = ACTIONS(3034), [anon_sym_extension] = ACTIONS(3034), [anon_sym_indirect] = ACTIONS(3034), [anon_sym_init] = ACTIONS(3034), [anon_sym_deinit] = ACTIONS(3034), [anon_sym_subscript] = ACTIONS(3034), [anon_sym_prefix] = ACTIONS(3034), [anon_sym_infix] = ACTIONS(3034), [anon_sym_postfix] = ACTIONS(3034), [anon_sym_precedencegroup] = ACTIONS(3034), [anon_sym_associatedtype] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3032), [anon_sym_override] = ACTIONS(3034), [anon_sym_convenience] = ACTIONS(3034), [anon_sym_required] = ACTIONS(3034), [anon_sym_nonisolated] = ACTIONS(3034), [anon_sym_public] = ACTIONS(3034), [anon_sym_private] = ACTIONS(3034), [anon_sym_internal] = ACTIONS(3034), [anon_sym_fileprivate] = ACTIONS(3034), [anon_sym_open] = ACTIONS(3034), [anon_sym_mutating] = ACTIONS(3034), [anon_sym_nonmutating] = ACTIONS(3034), [anon_sym_static] = ACTIONS(3034), [anon_sym_dynamic] = ACTIONS(3034), [anon_sym_optional] = ACTIONS(3034), [anon_sym_distributed] = ACTIONS(3034), [anon_sym_final] = ACTIONS(3034), [anon_sym_inout] = ACTIONS(3034), [anon_sym_ATescaping] = ACTIONS(3034), [anon_sym_ATautoclosure] = ACTIONS(3034), [anon_sym_weak] = ACTIONS(3034), [anon_sym_unowned] = ACTIONS(3032), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3034), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3034), [anon_sym_consuming] = ACTIONS(3034), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(5174), [sym__eq_custom] = ACTIONS(3034), [sym__throws_keyword] = ACTIONS(3034), [sym__rethrows_keyword] = ACTIONS(3034), [sym_where_keyword] = ACTIONS(3034), [sym__as_custom] = ACTIONS(3034), [sym__async_keyword_custom] = ACTIONS(3034), }, [1716] = { [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_protocol_composition_type_repeat1] = STATE(1804), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3065), [anon_sym_async] = ACTIONS(3065), [anon_sym_lazy] = ACTIONS(3065), [anon_sym_package] = ACTIONS(3065), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_COLON] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(5178), [anon_sym_QMARK] = ACTIONS(3065), [anon_sym_AMP] = ACTIONS(5180), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_case] = ACTIONS(3065), [anon_sym_import] = ACTIONS(3065), [anon_sym_typealias] = ACTIONS(3065), [anon_sym_struct] = ACTIONS(3065), [anon_sym_class] = ACTIONS(3065), [anon_sym_enum] = ACTIONS(3065), [anon_sym_protocol] = ACTIONS(3065), [anon_sym_let] = ACTIONS(3065), [anon_sym_var] = ACTIONS(3065), [anon_sym_func] = ACTIONS(3065), [anon_sym_extension] = ACTIONS(3065), [anon_sym_indirect] = ACTIONS(3065), [anon_sym_init] = ACTIONS(3065), [anon_sym_deinit] = ACTIONS(3065), [anon_sym_subscript] = ACTIONS(3065), [anon_sym_prefix] = ACTIONS(3065), [anon_sym_infix] = ACTIONS(3065), [anon_sym_postfix] = ACTIONS(3065), [anon_sym_precedencegroup] = ACTIONS(3065), [anon_sym_associatedtype] = ACTIONS(3065), [anon_sym_AT] = ACTIONS(3063), [anon_sym_override] = ACTIONS(3065), [anon_sym_convenience] = ACTIONS(3065), [anon_sym_required] = ACTIONS(3065), [anon_sym_nonisolated] = ACTIONS(3065), [anon_sym_public] = ACTIONS(3065), [anon_sym_private] = ACTIONS(3065), [anon_sym_internal] = ACTIONS(3065), [anon_sym_fileprivate] = ACTIONS(3065), [anon_sym_open] = ACTIONS(3065), [anon_sym_mutating] = ACTIONS(3065), [anon_sym_nonmutating] = ACTIONS(3065), [anon_sym_static] = ACTIONS(3065), [anon_sym_dynamic] = ACTIONS(3065), [anon_sym_optional] = ACTIONS(3065), [anon_sym_distributed] = ACTIONS(3065), [anon_sym_final] = ACTIONS(3065), [anon_sym_inout] = ACTIONS(3065), [anon_sym_ATescaping] = ACTIONS(3065), [anon_sym_ATautoclosure] = ACTIONS(3065), [anon_sym_weak] = ACTIONS(3065), [anon_sym_unowned] = ACTIONS(3063), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3065), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3065), [anon_sym_borrowing] = ACTIONS(3065), [anon_sym_consuming] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5166), [sym__eq_custom] = ACTIONS(3065), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3065), [sym__as_custom] = ACTIONS(3065), [sym__async_keyword_custom] = ACTIONS(5168), }, [1717] = { [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_protocol_composition_type_repeat1] = STATE(1804), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3073), [anon_sym_async] = ACTIONS(3073), [anon_sym_lazy] = ACTIONS(3073), [anon_sym_package] = ACTIONS(3073), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_COLON] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(5178), [anon_sym_QMARK] = ACTIONS(3073), [anon_sym_AMP] = ACTIONS(5180), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_case] = ACTIONS(3073), [anon_sym_import] = ACTIONS(3073), [anon_sym_typealias] = ACTIONS(3073), [anon_sym_struct] = ACTIONS(3073), [anon_sym_class] = ACTIONS(3073), [anon_sym_enum] = ACTIONS(3073), [anon_sym_protocol] = ACTIONS(3073), [anon_sym_let] = ACTIONS(3073), [anon_sym_var] = ACTIONS(3073), [anon_sym_func] = ACTIONS(3073), [anon_sym_extension] = ACTIONS(3073), [anon_sym_indirect] = ACTIONS(3073), [anon_sym_init] = ACTIONS(3073), [anon_sym_deinit] = ACTIONS(3073), [anon_sym_subscript] = ACTIONS(3073), [anon_sym_prefix] = ACTIONS(3073), [anon_sym_infix] = ACTIONS(3073), [anon_sym_postfix] = ACTIONS(3073), [anon_sym_precedencegroup] = ACTIONS(3073), [anon_sym_associatedtype] = ACTIONS(3073), [anon_sym_AT] = ACTIONS(3071), [anon_sym_override] = ACTIONS(3073), [anon_sym_convenience] = ACTIONS(3073), [anon_sym_required] = ACTIONS(3073), [anon_sym_nonisolated] = ACTIONS(3073), [anon_sym_public] = ACTIONS(3073), [anon_sym_private] = ACTIONS(3073), [anon_sym_internal] = ACTIONS(3073), [anon_sym_fileprivate] = ACTIONS(3073), [anon_sym_open] = ACTIONS(3073), [anon_sym_mutating] = ACTIONS(3073), [anon_sym_nonmutating] = ACTIONS(3073), [anon_sym_static] = ACTIONS(3073), [anon_sym_dynamic] = ACTIONS(3073), [anon_sym_optional] = ACTIONS(3073), [anon_sym_distributed] = ACTIONS(3073), [anon_sym_final] = ACTIONS(3073), [anon_sym_inout] = ACTIONS(3073), [anon_sym_ATescaping] = ACTIONS(3073), [anon_sym_ATautoclosure] = ACTIONS(3073), [anon_sym_weak] = ACTIONS(3073), [anon_sym_unowned] = ACTIONS(3071), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3073), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3073), [anon_sym_borrowing] = ACTIONS(3073), [anon_sym_consuming] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5166), [sym__eq_custom] = ACTIONS(3073), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3073), [sym__as_custom] = ACTIONS(3073), [sym__async_keyword_custom] = ACTIONS(5168), }, [1718] = { [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_protocol_composition_type_repeat1] = STATE(1804), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3081), [anon_sym_async] = ACTIONS(3081), [anon_sym_lazy] = ACTIONS(3081), [anon_sym_package] = ACTIONS(3081), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_COLON] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(5178), [anon_sym_QMARK] = ACTIONS(3081), [anon_sym_AMP] = ACTIONS(5180), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_case] = ACTIONS(3081), [anon_sym_import] = ACTIONS(3081), [anon_sym_typealias] = ACTIONS(3081), [anon_sym_struct] = ACTIONS(3081), [anon_sym_class] = ACTIONS(3081), [anon_sym_enum] = ACTIONS(3081), [anon_sym_protocol] = ACTIONS(3081), [anon_sym_let] = ACTIONS(3081), [anon_sym_var] = ACTIONS(3081), [anon_sym_func] = ACTIONS(3081), [anon_sym_extension] = ACTIONS(3081), [anon_sym_indirect] = ACTIONS(3081), [anon_sym_init] = ACTIONS(3081), [anon_sym_deinit] = ACTIONS(3081), [anon_sym_subscript] = ACTIONS(3081), [anon_sym_prefix] = ACTIONS(3081), [anon_sym_infix] = ACTIONS(3081), [anon_sym_postfix] = ACTIONS(3081), [anon_sym_precedencegroup] = ACTIONS(3081), [anon_sym_associatedtype] = ACTIONS(3081), [anon_sym_AT] = ACTIONS(3079), [anon_sym_override] = ACTIONS(3081), [anon_sym_convenience] = ACTIONS(3081), [anon_sym_required] = ACTIONS(3081), [anon_sym_nonisolated] = ACTIONS(3081), [anon_sym_public] = ACTIONS(3081), [anon_sym_private] = ACTIONS(3081), [anon_sym_internal] = ACTIONS(3081), [anon_sym_fileprivate] = ACTIONS(3081), [anon_sym_open] = ACTIONS(3081), [anon_sym_mutating] = ACTIONS(3081), [anon_sym_nonmutating] = ACTIONS(3081), [anon_sym_static] = ACTIONS(3081), [anon_sym_dynamic] = ACTIONS(3081), [anon_sym_optional] = ACTIONS(3081), [anon_sym_distributed] = ACTIONS(3081), [anon_sym_final] = ACTIONS(3081), [anon_sym_inout] = ACTIONS(3081), [anon_sym_ATescaping] = ACTIONS(3081), [anon_sym_ATautoclosure] = ACTIONS(3081), [anon_sym_weak] = ACTIONS(3081), [anon_sym_unowned] = ACTIONS(3079), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3081), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3081), [anon_sym_borrowing] = ACTIONS(3081), [anon_sym_consuming] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5166), [sym__eq_custom] = ACTIONS(3081), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3081), [sym__as_custom] = ACTIONS(3081), [sym__async_keyword_custom] = ACTIONS(5168), }, [1719] = { [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_protocol_composition_type_repeat1] = STATE(1804), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3055), [anon_sym_async] = ACTIONS(3055), [anon_sym_lazy] = ACTIONS(3055), [anon_sym_package] = ACTIONS(3055), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_COLON] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3055), [anon_sym_QMARK] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_case] = ACTIONS(3055), [anon_sym_import] = ACTIONS(3055), [anon_sym_typealias] = ACTIONS(3055), [anon_sym_struct] = ACTIONS(3055), [anon_sym_class] = ACTIONS(3055), [anon_sym_enum] = ACTIONS(3055), [anon_sym_protocol] = ACTIONS(3055), [anon_sym_let] = ACTIONS(3055), [anon_sym_var] = ACTIONS(3055), [anon_sym_func] = ACTIONS(3055), [anon_sym_extension] = ACTIONS(3055), [anon_sym_indirect] = ACTIONS(3055), [anon_sym_init] = ACTIONS(3055), [anon_sym_deinit] = ACTIONS(3055), [anon_sym_subscript] = ACTIONS(3055), [anon_sym_prefix] = ACTIONS(3055), [anon_sym_infix] = ACTIONS(3055), [anon_sym_postfix] = ACTIONS(3055), [anon_sym_precedencegroup] = ACTIONS(3055), [anon_sym_associatedtype] = ACTIONS(3055), [anon_sym_AT] = ACTIONS(3053), [anon_sym_override] = ACTIONS(3055), [anon_sym_convenience] = ACTIONS(3055), [anon_sym_required] = ACTIONS(3055), [anon_sym_nonisolated] = ACTIONS(3055), [anon_sym_public] = ACTIONS(3055), [anon_sym_private] = ACTIONS(3055), [anon_sym_internal] = ACTIONS(3055), [anon_sym_fileprivate] = ACTIONS(3055), [anon_sym_open] = ACTIONS(3055), [anon_sym_mutating] = ACTIONS(3055), [anon_sym_nonmutating] = ACTIONS(3055), [anon_sym_static] = ACTIONS(3055), [anon_sym_dynamic] = ACTIONS(3055), [anon_sym_optional] = ACTIONS(3055), [anon_sym_distributed] = ACTIONS(3055), [anon_sym_final] = ACTIONS(3055), [anon_sym_inout] = ACTIONS(3055), [anon_sym_ATescaping] = ACTIONS(3055), [anon_sym_ATautoclosure] = ACTIONS(3055), [anon_sym_weak] = ACTIONS(3055), [anon_sym_unowned] = ACTIONS(3053), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3055), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3055), [anon_sym_borrowing] = ACTIONS(3055), [anon_sym_consuming] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__eq_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym_where_keyword] = ACTIONS(3055), [sym__as_custom] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), }, [1720] = { [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_protocol_composition_type_repeat1] = STATE(1804), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_COLON] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(5178), [anon_sym_QMARK] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(5180), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5166), [sym__eq_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(5168), }, [1721] = { [sym__immediate_quest] = STATE(1812), [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_optional_type_repeat1] = STATE(1812), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_BANG2] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_QMARK2] = ACTIONS(5182), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5184), [sym__eq_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(5186), }, [1722] = { [sym_simple_identifier] = STATE(8882), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1711), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_RPAREN] = ACTIONS(3044), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_COLON] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_RBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1723] = { [sym_simple_identifier] = STATE(9000), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1725), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_RBRACE] = ACTIONS(3017), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(3017), [sym__implicit_semi] = ACTIONS(3017), [sym__explicit_semi] = ACTIONS(3017), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1724] = { [sym_simple_identifier] = STATE(8882), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1722), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_RPAREN] = ACTIONS(3017), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_COLON] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_RBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1725] = { [sym_simple_identifier] = STATE(9000), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1712), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_RBRACE] = ACTIONS(3044), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(3044), [sym__implicit_semi] = ACTIONS(3044), [sym__explicit_semi] = ACTIONS(3044), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1726] = { [sym__dot] = STATE(5377), [aux_sym_user_type_repeat1] = STATE(1726), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_COLON] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3048), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(5188), [sym__eq_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_where_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), }, [1727] = { [sym__arrow_operator] = STATE(4123), [sym__async_keyword] = STATE(6995), [sym_throws] = STATE(8543), [aux_sym_protocol_composition_type_repeat1] = STATE(1804), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3077), [anon_sym_async] = ACTIONS(3077), [anon_sym_lazy] = ACTIONS(3077), [anon_sym_package] = ACTIONS(3077), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_COLON] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(5178), [anon_sym_QMARK] = ACTIONS(3077), [anon_sym_AMP] = ACTIONS(5180), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_case] = ACTIONS(3077), [anon_sym_import] = ACTIONS(3077), [anon_sym_typealias] = ACTIONS(3077), [anon_sym_struct] = ACTIONS(3077), [anon_sym_class] = ACTIONS(3077), [anon_sym_enum] = ACTIONS(3077), [anon_sym_protocol] = ACTIONS(3077), [anon_sym_let] = ACTIONS(3077), [anon_sym_var] = ACTIONS(3077), [anon_sym_func] = ACTIONS(3077), [anon_sym_extension] = ACTIONS(3077), [anon_sym_indirect] = ACTIONS(3077), [anon_sym_init] = ACTIONS(3077), [anon_sym_deinit] = ACTIONS(3077), [anon_sym_subscript] = ACTIONS(3077), [anon_sym_prefix] = ACTIONS(3077), [anon_sym_infix] = ACTIONS(3077), [anon_sym_postfix] = ACTIONS(3077), [anon_sym_precedencegroup] = ACTIONS(3077), [anon_sym_associatedtype] = ACTIONS(3077), [anon_sym_AT] = ACTIONS(3075), [anon_sym_override] = ACTIONS(3077), [anon_sym_convenience] = ACTIONS(3077), [anon_sym_required] = ACTIONS(3077), [anon_sym_nonisolated] = ACTIONS(3077), [anon_sym_public] = ACTIONS(3077), [anon_sym_private] = ACTIONS(3077), [anon_sym_internal] = ACTIONS(3077), [anon_sym_fileprivate] = ACTIONS(3077), [anon_sym_open] = ACTIONS(3077), [anon_sym_mutating] = ACTIONS(3077), [anon_sym_nonmutating] = ACTIONS(3077), [anon_sym_static] = ACTIONS(3077), [anon_sym_dynamic] = ACTIONS(3077), [anon_sym_optional] = ACTIONS(3077), [anon_sym_distributed] = ACTIONS(3077), [anon_sym_final] = ACTIONS(3077), [anon_sym_inout] = ACTIONS(3077), [anon_sym_ATescaping] = ACTIONS(3077), [anon_sym_ATautoclosure] = ACTIONS(3077), [anon_sym_weak] = ACTIONS(3077), [anon_sym_unowned] = ACTIONS(3075), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3077), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3077), [anon_sym_borrowing] = ACTIONS(3077), [anon_sym_consuming] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5166), [sym__eq_custom] = ACTIONS(3077), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3077), [sym__as_custom] = ACTIONS(3077), [sym__async_keyword_custom] = ACTIONS(5168), }, [1728] = { [sym_simple_identifier] = STATE(8812), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1732), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym_where_keyword] = ACTIONS(3017), [sym_else] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1729] = { [sym_simple_identifier] = STATE(8843), [sym__contextual_simple_identifier] = STATE(4967), [sym_type_arguments] = STATE(2031), [sym__parameter_ownership_modifier] = STATE(4967), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_RPAREN] = ACTIONS(5191), [anon_sym_COMMA] = ACTIONS(5191), [anon_sym_COLON] = ACTIONS(5194), [anon_sym_LPAREN] = ACTIONS(3291), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3289), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3294), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3291), [anon_sym_CARET_LBRACE] = ACTIONS(3291), [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(3287), [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_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3291), [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__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), }, [1730] = { [sym_attribute] = STATE(1730), [aux_sym__locally_permitted_modifiers] = STATE(1730), [sym__non_local_scope_modifier] = STATE(1730), [sym__locally_permitted_modifier] = STATE(1730), [sym_property_behavior_modifier] = STATE(1730), [sym_member_modifier] = STATE(1730), [sym_visibility_modifier] = STATE(1730), [sym_function_modifier] = STATE(1730), [sym_mutation_modifier] = STATE(1730), [sym_property_modifier] = STATE(1730), [sym_inheritance_modifier] = STATE(1730), [sym_parameter_modifier] = STATE(1730), [sym_ownership_modifier] = STATE(1730), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1730), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5196), [anon_sym_async] = ACTIONS(5196), [anon_sym_lazy] = ACTIONS(5198), [anon_sym_package] = ACTIONS(5201), [anon_sym_case] = ACTIONS(5196), [anon_sym_import] = ACTIONS(5196), [anon_sym_typealias] = ACTIONS(5196), [anon_sym_struct] = ACTIONS(5196), [anon_sym_class] = ACTIONS(5204), [anon_sym_enum] = ACTIONS(5196), [anon_sym_protocol] = ACTIONS(5196), [anon_sym_let] = ACTIONS(5196), [anon_sym_var] = ACTIONS(5196), [anon_sym_func] = ACTIONS(5196), [anon_sym_willSet] = ACTIONS(5196), [anon_sym_didSet] = ACTIONS(5196), [anon_sym_macro] = ACTIONS(5196), [anon_sym_extension] = ACTIONS(5196), [anon_sym_indirect] = ACTIONS(5196), [anon_sym_init] = ACTIONS(5196), [anon_sym_deinit] = ACTIONS(5196), [anon_sym_subscript] = ACTIONS(5196), [anon_sym_prefix] = ACTIONS(5207), [anon_sym_infix] = ACTIONS(5207), [anon_sym_postfix] = ACTIONS(5207), [anon_sym_associatedtype] = ACTIONS(5196), [anon_sym_AT] = ACTIONS(5210), [anon_sym_override] = ACTIONS(5213), [anon_sym_convenience] = ACTIONS(5213), [anon_sym_required] = ACTIONS(5213), [anon_sym_nonisolated] = ACTIONS(5213), [anon_sym_public] = ACTIONS(5201), [anon_sym_private] = ACTIONS(5201), [anon_sym_internal] = ACTIONS(5201), [anon_sym_fileprivate] = ACTIONS(5201), [anon_sym_open] = ACTIONS(5201), [anon_sym_mutating] = ACTIONS(5216), [anon_sym_nonmutating] = ACTIONS(5216), [anon_sym_static] = ACTIONS(5204), [anon_sym_dynamic] = ACTIONS(5204), [anon_sym_optional] = ACTIONS(5204), [anon_sym_distributed] = ACTIONS(5204), [anon_sym_final] = ACTIONS(5219), [anon_sym_inout] = ACTIONS(5222), [anon_sym_ATescaping] = ACTIONS(5222), [anon_sym_ATautoclosure] = ACTIONS(5222), [anon_sym_weak] = ACTIONS(5225), [anon_sym_unowned] = ACTIONS(5228), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5225), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5225), [anon_sym_borrowing] = ACTIONS(5222), [anon_sym_consuming] = ACTIONS(5222), [sym_multiline_comment] = ACTIONS(5), }, [1731] = { [sym__immediate_quest] = STATE(1731), [aux_sym_optional_type_repeat1] = STATE(1731), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3021), [anon_sym_async] = ACTIONS(3021), [anon_sym_lazy] = ACTIONS(3021), [anon_sym_package] = ACTIONS(3021), [anon_sym_COMMA] = ACTIONS(3021), [anon_sym_COLON] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3021), [anon_sym_QMARK] = ACTIONS(3019), [anon_sym_QMARK2] = ACTIONS(5231), [anon_sym_AMP] = ACTIONS(3021), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_typealias] = ACTIONS(3021), [anon_sym_struct] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_enum] = ACTIONS(3021), [anon_sym_protocol] = ACTIONS(3021), [anon_sym_let] = ACTIONS(3021), [anon_sym_var] = ACTIONS(3021), [anon_sym_func] = ACTIONS(3021), [anon_sym_extension] = ACTIONS(3021), [anon_sym_indirect] = ACTIONS(3021), [anon_sym_init] = ACTIONS(3021), [anon_sym_deinit] = ACTIONS(3021), [anon_sym_subscript] = ACTIONS(3021), [anon_sym_prefix] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_postfix] = ACTIONS(3021), [anon_sym_precedencegroup] = ACTIONS(3021), [anon_sym_associatedtype] = ACTIONS(3021), [anon_sym_AT] = ACTIONS(3019), [anon_sym_override] = ACTIONS(3021), [anon_sym_convenience] = ACTIONS(3021), [anon_sym_required] = ACTIONS(3021), [anon_sym_nonisolated] = ACTIONS(3021), [anon_sym_public] = ACTIONS(3021), [anon_sym_private] = ACTIONS(3021), [anon_sym_internal] = ACTIONS(3021), [anon_sym_fileprivate] = ACTIONS(3021), [anon_sym_open] = ACTIONS(3021), [anon_sym_mutating] = ACTIONS(3021), [anon_sym_nonmutating] = ACTIONS(3021), [anon_sym_static] = ACTIONS(3021), [anon_sym_dynamic] = ACTIONS(3021), [anon_sym_optional] = ACTIONS(3021), [anon_sym_distributed] = ACTIONS(3021), [anon_sym_final] = ACTIONS(3021), [anon_sym_inout] = ACTIONS(3021), [anon_sym_ATescaping] = ACTIONS(3021), [anon_sym_ATautoclosure] = ACTIONS(3021), [anon_sym_weak] = ACTIONS(3021), [anon_sym_unowned] = ACTIONS(3019), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), [anon_sym_borrowing] = ACTIONS(3021), [anon_sym_consuming] = ACTIONS(3021), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3021), [sym__eq_custom] = ACTIONS(3021), [sym__throws_keyword] = ACTIONS(3021), [sym__rethrows_keyword] = ACTIONS(3021), [sym_where_keyword] = ACTIONS(3021), [sym__as_custom] = ACTIONS(3021), [sym__async_keyword_custom] = ACTIONS(3021), }, [1732] = { [sym_simple_identifier] = STATE(8812), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1736), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym_where_keyword] = ACTIONS(3044), [sym_else] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1733] = { [sym_simple_identifier] = STATE(8751), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1737), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_COLON] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym_where_keyword] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1734] = { [sym__immediate_quest] = STATE(1773), [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_optional_type_repeat1] = STATE(1773), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_BANG2] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_QMARK2] = ACTIONS(5234), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5236), [sym__eq_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5238), }, [1735] = { [sym_type_arguments] = STATE(1795), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3059), [anon_sym_async] = ACTIONS(3059), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_RPAREN] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_BANG2] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3057), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(5240), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = ACTIONS(3059), [anon_sym_DOT_DOT_DOT] = 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_extension] = ACTIONS(3059), [anon_sym_indirect] = ACTIONS(3059), [anon_sym_init] = ACTIONS(3059), [anon_sym_deinit] = ACTIONS(3059), [anon_sym_subscript] = 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(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__throws_keyword] = ACTIONS(3059), [sym__rethrows_keyword] = ACTIONS(3059), [sym__async_keyword_custom] = ACTIONS(3059), }, [1736] = { [sym_simple_identifier] = STATE(8812), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1736), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym_where_keyword] = ACTIONS(2995), [sym_else] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1737] = { [sym_simple_identifier] = STATE(8751), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1737), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_COLON] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym_where_keyword] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1738] = { [sym_simple_identifier] = STATE(8751), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1733), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_COLON] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym_where_keyword] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1739] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_RPAREN] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_COLON] = ACTIONS(3200), [anon_sym_BANG2] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3200), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), }, [1740] = { [sym__immediate_quest] = STATE(1741), [aux_sym_optional_type_repeat1] = STATE(1741), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_COLON] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(5164), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(2983), [sym__rethrows_keyword] = ACTIONS(2983), [sym_where_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(2983), }, [1741] = { [sym__immediate_quest] = STATE(1731), [aux_sym_optional_type_repeat1] = STATE(1731), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2999), [anon_sym_async] = ACTIONS(2999), [anon_sym_lazy] = ACTIONS(2999), [anon_sym_package] = ACTIONS(2999), [anon_sym_COMMA] = ACTIONS(2999), [anon_sym_COLON] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2999), [anon_sym_QMARK] = ACTIONS(2997), [anon_sym_QMARK2] = ACTIONS(5164), [anon_sym_AMP] = ACTIONS(2999), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_case] = ACTIONS(2999), [anon_sym_import] = ACTIONS(2999), [anon_sym_typealias] = ACTIONS(2999), [anon_sym_struct] = ACTIONS(2999), [anon_sym_class] = ACTIONS(2999), [anon_sym_enum] = ACTIONS(2999), [anon_sym_protocol] = ACTIONS(2999), [anon_sym_let] = ACTIONS(2999), [anon_sym_var] = ACTIONS(2999), [anon_sym_func] = ACTIONS(2999), [anon_sym_extension] = ACTIONS(2999), [anon_sym_indirect] = ACTIONS(2999), [anon_sym_init] = ACTIONS(2999), [anon_sym_deinit] = ACTIONS(2999), [anon_sym_subscript] = ACTIONS(2999), [anon_sym_prefix] = ACTIONS(2999), [anon_sym_infix] = ACTIONS(2999), [anon_sym_postfix] = ACTIONS(2999), [anon_sym_precedencegroup] = ACTIONS(2999), [anon_sym_associatedtype] = ACTIONS(2999), [anon_sym_AT] = ACTIONS(2997), [anon_sym_override] = ACTIONS(2999), [anon_sym_convenience] = ACTIONS(2999), [anon_sym_required] = ACTIONS(2999), [anon_sym_nonisolated] = ACTIONS(2999), [anon_sym_public] = ACTIONS(2999), [anon_sym_private] = ACTIONS(2999), [anon_sym_internal] = ACTIONS(2999), [anon_sym_fileprivate] = ACTIONS(2999), [anon_sym_open] = ACTIONS(2999), [anon_sym_mutating] = ACTIONS(2999), [anon_sym_nonmutating] = ACTIONS(2999), [anon_sym_static] = ACTIONS(2999), [anon_sym_dynamic] = ACTIONS(2999), [anon_sym_optional] = ACTIONS(2999), [anon_sym_distributed] = ACTIONS(2999), [anon_sym_final] = ACTIONS(2999), [anon_sym_inout] = ACTIONS(2999), [anon_sym_ATescaping] = ACTIONS(2999), [anon_sym_ATautoclosure] = ACTIONS(2999), [anon_sym_weak] = ACTIONS(2999), [anon_sym_unowned] = ACTIONS(2997), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2999), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2999), [anon_sym_borrowing] = ACTIONS(2999), [anon_sym_consuming] = ACTIONS(2999), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2999), [sym__eq_custom] = ACTIONS(2999), [sym__throws_keyword] = ACTIONS(2999), [sym__rethrows_keyword] = ACTIONS(2999), [sym_where_keyword] = ACTIONS(2999), [sym__as_custom] = ACTIONS(2999), [sym__async_keyword_custom] = ACTIONS(2999), }, [1742] = { [sym_simple_identifier] = STATE(6618), [sym__contextual_simple_identifier] = STATE(6795), [sym__parameter_ownership_modifier] = STATE(6795), [ts_builtin_sym_end] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(621), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3757), [aux_sym_simple_identifier_token2] = ACTIONS(3759), [aux_sym_simple_identifier_token3] = ACTIONS(3759), [aux_sym_simple_identifier_token4] = ACTIONS(3759), [anon_sym_actor] = ACTIONS(3757), [anon_sym_async] = ACTIONS(3757), [anon_sym_each] = ACTIONS(3757), [anon_sym_lazy] = ACTIONS(3757), [anon_sym_repeat] = ACTIONS(3757), [anon_sym_package] = ACTIONS(3757), [anon_sym_LPAREN] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(621), [anon_sym_QMARK2] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(615), [aux_sym_custom_operator_token1] = ACTIONS(615), [anon_sym_LT] = ACTIONS(621), [anon_sym_GT] = ACTIONS(621), [anon_sym_LBRACE] = ACTIONS(615), [anon_sym_CARET_LBRACE] = ACTIONS(615), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(615), [anon_sym_DASH_EQ] = ACTIONS(615), [anon_sym_STAR_EQ] = ACTIONS(615), [anon_sym_SLASH_EQ] = ACTIONS(615), [anon_sym_PERCENT_EQ] = ACTIONS(615), [anon_sym_BANG_EQ] = ACTIONS(621), [anon_sym_BANG_EQ_EQ] = ACTIONS(615), [anon_sym_EQ_EQ_EQ] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(615), [anon_sym_DOT_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_LT] = ACTIONS(615), [anon_sym_is] = ACTIONS(621), [anon_sym_PLUS] = ACTIONS(621), [anon_sym_DASH] = ACTIONS(621), [anon_sym_STAR] = ACTIONS(621), [anon_sym_SLASH] = ACTIONS(621), [anon_sym_PERCENT] = ACTIONS(621), [anon_sym_PLUS_PLUS] = ACTIONS(615), [anon_sym_DASH_DASH] = ACTIONS(615), [anon_sym_PIPE] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(621), [anon_sym_LT_LT] = ACTIONS(615), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_borrowing] = ACTIONS(3757), [anon_sym_consuming] = ACTIONS(3757), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(615), [sym__explicit_semi] = ACTIONS(615), [sym__dot_custom] = ACTIONS(615), [sym__conjunction_operator_custom] = ACTIONS(615), [sym__disjunction_operator_custom] = ACTIONS(615), [sym__nil_coalescing_operator_custom] = ACTIONS(615), [sym__eq_custom] = ACTIONS(615), [sym__eq_eq_custom] = ACTIONS(615), [sym__plus_then_ws] = ACTIONS(615), [sym__minus_then_ws] = ACTIONS(615), [sym__bang_custom] = ACTIONS(615), [sym__as_custom] = ACTIONS(615), [sym__as_quest_custom] = ACTIONS(615), [sym__as_bang_custom] = ACTIONS(615), [sym__custom_operator] = ACTIONS(615), }, [1743] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_COLON] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3200), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym_where_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), }, [1744] = { [sym__immediate_quest] = STATE(1773), [aux_sym_optional_type_repeat1] = STATE(1773), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_RPAREN] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_BANG2] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(5234), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(2983), [sym__rethrows_keyword] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(2983), }, [1745] = { [sym__immediate_quest] = STATE(1745), [aux_sym_optional_type_repeat1] = STATE(1745), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3021), [anon_sym_async] = ACTIONS(3021), [anon_sym_lazy] = ACTIONS(3021), [anon_sym_package] = ACTIONS(3021), [anon_sym_RPAREN] = ACTIONS(3021), [anon_sym_COMMA] = ACTIONS(3021), [anon_sym_BANG2] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3019), [anon_sym_QMARK2] = ACTIONS(5242), [anon_sym_AMP] = ACTIONS(3021), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_typealias] = ACTIONS(3021), [anon_sym_struct] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_enum] = ACTIONS(3021), [anon_sym_protocol] = ACTIONS(3021), [anon_sym_let] = ACTIONS(3021), [anon_sym_var] = ACTIONS(3021), [anon_sym_func] = ACTIONS(3021), [anon_sym_extension] = ACTIONS(3021), [anon_sym_indirect] = ACTIONS(3021), [anon_sym_init] = ACTIONS(3021), [anon_sym_deinit] = ACTIONS(3021), [anon_sym_subscript] = ACTIONS(3021), [anon_sym_prefix] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_postfix] = ACTIONS(3021), [anon_sym_precedencegroup] = ACTIONS(3021), [anon_sym_associatedtype] = ACTIONS(3021), [anon_sym_AT] = ACTIONS(3019), [anon_sym_override] = ACTIONS(3021), [anon_sym_convenience] = ACTIONS(3021), [anon_sym_required] = ACTIONS(3021), [anon_sym_nonisolated] = ACTIONS(3021), [anon_sym_public] = ACTIONS(3021), [anon_sym_private] = ACTIONS(3021), [anon_sym_internal] = ACTIONS(3021), [anon_sym_fileprivate] = ACTIONS(3021), [anon_sym_open] = ACTIONS(3021), [anon_sym_mutating] = ACTIONS(3021), [anon_sym_nonmutating] = ACTIONS(3021), [anon_sym_static] = ACTIONS(3021), [anon_sym_dynamic] = ACTIONS(3021), [anon_sym_optional] = ACTIONS(3021), [anon_sym_distributed] = ACTIONS(3021), [anon_sym_final] = ACTIONS(3021), [anon_sym_inout] = ACTIONS(3021), [anon_sym_ATescaping] = ACTIONS(3021), [anon_sym_ATautoclosure] = ACTIONS(3021), [anon_sym_weak] = ACTIONS(3021), [anon_sym_unowned] = ACTIONS(3019), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), [anon_sym_borrowing] = ACTIONS(3021), [anon_sym_consuming] = ACTIONS(3021), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3021), [sym__eq_custom] = ACTIONS(3021), [sym__throws_keyword] = ACTIONS(3021), [sym__rethrows_keyword] = ACTIONS(3021), [sym__async_keyword_custom] = ACTIONS(3021), }, [1746] = { [sym_simple_identifier] = STATE(8668), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1750), [anon_sym_BANG] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_QMARK] = ACTIONS(3008), [anon_sym_QMARK2] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3017), [aux_sym_custom_operator_token1] = ACTIONS(3017), [anon_sym_LT] = ACTIONS(3008), [anon_sym_GT] = ACTIONS(3008), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_CARET_LBRACE] = ACTIONS(3017), [anon_sym_PLUS_EQ] = ACTIONS(3017), [anon_sym_DASH_EQ] = ACTIONS(3017), [anon_sym_STAR_EQ] = ACTIONS(3017), [anon_sym_SLASH_EQ] = ACTIONS(3017), [anon_sym_PERCENT_EQ] = ACTIONS(3017), [anon_sym_BANG_EQ] = ACTIONS(3008), [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), [anon_sym_LT_EQ] = ACTIONS(3017), [anon_sym_GT_EQ] = ACTIONS(3017), [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), [anon_sym_DOT_DOT_LT] = ACTIONS(3017), [anon_sym_is] = ACTIONS(3008), [anon_sym_PLUS] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3008), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_SLASH] = ACTIONS(3008), [anon_sym_PERCENT] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3017), [anon_sym_DASH_DASH] = ACTIONS(3017), [anon_sym_PIPE] = ACTIONS(3017), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_LT_LT] = ACTIONS(3017), [anon_sym_GT_GT] = ACTIONS(3017), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3017), [sym__conjunction_operator_custom] = ACTIONS(3017), [sym__disjunction_operator_custom] = ACTIONS(3017), [sym__nil_coalescing_operator_custom] = ACTIONS(3017), [sym__eq_custom] = ACTIONS(3017), [sym__eq_eq_custom] = ACTIONS(3017), [sym__plus_then_ws] = ACTIONS(3017), [sym__minus_then_ws] = ACTIONS(3017), [sym__bang_custom] = ACTIONS(3017), [sym_else] = ACTIONS(3017), [sym__as_custom] = ACTIONS(3017), [sym__as_quest_custom] = ACTIONS(3017), [sym__as_bang_custom] = ACTIONS(3017), [sym__custom_operator] = ACTIONS(3017), }, [1747] = { [ts_builtin_sym_end] = ACTIONS(3238), [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_RBRACE] = ACTIONS(3238), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3238), [sym__explicit_semi] = ACTIONS(3238), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym_where_keyword] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1748] = { [ts_builtin_sym_end] = ACTIONS(3222), [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3222), [sym__explicit_semi] = ACTIONS(3222), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym_where_keyword] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1749] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_COLON] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3048), [anon_sym_QMARK] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_where_keyword] = ACTIONS(3048), [sym__as_custom] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), }, [1750] = { [sym_simple_identifier] = STATE(8668), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1753), [anon_sym_BANG] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3010), [aux_sym_simple_identifier_token2] = ACTIONS(3012), [aux_sym_simple_identifier_token3] = ACTIONS(3012), [aux_sym_simple_identifier_token4] = ACTIONS(3012), [anon_sym_actor] = ACTIONS(3010), [anon_sym_async] = ACTIONS(3010), [anon_sym_each] = ACTIONS(3010), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_repeat] = ACTIONS(3010), [anon_sym_package] = ACTIONS(3010), [anon_sym_COMMA] = ACTIONS(3044), [anon_sym_LPAREN] = ACTIONS(3044), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym_QMARK] = ACTIONS(3039), [anon_sym_QMARK2] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [aux_sym_custom_operator_token1] = ACTIONS(3044), [anon_sym_LT] = ACTIONS(3039), [anon_sym_GT] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_CARET_LBRACE] = ACTIONS(3044), [anon_sym_PLUS_EQ] = ACTIONS(3044), [anon_sym_DASH_EQ] = ACTIONS(3044), [anon_sym_STAR_EQ] = ACTIONS(3044), [anon_sym_SLASH_EQ] = ACTIONS(3044), [anon_sym_PERCENT_EQ] = ACTIONS(3044), [anon_sym_BANG_EQ] = ACTIONS(3039), [anon_sym_BANG_EQ_EQ] = ACTIONS(3044), [anon_sym_EQ_EQ_EQ] = ACTIONS(3044), [anon_sym_LT_EQ] = ACTIONS(3044), [anon_sym_GT_EQ] = ACTIONS(3044), [anon_sym_DOT_DOT_DOT] = ACTIONS(3044), [anon_sym_DOT_DOT_LT] = ACTIONS(3044), [anon_sym_is] = ACTIONS(3039), [anon_sym_PLUS] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_STAR] = ACTIONS(3039), [anon_sym_SLASH] = ACTIONS(3039), [anon_sym_PERCENT] = ACTIONS(3039), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PIPE] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3039), [anon_sym_LT_LT] = ACTIONS(3044), [anon_sym_GT_GT] = ACTIONS(3044), [anon_sym_borrowing] = ACTIONS(3010), [anon_sym_consuming] = ACTIONS(3010), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3044), [sym__conjunction_operator_custom] = ACTIONS(3044), [sym__disjunction_operator_custom] = ACTIONS(3044), [sym__nil_coalescing_operator_custom] = ACTIONS(3044), [sym__eq_custom] = ACTIONS(3044), [sym__eq_eq_custom] = ACTIONS(3044), [sym__plus_then_ws] = ACTIONS(3044), [sym__minus_then_ws] = ACTIONS(3044), [sym__bang_custom] = ACTIONS(3044), [sym_else] = ACTIONS(3044), [sym__as_custom] = ACTIONS(3044), [sym__as_quest_custom] = ACTIONS(3044), [sym__as_bang_custom] = ACTIONS(3044), [sym__custom_operator] = ACTIONS(3044), }, [1751] = { [sym__immediate_quest] = STATE(1876), [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_optional_type_repeat1] = STATE(1876), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_BANG2] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_QMARK2] = ACTIONS(5245), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5247), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5249), }, [1752] = { [sym__dot] = STATE(5380), [aux_sym_user_type_repeat1] = STATE(1752), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_BANG2] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3048), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(5251), [sym__eq_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_where_keyword] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), }, [1753] = { [sym_simple_identifier] = STATE(8668), [sym__contextual_simple_identifier] = STATE(4967), [sym__parameter_ownership_modifier] = STATE(4967), [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1753), [anon_sym_BANG] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(2989), [aux_sym_simple_identifier_token2] = ACTIONS(2992), [aux_sym_simple_identifier_token3] = ACTIONS(2992), [aux_sym_simple_identifier_token4] = ACTIONS(2992), [anon_sym_actor] = ACTIONS(2989), [anon_sym_async] = ACTIONS(2989), [anon_sym_each] = ACTIONS(2989), [anon_sym_lazy] = ACTIONS(2989), [anon_sym_repeat] = ACTIONS(2989), [anon_sym_package] = ACTIONS(2989), [anon_sym_COMMA] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_QMARK] = ACTIONS(2987), [anon_sym_QMARK2] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2995), [aux_sym_custom_operator_token1] = ACTIONS(2995), [anon_sym_LT] = ACTIONS(2987), [anon_sym_GT] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_CARET_LBRACE] = ACTIONS(2995), [anon_sym_PLUS_EQ] = ACTIONS(2995), [anon_sym_DASH_EQ] = ACTIONS(2995), [anon_sym_STAR_EQ] = ACTIONS(2995), [anon_sym_SLASH_EQ] = ACTIONS(2995), [anon_sym_PERCENT_EQ] = ACTIONS(2995), [anon_sym_BANG_EQ] = ACTIONS(2987), [anon_sym_BANG_EQ_EQ] = ACTIONS(2995), [anon_sym_EQ_EQ_EQ] = ACTIONS(2995), [anon_sym_LT_EQ] = ACTIONS(2995), [anon_sym_GT_EQ] = ACTIONS(2995), [anon_sym_DOT_DOT_DOT] = ACTIONS(2995), [anon_sym_DOT_DOT_LT] = ACTIONS(2995), [anon_sym_is] = ACTIONS(2987), [anon_sym_PLUS] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_STAR] = ACTIONS(2987), [anon_sym_SLASH] = ACTIONS(2987), [anon_sym_PERCENT] = ACTIONS(2987), [anon_sym_PLUS_PLUS] = ACTIONS(2995), [anon_sym_DASH_DASH] = ACTIONS(2995), [anon_sym_PIPE] = ACTIONS(2995), [anon_sym_CARET] = ACTIONS(2987), [anon_sym_LT_LT] = ACTIONS(2995), [anon_sym_GT_GT] = ACTIONS(2995), [anon_sym_borrowing] = ACTIONS(2989), [anon_sym_consuming] = ACTIONS(2989), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(2995), [sym__conjunction_operator_custom] = ACTIONS(2995), [sym__disjunction_operator_custom] = ACTIONS(2995), [sym__nil_coalescing_operator_custom] = ACTIONS(2995), [sym__eq_custom] = ACTIONS(2995), [sym__eq_eq_custom] = ACTIONS(2995), [sym__plus_then_ws] = ACTIONS(2995), [sym__minus_then_ws] = ACTIONS(2995), [sym__bang_custom] = ACTIONS(2995), [sym_else] = ACTIONS(2995), [sym__as_custom] = ACTIONS(2995), [sym__as_quest_custom] = ACTIONS(2995), [sym__as_bang_custom] = ACTIONS(2995), [sym__custom_operator] = ACTIONS(2995), }, [1754] = { [ts_builtin_sym_end] = ACTIONS(3220), [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3220), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_where_keyword] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1755] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3141), [anon_sym_async] = ACTIONS(3141), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_COLON] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3141), [anon_sym_QMARK] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_import] = ACTIONS(3141), [anon_sym_typealias] = ACTIONS(3141), [anon_sym_struct] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_enum] = ACTIONS(3141), [anon_sym_protocol] = ACTIONS(3141), [anon_sym_let] = ACTIONS(3141), [anon_sym_var] = ACTIONS(3141), [anon_sym_func] = ACTIONS(3141), [anon_sym_extension] = ACTIONS(3141), [anon_sym_indirect] = ACTIONS(3141), [anon_sym_init] = ACTIONS(3141), [anon_sym_deinit] = ACTIONS(3141), [anon_sym_subscript] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_precedencegroup] = ACTIONS(3141), [anon_sym_associatedtype] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__throws_keyword] = ACTIONS(3141), [sym__rethrows_keyword] = ACTIONS(3141), [sym_where_keyword] = ACTIONS(3141), [sym__as_custom] = ACTIONS(3141), [sym__async_keyword_custom] = ACTIONS(3141), }, [1756] = { [ts_builtin_sym_end] = ACTIONS(3230), [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3230), [sym__explicit_semi] = ACTIONS(3230), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym_where_keyword] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1757] = { [ts_builtin_sym_end] = ACTIONS(3226), [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3226), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_where_keyword] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1758] = { [ts_builtin_sym_end] = ACTIONS(3242), [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3242), [sym__explicit_semi] = ACTIONS(3242), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym_where_keyword] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1759] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3145), [anon_sym_async] = ACTIONS(3145), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_COLON] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3145), [anon_sym_QMARK] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_import] = ACTIONS(3145), [anon_sym_typealias] = ACTIONS(3145), [anon_sym_struct] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_enum] = ACTIONS(3145), [anon_sym_protocol] = ACTIONS(3145), [anon_sym_let] = ACTIONS(3145), [anon_sym_var] = ACTIONS(3145), [anon_sym_func] = ACTIONS(3145), [anon_sym_extension] = ACTIONS(3145), [anon_sym_indirect] = ACTIONS(3145), [anon_sym_init] = ACTIONS(3145), [anon_sym_deinit] = ACTIONS(3145), [anon_sym_subscript] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_precedencegroup] = ACTIONS(3145), [anon_sym_associatedtype] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__throws_keyword] = ACTIONS(3145), [sym__rethrows_keyword] = ACTIONS(3145), [sym_where_keyword] = ACTIONS(3145), [sym__as_custom] = ACTIONS(3145), [sym__async_keyword_custom] = ACTIONS(3145), }, [1760] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3153), [anon_sym_async] = ACTIONS(3153), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_COLON] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3153), [anon_sym_QMARK] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_import] = ACTIONS(3153), [anon_sym_typealias] = ACTIONS(3153), [anon_sym_struct] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_enum] = ACTIONS(3153), [anon_sym_protocol] = ACTIONS(3153), [anon_sym_let] = ACTIONS(3153), [anon_sym_var] = ACTIONS(3153), [anon_sym_func] = ACTIONS(3153), [anon_sym_extension] = ACTIONS(3153), [anon_sym_indirect] = ACTIONS(3153), [anon_sym_init] = ACTIONS(3153), [anon_sym_deinit] = ACTIONS(3153), [anon_sym_subscript] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_precedencegroup] = ACTIONS(3153), [anon_sym_associatedtype] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__throws_keyword] = ACTIONS(3153), [sym__rethrows_keyword] = ACTIONS(3153), [sym_where_keyword] = ACTIONS(3153), [sym__as_custom] = ACTIONS(3153), [sym__async_keyword_custom] = ACTIONS(3153), }, [1761] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3157), [anon_sym_async] = ACTIONS(3157), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_COLON] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3157), [anon_sym_QMARK] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_import] = ACTIONS(3157), [anon_sym_typealias] = ACTIONS(3157), [anon_sym_struct] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_enum] = ACTIONS(3157), [anon_sym_protocol] = ACTIONS(3157), [anon_sym_let] = ACTIONS(3157), [anon_sym_var] = ACTIONS(3157), [anon_sym_func] = ACTIONS(3157), [anon_sym_extension] = ACTIONS(3157), [anon_sym_indirect] = ACTIONS(3157), [anon_sym_init] = ACTIONS(3157), [anon_sym_deinit] = ACTIONS(3157), [anon_sym_subscript] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_precedencegroup] = ACTIONS(3157), [anon_sym_associatedtype] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__throws_keyword] = ACTIONS(3157), [sym__rethrows_keyword] = ACTIONS(3157), [sym_where_keyword] = ACTIONS(3157), [sym__as_custom] = ACTIONS(3157), [sym__async_keyword_custom] = ACTIONS(3157), }, [1762] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3161), [anon_sym_async] = ACTIONS(3161), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_COLON] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3161), [anon_sym_QMARK] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_import] = ACTIONS(3161), [anon_sym_typealias] = ACTIONS(3161), [anon_sym_struct] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_enum] = ACTIONS(3161), [anon_sym_protocol] = ACTIONS(3161), [anon_sym_let] = ACTIONS(3161), [anon_sym_var] = ACTIONS(3161), [anon_sym_func] = ACTIONS(3161), [anon_sym_extension] = ACTIONS(3161), [anon_sym_indirect] = ACTIONS(3161), [anon_sym_init] = ACTIONS(3161), [anon_sym_deinit] = ACTIONS(3161), [anon_sym_subscript] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_precedencegroup] = ACTIONS(3161), [anon_sym_associatedtype] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__throws_keyword] = ACTIONS(3161), [sym__rethrows_keyword] = ACTIONS(3161), [sym_where_keyword] = ACTIONS(3161), [sym__as_custom] = ACTIONS(3161), [sym__async_keyword_custom] = ACTIONS(3161), }, [1763] = { [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_protocol_composition_type_repeat1] = STATE(1886), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3065), [anon_sym_async] = ACTIONS(3065), [anon_sym_lazy] = ACTIONS(3065), [anon_sym_package] = ACTIONS(3065), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_BANG2] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(5254), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_case] = ACTIONS(3065), [anon_sym_import] = ACTIONS(3065), [anon_sym_typealias] = ACTIONS(3065), [anon_sym_struct] = ACTIONS(3065), [anon_sym_class] = ACTIONS(3065), [anon_sym_enum] = ACTIONS(3065), [anon_sym_protocol] = ACTIONS(3065), [anon_sym_let] = ACTIONS(3065), [anon_sym_var] = ACTIONS(3065), [anon_sym_func] = ACTIONS(3065), [anon_sym_extension] = ACTIONS(3065), [anon_sym_indirect] = ACTIONS(3065), [anon_sym_init] = ACTIONS(3065), [anon_sym_deinit] = ACTIONS(3065), [anon_sym_subscript] = ACTIONS(3065), [anon_sym_prefix] = ACTIONS(3065), [anon_sym_infix] = ACTIONS(3065), [anon_sym_postfix] = ACTIONS(3065), [anon_sym_precedencegroup] = ACTIONS(3065), [anon_sym_associatedtype] = ACTIONS(3065), [anon_sym_AT] = ACTIONS(3063), [anon_sym_override] = ACTIONS(3065), [anon_sym_convenience] = ACTIONS(3065), [anon_sym_required] = ACTIONS(3065), [anon_sym_nonisolated] = ACTIONS(3065), [anon_sym_public] = ACTIONS(3065), [anon_sym_private] = ACTIONS(3065), [anon_sym_internal] = ACTIONS(3065), [anon_sym_fileprivate] = ACTIONS(3065), [anon_sym_open] = ACTIONS(3065), [anon_sym_mutating] = ACTIONS(3065), [anon_sym_nonmutating] = ACTIONS(3065), [anon_sym_static] = ACTIONS(3065), [anon_sym_dynamic] = ACTIONS(3065), [anon_sym_optional] = ACTIONS(3065), [anon_sym_distributed] = ACTIONS(3065), [anon_sym_final] = ACTIONS(3065), [anon_sym_inout] = ACTIONS(3065), [anon_sym_ATescaping] = ACTIONS(3065), [anon_sym_ATautoclosure] = ACTIONS(3065), [anon_sym_weak] = ACTIONS(3065), [anon_sym_unowned] = ACTIONS(3063), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3065), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3065), [anon_sym_borrowing] = ACTIONS(3065), [anon_sym_consuming] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5184), [sym__eq_custom] = ACTIONS(3065), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3065), [sym__async_keyword_custom] = ACTIONS(5186), }, [1764] = { [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_protocol_composition_type_repeat1] = STATE(1886), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3073), [anon_sym_async] = ACTIONS(3073), [anon_sym_lazy] = ACTIONS(3073), [anon_sym_package] = ACTIONS(3073), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_BANG2] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(5254), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_case] = ACTIONS(3073), [anon_sym_import] = ACTIONS(3073), [anon_sym_typealias] = ACTIONS(3073), [anon_sym_struct] = ACTIONS(3073), [anon_sym_class] = ACTIONS(3073), [anon_sym_enum] = ACTIONS(3073), [anon_sym_protocol] = ACTIONS(3073), [anon_sym_let] = ACTIONS(3073), [anon_sym_var] = ACTIONS(3073), [anon_sym_func] = ACTIONS(3073), [anon_sym_extension] = ACTIONS(3073), [anon_sym_indirect] = ACTIONS(3073), [anon_sym_init] = ACTIONS(3073), [anon_sym_deinit] = ACTIONS(3073), [anon_sym_subscript] = ACTIONS(3073), [anon_sym_prefix] = ACTIONS(3073), [anon_sym_infix] = ACTIONS(3073), [anon_sym_postfix] = ACTIONS(3073), [anon_sym_precedencegroup] = ACTIONS(3073), [anon_sym_associatedtype] = ACTIONS(3073), [anon_sym_AT] = ACTIONS(3071), [anon_sym_override] = ACTIONS(3073), [anon_sym_convenience] = ACTIONS(3073), [anon_sym_required] = ACTIONS(3073), [anon_sym_nonisolated] = ACTIONS(3073), [anon_sym_public] = ACTIONS(3073), [anon_sym_private] = ACTIONS(3073), [anon_sym_internal] = ACTIONS(3073), [anon_sym_fileprivate] = ACTIONS(3073), [anon_sym_open] = ACTIONS(3073), [anon_sym_mutating] = ACTIONS(3073), [anon_sym_nonmutating] = ACTIONS(3073), [anon_sym_static] = ACTIONS(3073), [anon_sym_dynamic] = ACTIONS(3073), [anon_sym_optional] = ACTIONS(3073), [anon_sym_distributed] = ACTIONS(3073), [anon_sym_final] = ACTIONS(3073), [anon_sym_inout] = ACTIONS(3073), [anon_sym_ATescaping] = ACTIONS(3073), [anon_sym_ATautoclosure] = ACTIONS(3073), [anon_sym_weak] = ACTIONS(3073), [anon_sym_unowned] = ACTIONS(3071), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3073), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3073), [anon_sym_borrowing] = ACTIONS(3073), [anon_sym_consuming] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5184), [sym__eq_custom] = ACTIONS(3073), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3073), [sym__async_keyword_custom] = ACTIONS(5186), }, [1765] = { [sym__dot] = STATE(5380), [aux_sym_user_type_repeat1] = STATE(1772), [sym_comment] = ACTIONS(5), [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_BANG2] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3003), [anon_sym_QMARK2] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [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_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(3001), [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(3001), [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__arrow_operator_custom] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(5258), [sym__eq_custom] = ACTIONS(3003), [sym__throws_keyword] = ACTIONS(3003), [sym__rethrows_keyword] = ACTIONS(3003), [sym_where_keyword] = ACTIONS(3003), [sym__async_keyword_custom] = ACTIONS(3003), }, [1766] = { [sym_type_arguments] = STATE(1842), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3059), [anon_sym_async] = ACTIONS(3059), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_BANG2] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3059), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(5260), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = 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_extension] = ACTIONS(3059), [anon_sym_indirect] = ACTIONS(3059), [anon_sym_init] = ACTIONS(3059), [anon_sym_deinit] = ACTIONS(3059), [anon_sym_subscript] = 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(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__eq_custom] = ACTIONS(3059), [sym__throws_keyword] = ACTIONS(3059), [sym__rethrows_keyword] = ACTIONS(3059), [sym_where_keyword] = ACTIONS(3059), [sym__async_keyword_custom] = ACTIONS(3059), }, [1767] = { [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_protocol_composition_type_repeat1] = STATE(1886), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3077), [anon_sym_async] = ACTIONS(3077), [anon_sym_lazy] = ACTIONS(3077), [anon_sym_package] = ACTIONS(3077), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_BANG2] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(5254), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_case] = ACTIONS(3077), [anon_sym_import] = ACTIONS(3077), [anon_sym_typealias] = ACTIONS(3077), [anon_sym_struct] = ACTIONS(3077), [anon_sym_class] = ACTIONS(3077), [anon_sym_enum] = ACTIONS(3077), [anon_sym_protocol] = ACTIONS(3077), [anon_sym_let] = ACTIONS(3077), [anon_sym_var] = ACTIONS(3077), [anon_sym_func] = ACTIONS(3077), [anon_sym_extension] = ACTIONS(3077), [anon_sym_indirect] = ACTIONS(3077), [anon_sym_init] = ACTIONS(3077), [anon_sym_deinit] = ACTIONS(3077), [anon_sym_subscript] = ACTIONS(3077), [anon_sym_prefix] = ACTIONS(3077), [anon_sym_infix] = ACTIONS(3077), [anon_sym_postfix] = ACTIONS(3077), [anon_sym_precedencegroup] = ACTIONS(3077), [anon_sym_associatedtype] = ACTIONS(3077), [anon_sym_AT] = ACTIONS(3075), [anon_sym_override] = ACTIONS(3077), [anon_sym_convenience] = ACTIONS(3077), [anon_sym_required] = ACTIONS(3077), [anon_sym_nonisolated] = ACTIONS(3077), [anon_sym_public] = ACTIONS(3077), [anon_sym_private] = ACTIONS(3077), [anon_sym_internal] = ACTIONS(3077), [anon_sym_fileprivate] = ACTIONS(3077), [anon_sym_open] = ACTIONS(3077), [anon_sym_mutating] = ACTIONS(3077), [anon_sym_nonmutating] = ACTIONS(3077), [anon_sym_static] = ACTIONS(3077), [anon_sym_dynamic] = ACTIONS(3077), [anon_sym_optional] = ACTIONS(3077), [anon_sym_distributed] = ACTIONS(3077), [anon_sym_final] = ACTIONS(3077), [anon_sym_inout] = ACTIONS(3077), [anon_sym_ATescaping] = ACTIONS(3077), [anon_sym_ATautoclosure] = ACTIONS(3077), [anon_sym_weak] = ACTIONS(3077), [anon_sym_unowned] = ACTIONS(3075), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3077), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3077), [anon_sym_borrowing] = ACTIONS(3077), [anon_sym_consuming] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5184), [sym__eq_custom] = ACTIONS(3077), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3077), [sym__async_keyword_custom] = ACTIONS(5186), }, [1768] = { [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_protocol_composition_type_repeat1] = STATE(1886), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3081), [anon_sym_async] = ACTIONS(3081), [anon_sym_lazy] = ACTIONS(3081), [anon_sym_package] = ACTIONS(3081), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_BANG2] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(5254), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_case] = ACTIONS(3081), [anon_sym_import] = ACTIONS(3081), [anon_sym_typealias] = ACTIONS(3081), [anon_sym_struct] = ACTIONS(3081), [anon_sym_class] = ACTIONS(3081), [anon_sym_enum] = ACTIONS(3081), [anon_sym_protocol] = ACTIONS(3081), [anon_sym_let] = ACTIONS(3081), [anon_sym_var] = ACTIONS(3081), [anon_sym_func] = ACTIONS(3081), [anon_sym_extension] = ACTIONS(3081), [anon_sym_indirect] = ACTIONS(3081), [anon_sym_init] = ACTIONS(3081), [anon_sym_deinit] = ACTIONS(3081), [anon_sym_subscript] = ACTIONS(3081), [anon_sym_prefix] = ACTIONS(3081), [anon_sym_infix] = ACTIONS(3081), [anon_sym_postfix] = ACTIONS(3081), [anon_sym_precedencegroup] = ACTIONS(3081), [anon_sym_associatedtype] = ACTIONS(3081), [anon_sym_AT] = ACTIONS(3079), [anon_sym_override] = ACTIONS(3081), [anon_sym_convenience] = ACTIONS(3081), [anon_sym_required] = ACTIONS(3081), [anon_sym_nonisolated] = ACTIONS(3081), [anon_sym_public] = ACTIONS(3081), [anon_sym_private] = ACTIONS(3081), [anon_sym_internal] = ACTIONS(3081), [anon_sym_fileprivate] = ACTIONS(3081), [anon_sym_open] = ACTIONS(3081), [anon_sym_mutating] = ACTIONS(3081), [anon_sym_nonmutating] = ACTIONS(3081), [anon_sym_static] = ACTIONS(3081), [anon_sym_dynamic] = ACTIONS(3081), [anon_sym_optional] = ACTIONS(3081), [anon_sym_distributed] = ACTIONS(3081), [anon_sym_final] = ACTIONS(3081), [anon_sym_inout] = ACTIONS(3081), [anon_sym_ATescaping] = ACTIONS(3081), [anon_sym_ATautoclosure] = ACTIONS(3081), [anon_sym_weak] = ACTIONS(3081), [anon_sym_unowned] = ACTIONS(3079), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3081), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3081), [anon_sym_borrowing] = ACTIONS(3081), [anon_sym_consuming] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5184), [sym__eq_custom] = ACTIONS(3081), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3081), [sym__async_keyword_custom] = ACTIONS(5186), }, [1769] = { [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_protocol_composition_type_repeat1] = STATE(1886), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3055), [anon_sym_async] = ACTIONS(3055), [anon_sym_lazy] = ACTIONS(3055), [anon_sym_package] = ACTIONS(3055), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_BANG2] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_case] = ACTIONS(3055), [anon_sym_import] = ACTIONS(3055), [anon_sym_typealias] = ACTIONS(3055), [anon_sym_struct] = ACTIONS(3055), [anon_sym_class] = ACTIONS(3055), [anon_sym_enum] = ACTIONS(3055), [anon_sym_protocol] = ACTIONS(3055), [anon_sym_let] = ACTIONS(3055), [anon_sym_var] = ACTIONS(3055), [anon_sym_func] = ACTIONS(3055), [anon_sym_extension] = ACTIONS(3055), [anon_sym_indirect] = ACTIONS(3055), [anon_sym_init] = ACTIONS(3055), [anon_sym_deinit] = ACTIONS(3055), [anon_sym_subscript] = ACTIONS(3055), [anon_sym_prefix] = ACTIONS(3055), [anon_sym_infix] = ACTIONS(3055), [anon_sym_postfix] = ACTIONS(3055), [anon_sym_precedencegroup] = ACTIONS(3055), [anon_sym_associatedtype] = ACTIONS(3055), [anon_sym_AT] = ACTIONS(3053), [anon_sym_override] = ACTIONS(3055), [anon_sym_convenience] = ACTIONS(3055), [anon_sym_required] = ACTIONS(3055), [anon_sym_nonisolated] = ACTIONS(3055), [anon_sym_public] = ACTIONS(3055), [anon_sym_private] = ACTIONS(3055), [anon_sym_internal] = ACTIONS(3055), [anon_sym_fileprivate] = ACTIONS(3055), [anon_sym_open] = ACTIONS(3055), [anon_sym_mutating] = ACTIONS(3055), [anon_sym_nonmutating] = ACTIONS(3055), [anon_sym_static] = ACTIONS(3055), [anon_sym_dynamic] = ACTIONS(3055), [anon_sym_optional] = ACTIONS(3055), [anon_sym_distributed] = ACTIONS(3055), [anon_sym_final] = ACTIONS(3055), [anon_sym_inout] = ACTIONS(3055), [anon_sym_ATescaping] = ACTIONS(3055), [anon_sym_ATautoclosure] = ACTIONS(3055), [anon_sym_weak] = ACTIONS(3055), [anon_sym_unowned] = ACTIONS(3053), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3055), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3055), [anon_sym_borrowing] = ACTIONS(3055), [anon_sym_consuming] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__eq_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym_where_keyword] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), }, [1770] = { [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_protocol_composition_type_repeat1] = STATE(1886), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_BANG2] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(5254), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5184), [sym__eq_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(5186), }, [1771] = { [sym__arrow_operator] = STATE(4152), [sym__async_keyword] = STATE(7004), [sym_throws] = STATE(8561), [aux_sym_protocol_composition_type_repeat1] = STATE(1886), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3089), [anon_sym_async] = ACTIONS(3089), [anon_sym_lazy] = ACTIONS(3089), [anon_sym_package] = ACTIONS(3089), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_BANG2] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_case] = ACTIONS(3089), [anon_sym_import] = ACTIONS(3089), [anon_sym_typealias] = ACTIONS(3089), [anon_sym_struct] = ACTIONS(3089), [anon_sym_class] = ACTIONS(3089), [anon_sym_enum] = ACTIONS(3089), [anon_sym_protocol] = ACTIONS(3089), [anon_sym_let] = ACTIONS(3089), [anon_sym_var] = ACTIONS(3089), [anon_sym_func] = ACTIONS(3089), [anon_sym_extension] = ACTIONS(3089), [anon_sym_indirect] = ACTIONS(3089), [anon_sym_init] = ACTIONS(3089), [anon_sym_deinit] = ACTIONS(3089), [anon_sym_subscript] = ACTIONS(3089), [anon_sym_prefix] = ACTIONS(3089), [anon_sym_infix] = ACTIONS(3089), [anon_sym_postfix] = ACTIONS(3089), [anon_sym_precedencegroup] = ACTIONS(3089), [anon_sym_associatedtype] = ACTIONS(3089), [anon_sym_AT] = ACTIONS(3087), [anon_sym_override] = ACTIONS(3089), [anon_sym_convenience] = ACTIONS(3089), [anon_sym_required] = ACTIONS(3089), [anon_sym_nonisolated] = ACTIONS(3089), [anon_sym_public] = ACTIONS(3089), [anon_sym_private] = ACTIONS(3089), [anon_sym_internal] = ACTIONS(3089), [anon_sym_fileprivate] = ACTIONS(3089), [anon_sym_open] = ACTIONS(3089), [anon_sym_mutating] = ACTIONS(3089), [anon_sym_nonmutating] = ACTIONS(3089), [anon_sym_static] = ACTIONS(3089), [anon_sym_dynamic] = ACTIONS(3089), [anon_sym_optional] = ACTIONS(3089), [anon_sym_distributed] = ACTIONS(3089), [anon_sym_final] = ACTIONS(3089), [anon_sym_inout] = ACTIONS(3089), [anon_sym_ATescaping] = ACTIONS(3089), [anon_sym_ATautoclosure] = ACTIONS(3089), [anon_sym_weak] = ACTIONS(3089), [anon_sym_unowned] = ACTIONS(3087), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3089), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3089), [anon_sym_borrowing] = ACTIONS(3089), [anon_sym_consuming] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__eq_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym_where_keyword] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), }, [1772] = { [sym__dot] = STATE(5380), [aux_sym_user_type_repeat1] = STATE(1752), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3034), [anon_sym_async] = ACTIONS(3034), [anon_sym_lazy] = ACTIONS(3034), [anon_sym_package] = ACTIONS(3034), [anon_sym_COMMA] = ACTIONS(3034), [anon_sym_BANG2] = ACTIONS(3034), [anon_sym_DOT] = ACTIONS(3034), [anon_sym_QMARK2] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_RBRACE] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_import] = ACTIONS(3034), [anon_sym_typealias] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_class] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_protocol] = ACTIONS(3034), [anon_sym_let] = ACTIONS(3034), [anon_sym_var] = ACTIONS(3034), [anon_sym_func] = ACTIONS(3034), [anon_sym_extension] = ACTIONS(3034), [anon_sym_indirect] = ACTIONS(3034), [anon_sym_init] = ACTIONS(3034), [anon_sym_deinit] = ACTIONS(3034), [anon_sym_subscript] = ACTIONS(3034), [anon_sym_prefix] = ACTIONS(3034), [anon_sym_infix] = ACTIONS(3034), [anon_sym_postfix] = ACTIONS(3034), [anon_sym_precedencegroup] = ACTIONS(3034), [anon_sym_associatedtype] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3032), [anon_sym_override] = ACTIONS(3034), [anon_sym_convenience] = ACTIONS(3034), [anon_sym_required] = ACTIONS(3034), [anon_sym_nonisolated] = ACTIONS(3034), [anon_sym_public] = ACTIONS(3034), [anon_sym_private] = ACTIONS(3034), [anon_sym_internal] = ACTIONS(3034), [anon_sym_fileprivate] = ACTIONS(3034), [anon_sym_open] = ACTIONS(3034), [anon_sym_mutating] = ACTIONS(3034), [anon_sym_nonmutating] = ACTIONS(3034), [anon_sym_static] = ACTIONS(3034), [anon_sym_dynamic] = ACTIONS(3034), [anon_sym_optional] = ACTIONS(3034), [anon_sym_distributed] = ACTIONS(3034), [anon_sym_final] = ACTIONS(3034), [anon_sym_inout] = ACTIONS(3034), [anon_sym_ATescaping] = ACTIONS(3034), [anon_sym_ATautoclosure] = ACTIONS(3034), [anon_sym_weak] = ACTIONS(3034), [anon_sym_unowned] = ACTIONS(3032), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3034), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3034), [anon_sym_consuming] = ACTIONS(3034), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(5258), [sym__eq_custom] = ACTIONS(3034), [sym__throws_keyword] = ACTIONS(3034), [sym__rethrows_keyword] = ACTIONS(3034), [sym_where_keyword] = ACTIONS(3034), [sym__async_keyword_custom] = ACTIONS(3034), }, [1773] = { [sym__immediate_quest] = STATE(1745), [aux_sym_optional_type_repeat1] = STATE(1745), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2999), [anon_sym_async] = ACTIONS(2999), [anon_sym_lazy] = ACTIONS(2999), [anon_sym_package] = ACTIONS(2999), [anon_sym_RPAREN] = ACTIONS(2999), [anon_sym_COMMA] = ACTIONS(2999), [anon_sym_BANG2] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2997), [anon_sym_QMARK2] = ACTIONS(5234), [anon_sym_AMP] = ACTIONS(2999), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_case] = ACTIONS(2999), [anon_sym_DOT_DOT_DOT] = ACTIONS(2999), [anon_sym_import] = ACTIONS(2999), [anon_sym_typealias] = ACTIONS(2999), [anon_sym_struct] = ACTIONS(2999), [anon_sym_class] = ACTIONS(2999), [anon_sym_enum] = ACTIONS(2999), [anon_sym_protocol] = ACTIONS(2999), [anon_sym_let] = ACTIONS(2999), [anon_sym_var] = ACTIONS(2999), [anon_sym_func] = ACTIONS(2999), [anon_sym_extension] = ACTIONS(2999), [anon_sym_indirect] = ACTIONS(2999), [anon_sym_init] = ACTIONS(2999), [anon_sym_deinit] = ACTIONS(2999), [anon_sym_subscript] = ACTIONS(2999), [anon_sym_prefix] = ACTIONS(2999), [anon_sym_infix] = ACTIONS(2999), [anon_sym_postfix] = ACTIONS(2999), [anon_sym_precedencegroup] = ACTIONS(2999), [anon_sym_associatedtype] = ACTIONS(2999), [anon_sym_AT] = ACTIONS(2997), [anon_sym_override] = ACTIONS(2999), [anon_sym_convenience] = ACTIONS(2999), [anon_sym_required] = ACTIONS(2999), [anon_sym_nonisolated] = ACTIONS(2999), [anon_sym_public] = ACTIONS(2999), [anon_sym_private] = ACTIONS(2999), [anon_sym_internal] = ACTIONS(2999), [anon_sym_fileprivate] = ACTIONS(2999), [anon_sym_open] = ACTIONS(2999), [anon_sym_mutating] = ACTIONS(2999), [anon_sym_nonmutating] = ACTIONS(2999), [anon_sym_static] = ACTIONS(2999), [anon_sym_dynamic] = ACTIONS(2999), [anon_sym_optional] = ACTIONS(2999), [anon_sym_distributed] = ACTIONS(2999), [anon_sym_final] = ACTIONS(2999), [anon_sym_inout] = ACTIONS(2999), [anon_sym_ATescaping] = ACTIONS(2999), [anon_sym_ATautoclosure] = ACTIONS(2999), [anon_sym_weak] = ACTIONS(2999), [anon_sym_unowned] = ACTIONS(2997), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2999), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2999), [anon_sym_borrowing] = ACTIONS(2999), [anon_sym_consuming] = ACTIONS(2999), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2999), [sym__eq_custom] = ACTIONS(2999), [sym__throws_keyword] = ACTIONS(2999), [sym__rethrows_keyword] = ACTIONS(2999), [sym__async_keyword_custom] = ACTIONS(2999), }, [1774] = { [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_protocol_composition_type_repeat1] = STATE(1936), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3089), [anon_sym_async] = ACTIONS(3089), [anon_sym_lazy] = ACTIONS(3089), [anon_sym_package] = ACTIONS(3089), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_BANG2] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_case] = ACTIONS(3089), [anon_sym_import] = ACTIONS(3089), [anon_sym_typealias] = ACTIONS(3089), [anon_sym_struct] = ACTIONS(3089), [anon_sym_class] = ACTIONS(3089), [anon_sym_enum] = ACTIONS(3089), [anon_sym_protocol] = ACTIONS(3089), [anon_sym_let] = ACTIONS(3089), [anon_sym_var] = ACTIONS(3089), [anon_sym_func] = ACTIONS(3089), [anon_sym_extension] = ACTIONS(3089), [anon_sym_indirect] = ACTIONS(3089), [anon_sym_init] = ACTIONS(3089), [anon_sym_deinit] = ACTIONS(3089), [anon_sym_subscript] = ACTIONS(3089), [anon_sym_prefix] = ACTIONS(3089), [anon_sym_infix] = ACTIONS(3089), [anon_sym_postfix] = ACTIONS(3089), [anon_sym_precedencegroup] = ACTIONS(3089), [anon_sym_associatedtype] = ACTIONS(3089), [anon_sym_AT] = ACTIONS(3087), [anon_sym_override] = ACTIONS(3089), [anon_sym_convenience] = ACTIONS(3089), [anon_sym_required] = ACTIONS(3089), [anon_sym_nonisolated] = ACTIONS(3089), [anon_sym_public] = ACTIONS(3089), [anon_sym_private] = ACTIONS(3089), [anon_sym_internal] = ACTIONS(3089), [anon_sym_fileprivate] = ACTIONS(3089), [anon_sym_open] = ACTIONS(3089), [anon_sym_mutating] = ACTIONS(3089), [anon_sym_nonmutating] = ACTIONS(3089), [anon_sym_static] = ACTIONS(3089), [anon_sym_dynamic] = ACTIONS(3089), [anon_sym_optional] = ACTIONS(3089), [anon_sym_distributed] = ACTIONS(3089), [anon_sym_final] = ACTIONS(3089), [anon_sym_inout] = ACTIONS(3089), [anon_sym_ATescaping] = ACTIONS(3089), [anon_sym_ATautoclosure] = ACTIONS(3089), [anon_sym_weak] = ACTIONS(3089), [anon_sym_unowned] = ACTIONS(3087), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3089), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3089), [anon_sym_borrowing] = ACTIONS(3089), [anon_sym_consuming] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__eq_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), }, [1775] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3097), [anon_sym_async] = ACTIONS(3097), [anon_sym_lazy] = ACTIONS(3097), [anon_sym_package] = ACTIONS(3097), [anon_sym_COMMA] = ACTIONS(3097), [anon_sym_COLON] = ACTIONS(3097), [anon_sym_DOT] = ACTIONS(3097), [anon_sym_QMARK] = ACTIONS(3095), [anon_sym_QMARK2] = ACTIONS(3097), [anon_sym_AMP] = ACTIONS(3097), [anon_sym_LBRACE] = ACTIONS(3097), [anon_sym_RBRACE] = ACTIONS(3097), [anon_sym_case] = ACTIONS(3097), [anon_sym_import] = ACTIONS(3097), [anon_sym_typealias] = ACTIONS(3097), [anon_sym_struct] = ACTIONS(3097), [anon_sym_class] = ACTIONS(3097), [anon_sym_enum] = ACTIONS(3097), [anon_sym_protocol] = ACTIONS(3097), [anon_sym_let] = ACTIONS(3097), [anon_sym_var] = ACTIONS(3097), [anon_sym_func] = ACTIONS(3097), [anon_sym_extension] = ACTIONS(3097), [anon_sym_indirect] = ACTIONS(3097), [anon_sym_init] = ACTIONS(3097), [anon_sym_deinit] = ACTIONS(3097), [anon_sym_subscript] = ACTIONS(3097), [anon_sym_prefix] = ACTIONS(3097), [anon_sym_infix] = ACTIONS(3097), [anon_sym_postfix] = ACTIONS(3097), [anon_sym_precedencegroup] = ACTIONS(3097), [anon_sym_associatedtype] = ACTIONS(3097), [anon_sym_AT] = ACTIONS(3095), [anon_sym_override] = ACTIONS(3097), [anon_sym_convenience] = ACTIONS(3097), [anon_sym_required] = ACTIONS(3097), [anon_sym_nonisolated] = ACTIONS(3097), [anon_sym_public] = ACTIONS(3097), [anon_sym_private] = ACTIONS(3097), [anon_sym_internal] = ACTIONS(3097), [anon_sym_fileprivate] = ACTIONS(3097), [anon_sym_open] = ACTIONS(3097), [anon_sym_mutating] = ACTIONS(3097), [anon_sym_nonmutating] = ACTIONS(3097), [anon_sym_static] = ACTIONS(3097), [anon_sym_dynamic] = ACTIONS(3097), [anon_sym_optional] = ACTIONS(3097), [anon_sym_distributed] = ACTIONS(3097), [anon_sym_final] = ACTIONS(3097), [anon_sym_inout] = ACTIONS(3097), [anon_sym_ATescaping] = ACTIONS(3097), [anon_sym_ATautoclosure] = ACTIONS(3097), [anon_sym_weak] = ACTIONS(3097), [anon_sym_unowned] = ACTIONS(3095), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3097), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3097), [anon_sym_borrowing] = ACTIONS(3097), [anon_sym_consuming] = ACTIONS(3097), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3097), [sym__eq_custom] = ACTIONS(3097), [sym__throws_keyword] = ACTIONS(3097), [sym__rethrows_keyword] = ACTIONS(3097), [sym_where_keyword] = ACTIONS(3097), [sym__as_custom] = ACTIONS(3097), [sym__async_keyword_custom] = ACTIONS(3097), }, [1776] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3145), [anon_sym_async] = ACTIONS(3145), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_RPAREN] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_BANG2] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_DOT_DOT_DOT] = ACTIONS(3145), [anon_sym_import] = ACTIONS(3145), [anon_sym_typealias] = ACTIONS(3145), [anon_sym_struct] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_enum] = ACTIONS(3145), [anon_sym_protocol] = ACTIONS(3145), [anon_sym_let] = ACTIONS(3145), [anon_sym_var] = ACTIONS(3145), [anon_sym_func] = ACTIONS(3145), [anon_sym_extension] = ACTIONS(3145), [anon_sym_indirect] = ACTIONS(3145), [anon_sym_init] = ACTIONS(3145), [anon_sym_deinit] = ACTIONS(3145), [anon_sym_subscript] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_precedencegroup] = ACTIONS(3145), [anon_sym_associatedtype] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__throws_keyword] = ACTIONS(3145), [sym__rethrows_keyword] = ACTIONS(3145), [sym__async_keyword_custom] = ACTIONS(3145), }, [1777] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3137), [anon_sym_async] = ACTIONS(3137), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_COLON] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3137), [anon_sym_QMARK] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_import] = ACTIONS(3137), [anon_sym_typealias] = ACTIONS(3137), [anon_sym_struct] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_enum] = ACTIONS(3137), [anon_sym_protocol] = ACTIONS(3137), [anon_sym_let] = ACTIONS(3137), [anon_sym_var] = ACTIONS(3137), [anon_sym_func] = ACTIONS(3137), [anon_sym_extension] = ACTIONS(3137), [anon_sym_indirect] = ACTIONS(3137), [anon_sym_init] = ACTIONS(3137), [anon_sym_deinit] = ACTIONS(3137), [anon_sym_subscript] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_precedencegroup] = ACTIONS(3137), [anon_sym_associatedtype] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__throws_keyword] = ACTIONS(3137), [sym__rethrows_keyword] = ACTIONS(3137), [sym_where_keyword] = ACTIONS(3137), [sym__as_custom] = ACTIONS(3137), [sym__async_keyword_custom] = ACTIONS(3137), }, [1778] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3111), [anon_sym_async] = ACTIONS(3111), [anon_sym_lazy] = ACTIONS(3111), [anon_sym_package] = ACTIONS(3111), [anon_sym_COMMA] = ACTIONS(3111), [anon_sym_COLON] = ACTIONS(3111), [anon_sym_DOT] = ACTIONS(3111), [anon_sym_QMARK] = ACTIONS(3109), [anon_sym_QMARK2] = ACTIONS(3111), [anon_sym_AMP] = ACTIONS(3111), [anon_sym_LBRACE] = ACTIONS(3111), [anon_sym_RBRACE] = ACTIONS(3111), [anon_sym_case] = ACTIONS(3111), [anon_sym_import] = ACTIONS(3111), [anon_sym_typealias] = ACTIONS(3111), [anon_sym_struct] = ACTIONS(3111), [anon_sym_class] = ACTIONS(3111), [anon_sym_enum] = ACTIONS(3111), [anon_sym_protocol] = ACTIONS(3111), [anon_sym_let] = ACTIONS(3111), [anon_sym_var] = ACTIONS(3111), [anon_sym_func] = ACTIONS(3111), [anon_sym_extension] = ACTIONS(3111), [anon_sym_indirect] = ACTIONS(3111), [anon_sym_init] = ACTIONS(3111), [anon_sym_deinit] = ACTIONS(3111), [anon_sym_subscript] = ACTIONS(3111), [anon_sym_prefix] = ACTIONS(3111), [anon_sym_infix] = ACTIONS(3111), [anon_sym_postfix] = ACTIONS(3111), [anon_sym_precedencegroup] = ACTIONS(3111), [anon_sym_associatedtype] = ACTIONS(3111), [anon_sym_AT] = ACTIONS(3109), [anon_sym_override] = ACTIONS(3111), [anon_sym_convenience] = ACTIONS(3111), [anon_sym_required] = ACTIONS(3111), [anon_sym_nonisolated] = ACTIONS(3111), [anon_sym_public] = ACTIONS(3111), [anon_sym_private] = ACTIONS(3111), [anon_sym_internal] = ACTIONS(3111), [anon_sym_fileprivate] = ACTIONS(3111), [anon_sym_open] = ACTIONS(3111), [anon_sym_mutating] = ACTIONS(3111), [anon_sym_nonmutating] = ACTIONS(3111), [anon_sym_static] = ACTIONS(3111), [anon_sym_dynamic] = ACTIONS(3111), [anon_sym_optional] = ACTIONS(3111), [anon_sym_distributed] = ACTIONS(3111), [anon_sym_final] = ACTIONS(3111), [anon_sym_inout] = ACTIONS(3111), [anon_sym_ATescaping] = ACTIONS(3111), [anon_sym_ATautoclosure] = ACTIONS(3111), [anon_sym_weak] = ACTIONS(3111), [anon_sym_unowned] = ACTIONS(3109), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3111), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3111), [anon_sym_borrowing] = ACTIONS(3111), [anon_sym_consuming] = ACTIONS(3111), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3111), [sym__eq_custom] = ACTIONS(3111), [sym__throws_keyword] = ACTIONS(3111), [sym__rethrows_keyword] = ACTIONS(3111), [sym_where_keyword] = ACTIONS(3111), [sym__as_custom] = ACTIONS(3111), [sym__async_keyword_custom] = ACTIONS(3111), }, [1779] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3153), [anon_sym_async] = ACTIONS(3153), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_RPAREN] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_BANG2] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_DOT_DOT_DOT] = ACTIONS(3153), [anon_sym_import] = ACTIONS(3153), [anon_sym_typealias] = ACTIONS(3153), [anon_sym_struct] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_enum] = ACTIONS(3153), [anon_sym_protocol] = ACTIONS(3153), [anon_sym_let] = ACTIONS(3153), [anon_sym_var] = ACTIONS(3153), [anon_sym_func] = ACTIONS(3153), [anon_sym_extension] = ACTIONS(3153), [anon_sym_indirect] = ACTIONS(3153), [anon_sym_init] = ACTIONS(3153), [anon_sym_deinit] = ACTIONS(3153), [anon_sym_subscript] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_precedencegroup] = ACTIONS(3153), [anon_sym_associatedtype] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__throws_keyword] = ACTIONS(3153), [sym__rethrows_keyword] = ACTIONS(3153), [sym__async_keyword_custom] = ACTIONS(3153), }, [1780] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3157), [anon_sym_async] = ACTIONS(3157), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_RPAREN] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_BANG2] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_DOT_DOT_DOT] = ACTIONS(3157), [anon_sym_import] = ACTIONS(3157), [anon_sym_typealias] = ACTIONS(3157), [anon_sym_struct] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_enum] = ACTIONS(3157), [anon_sym_protocol] = ACTIONS(3157), [anon_sym_let] = ACTIONS(3157), [anon_sym_var] = ACTIONS(3157), [anon_sym_func] = ACTIONS(3157), [anon_sym_extension] = ACTIONS(3157), [anon_sym_indirect] = ACTIONS(3157), [anon_sym_init] = ACTIONS(3157), [anon_sym_deinit] = ACTIONS(3157), [anon_sym_subscript] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_precedencegroup] = ACTIONS(3157), [anon_sym_associatedtype] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__throws_keyword] = ACTIONS(3157), [sym__rethrows_keyword] = ACTIONS(3157), [sym__async_keyword_custom] = ACTIONS(3157), }, [1781] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3161), [anon_sym_async] = ACTIONS(3161), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_RPAREN] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_BANG2] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_DOT_DOT_DOT] = ACTIONS(3161), [anon_sym_import] = ACTIONS(3161), [anon_sym_typealias] = ACTIONS(3161), [anon_sym_struct] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_enum] = ACTIONS(3161), [anon_sym_protocol] = ACTIONS(3161), [anon_sym_let] = ACTIONS(3161), [anon_sym_var] = ACTIONS(3161), [anon_sym_func] = ACTIONS(3161), [anon_sym_extension] = ACTIONS(3161), [anon_sym_indirect] = ACTIONS(3161), [anon_sym_init] = ACTIONS(3161), [anon_sym_deinit] = ACTIONS(3161), [anon_sym_subscript] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_precedencegroup] = ACTIONS(3161), [anon_sym_associatedtype] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__throws_keyword] = ACTIONS(3161), [sym__rethrows_keyword] = ACTIONS(3161), [sym__async_keyword_custom] = ACTIONS(3161), }, [1782] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3149), [anon_sym_async] = ACTIONS(3149), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_COLON] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3149), [anon_sym_QMARK] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_import] = ACTIONS(3149), [anon_sym_typealias] = ACTIONS(3149), [anon_sym_struct] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_enum] = ACTIONS(3149), [anon_sym_protocol] = ACTIONS(3149), [anon_sym_let] = ACTIONS(3149), [anon_sym_var] = ACTIONS(3149), [anon_sym_func] = ACTIONS(3149), [anon_sym_extension] = ACTIONS(3149), [anon_sym_indirect] = ACTIONS(3149), [anon_sym_init] = ACTIONS(3149), [anon_sym_deinit] = ACTIONS(3149), [anon_sym_subscript] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_precedencegroup] = ACTIONS(3149), [anon_sym_associatedtype] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__throws_keyword] = ACTIONS(3149), [sym__rethrows_keyword] = ACTIONS(3149), [sym_where_keyword] = ACTIONS(3149), [sym__as_custom] = ACTIONS(3149), [sym__async_keyword_custom] = ACTIONS(3149), }, [1783] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_RPAREN] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_BANG2] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3046), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), }, [1784] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3204), [anon_sym_async] = ACTIONS(3204), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_package] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3204), [anon_sym_COLON] = ACTIONS(3204), [anon_sym_DOT] = ACTIONS(3204), [anon_sym_QMARK] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_RBRACE] = ACTIONS(3204), [anon_sym_case] = ACTIONS(3204), [anon_sym_import] = ACTIONS(3204), [anon_sym_typealias] = ACTIONS(3204), [anon_sym_struct] = ACTIONS(3204), [anon_sym_class] = ACTIONS(3204), [anon_sym_enum] = ACTIONS(3204), [anon_sym_protocol] = ACTIONS(3204), [anon_sym_let] = ACTIONS(3204), [anon_sym_var] = ACTIONS(3204), [anon_sym_func] = ACTIONS(3204), [anon_sym_extension] = ACTIONS(3204), [anon_sym_indirect] = ACTIONS(3204), [anon_sym_init] = ACTIONS(3204), [anon_sym_deinit] = ACTIONS(3204), [anon_sym_subscript] = ACTIONS(3204), [anon_sym_prefix] = ACTIONS(3204), [anon_sym_infix] = ACTIONS(3204), [anon_sym_postfix] = ACTIONS(3204), [anon_sym_precedencegroup] = ACTIONS(3204), [anon_sym_associatedtype] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3204), [anon_sym_convenience] = ACTIONS(3204), [anon_sym_required] = ACTIONS(3204), [anon_sym_nonisolated] = ACTIONS(3204), [anon_sym_public] = ACTIONS(3204), [anon_sym_private] = ACTIONS(3204), [anon_sym_internal] = ACTIONS(3204), [anon_sym_fileprivate] = ACTIONS(3204), [anon_sym_open] = ACTIONS(3204), [anon_sym_mutating] = ACTIONS(3204), [anon_sym_nonmutating] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3204), [anon_sym_dynamic] = ACTIONS(3204), [anon_sym_optional] = ACTIONS(3204), [anon_sym_distributed] = ACTIONS(3204), [anon_sym_final] = ACTIONS(3204), [anon_sym_inout] = ACTIONS(3204), [anon_sym_ATescaping] = ACTIONS(3204), [anon_sym_ATautoclosure] = ACTIONS(3204), [anon_sym_weak] = ACTIONS(3204), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3204), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3204), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3204), [sym__eq_custom] = ACTIONS(3204), [sym__throws_keyword] = ACTIONS(3204), [sym__rethrows_keyword] = ACTIONS(3204), [sym_where_keyword] = ACTIONS(3204), [sym__as_custom] = ACTIONS(3204), [sym__async_keyword_custom] = ACTIONS(3204), }, [1785] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3196), [anon_sym_async] = ACTIONS(3196), [anon_sym_lazy] = ACTIONS(3196), [anon_sym_package] = ACTIONS(3196), [anon_sym_COMMA] = ACTIONS(3196), [anon_sym_COLON] = ACTIONS(3196), [anon_sym_DOT] = ACTIONS(3196), [anon_sym_QMARK] = ACTIONS(3194), [anon_sym_QMARK2] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_RBRACE] = ACTIONS(3196), [anon_sym_case] = ACTIONS(3196), [anon_sym_import] = ACTIONS(3196), [anon_sym_typealias] = ACTIONS(3196), [anon_sym_struct] = ACTIONS(3196), [anon_sym_class] = ACTIONS(3196), [anon_sym_enum] = ACTIONS(3196), [anon_sym_protocol] = ACTIONS(3196), [anon_sym_let] = ACTIONS(3196), [anon_sym_var] = ACTIONS(3196), [anon_sym_func] = ACTIONS(3196), [anon_sym_extension] = ACTIONS(3196), [anon_sym_indirect] = ACTIONS(3196), [anon_sym_init] = ACTIONS(3196), [anon_sym_deinit] = ACTIONS(3196), [anon_sym_subscript] = ACTIONS(3196), [anon_sym_prefix] = ACTIONS(3196), [anon_sym_infix] = ACTIONS(3196), [anon_sym_postfix] = ACTIONS(3196), [anon_sym_precedencegroup] = ACTIONS(3196), [anon_sym_associatedtype] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_override] = ACTIONS(3196), [anon_sym_convenience] = ACTIONS(3196), [anon_sym_required] = ACTIONS(3196), [anon_sym_nonisolated] = ACTIONS(3196), [anon_sym_public] = ACTIONS(3196), [anon_sym_private] = ACTIONS(3196), [anon_sym_internal] = ACTIONS(3196), [anon_sym_fileprivate] = ACTIONS(3196), [anon_sym_open] = ACTIONS(3196), [anon_sym_mutating] = ACTIONS(3196), [anon_sym_nonmutating] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3196), [anon_sym_dynamic] = ACTIONS(3196), [anon_sym_optional] = ACTIONS(3196), [anon_sym_distributed] = ACTIONS(3196), [anon_sym_final] = ACTIONS(3196), [anon_sym_inout] = ACTIONS(3196), [anon_sym_ATescaping] = ACTIONS(3196), [anon_sym_ATautoclosure] = ACTIONS(3196), [anon_sym_weak] = ACTIONS(3196), [anon_sym_unowned] = ACTIONS(3194), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3196), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3196), [anon_sym_borrowing] = ACTIONS(3196), [anon_sym_consuming] = ACTIONS(3196), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3196), [sym__eq_custom] = ACTIONS(3196), [sym__throws_keyword] = ACTIONS(3196), [sym__rethrows_keyword] = ACTIONS(3196), [sym_where_keyword] = ACTIONS(3196), [sym__as_custom] = ACTIONS(3196), [sym__async_keyword_custom] = ACTIONS(3196), }, [1786] = { [sym__immediate_quest] = STATE(1786), [aux_sym_optional_type_repeat1] = STATE(1786), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3021), [anon_sym_async] = ACTIONS(3021), [anon_sym_lazy] = ACTIONS(3021), [anon_sym_package] = ACTIONS(3021), [anon_sym_COMMA] = ACTIONS(3021), [anon_sym_BANG2] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3021), [anon_sym_QMARK2] = ACTIONS(5262), [anon_sym_AMP] = ACTIONS(3021), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_typealias] = ACTIONS(3021), [anon_sym_struct] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_enum] = ACTIONS(3021), [anon_sym_protocol] = ACTIONS(3021), [anon_sym_let] = ACTIONS(3021), [anon_sym_var] = ACTIONS(3021), [anon_sym_func] = ACTIONS(3021), [anon_sym_extension] = ACTIONS(3021), [anon_sym_indirect] = ACTIONS(3021), [anon_sym_init] = ACTIONS(3021), [anon_sym_deinit] = ACTIONS(3021), [anon_sym_subscript] = ACTIONS(3021), [anon_sym_prefix] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_postfix] = ACTIONS(3021), [anon_sym_precedencegroup] = ACTIONS(3021), [anon_sym_associatedtype] = ACTIONS(3021), [anon_sym_AT] = ACTIONS(3019), [anon_sym_override] = ACTIONS(3021), [anon_sym_convenience] = ACTIONS(3021), [anon_sym_required] = ACTIONS(3021), [anon_sym_nonisolated] = ACTIONS(3021), [anon_sym_public] = ACTIONS(3021), [anon_sym_private] = ACTIONS(3021), [anon_sym_internal] = ACTIONS(3021), [anon_sym_fileprivate] = ACTIONS(3021), [anon_sym_open] = ACTIONS(3021), [anon_sym_mutating] = ACTIONS(3021), [anon_sym_nonmutating] = ACTIONS(3021), [anon_sym_static] = ACTIONS(3021), [anon_sym_dynamic] = ACTIONS(3021), [anon_sym_optional] = ACTIONS(3021), [anon_sym_distributed] = ACTIONS(3021), [anon_sym_final] = ACTIONS(3021), [anon_sym_inout] = ACTIONS(3021), [anon_sym_ATescaping] = ACTIONS(3021), [anon_sym_ATautoclosure] = ACTIONS(3021), [anon_sym_weak] = ACTIONS(3021), [anon_sym_unowned] = ACTIONS(3019), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), [anon_sym_borrowing] = ACTIONS(3021), [anon_sym_consuming] = ACTIONS(3021), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3021), [sym__eq_custom] = ACTIONS(3021), [sym__throws_keyword] = ACTIONS(3021), [sym__rethrows_keyword] = ACTIONS(3021), [sym_where_keyword] = ACTIONS(3021), [sym__async_keyword_custom] = ACTIONS(3021), }, [1787] = { [sym_attribute] = STATE(1730), [aux_sym__locally_permitted_modifiers] = STATE(1730), [sym__non_local_scope_modifier] = STATE(1730), [sym__locally_permitted_modifier] = STATE(1730), [sym_property_behavior_modifier] = STATE(1730), [sym_member_modifier] = STATE(1730), [sym_visibility_modifier] = STATE(1730), [sym_function_modifier] = STATE(1730), [sym_mutation_modifier] = STATE(1730), [sym_property_modifier] = STATE(1730), [sym_inheritance_modifier] = STATE(1730), [sym_parameter_modifier] = STATE(1730), [sym_ownership_modifier] = STATE(1730), [sym__parameter_ownership_modifier] = STATE(2955), [aux_sym_modifiers_repeat1] = STATE(1730), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5265), [anon_sym_async] = ACTIONS(5265), [anon_sym_lazy] = ACTIONS(3979), [anon_sym_package] = ACTIONS(3981), [anon_sym_case] = ACTIONS(5265), [anon_sym_import] = ACTIONS(5265), [anon_sym_typealias] = ACTIONS(5265), [anon_sym_struct] = ACTIONS(5265), [anon_sym_class] = ACTIONS(5267), [anon_sym_enum] = ACTIONS(5265), [anon_sym_protocol] = ACTIONS(5265), [anon_sym_let] = ACTIONS(5265), [anon_sym_var] = ACTIONS(5265), [anon_sym_func] = ACTIONS(5265), [anon_sym_macro] = ACTIONS(5265), [anon_sym_extension] = ACTIONS(5265), [anon_sym_indirect] = ACTIONS(5265), [anon_sym_init] = ACTIONS(5265), [anon_sym_deinit] = ACTIONS(5265), [anon_sym_subscript] = ACTIONS(5265), [anon_sym_prefix] = ACTIONS(5131), [anon_sym_infix] = ACTIONS(5131), [anon_sym_postfix] = ACTIONS(5131), [anon_sym_associatedtype] = ACTIONS(5265), [anon_sym_AT] = ACTIONS(111), [anon_sym_override] = ACTIONS(4017), [anon_sym_convenience] = ACTIONS(4017), [anon_sym_required] = ACTIONS(4017), [anon_sym_nonisolated] = ACTIONS(4017), [anon_sym_public] = ACTIONS(3981), [anon_sym_private] = ACTIONS(3981), [anon_sym_internal] = ACTIONS(3981), [anon_sym_fileprivate] = ACTIONS(3981), [anon_sym_open] = ACTIONS(3981), [anon_sym_mutating] = ACTIONS(4019), [anon_sym_nonmutating] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4021), [anon_sym_dynamic] = ACTIONS(4021), [anon_sym_optional] = ACTIONS(4021), [anon_sym_distributed] = ACTIONS(4021), [anon_sym_final] = ACTIONS(4023), [anon_sym_inout] = ACTIONS(125), [anon_sym_ATescaping] = ACTIONS(125), [anon_sym_ATautoclosure] = ACTIONS(125), [anon_sym_weak] = ACTIONS(129), [anon_sym_unowned] = ACTIONS(127), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(129), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(129), [anon_sym_borrowing] = ACTIONS(125), [anon_sym_consuming] = ACTIONS(125), [sym_multiline_comment] = ACTIONS(5), }, [1788] = { [sym__immediate_quest] = STATE(1812), [aux_sym_optional_type_repeat1] = STATE(1812), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_BANG2] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_QMARK2] = ACTIONS(5182), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(2983), [sym__rethrows_keyword] = ACTIONS(2983), [sym_where_keyword] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(2983), }, [1789] = { [ts_builtin_sym_end] = ACTIONS(3230), [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3230), [sym__explicit_semi] = ACTIONS(3230), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1790] = { [ts_builtin_sym_end] = ACTIONS(3222), [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3222), [sym__explicit_semi] = ACTIONS(3222), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1791] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1791), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_COLON] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3085), [anon_sym_QMARK] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(5270), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3085), [sym__rethrows_keyword] = ACTIONS(3085), [sym_where_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3085), }, [1792] = { [ts_builtin_sym_end] = ACTIONS(3226), [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3226), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1793] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3093), [anon_sym_async] = ACTIONS(3093), [anon_sym_lazy] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3093), [anon_sym_COMMA] = ACTIONS(3093), [anon_sym_COLON] = ACTIONS(3093), [anon_sym_DOT] = ACTIONS(3093), [anon_sym_QMARK] = ACTIONS(3091), [anon_sym_QMARK2] = ACTIONS(3093), [anon_sym_AMP] = ACTIONS(3093), [anon_sym_LBRACE] = ACTIONS(3093), [anon_sym_RBRACE] = ACTIONS(3093), [anon_sym_case] = ACTIONS(3093), [anon_sym_import] = ACTIONS(3093), [anon_sym_typealias] = ACTIONS(3093), [anon_sym_struct] = ACTIONS(3093), [anon_sym_class] = ACTIONS(3093), [anon_sym_enum] = ACTIONS(3093), [anon_sym_protocol] = ACTIONS(3093), [anon_sym_let] = ACTIONS(3093), [anon_sym_var] = ACTIONS(3093), [anon_sym_func] = ACTIONS(3093), [anon_sym_extension] = ACTIONS(3093), [anon_sym_indirect] = ACTIONS(3093), [anon_sym_init] = ACTIONS(3093), [anon_sym_deinit] = ACTIONS(3093), [anon_sym_subscript] = ACTIONS(3093), [anon_sym_prefix] = ACTIONS(3093), [anon_sym_infix] = ACTIONS(3093), [anon_sym_postfix] = ACTIONS(3093), [anon_sym_precedencegroup] = ACTIONS(3093), [anon_sym_associatedtype] = ACTIONS(3093), [anon_sym_AT] = ACTIONS(3091), [anon_sym_override] = ACTIONS(3093), [anon_sym_convenience] = ACTIONS(3093), [anon_sym_required] = ACTIONS(3093), [anon_sym_nonisolated] = ACTIONS(3093), [anon_sym_public] = ACTIONS(3093), [anon_sym_private] = ACTIONS(3093), [anon_sym_internal] = ACTIONS(3093), [anon_sym_fileprivate] = ACTIONS(3093), [anon_sym_open] = ACTIONS(3093), [anon_sym_mutating] = ACTIONS(3093), [anon_sym_nonmutating] = ACTIONS(3093), [anon_sym_static] = ACTIONS(3093), [anon_sym_dynamic] = ACTIONS(3093), [anon_sym_optional] = ACTIONS(3093), [anon_sym_distributed] = ACTIONS(3093), [anon_sym_final] = ACTIONS(3093), [anon_sym_inout] = ACTIONS(3093), [anon_sym_ATescaping] = ACTIONS(3093), [anon_sym_ATautoclosure] = ACTIONS(3093), [anon_sym_weak] = ACTIONS(3093), [anon_sym_unowned] = ACTIONS(3091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3093), [anon_sym_borrowing] = ACTIONS(3093), [anon_sym_consuming] = ACTIONS(3093), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3093), [sym__eq_custom] = ACTIONS(3093), [sym__throws_keyword] = ACTIONS(3093), [sym__rethrows_keyword] = ACTIONS(3093), [sym_where_keyword] = ACTIONS(3093), [sym__as_custom] = ACTIONS(3093), [sym__async_keyword_custom] = ACTIONS(3093), }, [1794] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_BANG2] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3200), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3200), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym_where_keyword] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), }, [1795] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3141), [anon_sym_async] = ACTIONS(3141), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_RPAREN] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_BANG2] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3139), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_DOT_DOT_DOT] = ACTIONS(3141), [anon_sym_import] = ACTIONS(3141), [anon_sym_typealias] = ACTIONS(3141), [anon_sym_struct] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_enum] = ACTIONS(3141), [anon_sym_protocol] = ACTIONS(3141), [anon_sym_let] = ACTIONS(3141), [anon_sym_var] = ACTIONS(3141), [anon_sym_func] = ACTIONS(3141), [anon_sym_extension] = ACTIONS(3141), [anon_sym_indirect] = ACTIONS(3141), [anon_sym_init] = ACTIONS(3141), [anon_sym_deinit] = ACTIONS(3141), [anon_sym_subscript] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_precedencegroup] = ACTIONS(3141), [anon_sym_associatedtype] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__throws_keyword] = ACTIONS(3141), [sym__rethrows_keyword] = ACTIONS(3141), [sym__async_keyword_custom] = ACTIONS(3141), }, [1796] = { [sym_type_arguments] = STATE(2031), [anon_sym_BANG] = ACTIONS(3287), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(5273), [aux_sym_simple_identifier_token2] = ACTIONS(5275), [aux_sym_simple_identifier_token3] = ACTIONS(5275), [aux_sym_simple_identifier_token4] = ACTIONS(5275), [anon_sym_actor] = ACTIONS(5273), [anon_sym_async] = ACTIONS(5273), [anon_sym_each] = ACTIONS(5273), [anon_sym_lazy] = ACTIONS(5273), [anon_sym_repeat] = ACTIONS(5273), [anon_sym_package] = ACTIONS(5273), [sym_integer_literal] = ACTIONS(5275), [anon_sym_RPAREN] = ACTIONS(3289), [anon_sym_COMMA] = ACTIONS(3289), [anon_sym_COLON] = ACTIONS(5277), [anon_sym_LPAREN] = ACTIONS(3291), [anon_sym_LBRACK] = ACTIONS(3289), [anon_sym_QMARK] = ACTIONS(3287), [anon_sym_QMARK2] = ACTIONS(3289), [anon_sym_AMP] = ACTIONS(3289), [aux_sym_custom_operator_token1] = ACTIONS(3289), [anon_sym_LT] = ACTIONS(3294), [anon_sym_GT] = ACTIONS(3287), [anon_sym_LBRACE] = ACTIONS(3291), [anon_sym_CARET_LBRACE] = ACTIONS(3291), [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(3287), [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_borrowing] = ACTIONS(5273), [anon_sym_consuming] = ACTIONS(5273), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3291), [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__as_custom] = ACTIONS(3289), [sym__as_quest_custom] = ACTIONS(3289), [sym__as_bang_custom] = ACTIONS(3289), [sym__custom_operator] = ACTIONS(3289), }, [1797] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3115), [anon_sym_async] = ACTIONS(3115), [anon_sym_lazy] = ACTIONS(3115), [anon_sym_package] = ACTIONS(3115), [anon_sym_COMMA] = ACTIONS(3115), [anon_sym_COLON] = ACTIONS(3115), [anon_sym_DOT] = ACTIONS(3115), [anon_sym_QMARK] = ACTIONS(3113), [anon_sym_QMARK2] = ACTIONS(3115), [anon_sym_AMP] = ACTIONS(3115), [anon_sym_LBRACE] = ACTIONS(3115), [anon_sym_RBRACE] = ACTIONS(3115), [anon_sym_case] = ACTIONS(3115), [anon_sym_import] = ACTIONS(3115), [anon_sym_typealias] = ACTIONS(3115), [anon_sym_struct] = ACTIONS(3115), [anon_sym_class] = ACTIONS(3115), [anon_sym_enum] = ACTIONS(3115), [anon_sym_protocol] = ACTIONS(3115), [anon_sym_let] = ACTIONS(3115), [anon_sym_var] = ACTIONS(3115), [anon_sym_func] = ACTIONS(3115), [anon_sym_extension] = ACTIONS(3115), [anon_sym_indirect] = ACTIONS(3115), [anon_sym_init] = ACTIONS(3115), [anon_sym_deinit] = ACTIONS(3115), [anon_sym_subscript] = ACTIONS(3115), [anon_sym_prefix] = ACTIONS(3115), [anon_sym_infix] = ACTIONS(3115), [anon_sym_postfix] = ACTIONS(3115), [anon_sym_precedencegroup] = ACTIONS(3115), [anon_sym_associatedtype] = ACTIONS(3115), [anon_sym_AT] = ACTIONS(3113), [anon_sym_override] = ACTIONS(3115), [anon_sym_convenience] = ACTIONS(3115), [anon_sym_required] = ACTIONS(3115), [anon_sym_nonisolated] = ACTIONS(3115), [anon_sym_public] = ACTIONS(3115), [anon_sym_private] = ACTIONS(3115), [anon_sym_internal] = ACTIONS(3115), [anon_sym_fileprivate] = ACTIONS(3115), [anon_sym_open] = ACTIONS(3115), [anon_sym_mutating] = ACTIONS(3115), [anon_sym_nonmutating] = ACTIONS(3115), [anon_sym_static] = ACTIONS(3115), [anon_sym_dynamic] = ACTIONS(3115), [anon_sym_optional] = ACTIONS(3115), [anon_sym_distributed] = ACTIONS(3115), [anon_sym_final] = ACTIONS(3115), [anon_sym_inout] = ACTIONS(3115), [anon_sym_ATescaping] = ACTIONS(3115), [anon_sym_ATautoclosure] = ACTIONS(3115), [anon_sym_weak] = ACTIONS(3115), [anon_sym_unowned] = ACTIONS(3113), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3115), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3115), [anon_sym_borrowing] = ACTIONS(3115), [anon_sym_consuming] = ACTIONS(3115), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3115), [sym__eq_custom] = ACTIONS(3115), [sym__throws_keyword] = ACTIONS(3115), [sym__rethrows_keyword] = ACTIONS(3115), [sym_where_keyword] = ACTIONS(3115), [sym__as_custom] = ACTIONS(3115), [sym__async_keyword_custom] = ACTIONS(3115), }, [1798] = { [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_protocol_composition_type_repeat1] = STATE(1936), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3065), [anon_sym_async] = ACTIONS(3065), [anon_sym_lazy] = ACTIONS(3065), [anon_sym_package] = ACTIONS(3065), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_BANG2] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(5279), [anon_sym_AMP] = ACTIONS(5281), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_case] = ACTIONS(3065), [anon_sym_import] = ACTIONS(3065), [anon_sym_typealias] = ACTIONS(3065), [anon_sym_struct] = ACTIONS(3065), [anon_sym_class] = ACTIONS(3065), [anon_sym_enum] = ACTIONS(3065), [anon_sym_protocol] = ACTIONS(3065), [anon_sym_let] = ACTIONS(3065), [anon_sym_var] = ACTIONS(3065), [anon_sym_func] = ACTIONS(3065), [anon_sym_extension] = ACTIONS(3065), [anon_sym_indirect] = ACTIONS(3065), [anon_sym_init] = ACTIONS(3065), [anon_sym_deinit] = ACTIONS(3065), [anon_sym_subscript] = ACTIONS(3065), [anon_sym_prefix] = ACTIONS(3065), [anon_sym_infix] = ACTIONS(3065), [anon_sym_postfix] = ACTIONS(3065), [anon_sym_precedencegroup] = ACTIONS(3065), [anon_sym_associatedtype] = ACTIONS(3065), [anon_sym_AT] = ACTIONS(3063), [anon_sym_override] = ACTIONS(3065), [anon_sym_convenience] = ACTIONS(3065), [anon_sym_required] = ACTIONS(3065), [anon_sym_nonisolated] = ACTIONS(3065), [anon_sym_public] = ACTIONS(3065), [anon_sym_private] = ACTIONS(3065), [anon_sym_internal] = ACTIONS(3065), [anon_sym_fileprivate] = ACTIONS(3065), [anon_sym_open] = ACTIONS(3065), [anon_sym_mutating] = ACTIONS(3065), [anon_sym_nonmutating] = ACTIONS(3065), [anon_sym_static] = ACTIONS(3065), [anon_sym_dynamic] = ACTIONS(3065), [anon_sym_optional] = ACTIONS(3065), [anon_sym_distributed] = ACTIONS(3065), [anon_sym_final] = ACTIONS(3065), [anon_sym_inout] = ACTIONS(3065), [anon_sym_ATescaping] = ACTIONS(3065), [anon_sym_ATautoclosure] = ACTIONS(3065), [anon_sym_weak] = ACTIONS(3065), [anon_sym_unowned] = ACTIONS(3063), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3065), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3065), [anon_sym_borrowing] = ACTIONS(3065), [anon_sym_consuming] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5236), [sym__eq_custom] = ACTIONS(3065), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5238), }, [1799] = { [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_protocol_composition_type_repeat1] = STATE(1936), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3073), [anon_sym_async] = ACTIONS(3073), [anon_sym_lazy] = ACTIONS(3073), [anon_sym_package] = ACTIONS(3073), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_BANG2] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(5279), [anon_sym_AMP] = ACTIONS(5281), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_case] = ACTIONS(3073), [anon_sym_import] = ACTIONS(3073), [anon_sym_typealias] = ACTIONS(3073), [anon_sym_struct] = ACTIONS(3073), [anon_sym_class] = ACTIONS(3073), [anon_sym_enum] = ACTIONS(3073), [anon_sym_protocol] = ACTIONS(3073), [anon_sym_let] = ACTIONS(3073), [anon_sym_var] = ACTIONS(3073), [anon_sym_func] = ACTIONS(3073), [anon_sym_extension] = ACTIONS(3073), [anon_sym_indirect] = ACTIONS(3073), [anon_sym_init] = ACTIONS(3073), [anon_sym_deinit] = ACTIONS(3073), [anon_sym_subscript] = ACTIONS(3073), [anon_sym_prefix] = ACTIONS(3073), [anon_sym_infix] = ACTIONS(3073), [anon_sym_postfix] = ACTIONS(3073), [anon_sym_precedencegroup] = ACTIONS(3073), [anon_sym_associatedtype] = ACTIONS(3073), [anon_sym_AT] = ACTIONS(3071), [anon_sym_override] = ACTIONS(3073), [anon_sym_convenience] = ACTIONS(3073), [anon_sym_required] = ACTIONS(3073), [anon_sym_nonisolated] = ACTIONS(3073), [anon_sym_public] = ACTIONS(3073), [anon_sym_private] = ACTIONS(3073), [anon_sym_internal] = ACTIONS(3073), [anon_sym_fileprivate] = ACTIONS(3073), [anon_sym_open] = ACTIONS(3073), [anon_sym_mutating] = ACTIONS(3073), [anon_sym_nonmutating] = ACTIONS(3073), [anon_sym_static] = ACTIONS(3073), [anon_sym_dynamic] = ACTIONS(3073), [anon_sym_optional] = ACTIONS(3073), [anon_sym_distributed] = ACTIONS(3073), [anon_sym_final] = ACTIONS(3073), [anon_sym_inout] = ACTIONS(3073), [anon_sym_ATescaping] = ACTIONS(3073), [anon_sym_ATautoclosure] = ACTIONS(3073), [anon_sym_weak] = ACTIONS(3073), [anon_sym_unowned] = ACTIONS(3071), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3073), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3073), [anon_sym_borrowing] = ACTIONS(3073), [anon_sym_consuming] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5236), [sym__eq_custom] = ACTIONS(3073), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5238), }, [1800] = { [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_protocol_composition_type_repeat1] = STATE(1936), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3077), [anon_sym_async] = ACTIONS(3077), [anon_sym_lazy] = ACTIONS(3077), [anon_sym_package] = ACTIONS(3077), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_BANG2] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(5279), [anon_sym_AMP] = ACTIONS(5281), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_case] = ACTIONS(3077), [anon_sym_import] = ACTIONS(3077), [anon_sym_typealias] = ACTIONS(3077), [anon_sym_struct] = ACTIONS(3077), [anon_sym_class] = ACTIONS(3077), [anon_sym_enum] = ACTIONS(3077), [anon_sym_protocol] = ACTIONS(3077), [anon_sym_let] = ACTIONS(3077), [anon_sym_var] = ACTIONS(3077), [anon_sym_func] = ACTIONS(3077), [anon_sym_extension] = ACTIONS(3077), [anon_sym_indirect] = ACTIONS(3077), [anon_sym_init] = ACTIONS(3077), [anon_sym_deinit] = ACTIONS(3077), [anon_sym_subscript] = ACTIONS(3077), [anon_sym_prefix] = ACTIONS(3077), [anon_sym_infix] = ACTIONS(3077), [anon_sym_postfix] = ACTIONS(3077), [anon_sym_precedencegroup] = ACTIONS(3077), [anon_sym_associatedtype] = ACTIONS(3077), [anon_sym_AT] = ACTIONS(3075), [anon_sym_override] = ACTIONS(3077), [anon_sym_convenience] = ACTIONS(3077), [anon_sym_required] = ACTIONS(3077), [anon_sym_nonisolated] = ACTIONS(3077), [anon_sym_public] = ACTIONS(3077), [anon_sym_private] = ACTIONS(3077), [anon_sym_internal] = ACTIONS(3077), [anon_sym_fileprivate] = ACTIONS(3077), [anon_sym_open] = ACTIONS(3077), [anon_sym_mutating] = ACTIONS(3077), [anon_sym_nonmutating] = ACTIONS(3077), [anon_sym_static] = ACTIONS(3077), [anon_sym_dynamic] = ACTIONS(3077), [anon_sym_optional] = ACTIONS(3077), [anon_sym_distributed] = ACTIONS(3077), [anon_sym_final] = ACTIONS(3077), [anon_sym_inout] = ACTIONS(3077), [anon_sym_ATescaping] = ACTIONS(3077), [anon_sym_ATautoclosure] = ACTIONS(3077), [anon_sym_weak] = ACTIONS(3077), [anon_sym_unowned] = ACTIONS(3075), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3077), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3077), [anon_sym_borrowing] = ACTIONS(3077), [anon_sym_consuming] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5236), [sym__eq_custom] = ACTIONS(3077), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5238), }, [1801] = { [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_protocol_composition_type_repeat1] = STATE(1936), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3081), [anon_sym_async] = ACTIONS(3081), [anon_sym_lazy] = ACTIONS(3081), [anon_sym_package] = ACTIONS(3081), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_BANG2] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(5279), [anon_sym_AMP] = ACTIONS(5281), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_case] = ACTIONS(3081), [anon_sym_import] = ACTIONS(3081), [anon_sym_typealias] = ACTIONS(3081), [anon_sym_struct] = ACTIONS(3081), [anon_sym_class] = ACTIONS(3081), [anon_sym_enum] = ACTIONS(3081), [anon_sym_protocol] = ACTIONS(3081), [anon_sym_let] = ACTIONS(3081), [anon_sym_var] = ACTIONS(3081), [anon_sym_func] = ACTIONS(3081), [anon_sym_extension] = ACTIONS(3081), [anon_sym_indirect] = ACTIONS(3081), [anon_sym_init] = ACTIONS(3081), [anon_sym_deinit] = ACTIONS(3081), [anon_sym_subscript] = ACTIONS(3081), [anon_sym_prefix] = ACTIONS(3081), [anon_sym_infix] = ACTIONS(3081), [anon_sym_postfix] = ACTIONS(3081), [anon_sym_precedencegroup] = ACTIONS(3081), [anon_sym_associatedtype] = ACTIONS(3081), [anon_sym_AT] = ACTIONS(3079), [anon_sym_override] = ACTIONS(3081), [anon_sym_convenience] = ACTIONS(3081), [anon_sym_required] = ACTIONS(3081), [anon_sym_nonisolated] = ACTIONS(3081), [anon_sym_public] = ACTIONS(3081), [anon_sym_private] = ACTIONS(3081), [anon_sym_internal] = ACTIONS(3081), [anon_sym_fileprivate] = ACTIONS(3081), [anon_sym_open] = ACTIONS(3081), [anon_sym_mutating] = ACTIONS(3081), [anon_sym_nonmutating] = ACTIONS(3081), [anon_sym_static] = ACTIONS(3081), [anon_sym_dynamic] = ACTIONS(3081), [anon_sym_optional] = ACTIONS(3081), [anon_sym_distributed] = ACTIONS(3081), [anon_sym_final] = ACTIONS(3081), [anon_sym_inout] = ACTIONS(3081), [anon_sym_ATescaping] = ACTIONS(3081), [anon_sym_ATautoclosure] = ACTIONS(3081), [anon_sym_weak] = ACTIONS(3081), [anon_sym_unowned] = ACTIONS(3079), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3081), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3081), [anon_sym_borrowing] = ACTIONS(3081), [anon_sym_consuming] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5236), [sym__eq_custom] = ACTIONS(3081), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5238), }, [1802] = { [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_protocol_composition_type_repeat1] = STATE(1936), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3055), [anon_sym_async] = ACTIONS(3055), [anon_sym_lazy] = ACTIONS(3055), [anon_sym_package] = ACTIONS(3055), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_BANG2] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_case] = ACTIONS(3055), [anon_sym_import] = ACTIONS(3055), [anon_sym_typealias] = ACTIONS(3055), [anon_sym_struct] = ACTIONS(3055), [anon_sym_class] = ACTIONS(3055), [anon_sym_enum] = ACTIONS(3055), [anon_sym_protocol] = ACTIONS(3055), [anon_sym_let] = ACTIONS(3055), [anon_sym_var] = ACTIONS(3055), [anon_sym_func] = ACTIONS(3055), [anon_sym_extension] = ACTIONS(3055), [anon_sym_indirect] = ACTIONS(3055), [anon_sym_init] = ACTIONS(3055), [anon_sym_deinit] = ACTIONS(3055), [anon_sym_subscript] = ACTIONS(3055), [anon_sym_prefix] = ACTIONS(3055), [anon_sym_infix] = ACTIONS(3055), [anon_sym_postfix] = ACTIONS(3055), [anon_sym_precedencegroup] = ACTIONS(3055), [anon_sym_associatedtype] = ACTIONS(3055), [anon_sym_AT] = ACTIONS(3053), [anon_sym_override] = ACTIONS(3055), [anon_sym_convenience] = ACTIONS(3055), [anon_sym_required] = ACTIONS(3055), [anon_sym_nonisolated] = ACTIONS(3055), [anon_sym_public] = ACTIONS(3055), [anon_sym_private] = ACTIONS(3055), [anon_sym_internal] = ACTIONS(3055), [anon_sym_fileprivate] = ACTIONS(3055), [anon_sym_open] = ACTIONS(3055), [anon_sym_mutating] = ACTIONS(3055), [anon_sym_nonmutating] = ACTIONS(3055), [anon_sym_static] = ACTIONS(3055), [anon_sym_dynamic] = ACTIONS(3055), [anon_sym_optional] = ACTIONS(3055), [anon_sym_distributed] = ACTIONS(3055), [anon_sym_final] = ACTIONS(3055), [anon_sym_inout] = ACTIONS(3055), [anon_sym_ATescaping] = ACTIONS(3055), [anon_sym_ATautoclosure] = ACTIONS(3055), [anon_sym_weak] = ACTIONS(3055), [anon_sym_unowned] = ACTIONS(3053), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3055), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3055), [anon_sym_borrowing] = ACTIONS(3055), [anon_sym_consuming] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__eq_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), }, [1803] = { [sym__arrow_operator] = STATE(4213), [sym__async_keyword] = STATE(7021), [sym_throws] = STATE(8596), [aux_sym_protocol_composition_type_repeat1] = STATE(1936), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_BANG2] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(5279), [anon_sym_AMP] = ACTIONS(5281), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5236), [sym__eq_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5238), }, [1804] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1791), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3234), [anon_sym_async] = ACTIONS(3234), [anon_sym_lazy] = ACTIONS(3234), [anon_sym_package] = ACTIONS(3234), [anon_sym_COMMA] = ACTIONS(3234), [anon_sym_COLON] = ACTIONS(3234), [anon_sym_DOT] = ACTIONS(3234), [anon_sym_QMARK] = ACTIONS(3234), [anon_sym_AMP] = ACTIONS(3234), [anon_sym_LBRACE] = ACTIONS(3234), [anon_sym_RBRACE] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_import] = ACTIONS(3234), [anon_sym_typealias] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_class] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_protocol] = ACTIONS(3234), [anon_sym_let] = ACTIONS(3234), [anon_sym_var] = ACTIONS(3234), [anon_sym_func] = ACTIONS(3234), [anon_sym_extension] = ACTIONS(3234), [anon_sym_indirect] = ACTIONS(3234), [anon_sym_init] = ACTIONS(3234), [anon_sym_deinit] = ACTIONS(3234), [anon_sym_subscript] = ACTIONS(3234), [anon_sym_prefix] = ACTIONS(3234), [anon_sym_infix] = ACTIONS(3234), [anon_sym_postfix] = ACTIONS(3234), [anon_sym_precedencegroup] = ACTIONS(3234), [anon_sym_associatedtype] = ACTIONS(3234), [anon_sym_AT] = ACTIONS(3232), [anon_sym_override] = ACTIONS(3234), [anon_sym_convenience] = ACTIONS(3234), [anon_sym_required] = ACTIONS(3234), [anon_sym_nonisolated] = ACTIONS(3234), [anon_sym_public] = ACTIONS(3234), [anon_sym_private] = ACTIONS(3234), [anon_sym_internal] = ACTIONS(3234), [anon_sym_fileprivate] = ACTIONS(3234), [anon_sym_open] = ACTIONS(3234), [anon_sym_mutating] = ACTIONS(3234), [anon_sym_nonmutating] = ACTIONS(3234), [anon_sym_static] = ACTIONS(3234), [anon_sym_dynamic] = ACTIONS(3234), [anon_sym_optional] = ACTIONS(3234), [anon_sym_distributed] = ACTIONS(3234), [anon_sym_final] = ACTIONS(3234), [anon_sym_inout] = ACTIONS(3234), [anon_sym_ATescaping] = ACTIONS(3234), [anon_sym_ATautoclosure] = ACTIONS(3234), [anon_sym_weak] = ACTIONS(3234), [anon_sym_unowned] = ACTIONS(3232), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), [anon_sym_borrowing] = ACTIONS(3234), [anon_sym_consuming] = ACTIONS(3234), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3234), [sym__eq_custom] = ACTIONS(3234), [sym__throws_keyword] = ACTIONS(3234), [sym__rethrows_keyword] = ACTIONS(3234), [sym_where_keyword] = ACTIONS(3234), [sym__as_custom] = ACTIONS(3234), [sym__async_keyword_custom] = ACTIONS(3234), }, [1805] = { [sym__dot] = STATE(5434), [aux_sym_user_type_repeat1] = STATE(1805), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_BANG2] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3048), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(5283), [sym__eq_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), }, [1806] = { [sym__dot] = STATE(5434), [aux_sym_user_type_repeat1] = STATE(1807), [sym_comment] = ACTIONS(5), [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_BANG2] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3003), [anon_sym_QMARK2] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [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_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(3001), [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(3001), [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__arrow_operator_custom] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(5286), [sym__eq_custom] = ACTIONS(3003), [sym__throws_keyword] = ACTIONS(3003), [sym__rethrows_keyword] = ACTIONS(3003), [sym__async_keyword_custom] = ACTIONS(3003), }, [1807] = { [sym__dot] = STATE(5434), [aux_sym_user_type_repeat1] = STATE(1805), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3034), [anon_sym_async] = ACTIONS(3034), [anon_sym_lazy] = ACTIONS(3034), [anon_sym_package] = ACTIONS(3034), [anon_sym_COMMA] = ACTIONS(3034), [anon_sym_BANG2] = ACTIONS(3034), [anon_sym_DOT] = ACTIONS(3034), [anon_sym_QMARK2] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_RBRACE] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_import] = ACTIONS(3034), [anon_sym_typealias] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_class] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_protocol] = ACTIONS(3034), [anon_sym_let] = ACTIONS(3034), [anon_sym_var] = ACTIONS(3034), [anon_sym_func] = ACTIONS(3034), [anon_sym_extension] = ACTIONS(3034), [anon_sym_indirect] = ACTIONS(3034), [anon_sym_init] = ACTIONS(3034), [anon_sym_deinit] = ACTIONS(3034), [anon_sym_subscript] = ACTIONS(3034), [anon_sym_prefix] = ACTIONS(3034), [anon_sym_infix] = ACTIONS(3034), [anon_sym_postfix] = ACTIONS(3034), [anon_sym_precedencegroup] = ACTIONS(3034), [anon_sym_associatedtype] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3032), [anon_sym_override] = ACTIONS(3034), [anon_sym_convenience] = ACTIONS(3034), [anon_sym_required] = ACTIONS(3034), [anon_sym_nonisolated] = ACTIONS(3034), [anon_sym_public] = ACTIONS(3034), [anon_sym_private] = ACTIONS(3034), [anon_sym_internal] = ACTIONS(3034), [anon_sym_fileprivate] = ACTIONS(3034), [anon_sym_open] = ACTIONS(3034), [anon_sym_mutating] = ACTIONS(3034), [anon_sym_nonmutating] = ACTIONS(3034), [anon_sym_static] = ACTIONS(3034), [anon_sym_dynamic] = ACTIONS(3034), [anon_sym_optional] = ACTIONS(3034), [anon_sym_distributed] = ACTIONS(3034), [anon_sym_final] = ACTIONS(3034), [anon_sym_inout] = ACTIONS(3034), [anon_sym_ATescaping] = ACTIONS(3034), [anon_sym_ATautoclosure] = ACTIONS(3034), [anon_sym_weak] = ACTIONS(3034), [anon_sym_unowned] = ACTIONS(3032), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3034), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3034), [anon_sym_consuming] = ACTIONS(3034), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(5286), [sym__eq_custom] = ACTIONS(3034), [sym__throws_keyword] = ACTIONS(3034), [sym__rethrows_keyword] = ACTIONS(3034), [sym__async_keyword_custom] = ACTIONS(3034), }, [1808] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3123), [anon_sym_async] = ACTIONS(3123), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_COLON] = ACTIONS(3123), [anon_sym_DOT] = ACTIONS(3123), [anon_sym_QMARK] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_import] = ACTIONS(3123), [anon_sym_typealias] = ACTIONS(3123), [anon_sym_struct] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_enum] = ACTIONS(3123), [anon_sym_protocol] = ACTIONS(3123), [anon_sym_let] = ACTIONS(3123), [anon_sym_var] = ACTIONS(3123), [anon_sym_func] = ACTIONS(3123), [anon_sym_extension] = ACTIONS(3123), [anon_sym_indirect] = ACTIONS(3123), [anon_sym_init] = ACTIONS(3123), [anon_sym_deinit] = ACTIONS(3123), [anon_sym_subscript] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_precedencegroup] = ACTIONS(3123), [anon_sym_associatedtype] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__throws_keyword] = ACTIONS(3123), [sym__rethrows_keyword] = ACTIONS(3123), [sym_where_keyword] = ACTIONS(3123), [sym__as_custom] = ACTIONS(3123), [sym__async_keyword_custom] = ACTIONS(3123), }, [1809] = { [ts_builtin_sym_end] = ACTIONS(3242), [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3242), [sym__explicit_semi] = ACTIONS(3242), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1810] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3165), [anon_sym_async] = ACTIONS(3165), [anon_sym_lazy] = ACTIONS(3165), [anon_sym_package] = ACTIONS(3165), [anon_sym_COMMA] = ACTIONS(3165), [anon_sym_COLON] = ACTIONS(3165), [anon_sym_DOT] = ACTIONS(3165), [anon_sym_QMARK] = ACTIONS(3163), [anon_sym_QMARK2] = ACTIONS(3165), [anon_sym_AMP] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3165), [anon_sym_RBRACE] = ACTIONS(3165), [anon_sym_case] = ACTIONS(3165), [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_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(3163), [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(3165), [anon_sym_ATautoclosure] = ACTIONS(3165), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3163), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3165), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3165), [anon_sym_borrowing] = ACTIONS(3165), [anon_sym_consuming] = ACTIONS(3165), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3165), [sym__eq_custom] = ACTIONS(3165), [sym__throws_keyword] = ACTIONS(3165), [sym__rethrows_keyword] = ACTIONS(3165), [sym_where_keyword] = ACTIONS(3165), [sym__as_custom] = ACTIONS(3165), [sym__async_keyword_custom] = ACTIONS(3165), }, [1811] = { [ts_builtin_sym_end] = ACTIONS(3220), [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3220), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1812] = { [sym__immediate_quest] = STATE(1786), [aux_sym_optional_type_repeat1] = STATE(1786), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2999), [anon_sym_async] = ACTIONS(2999), [anon_sym_lazy] = ACTIONS(2999), [anon_sym_package] = ACTIONS(2999), [anon_sym_COMMA] = ACTIONS(2999), [anon_sym_BANG2] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2999), [anon_sym_QMARK2] = ACTIONS(5182), [anon_sym_AMP] = ACTIONS(2999), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_case] = ACTIONS(2999), [anon_sym_import] = ACTIONS(2999), [anon_sym_typealias] = ACTIONS(2999), [anon_sym_struct] = ACTIONS(2999), [anon_sym_class] = ACTIONS(2999), [anon_sym_enum] = ACTIONS(2999), [anon_sym_protocol] = ACTIONS(2999), [anon_sym_let] = ACTIONS(2999), [anon_sym_var] = ACTIONS(2999), [anon_sym_func] = ACTIONS(2999), [anon_sym_extension] = ACTIONS(2999), [anon_sym_indirect] = ACTIONS(2999), [anon_sym_init] = ACTIONS(2999), [anon_sym_deinit] = ACTIONS(2999), [anon_sym_subscript] = ACTIONS(2999), [anon_sym_prefix] = ACTIONS(2999), [anon_sym_infix] = ACTIONS(2999), [anon_sym_postfix] = ACTIONS(2999), [anon_sym_precedencegroup] = ACTIONS(2999), [anon_sym_associatedtype] = ACTIONS(2999), [anon_sym_AT] = ACTIONS(2997), [anon_sym_override] = ACTIONS(2999), [anon_sym_convenience] = ACTIONS(2999), [anon_sym_required] = ACTIONS(2999), [anon_sym_nonisolated] = ACTIONS(2999), [anon_sym_public] = ACTIONS(2999), [anon_sym_private] = ACTIONS(2999), [anon_sym_internal] = ACTIONS(2999), [anon_sym_fileprivate] = ACTIONS(2999), [anon_sym_open] = ACTIONS(2999), [anon_sym_mutating] = ACTIONS(2999), [anon_sym_nonmutating] = ACTIONS(2999), [anon_sym_static] = ACTIONS(2999), [anon_sym_dynamic] = ACTIONS(2999), [anon_sym_optional] = ACTIONS(2999), [anon_sym_distributed] = ACTIONS(2999), [anon_sym_final] = ACTIONS(2999), [anon_sym_inout] = ACTIONS(2999), [anon_sym_ATescaping] = ACTIONS(2999), [anon_sym_ATautoclosure] = ACTIONS(2999), [anon_sym_weak] = ACTIONS(2999), [anon_sym_unowned] = ACTIONS(2997), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2999), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2999), [anon_sym_borrowing] = ACTIONS(2999), [anon_sym_consuming] = ACTIONS(2999), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2999), [sym__eq_custom] = ACTIONS(2999), [sym__throws_keyword] = ACTIONS(2999), [sym__rethrows_keyword] = ACTIONS(2999), [sym_where_keyword] = ACTIONS(2999), [sym__async_keyword_custom] = ACTIONS(2999), }, [1813] = { [ts_builtin_sym_end] = ACTIONS(3238), [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_RBRACE] = ACTIONS(3238), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3238), [sym__explicit_semi] = ACTIONS(3238), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1814] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3127), [anon_sym_async] = ACTIONS(3127), [anon_sym_lazy] = ACTIONS(3127), [anon_sym_package] = ACTIONS(3127), [anon_sym_COMMA] = ACTIONS(3127), [anon_sym_COLON] = ACTIONS(3127), [anon_sym_DOT] = ACTIONS(3127), [anon_sym_QMARK] = ACTIONS(3127), [anon_sym_AMP] = ACTIONS(3127), [anon_sym_LBRACE] = ACTIONS(3127), [anon_sym_RBRACE] = ACTIONS(3127), [anon_sym_case] = ACTIONS(3127), [anon_sym_import] = ACTIONS(3127), [anon_sym_typealias] = ACTIONS(3127), [anon_sym_struct] = ACTIONS(3127), [anon_sym_class] = ACTIONS(3127), [anon_sym_enum] = ACTIONS(3127), [anon_sym_protocol] = ACTIONS(3127), [anon_sym_let] = ACTIONS(3127), [anon_sym_var] = ACTIONS(3127), [anon_sym_func] = ACTIONS(3127), [anon_sym_extension] = ACTIONS(3127), [anon_sym_indirect] = ACTIONS(3127), [anon_sym_init] = ACTIONS(3127), [anon_sym_deinit] = ACTIONS(3127), [anon_sym_subscript] = ACTIONS(3127), [anon_sym_prefix] = ACTIONS(3127), [anon_sym_infix] = ACTIONS(3127), [anon_sym_postfix] = ACTIONS(3127), [anon_sym_precedencegroup] = ACTIONS(3127), [anon_sym_associatedtype] = ACTIONS(3127), [anon_sym_AT] = ACTIONS(3125), [anon_sym_override] = ACTIONS(3127), [anon_sym_convenience] = ACTIONS(3127), [anon_sym_required] = ACTIONS(3127), [anon_sym_nonisolated] = ACTIONS(3127), [anon_sym_public] = ACTIONS(3127), [anon_sym_private] = ACTIONS(3127), [anon_sym_internal] = ACTIONS(3127), [anon_sym_fileprivate] = ACTIONS(3127), [anon_sym_open] = ACTIONS(3127), [anon_sym_mutating] = ACTIONS(3127), [anon_sym_nonmutating] = ACTIONS(3127), [anon_sym_static] = ACTIONS(3127), [anon_sym_dynamic] = ACTIONS(3127), [anon_sym_optional] = ACTIONS(3127), [anon_sym_distributed] = ACTIONS(3127), [anon_sym_final] = ACTIONS(3127), [anon_sym_inout] = ACTIONS(3127), [anon_sym_ATescaping] = ACTIONS(3127), [anon_sym_ATautoclosure] = ACTIONS(3127), [anon_sym_weak] = ACTIONS(3127), [anon_sym_unowned] = ACTIONS(3125), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3127), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3127), [anon_sym_borrowing] = ACTIONS(3127), [anon_sym_consuming] = ACTIONS(3127), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3127), [sym__eq_custom] = ACTIONS(3127), [sym__throws_keyword] = ACTIONS(3127), [sym__rethrows_keyword] = ACTIONS(3127), [sym_where_keyword] = ACTIONS(3127), [sym__as_custom] = ACTIONS(3127), [sym__async_keyword_custom] = ACTIONS(3127), }, [1815] = { [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_RPAREN] = ACTIONS(3222), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_COLON] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_RBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1816] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3119), [anon_sym_async] = ACTIONS(3119), [anon_sym_lazy] = ACTIONS(3119), [anon_sym_package] = ACTIONS(3119), [anon_sym_COMMA] = ACTIONS(3119), [anon_sym_COLON] = ACTIONS(3119), [anon_sym_DOT] = ACTIONS(3119), [anon_sym_QMARK] = ACTIONS(3119), [anon_sym_AMP] = ACTIONS(3119), [anon_sym_LBRACE] = ACTIONS(3119), [anon_sym_RBRACE] = ACTIONS(3119), [anon_sym_case] = ACTIONS(3119), [anon_sym_import] = ACTIONS(3119), [anon_sym_typealias] = ACTIONS(3119), [anon_sym_struct] = ACTIONS(3119), [anon_sym_class] = ACTIONS(3119), [anon_sym_enum] = ACTIONS(3119), [anon_sym_protocol] = ACTIONS(3119), [anon_sym_let] = ACTIONS(3119), [anon_sym_var] = ACTIONS(3119), [anon_sym_func] = ACTIONS(3119), [anon_sym_extension] = ACTIONS(3119), [anon_sym_indirect] = ACTIONS(3119), [anon_sym_init] = ACTIONS(3119), [anon_sym_deinit] = ACTIONS(3119), [anon_sym_subscript] = ACTIONS(3119), [anon_sym_prefix] = ACTIONS(3119), [anon_sym_infix] = ACTIONS(3119), [anon_sym_postfix] = ACTIONS(3119), [anon_sym_precedencegroup] = ACTIONS(3119), [anon_sym_associatedtype] = ACTIONS(3119), [anon_sym_AT] = ACTIONS(3117), [anon_sym_override] = ACTIONS(3119), [anon_sym_convenience] = ACTIONS(3119), [anon_sym_required] = ACTIONS(3119), [anon_sym_nonisolated] = ACTIONS(3119), [anon_sym_public] = ACTIONS(3119), [anon_sym_private] = ACTIONS(3119), [anon_sym_internal] = ACTIONS(3119), [anon_sym_fileprivate] = ACTIONS(3119), [anon_sym_open] = ACTIONS(3119), [anon_sym_mutating] = ACTIONS(3119), [anon_sym_nonmutating] = ACTIONS(3119), [anon_sym_static] = ACTIONS(3119), [anon_sym_dynamic] = ACTIONS(3119), [anon_sym_optional] = ACTIONS(3119), [anon_sym_distributed] = ACTIONS(3119), [anon_sym_final] = ACTIONS(3119), [anon_sym_inout] = ACTIONS(3119), [anon_sym_ATescaping] = ACTIONS(3119), [anon_sym_ATautoclosure] = ACTIONS(3119), [anon_sym_weak] = ACTIONS(3119), [anon_sym_unowned] = ACTIONS(3117), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3119), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3119), [anon_sym_borrowing] = ACTIONS(3119), [anon_sym_consuming] = ACTIONS(3119), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3119), [sym__eq_custom] = ACTIONS(3119), [sym__throws_keyword] = ACTIONS(3119), [sym__rethrows_keyword] = ACTIONS(3119), [sym_where_keyword] = ACTIONS(3119), [sym__as_custom] = ACTIONS(3119), [sym__async_keyword_custom] = ACTIONS(3119), }, [1817] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3123), [anon_sym_async] = ACTIONS(3123), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_RPAREN] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_BANG2] = ACTIONS(3123), [anon_sym_DOT] = ACTIONS(3121), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_DOT_DOT_DOT] = ACTIONS(3123), [anon_sym_import] = ACTIONS(3123), [anon_sym_typealias] = ACTIONS(3123), [anon_sym_struct] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_enum] = ACTIONS(3123), [anon_sym_protocol] = ACTIONS(3123), [anon_sym_let] = ACTIONS(3123), [anon_sym_var] = ACTIONS(3123), [anon_sym_func] = ACTIONS(3123), [anon_sym_extension] = ACTIONS(3123), [anon_sym_indirect] = ACTIONS(3123), [anon_sym_init] = ACTIONS(3123), [anon_sym_deinit] = ACTIONS(3123), [anon_sym_subscript] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_precedencegroup] = ACTIONS(3123), [anon_sym_associatedtype] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__throws_keyword] = ACTIONS(3123), [sym__rethrows_keyword] = ACTIONS(3123), [sym__async_keyword_custom] = ACTIONS(3123), }, [1818] = { [anon_sym_BANG] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3198), [aux_sym_simple_identifier_token2] = ACTIONS(3200), [aux_sym_simple_identifier_token3] = ACTIONS(3200), [aux_sym_simple_identifier_token4] = ACTIONS(3200), [anon_sym_actor] = ACTIONS(3198), [anon_sym_async] = ACTIONS(3198), [anon_sym_each] = ACTIONS(3198), [anon_sym_lazy] = ACTIONS(3198), [anon_sym_repeat] = ACTIONS(3198), [anon_sym_package] = ACTIONS(3198), [sym_integer_literal] = ACTIONS(3200), [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_QMARK] = ACTIONS(3198), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [aux_sym_custom_operator_token1] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3198), [anon_sym_GT] = ACTIONS(3198), [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(3198), [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(3198), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3198), [anon_sym_SLASH] = ACTIONS(3198), [anon_sym_PERCENT] = ACTIONS(3198), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PIPE] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3198), [anon_sym_LT_LT] = ACTIONS(3200), [anon_sym_GT_GT] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3198), [anon_sym_consuming] = ACTIONS(3198), [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), }, [1819] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3137), [anon_sym_async] = ACTIONS(3137), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_RPAREN] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_BANG2] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3135), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_DOT_DOT_DOT] = ACTIONS(3137), [anon_sym_import] = ACTIONS(3137), [anon_sym_typealias] = ACTIONS(3137), [anon_sym_struct] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_enum] = ACTIONS(3137), [anon_sym_protocol] = ACTIONS(3137), [anon_sym_let] = ACTIONS(3137), [anon_sym_var] = ACTIONS(3137), [anon_sym_func] = ACTIONS(3137), [anon_sym_extension] = ACTIONS(3137), [anon_sym_indirect] = ACTIONS(3137), [anon_sym_init] = ACTIONS(3137), [anon_sym_deinit] = ACTIONS(3137), [anon_sym_subscript] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_precedencegroup] = ACTIONS(3137), [anon_sym_associatedtype] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__throws_keyword] = ACTIONS(3137), [sym__rethrows_keyword] = ACTIONS(3137), [sym__async_keyword_custom] = ACTIONS(3137), }, [1820] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_RPAREN] = ACTIONS(3220), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_COLON] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_RBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1821] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3149), [anon_sym_async] = ACTIONS(3149), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_RPAREN] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_BANG2] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_DOT_DOT_DOT] = ACTIONS(3149), [anon_sym_import] = ACTIONS(3149), [anon_sym_typealias] = ACTIONS(3149), [anon_sym_struct] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_enum] = ACTIONS(3149), [anon_sym_protocol] = ACTIONS(3149), [anon_sym_let] = ACTIONS(3149), [anon_sym_var] = ACTIONS(3149), [anon_sym_func] = ACTIONS(3149), [anon_sym_extension] = ACTIONS(3149), [anon_sym_indirect] = ACTIONS(3149), [anon_sym_init] = ACTIONS(3149), [anon_sym_deinit] = ACTIONS(3149), [anon_sym_subscript] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_precedencegroup] = ACTIONS(3149), [anon_sym_associatedtype] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__throws_keyword] = ACTIONS(3149), [sym__rethrows_keyword] = ACTIONS(3149), [sym__async_keyword_custom] = ACTIONS(3149), }, [1822] = { [sym__dot] = STATE(5419), [aux_sym_user_type_repeat1] = STATE(1822), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_BANG2] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3048), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(5288), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), }, [1823] = { [sym__immediate_quest] = STATE(1972), [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_optional_type_repeat1] = STATE(1972), [ts_builtin_sym_end] = ACTIONS(2983), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(5291), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2983), [sym__explicit_semi] = ACTIONS(2983), [sym__arrow_operator_custom] = ACTIONS(5293), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(2983), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(5295), [sym__custom_operator] = ACTIONS(2983), }, [1824] = { [ts_builtin_sym_end] = ACTIONS(3222), [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3222), [sym__explicit_semi] = ACTIONS(3222), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1825] = { [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_protocol_composition_type_repeat1] = STATE(1966), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3065), [anon_sym_async] = ACTIONS(3065), [anon_sym_lazy] = ACTIONS(3065), [anon_sym_package] = ACTIONS(3065), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_BANG2] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(5297), [anon_sym_AMP] = ACTIONS(5299), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_case] = ACTIONS(3065), [anon_sym_import] = ACTIONS(3065), [anon_sym_typealias] = ACTIONS(3065), [anon_sym_struct] = ACTIONS(3065), [anon_sym_class] = ACTIONS(3065), [anon_sym_enum] = ACTIONS(3065), [anon_sym_protocol] = ACTIONS(3065), [anon_sym_let] = ACTIONS(3065), [anon_sym_var] = ACTIONS(3065), [anon_sym_func] = ACTIONS(3065), [anon_sym_extension] = ACTIONS(3065), [anon_sym_indirect] = ACTIONS(3065), [anon_sym_init] = ACTIONS(3065), [anon_sym_deinit] = ACTIONS(3065), [anon_sym_subscript] = ACTIONS(3065), [anon_sym_prefix] = ACTIONS(3065), [anon_sym_infix] = ACTIONS(3065), [anon_sym_postfix] = ACTIONS(3065), [anon_sym_precedencegroup] = ACTIONS(3065), [anon_sym_associatedtype] = ACTIONS(3065), [anon_sym_AT] = ACTIONS(3063), [anon_sym_override] = ACTIONS(3065), [anon_sym_convenience] = ACTIONS(3065), [anon_sym_required] = ACTIONS(3065), [anon_sym_nonisolated] = ACTIONS(3065), [anon_sym_public] = ACTIONS(3065), [anon_sym_private] = ACTIONS(3065), [anon_sym_internal] = ACTIONS(3065), [anon_sym_fileprivate] = ACTIONS(3065), [anon_sym_open] = ACTIONS(3065), [anon_sym_mutating] = ACTIONS(3065), [anon_sym_nonmutating] = ACTIONS(3065), [anon_sym_static] = ACTIONS(3065), [anon_sym_dynamic] = ACTIONS(3065), [anon_sym_optional] = ACTIONS(3065), [anon_sym_distributed] = ACTIONS(3065), [anon_sym_final] = ACTIONS(3065), [anon_sym_inout] = ACTIONS(3065), [anon_sym_ATescaping] = ACTIONS(3065), [anon_sym_ATautoclosure] = ACTIONS(3065), [anon_sym_weak] = ACTIONS(3065), [anon_sym_unowned] = ACTIONS(3063), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3065), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3065), [anon_sym_borrowing] = ACTIONS(3065), [anon_sym_consuming] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5247), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5249), }, [1826] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3131), [anon_sym_async] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3131), [anon_sym_package] = ACTIONS(3131), [anon_sym_COMMA] = ACTIONS(3131), [anon_sym_COLON] = ACTIONS(3131), [anon_sym_DOT] = ACTIONS(3131), [anon_sym_QMARK] = ACTIONS(3131), [anon_sym_AMP] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3131), [anon_sym_RBRACE] = ACTIONS(3131), [anon_sym_case] = ACTIONS(3131), [anon_sym_import] = ACTIONS(3131), [anon_sym_typealias] = ACTIONS(3131), [anon_sym_struct] = ACTIONS(3131), [anon_sym_class] = ACTIONS(3131), [anon_sym_enum] = ACTIONS(3131), [anon_sym_protocol] = ACTIONS(3131), [anon_sym_let] = ACTIONS(3131), [anon_sym_var] = ACTIONS(3131), [anon_sym_func] = ACTIONS(3131), [anon_sym_extension] = ACTIONS(3131), [anon_sym_indirect] = ACTIONS(3131), [anon_sym_init] = ACTIONS(3131), [anon_sym_deinit] = ACTIONS(3131), [anon_sym_subscript] = ACTIONS(3131), [anon_sym_prefix] = ACTIONS(3131), [anon_sym_infix] = ACTIONS(3131), [anon_sym_postfix] = ACTIONS(3131), [anon_sym_precedencegroup] = ACTIONS(3131), [anon_sym_associatedtype] = ACTIONS(3131), [anon_sym_AT] = ACTIONS(3129), [anon_sym_override] = ACTIONS(3131), [anon_sym_convenience] = ACTIONS(3131), [anon_sym_required] = ACTIONS(3131), [anon_sym_nonisolated] = ACTIONS(3131), [anon_sym_public] = ACTIONS(3131), [anon_sym_private] = ACTIONS(3131), [anon_sym_internal] = ACTIONS(3131), [anon_sym_fileprivate] = ACTIONS(3131), [anon_sym_open] = ACTIONS(3131), [anon_sym_mutating] = ACTIONS(3131), [anon_sym_nonmutating] = ACTIONS(3131), [anon_sym_static] = ACTIONS(3131), [anon_sym_dynamic] = ACTIONS(3131), [anon_sym_optional] = ACTIONS(3131), [anon_sym_distributed] = ACTIONS(3131), [anon_sym_final] = ACTIONS(3131), [anon_sym_inout] = ACTIONS(3131), [anon_sym_ATescaping] = ACTIONS(3131), [anon_sym_ATautoclosure] = ACTIONS(3131), [anon_sym_weak] = ACTIONS(3131), [anon_sym_unowned] = ACTIONS(3129), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3131), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3131), [anon_sym_borrowing] = ACTIONS(3131), [anon_sym_consuming] = ACTIONS(3131), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3131), [sym__eq_custom] = ACTIONS(3131), [sym__throws_keyword] = ACTIONS(3131), [sym__rethrows_keyword] = ACTIONS(3131), [sym_where_keyword] = ACTIONS(3131), [sym__as_custom] = ACTIONS(3131), [sym__async_keyword_custom] = ACTIONS(3131), }, [1827] = { [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_RPAREN] = ACTIONS(3238), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_COLON] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_RBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1828] = { [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_protocol_composition_type_repeat1] = STATE(1966), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3077), [anon_sym_async] = ACTIONS(3077), [anon_sym_lazy] = ACTIONS(3077), [anon_sym_package] = ACTIONS(3077), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_BANG2] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(5297), [anon_sym_AMP] = ACTIONS(5299), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_case] = ACTIONS(3077), [anon_sym_import] = ACTIONS(3077), [anon_sym_typealias] = ACTIONS(3077), [anon_sym_struct] = ACTIONS(3077), [anon_sym_class] = ACTIONS(3077), [anon_sym_enum] = ACTIONS(3077), [anon_sym_protocol] = ACTIONS(3077), [anon_sym_let] = ACTIONS(3077), [anon_sym_var] = ACTIONS(3077), [anon_sym_func] = ACTIONS(3077), [anon_sym_extension] = ACTIONS(3077), [anon_sym_indirect] = ACTIONS(3077), [anon_sym_init] = ACTIONS(3077), [anon_sym_deinit] = ACTIONS(3077), [anon_sym_subscript] = ACTIONS(3077), [anon_sym_prefix] = ACTIONS(3077), [anon_sym_infix] = ACTIONS(3077), [anon_sym_postfix] = ACTIONS(3077), [anon_sym_precedencegroup] = ACTIONS(3077), [anon_sym_associatedtype] = ACTIONS(3077), [anon_sym_AT] = ACTIONS(3075), [anon_sym_override] = ACTIONS(3077), [anon_sym_convenience] = ACTIONS(3077), [anon_sym_required] = ACTIONS(3077), [anon_sym_nonisolated] = ACTIONS(3077), [anon_sym_public] = ACTIONS(3077), [anon_sym_private] = ACTIONS(3077), [anon_sym_internal] = ACTIONS(3077), [anon_sym_fileprivate] = ACTIONS(3077), [anon_sym_open] = ACTIONS(3077), [anon_sym_mutating] = ACTIONS(3077), [anon_sym_nonmutating] = ACTIONS(3077), [anon_sym_static] = ACTIONS(3077), [anon_sym_dynamic] = ACTIONS(3077), [anon_sym_optional] = ACTIONS(3077), [anon_sym_distributed] = ACTIONS(3077), [anon_sym_final] = ACTIONS(3077), [anon_sym_inout] = ACTIONS(3077), [anon_sym_ATescaping] = ACTIONS(3077), [anon_sym_ATautoclosure] = ACTIONS(3077), [anon_sym_weak] = ACTIONS(3077), [anon_sym_unowned] = ACTIONS(3075), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3077), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3077), [anon_sym_borrowing] = ACTIONS(3077), [anon_sym_consuming] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5247), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5249), }, [1829] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3192), [anon_sym_async] = ACTIONS(3192), [anon_sym_lazy] = ACTIONS(3192), [anon_sym_package] = ACTIONS(3192), [anon_sym_COMMA] = ACTIONS(3192), [anon_sym_COLON] = ACTIONS(3192), [anon_sym_DOT] = ACTIONS(3192), [anon_sym_QMARK] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_RBRACE] = ACTIONS(3192), [anon_sym_case] = ACTIONS(3192), [anon_sym_import] = ACTIONS(3192), [anon_sym_typealias] = ACTIONS(3192), [anon_sym_struct] = ACTIONS(3192), [anon_sym_class] = ACTIONS(3192), [anon_sym_enum] = ACTIONS(3192), [anon_sym_protocol] = ACTIONS(3192), [anon_sym_let] = ACTIONS(3192), [anon_sym_var] = ACTIONS(3192), [anon_sym_func] = ACTIONS(3192), [anon_sym_extension] = ACTIONS(3192), [anon_sym_indirect] = ACTIONS(3192), [anon_sym_init] = ACTIONS(3192), [anon_sym_deinit] = ACTIONS(3192), [anon_sym_subscript] = ACTIONS(3192), [anon_sym_prefix] = ACTIONS(3192), [anon_sym_infix] = ACTIONS(3192), [anon_sym_postfix] = ACTIONS(3192), [anon_sym_precedencegroup] = ACTIONS(3192), [anon_sym_associatedtype] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_override] = ACTIONS(3192), [anon_sym_convenience] = ACTIONS(3192), [anon_sym_required] = ACTIONS(3192), [anon_sym_nonisolated] = ACTIONS(3192), [anon_sym_public] = ACTIONS(3192), [anon_sym_private] = ACTIONS(3192), [anon_sym_internal] = ACTIONS(3192), [anon_sym_fileprivate] = ACTIONS(3192), [anon_sym_open] = ACTIONS(3192), [anon_sym_mutating] = ACTIONS(3192), [anon_sym_nonmutating] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3192), [anon_sym_dynamic] = ACTIONS(3192), [anon_sym_optional] = ACTIONS(3192), [anon_sym_distributed] = ACTIONS(3192), [anon_sym_final] = ACTIONS(3192), [anon_sym_inout] = ACTIONS(3192), [anon_sym_ATescaping] = ACTIONS(3192), [anon_sym_ATautoclosure] = ACTIONS(3192), [anon_sym_weak] = ACTIONS(3192), [anon_sym_unowned] = ACTIONS(3190), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3192), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3192), [anon_sym_borrowing] = ACTIONS(3192), [anon_sym_consuming] = ACTIONS(3192), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3192), [sym__eq_custom] = ACTIONS(3192), [sym__throws_keyword] = ACTIONS(3192), [sym__rethrows_keyword] = ACTIONS(3192), [sym_where_keyword] = ACTIONS(3192), [sym__as_custom] = ACTIONS(3192), [sym__async_keyword_custom] = ACTIONS(3192), }, [1830] = { [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_protocol_composition_type_repeat1] = STATE(1966), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3081), [anon_sym_async] = ACTIONS(3081), [anon_sym_lazy] = ACTIONS(3081), [anon_sym_package] = ACTIONS(3081), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_BANG2] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(5297), [anon_sym_AMP] = ACTIONS(5299), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_case] = ACTIONS(3081), [anon_sym_import] = ACTIONS(3081), [anon_sym_typealias] = ACTIONS(3081), [anon_sym_struct] = ACTIONS(3081), [anon_sym_class] = ACTIONS(3081), [anon_sym_enum] = ACTIONS(3081), [anon_sym_protocol] = ACTIONS(3081), [anon_sym_let] = ACTIONS(3081), [anon_sym_var] = ACTIONS(3081), [anon_sym_func] = ACTIONS(3081), [anon_sym_extension] = ACTIONS(3081), [anon_sym_indirect] = ACTIONS(3081), [anon_sym_init] = ACTIONS(3081), [anon_sym_deinit] = ACTIONS(3081), [anon_sym_subscript] = ACTIONS(3081), [anon_sym_prefix] = ACTIONS(3081), [anon_sym_infix] = ACTIONS(3081), [anon_sym_postfix] = ACTIONS(3081), [anon_sym_precedencegroup] = ACTIONS(3081), [anon_sym_associatedtype] = ACTIONS(3081), [anon_sym_AT] = ACTIONS(3079), [anon_sym_override] = ACTIONS(3081), [anon_sym_convenience] = ACTIONS(3081), [anon_sym_required] = ACTIONS(3081), [anon_sym_nonisolated] = ACTIONS(3081), [anon_sym_public] = ACTIONS(3081), [anon_sym_private] = ACTIONS(3081), [anon_sym_internal] = ACTIONS(3081), [anon_sym_fileprivate] = ACTIONS(3081), [anon_sym_open] = ACTIONS(3081), [anon_sym_mutating] = ACTIONS(3081), [anon_sym_nonmutating] = ACTIONS(3081), [anon_sym_static] = ACTIONS(3081), [anon_sym_dynamic] = ACTIONS(3081), [anon_sym_optional] = ACTIONS(3081), [anon_sym_distributed] = ACTIONS(3081), [anon_sym_final] = ACTIONS(3081), [anon_sym_inout] = ACTIONS(3081), [anon_sym_ATescaping] = ACTIONS(3081), [anon_sym_ATautoclosure] = ACTIONS(3081), [anon_sym_weak] = ACTIONS(3081), [anon_sym_unowned] = ACTIONS(3079), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3081), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3081), [anon_sym_borrowing] = ACTIONS(3081), [anon_sym_consuming] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5247), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5249), }, [1831] = { [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_protocol_composition_type_repeat1] = STATE(1966), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3055), [anon_sym_async] = ACTIONS(3055), [anon_sym_lazy] = ACTIONS(3055), [anon_sym_package] = ACTIONS(3055), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_BANG2] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_case] = ACTIONS(3055), [anon_sym_import] = ACTIONS(3055), [anon_sym_typealias] = ACTIONS(3055), [anon_sym_struct] = ACTIONS(3055), [anon_sym_class] = ACTIONS(3055), [anon_sym_enum] = ACTIONS(3055), [anon_sym_protocol] = ACTIONS(3055), [anon_sym_let] = ACTIONS(3055), [anon_sym_var] = ACTIONS(3055), [anon_sym_func] = ACTIONS(3055), [anon_sym_extension] = ACTIONS(3055), [anon_sym_indirect] = ACTIONS(3055), [anon_sym_init] = ACTIONS(3055), [anon_sym_deinit] = ACTIONS(3055), [anon_sym_subscript] = ACTIONS(3055), [anon_sym_prefix] = ACTIONS(3055), [anon_sym_infix] = ACTIONS(3055), [anon_sym_postfix] = ACTIONS(3055), [anon_sym_precedencegroup] = ACTIONS(3055), [anon_sym_associatedtype] = ACTIONS(3055), [anon_sym_AT] = ACTIONS(3053), [anon_sym_override] = ACTIONS(3055), [anon_sym_convenience] = ACTIONS(3055), [anon_sym_required] = ACTIONS(3055), [anon_sym_nonisolated] = ACTIONS(3055), [anon_sym_public] = ACTIONS(3055), [anon_sym_private] = ACTIONS(3055), [anon_sym_internal] = ACTIONS(3055), [anon_sym_fileprivate] = ACTIONS(3055), [anon_sym_open] = ACTIONS(3055), [anon_sym_mutating] = ACTIONS(3055), [anon_sym_nonmutating] = ACTIONS(3055), [anon_sym_static] = ACTIONS(3055), [anon_sym_dynamic] = ACTIONS(3055), [anon_sym_optional] = ACTIONS(3055), [anon_sym_distributed] = ACTIONS(3055), [anon_sym_final] = ACTIONS(3055), [anon_sym_inout] = ACTIONS(3055), [anon_sym_ATescaping] = ACTIONS(3055), [anon_sym_ATautoclosure] = ACTIONS(3055), [anon_sym_weak] = ACTIONS(3055), [anon_sym_unowned] = ACTIONS(3053), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3055), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3055), [anon_sym_borrowing] = ACTIONS(3055), [anon_sym_consuming] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), }, [1832] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3048), [anon_sym_async] = ACTIONS(3048), [anon_sym_lazy] = ACTIONS(3048), [anon_sym_package] = ACTIONS(3048), [anon_sym_COMMA] = ACTIONS(3048), [anon_sym_BANG2] = ACTIONS(3048), [anon_sym_DOT] = ACTIONS(3048), [anon_sym_QMARK2] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_case] = ACTIONS(3048), [anon_sym_import] = ACTIONS(3048), [anon_sym_typealias] = ACTIONS(3048), [anon_sym_struct] = ACTIONS(3048), [anon_sym_class] = ACTIONS(3048), [anon_sym_enum] = ACTIONS(3048), [anon_sym_protocol] = ACTIONS(3048), [anon_sym_let] = ACTIONS(3048), [anon_sym_var] = ACTIONS(3048), [anon_sym_func] = ACTIONS(3048), [anon_sym_extension] = ACTIONS(3048), [anon_sym_indirect] = ACTIONS(3048), [anon_sym_init] = ACTIONS(3048), [anon_sym_deinit] = ACTIONS(3048), [anon_sym_subscript] = ACTIONS(3048), [anon_sym_prefix] = ACTIONS(3048), [anon_sym_infix] = ACTIONS(3048), [anon_sym_postfix] = ACTIONS(3048), [anon_sym_precedencegroup] = ACTIONS(3048), [anon_sym_associatedtype] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_override] = ACTIONS(3048), [anon_sym_convenience] = ACTIONS(3048), [anon_sym_required] = ACTIONS(3048), [anon_sym_nonisolated] = ACTIONS(3048), [anon_sym_public] = ACTIONS(3048), [anon_sym_private] = ACTIONS(3048), [anon_sym_internal] = ACTIONS(3048), [anon_sym_fileprivate] = ACTIONS(3048), [anon_sym_open] = ACTIONS(3048), [anon_sym_mutating] = ACTIONS(3048), [anon_sym_nonmutating] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3048), [anon_sym_dynamic] = ACTIONS(3048), [anon_sym_optional] = ACTIONS(3048), [anon_sym_distributed] = ACTIONS(3048), [anon_sym_final] = ACTIONS(3048), [anon_sym_inout] = ACTIONS(3048), [anon_sym_ATescaping] = ACTIONS(3048), [anon_sym_ATautoclosure] = ACTIONS(3048), [anon_sym_weak] = ACTIONS(3048), [anon_sym_unowned] = ACTIONS(3046), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), [anon_sym_borrowing] = ACTIONS(3048), [anon_sym_consuming] = ACTIONS(3048), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3048), [sym__dot_custom] = ACTIONS(3048), [sym__eq_custom] = ACTIONS(3048), [sym__throws_keyword] = ACTIONS(3048), [sym__rethrows_keyword] = ACTIONS(3048), [sym_where_keyword] = ACTIONS(3048), [sym__async_keyword_custom] = ACTIONS(3048), }, [1833] = { [sym__dot] = STATE(5419), [aux_sym_user_type_repeat1] = STATE(1837), [sym_comment] = ACTIONS(5), [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_BANG2] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3003), [anon_sym_QMARK2] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_case] = ACTIONS(3003), [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_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(3001), [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(3001), [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__arrow_operator_custom] = ACTIONS(3003), [sym__dot_custom] = ACTIONS(5301), [sym__throws_keyword] = ACTIONS(3003), [sym__rethrows_keyword] = ACTIONS(3003), [sym__async_keyword_custom] = ACTIONS(3003), }, [1834] = { [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_RBRACE] = ACTIONS(3238), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(3238), [sym__implicit_semi] = ACTIONS(3238), [sym__explicit_semi] = ACTIONS(3238), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1835] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_RPAREN] = ACTIONS(3226), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_COLON] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_RBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1836] = { [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_RBRACE] = ACTIONS(3222), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(3222), [sym__implicit_semi] = ACTIONS(3222), [sym__explicit_semi] = ACTIONS(3222), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1837] = { [sym__dot] = STATE(5419), [aux_sym_user_type_repeat1] = STATE(1822), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3034), [anon_sym_async] = ACTIONS(3034), [anon_sym_lazy] = ACTIONS(3034), [anon_sym_package] = ACTIONS(3034), [anon_sym_COMMA] = ACTIONS(3034), [anon_sym_BANG2] = ACTIONS(3034), [anon_sym_DOT] = ACTIONS(3034), [anon_sym_QMARK2] = ACTIONS(3034), [anon_sym_AMP] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3034), [anon_sym_RBRACE] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_import] = ACTIONS(3034), [anon_sym_typealias] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_class] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_protocol] = ACTIONS(3034), [anon_sym_let] = ACTIONS(3034), [anon_sym_var] = ACTIONS(3034), [anon_sym_func] = ACTIONS(3034), [anon_sym_extension] = ACTIONS(3034), [anon_sym_indirect] = ACTIONS(3034), [anon_sym_init] = ACTIONS(3034), [anon_sym_deinit] = ACTIONS(3034), [anon_sym_subscript] = ACTIONS(3034), [anon_sym_prefix] = ACTIONS(3034), [anon_sym_infix] = ACTIONS(3034), [anon_sym_postfix] = ACTIONS(3034), [anon_sym_precedencegroup] = ACTIONS(3034), [anon_sym_associatedtype] = ACTIONS(3034), [anon_sym_AT] = ACTIONS(3032), [anon_sym_override] = ACTIONS(3034), [anon_sym_convenience] = ACTIONS(3034), [anon_sym_required] = ACTIONS(3034), [anon_sym_nonisolated] = ACTIONS(3034), [anon_sym_public] = ACTIONS(3034), [anon_sym_private] = ACTIONS(3034), [anon_sym_internal] = ACTIONS(3034), [anon_sym_fileprivate] = ACTIONS(3034), [anon_sym_open] = ACTIONS(3034), [anon_sym_mutating] = ACTIONS(3034), [anon_sym_nonmutating] = ACTIONS(3034), [anon_sym_static] = ACTIONS(3034), [anon_sym_dynamic] = ACTIONS(3034), [anon_sym_optional] = ACTIONS(3034), [anon_sym_distributed] = ACTIONS(3034), [anon_sym_final] = ACTIONS(3034), [anon_sym_inout] = ACTIONS(3034), [anon_sym_ATescaping] = ACTIONS(3034), [anon_sym_ATautoclosure] = ACTIONS(3034), [anon_sym_weak] = ACTIONS(3034), [anon_sym_unowned] = ACTIONS(3032), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3034), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3034), [anon_sym_borrowing] = ACTIONS(3034), [anon_sym_consuming] = ACTIONS(3034), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3034), [sym__dot_custom] = ACTIONS(5301), [sym__throws_keyword] = ACTIONS(3034), [sym__rethrows_keyword] = ACTIONS(3034), [sym__async_keyword_custom] = ACTIONS(3034), }, [1838] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_COLON] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3200), [anon_sym_QMARK] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym_where_keyword] = ACTIONS(3200), [sym__as_custom] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), }, [1839] = { [sym_type_arguments] = STATE(1946), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3059), [anon_sym_async] = ACTIONS(3059), [anon_sym_lazy] = ACTIONS(3059), [anon_sym_package] = ACTIONS(3059), [anon_sym_COMMA] = ACTIONS(3059), [anon_sym_BANG2] = ACTIONS(3059), [anon_sym_DOT] = ACTIONS(3059), [anon_sym_QMARK2] = ACTIONS(3059), [anon_sym_AMP] = ACTIONS(3059), [anon_sym_LT] = ACTIONS(5303), [anon_sym_LBRACE] = ACTIONS(3059), [anon_sym_RBRACE] = ACTIONS(3059), [anon_sym_case] = 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_extension] = ACTIONS(3059), [anon_sym_indirect] = ACTIONS(3059), [anon_sym_init] = ACTIONS(3059), [anon_sym_deinit] = ACTIONS(3059), [anon_sym_subscript] = 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(3057), [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(3059), [anon_sym_ATautoclosure] = ACTIONS(3059), [anon_sym_weak] = ACTIONS(3059), [anon_sym_unowned] = ACTIONS(3057), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3059), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3059), [anon_sym_borrowing] = ACTIONS(3059), [anon_sym_consuming] = ACTIONS(3059), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3059), [sym__dot_custom] = ACTIONS(3059), [sym__throws_keyword] = ACTIONS(3059), [sym__rethrows_keyword] = ACTIONS(3059), [sym__async_keyword_custom] = ACTIONS(3059), }, [1840] = { [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_protocol_composition_type_repeat1] = STATE(1966), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3073), [anon_sym_async] = ACTIONS(3073), [anon_sym_lazy] = ACTIONS(3073), [anon_sym_package] = ACTIONS(3073), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_BANG2] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(5297), [anon_sym_AMP] = ACTIONS(5299), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_case] = ACTIONS(3073), [anon_sym_import] = ACTIONS(3073), [anon_sym_typealias] = ACTIONS(3073), [anon_sym_struct] = ACTIONS(3073), [anon_sym_class] = ACTIONS(3073), [anon_sym_enum] = ACTIONS(3073), [anon_sym_protocol] = ACTIONS(3073), [anon_sym_let] = ACTIONS(3073), [anon_sym_var] = ACTIONS(3073), [anon_sym_func] = ACTIONS(3073), [anon_sym_extension] = ACTIONS(3073), [anon_sym_indirect] = ACTIONS(3073), [anon_sym_init] = ACTIONS(3073), [anon_sym_deinit] = ACTIONS(3073), [anon_sym_subscript] = ACTIONS(3073), [anon_sym_prefix] = ACTIONS(3073), [anon_sym_infix] = ACTIONS(3073), [anon_sym_postfix] = ACTIONS(3073), [anon_sym_precedencegroup] = ACTIONS(3073), [anon_sym_associatedtype] = ACTIONS(3073), [anon_sym_AT] = ACTIONS(3071), [anon_sym_override] = ACTIONS(3073), [anon_sym_convenience] = ACTIONS(3073), [anon_sym_required] = ACTIONS(3073), [anon_sym_nonisolated] = ACTIONS(3073), [anon_sym_public] = ACTIONS(3073), [anon_sym_private] = ACTIONS(3073), [anon_sym_internal] = ACTIONS(3073), [anon_sym_fileprivate] = ACTIONS(3073), [anon_sym_open] = ACTIONS(3073), [anon_sym_mutating] = ACTIONS(3073), [anon_sym_nonmutating] = ACTIONS(3073), [anon_sym_static] = ACTIONS(3073), [anon_sym_dynamic] = ACTIONS(3073), [anon_sym_optional] = ACTIONS(3073), [anon_sym_distributed] = ACTIONS(3073), [anon_sym_final] = ACTIONS(3073), [anon_sym_inout] = ACTIONS(3073), [anon_sym_ATescaping] = ACTIONS(3073), [anon_sym_ATautoclosure] = ACTIONS(3073), [anon_sym_weak] = ACTIONS(3073), [anon_sym_unowned] = ACTIONS(3071), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3073), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3073), [anon_sym_borrowing] = ACTIONS(3073), [anon_sym_consuming] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5247), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5249), }, [1841] = { [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_protocol_composition_type_repeat1] = STATE(1966), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_BANG2] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(5297), [anon_sym_AMP] = ACTIONS(5299), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(5247), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__async_keyword_custom] = ACTIONS(5249), }, [1842] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3141), [anon_sym_async] = ACTIONS(3141), [anon_sym_lazy] = ACTIONS(3141), [anon_sym_package] = ACTIONS(3141), [anon_sym_COMMA] = ACTIONS(3141), [anon_sym_BANG2] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3141), [anon_sym_QMARK2] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3141), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_RBRACE] = ACTIONS(3141), [anon_sym_case] = ACTIONS(3141), [anon_sym_import] = ACTIONS(3141), [anon_sym_typealias] = ACTIONS(3141), [anon_sym_struct] = ACTIONS(3141), [anon_sym_class] = ACTIONS(3141), [anon_sym_enum] = ACTIONS(3141), [anon_sym_protocol] = ACTIONS(3141), [anon_sym_let] = ACTIONS(3141), [anon_sym_var] = ACTIONS(3141), [anon_sym_func] = ACTIONS(3141), [anon_sym_extension] = ACTIONS(3141), [anon_sym_indirect] = ACTIONS(3141), [anon_sym_init] = ACTIONS(3141), [anon_sym_deinit] = ACTIONS(3141), [anon_sym_subscript] = ACTIONS(3141), [anon_sym_prefix] = ACTIONS(3141), [anon_sym_infix] = ACTIONS(3141), [anon_sym_postfix] = ACTIONS(3141), [anon_sym_precedencegroup] = ACTIONS(3141), [anon_sym_associatedtype] = ACTIONS(3141), [anon_sym_AT] = ACTIONS(3139), [anon_sym_override] = ACTIONS(3141), [anon_sym_convenience] = ACTIONS(3141), [anon_sym_required] = ACTIONS(3141), [anon_sym_nonisolated] = ACTIONS(3141), [anon_sym_public] = ACTIONS(3141), [anon_sym_private] = ACTIONS(3141), [anon_sym_internal] = ACTIONS(3141), [anon_sym_fileprivate] = ACTIONS(3141), [anon_sym_open] = ACTIONS(3141), [anon_sym_mutating] = ACTIONS(3141), [anon_sym_nonmutating] = ACTIONS(3141), [anon_sym_static] = ACTIONS(3141), [anon_sym_dynamic] = ACTIONS(3141), [anon_sym_optional] = ACTIONS(3141), [anon_sym_distributed] = ACTIONS(3141), [anon_sym_final] = ACTIONS(3141), [anon_sym_inout] = ACTIONS(3141), [anon_sym_ATescaping] = ACTIONS(3141), [anon_sym_ATautoclosure] = ACTIONS(3141), [anon_sym_weak] = ACTIONS(3141), [anon_sym_unowned] = ACTIONS(3139), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3141), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3141), [anon_sym_borrowing] = ACTIONS(3141), [anon_sym_consuming] = ACTIONS(3141), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3141), [sym__dot_custom] = ACTIONS(3141), [sym__eq_custom] = ACTIONS(3141), [sym__throws_keyword] = ACTIONS(3141), [sym__rethrows_keyword] = ACTIONS(3141), [sym_where_keyword] = ACTIONS(3141), [sym__async_keyword_custom] = ACTIONS(3141), }, [1843] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3145), [anon_sym_async] = ACTIONS(3145), [anon_sym_lazy] = ACTIONS(3145), [anon_sym_package] = ACTIONS(3145), [anon_sym_COMMA] = ACTIONS(3145), [anon_sym_BANG2] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3145), [anon_sym_QMARK2] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3145), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_RBRACE] = ACTIONS(3145), [anon_sym_case] = ACTIONS(3145), [anon_sym_import] = ACTIONS(3145), [anon_sym_typealias] = ACTIONS(3145), [anon_sym_struct] = ACTIONS(3145), [anon_sym_class] = ACTIONS(3145), [anon_sym_enum] = ACTIONS(3145), [anon_sym_protocol] = ACTIONS(3145), [anon_sym_let] = ACTIONS(3145), [anon_sym_var] = ACTIONS(3145), [anon_sym_func] = ACTIONS(3145), [anon_sym_extension] = ACTIONS(3145), [anon_sym_indirect] = ACTIONS(3145), [anon_sym_init] = ACTIONS(3145), [anon_sym_deinit] = ACTIONS(3145), [anon_sym_subscript] = ACTIONS(3145), [anon_sym_prefix] = ACTIONS(3145), [anon_sym_infix] = ACTIONS(3145), [anon_sym_postfix] = ACTIONS(3145), [anon_sym_precedencegroup] = ACTIONS(3145), [anon_sym_associatedtype] = ACTIONS(3145), [anon_sym_AT] = ACTIONS(3143), [anon_sym_override] = ACTIONS(3145), [anon_sym_convenience] = ACTIONS(3145), [anon_sym_required] = ACTIONS(3145), [anon_sym_nonisolated] = ACTIONS(3145), [anon_sym_public] = ACTIONS(3145), [anon_sym_private] = ACTIONS(3145), [anon_sym_internal] = ACTIONS(3145), [anon_sym_fileprivate] = ACTIONS(3145), [anon_sym_open] = ACTIONS(3145), [anon_sym_mutating] = ACTIONS(3145), [anon_sym_nonmutating] = ACTIONS(3145), [anon_sym_static] = ACTIONS(3145), [anon_sym_dynamic] = ACTIONS(3145), [anon_sym_optional] = ACTIONS(3145), [anon_sym_distributed] = ACTIONS(3145), [anon_sym_final] = ACTIONS(3145), [anon_sym_inout] = ACTIONS(3145), [anon_sym_ATescaping] = ACTIONS(3145), [anon_sym_ATautoclosure] = ACTIONS(3145), [anon_sym_weak] = ACTIONS(3145), [anon_sym_unowned] = ACTIONS(3143), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3145), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3145), [anon_sym_borrowing] = ACTIONS(3145), [anon_sym_consuming] = ACTIONS(3145), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3145), [sym__dot_custom] = ACTIONS(3145), [sym__eq_custom] = ACTIONS(3145), [sym__throws_keyword] = ACTIONS(3145), [sym__rethrows_keyword] = ACTIONS(3145), [sym_where_keyword] = ACTIONS(3145), [sym__async_keyword_custom] = ACTIONS(3145), }, [1844] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3153), [anon_sym_async] = ACTIONS(3153), [anon_sym_lazy] = ACTIONS(3153), [anon_sym_package] = ACTIONS(3153), [anon_sym_COMMA] = ACTIONS(3153), [anon_sym_BANG2] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3153), [anon_sym_QMARK2] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3153), [anon_sym_LBRACE] = ACTIONS(3153), [anon_sym_RBRACE] = ACTIONS(3153), [anon_sym_case] = ACTIONS(3153), [anon_sym_import] = ACTIONS(3153), [anon_sym_typealias] = ACTIONS(3153), [anon_sym_struct] = ACTIONS(3153), [anon_sym_class] = ACTIONS(3153), [anon_sym_enum] = ACTIONS(3153), [anon_sym_protocol] = ACTIONS(3153), [anon_sym_let] = ACTIONS(3153), [anon_sym_var] = ACTIONS(3153), [anon_sym_func] = ACTIONS(3153), [anon_sym_extension] = ACTIONS(3153), [anon_sym_indirect] = ACTIONS(3153), [anon_sym_init] = ACTIONS(3153), [anon_sym_deinit] = ACTIONS(3153), [anon_sym_subscript] = ACTIONS(3153), [anon_sym_prefix] = ACTIONS(3153), [anon_sym_infix] = ACTIONS(3153), [anon_sym_postfix] = ACTIONS(3153), [anon_sym_precedencegroup] = ACTIONS(3153), [anon_sym_associatedtype] = ACTIONS(3153), [anon_sym_AT] = ACTIONS(3151), [anon_sym_override] = ACTIONS(3153), [anon_sym_convenience] = ACTIONS(3153), [anon_sym_required] = ACTIONS(3153), [anon_sym_nonisolated] = ACTIONS(3153), [anon_sym_public] = ACTIONS(3153), [anon_sym_private] = ACTIONS(3153), [anon_sym_internal] = ACTIONS(3153), [anon_sym_fileprivate] = ACTIONS(3153), [anon_sym_open] = ACTIONS(3153), [anon_sym_mutating] = ACTIONS(3153), [anon_sym_nonmutating] = ACTIONS(3153), [anon_sym_static] = ACTIONS(3153), [anon_sym_dynamic] = ACTIONS(3153), [anon_sym_optional] = ACTIONS(3153), [anon_sym_distributed] = ACTIONS(3153), [anon_sym_final] = ACTIONS(3153), [anon_sym_inout] = ACTIONS(3153), [anon_sym_ATescaping] = ACTIONS(3153), [anon_sym_ATautoclosure] = ACTIONS(3153), [anon_sym_weak] = ACTIONS(3153), [anon_sym_unowned] = ACTIONS(3151), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3153), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3153), [anon_sym_borrowing] = ACTIONS(3153), [anon_sym_consuming] = ACTIONS(3153), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3153), [sym__dot_custom] = ACTIONS(3153), [sym__eq_custom] = ACTIONS(3153), [sym__throws_keyword] = ACTIONS(3153), [sym__rethrows_keyword] = ACTIONS(3153), [sym_where_keyword] = ACTIONS(3153), [sym__async_keyword_custom] = ACTIONS(3153), }, [1845] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3157), [anon_sym_async] = ACTIONS(3157), [anon_sym_lazy] = ACTIONS(3157), [anon_sym_package] = ACTIONS(3157), [anon_sym_COMMA] = ACTIONS(3157), [anon_sym_BANG2] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3157), [anon_sym_QMARK2] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3157), [anon_sym_LBRACE] = ACTIONS(3157), [anon_sym_RBRACE] = ACTIONS(3157), [anon_sym_case] = ACTIONS(3157), [anon_sym_import] = ACTIONS(3157), [anon_sym_typealias] = ACTIONS(3157), [anon_sym_struct] = ACTIONS(3157), [anon_sym_class] = ACTIONS(3157), [anon_sym_enum] = ACTIONS(3157), [anon_sym_protocol] = ACTIONS(3157), [anon_sym_let] = ACTIONS(3157), [anon_sym_var] = ACTIONS(3157), [anon_sym_func] = ACTIONS(3157), [anon_sym_extension] = ACTIONS(3157), [anon_sym_indirect] = ACTIONS(3157), [anon_sym_init] = ACTIONS(3157), [anon_sym_deinit] = ACTIONS(3157), [anon_sym_subscript] = ACTIONS(3157), [anon_sym_prefix] = ACTIONS(3157), [anon_sym_infix] = ACTIONS(3157), [anon_sym_postfix] = ACTIONS(3157), [anon_sym_precedencegroup] = ACTIONS(3157), [anon_sym_associatedtype] = ACTIONS(3157), [anon_sym_AT] = ACTIONS(3155), [anon_sym_override] = ACTIONS(3157), [anon_sym_convenience] = ACTIONS(3157), [anon_sym_required] = ACTIONS(3157), [anon_sym_nonisolated] = ACTIONS(3157), [anon_sym_public] = ACTIONS(3157), [anon_sym_private] = ACTIONS(3157), [anon_sym_internal] = ACTIONS(3157), [anon_sym_fileprivate] = ACTIONS(3157), [anon_sym_open] = ACTIONS(3157), [anon_sym_mutating] = ACTIONS(3157), [anon_sym_nonmutating] = ACTIONS(3157), [anon_sym_static] = ACTIONS(3157), [anon_sym_dynamic] = ACTIONS(3157), [anon_sym_optional] = ACTIONS(3157), [anon_sym_distributed] = ACTIONS(3157), [anon_sym_final] = ACTIONS(3157), [anon_sym_inout] = ACTIONS(3157), [anon_sym_ATescaping] = ACTIONS(3157), [anon_sym_ATautoclosure] = ACTIONS(3157), [anon_sym_weak] = ACTIONS(3157), [anon_sym_unowned] = ACTIONS(3155), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3157), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3157), [anon_sym_borrowing] = ACTIONS(3157), [anon_sym_consuming] = ACTIONS(3157), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3157), [sym__dot_custom] = ACTIONS(3157), [sym__eq_custom] = ACTIONS(3157), [sym__throws_keyword] = ACTIONS(3157), [sym__rethrows_keyword] = ACTIONS(3157), [sym_where_keyword] = ACTIONS(3157), [sym__async_keyword_custom] = ACTIONS(3157), }, [1846] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3161), [anon_sym_async] = ACTIONS(3161), [anon_sym_lazy] = ACTIONS(3161), [anon_sym_package] = ACTIONS(3161), [anon_sym_COMMA] = ACTIONS(3161), [anon_sym_BANG2] = ACTIONS(3161), [anon_sym_DOT] = ACTIONS(3161), [anon_sym_QMARK2] = ACTIONS(3161), [anon_sym_AMP] = ACTIONS(3161), [anon_sym_LBRACE] = ACTIONS(3161), [anon_sym_RBRACE] = ACTIONS(3161), [anon_sym_case] = ACTIONS(3161), [anon_sym_import] = ACTIONS(3161), [anon_sym_typealias] = ACTIONS(3161), [anon_sym_struct] = ACTIONS(3161), [anon_sym_class] = ACTIONS(3161), [anon_sym_enum] = ACTIONS(3161), [anon_sym_protocol] = ACTIONS(3161), [anon_sym_let] = ACTIONS(3161), [anon_sym_var] = ACTIONS(3161), [anon_sym_func] = ACTIONS(3161), [anon_sym_extension] = ACTIONS(3161), [anon_sym_indirect] = ACTIONS(3161), [anon_sym_init] = ACTIONS(3161), [anon_sym_deinit] = ACTIONS(3161), [anon_sym_subscript] = ACTIONS(3161), [anon_sym_prefix] = ACTIONS(3161), [anon_sym_infix] = ACTIONS(3161), [anon_sym_postfix] = ACTIONS(3161), [anon_sym_precedencegroup] = ACTIONS(3161), [anon_sym_associatedtype] = ACTIONS(3161), [anon_sym_AT] = ACTIONS(3159), [anon_sym_override] = ACTIONS(3161), [anon_sym_convenience] = ACTIONS(3161), [anon_sym_required] = ACTIONS(3161), [anon_sym_nonisolated] = ACTIONS(3161), [anon_sym_public] = ACTIONS(3161), [anon_sym_private] = ACTIONS(3161), [anon_sym_internal] = ACTIONS(3161), [anon_sym_fileprivate] = ACTIONS(3161), [anon_sym_open] = ACTIONS(3161), [anon_sym_mutating] = ACTIONS(3161), [anon_sym_nonmutating] = ACTIONS(3161), [anon_sym_static] = ACTIONS(3161), [anon_sym_dynamic] = ACTIONS(3161), [anon_sym_optional] = ACTIONS(3161), [anon_sym_distributed] = ACTIONS(3161), [anon_sym_final] = ACTIONS(3161), [anon_sym_inout] = ACTIONS(3161), [anon_sym_ATescaping] = ACTIONS(3161), [anon_sym_ATautoclosure] = ACTIONS(3161), [anon_sym_weak] = ACTIONS(3161), [anon_sym_unowned] = ACTIONS(3159), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3161), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3161), [anon_sym_borrowing] = ACTIONS(3161), [anon_sym_consuming] = ACTIONS(3161), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3161), [sym__dot_custom] = ACTIONS(3161), [sym__eq_custom] = ACTIONS(3161), [sym__throws_keyword] = ACTIONS(3161), [sym__rethrows_keyword] = ACTIONS(3161), [sym_where_keyword] = ACTIONS(3161), [sym__async_keyword_custom] = ACTIONS(3161), }, [1847] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_RPAREN] = ACTIONS(3242), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_COLON] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_RBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1848] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3101), [anon_sym_async] = ACTIONS(3101), [anon_sym_lazy] = ACTIONS(3101), [anon_sym_package] = ACTIONS(3101), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_COLON] = ACTIONS(3101), [anon_sym_DOT] = ACTIONS(3101), [anon_sym_QMARK] = ACTIONS(3101), [anon_sym_AMP] = ACTIONS(3101), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_RBRACE] = ACTIONS(3101), [anon_sym_case] = ACTIONS(3101), [anon_sym_import] = ACTIONS(3101), [anon_sym_typealias] = ACTIONS(3101), [anon_sym_struct] = ACTIONS(3101), [anon_sym_class] = ACTIONS(3101), [anon_sym_enum] = ACTIONS(3101), [anon_sym_protocol] = ACTIONS(3101), [anon_sym_let] = ACTIONS(3101), [anon_sym_var] = ACTIONS(3101), [anon_sym_func] = ACTIONS(3101), [anon_sym_extension] = ACTIONS(3101), [anon_sym_indirect] = ACTIONS(3101), [anon_sym_init] = ACTIONS(3101), [anon_sym_deinit] = ACTIONS(3101), [anon_sym_subscript] = ACTIONS(3101), [anon_sym_prefix] = ACTIONS(3101), [anon_sym_infix] = ACTIONS(3101), [anon_sym_postfix] = ACTIONS(3101), [anon_sym_precedencegroup] = ACTIONS(3101), [anon_sym_associatedtype] = ACTIONS(3101), [anon_sym_AT] = ACTIONS(3099), [anon_sym_override] = ACTIONS(3101), [anon_sym_convenience] = ACTIONS(3101), [anon_sym_required] = ACTIONS(3101), [anon_sym_nonisolated] = ACTIONS(3101), [anon_sym_public] = ACTIONS(3101), [anon_sym_private] = ACTIONS(3101), [anon_sym_internal] = ACTIONS(3101), [anon_sym_fileprivate] = ACTIONS(3101), [anon_sym_open] = ACTIONS(3101), [anon_sym_mutating] = ACTIONS(3101), [anon_sym_nonmutating] = ACTIONS(3101), [anon_sym_static] = ACTIONS(3101), [anon_sym_dynamic] = ACTIONS(3101), [anon_sym_optional] = ACTIONS(3101), [anon_sym_distributed] = ACTIONS(3101), [anon_sym_final] = ACTIONS(3101), [anon_sym_inout] = ACTIONS(3101), [anon_sym_ATescaping] = ACTIONS(3101), [anon_sym_ATautoclosure] = ACTIONS(3101), [anon_sym_weak] = ACTIONS(3101), [anon_sym_unowned] = ACTIONS(3099), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3101), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3101), [anon_sym_borrowing] = ACTIONS(3101), [anon_sym_consuming] = ACTIONS(3101), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3101), [sym__eq_custom] = ACTIONS(3101), [sym__throws_keyword] = ACTIONS(3101), [sym__rethrows_keyword] = ACTIONS(3101), [sym_where_keyword] = ACTIONS(3101), [sym__as_custom] = ACTIONS(3101), [sym__async_keyword_custom] = ACTIONS(3101), }, [1849] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(3220), [sym__implicit_semi] = ACTIONS(3220), [sym__explicit_semi] = ACTIONS(3220), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1850] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3115), [anon_sym_async] = ACTIONS(3115), [anon_sym_lazy] = ACTIONS(3115), [anon_sym_package] = ACTIONS(3115), [anon_sym_RPAREN] = ACTIONS(3115), [anon_sym_COMMA] = ACTIONS(3115), [anon_sym_BANG2] = ACTIONS(3115), [anon_sym_DOT] = ACTIONS(3113), [anon_sym_QMARK2] = ACTIONS(3115), [anon_sym_AMP] = ACTIONS(3115), [anon_sym_LBRACE] = ACTIONS(3115), [anon_sym_RBRACE] = ACTIONS(3115), [anon_sym_case] = ACTIONS(3115), [anon_sym_DOT_DOT_DOT] = ACTIONS(3115), [anon_sym_import] = ACTIONS(3115), [anon_sym_typealias] = ACTIONS(3115), [anon_sym_struct] = ACTIONS(3115), [anon_sym_class] = ACTIONS(3115), [anon_sym_enum] = ACTIONS(3115), [anon_sym_protocol] = ACTIONS(3115), [anon_sym_let] = ACTIONS(3115), [anon_sym_var] = ACTIONS(3115), [anon_sym_func] = ACTIONS(3115), [anon_sym_extension] = ACTIONS(3115), [anon_sym_indirect] = ACTIONS(3115), [anon_sym_init] = ACTIONS(3115), [anon_sym_deinit] = ACTIONS(3115), [anon_sym_subscript] = ACTIONS(3115), [anon_sym_prefix] = ACTIONS(3115), [anon_sym_infix] = ACTIONS(3115), [anon_sym_postfix] = ACTIONS(3115), [anon_sym_precedencegroup] = ACTIONS(3115), [anon_sym_associatedtype] = ACTIONS(3115), [anon_sym_AT] = ACTIONS(3113), [anon_sym_override] = ACTIONS(3115), [anon_sym_convenience] = ACTIONS(3115), [anon_sym_required] = ACTIONS(3115), [anon_sym_nonisolated] = ACTIONS(3115), [anon_sym_public] = ACTIONS(3115), [anon_sym_private] = ACTIONS(3115), [anon_sym_internal] = ACTIONS(3115), [anon_sym_fileprivate] = ACTIONS(3115), [anon_sym_open] = ACTIONS(3115), [anon_sym_mutating] = ACTIONS(3115), [anon_sym_nonmutating] = ACTIONS(3115), [anon_sym_static] = ACTIONS(3115), [anon_sym_dynamic] = ACTIONS(3115), [anon_sym_optional] = ACTIONS(3115), [anon_sym_distributed] = ACTIONS(3115), [anon_sym_final] = ACTIONS(3115), [anon_sym_inout] = ACTIONS(3115), [anon_sym_ATescaping] = ACTIONS(3115), [anon_sym_ATautoclosure] = ACTIONS(3115), [anon_sym_weak] = ACTIONS(3115), [anon_sym_unowned] = ACTIONS(3113), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3115), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3115), [anon_sym_borrowing] = ACTIONS(3115), [anon_sym_consuming] = ACTIONS(3115), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3115), [sym__eq_custom] = ACTIONS(3115), [sym__throws_keyword] = ACTIONS(3115), [sym__rethrows_keyword] = ACTIONS(3115), [sym__async_keyword_custom] = ACTIONS(3115), }, [1851] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3097), [anon_sym_async] = ACTIONS(3097), [anon_sym_lazy] = ACTIONS(3097), [anon_sym_package] = ACTIONS(3097), [anon_sym_RPAREN] = ACTIONS(3097), [anon_sym_COMMA] = ACTIONS(3097), [anon_sym_BANG2] = ACTIONS(3097), [anon_sym_DOT] = ACTIONS(3095), [anon_sym_QMARK2] = ACTIONS(3097), [anon_sym_AMP] = ACTIONS(3097), [anon_sym_LBRACE] = ACTIONS(3097), [anon_sym_RBRACE] = ACTIONS(3097), [anon_sym_case] = ACTIONS(3097), [anon_sym_DOT_DOT_DOT] = ACTIONS(3097), [anon_sym_import] = ACTIONS(3097), [anon_sym_typealias] = ACTIONS(3097), [anon_sym_struct] = ACTIONS(3097), [anon_sym_class] = ACTIONS(3097), [anon_sym_enum] = ACTIONS(3097), [anon_sym_protocol] = ACTIONS(3097), [anon_sym_let] = ACTIONS(3097), [anon_sym_var] = ACTIONS(3097), [anon_sym_func] = ACTIONS(3097), [anon_sym_extension] = ACTIONS(3097), [anon_sym_indirect] = ACTIONS(3097), [anon_sym_init] = ACTIONS(3097), [anon_sym_deinit] = ACTIONS(3097), [anon_sym_subscript] = ACTIONS(3097), [anon_sym_prefix] = ACTIONS(3097), [anon_sym_infix] = ACTIONS(3097), [anon_sym_postfix] = ACTIONS(3097), [anon_sym_precedencegroup] = ACTIONS(3097), [anon_sym_associatedtype] = ACTIONS(3097), [anon_sym_AT] = ACTIONS(3095), [anon_sym_override] = ACTIONS(3097), [anon_sym_convenience] = ACTIONS(3097), [anon_sym_required] = ACTIONS(3097), [anon_sym_nonisolated] = ACTIONS(3097), [anon_sym_public] = ACTIONS(3097), [anon_sym_private] = ACTIONS(3097), [anon_sym_internal] = ACTIONS(3097), [anon_sym_fileprivate] = ACTIONS(3097), [anon_sym_open] = ACTIONS(3097), [anon_sym_mutating] = ACTIONS(3097), [anon_sym_nonmutating] = ACTIONS(3097), [anon_sym_static] = ACTIONS(3097), [anon_sym_dynamic] = ACTIONS(3097), [anon_sym_optional] = ACTIONS(3097), [anon_sym_distributed] = ACTIONS(3097), [anon_sym_final] = ACTIONS(3097), [anon_sym_inout] = ACTIONS(3097), [anon_sym_ATescaping] = ACTIONS(3097), [anon_sym_ATautoclosure] = ACTIONS(3097), [anon_sym_weak] = ACTIONS(3097), [anon_sym_unowned] = ACTIONS(3095), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3097), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3097), [anon_sym_borrowing] = ACTIONS(3097), [anon_sym_consuming] = ACTIONS(3097), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3097), [sym__eq_custom] = ACTIONS(3097), [sym__throws_keyword] = ACTIONS(3097), [sym__rethrows_keyword] = ACTIONS(3097), [sym__async_keyword_custom] = ACTIONS(3097), }, [1852] = { [sym__arrow_operator] = STATE(4146), [sym__async_keyword] = STATE(7002), [sym_throws] = STATE(8557), [aux_sym_protocol_composition_type_repeat1] = STATE(1966), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3089), [anon_sym_async] = ACTIONS(3089), [anon_sym_lazy] = ACTIONS(3089), [anon_sym_package] = ACTIONS(3089), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_BANG2] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_case] = ACTIONS(3089), [anon_sym_import] = ACTIONS(3089), [anon_sym_typealias] = ACTIONS(3089), [anon_sym_struct] = ACTIONS(3089), [anon_sym_class] = ACTIONS(3089), [anon_sym_enum] = ACTIONS(3089), [anon_sym_protocol] = ACTIONS(3089), [anon_sym_let] = ACTIONS(3089), [anon_sym_var] = ACTIONS(3089), [anon_sym_func] = ACTIONS(3089), [anon_sym_extension] = ACTIONS(3089), [anon_sym_indirect] = ACTIONS(3089), [anon_sym_init] = ACTIONS(3089), [anon_sym_deinit] = ACTIONS(3089), [anon_sym_subscript] = ACTIONS(3089), [anon_sym_prefix] = ACTIONS(3089), [anon_sym_infix] = ACTIONS(3089), [anon_sym_postfix] = ACTIONS(3089), [anon_sym_precedencegroup] = ACTIONS(3089), [anon_sym_associatedtype] = ACTIONS(3089), [anon_sym_AT] = ACTIONS(3087), [anon_sym_override] = ACTIONS(3089), [anon_sym_convenience] = ACTIONS(3089), [anon_sym_required] = ACTIONS(3089), [anon_sym_nonisolated] = ACTIONS(3089), [anon_sym_public] = ACTIONS(3089), [anon_sym_private] = ACTIONS(3089), [anon_sym_internal] = ACTIONS(3089), [anon_sym_fileprivate] = ACTIONS(3089), [anon_sym_open] = ACTIONS(3089), [anon_sym_mutating] = ACTIONS(3089), [anon_sym_nonmutating] = ACTIONS(3089), [anon_sym_static] = ACTIONS(3089), [anon_sym_dynamic] = ACTIONS(3089), [anon_sym_optional] = ACTIONS(3089), [anon_sym_distributed] = ACTIONS(3089), [anon_sym_final] = ACTIONS(3089), [anon_sym_inout] = ACTIONS(3089), [anon_sym_ATescaping] = ACTIONS(3089), [anon_sym_ATautoclosure] = ACTIONS(3089), [anon_sym_weak] = ACTIONS(3089), [anon_sym_unowned] = ACTIONS(3087), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3089), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3089), [anon_sym_borrowing] = ACTIONS(3089), [anon_sym_consuming] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), }, [1853] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_RBRACE] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(3230), [sym__implicit_semi] = ACTIONS(3230), [sym__explicit_semi] = ACTIONS(3230), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1854] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_RBRACE] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(3226), [sym__implicit_semi] = ACTIONS(3226), [sym__explicit_semi] = ACTIONS(3226), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1855] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3196), [anon_sym_async] = ACTIONS(3196), [anon_sym_lazy] = ACTIONS(3196), [anon_sym_package] = ACTIONS(3196), [anon_sym_RPAREN] = ACTIONS(3196), [anon_sym_COMMA] = ACTIONS(3196), [anon_sym_BANG2] = ACTIONS(3196), [anon_sym_DOT] = ACTIONS(3194), [anon_sym_QMARK2] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_RBRACE] = ACTIONS(3196), [anon_sym_case] = ACTIONS(3196), [anon_sym_DOT_DOT_DOT] = ACTIONS(3196), [anon_sym_import] = ACTIONS(3196), [anon_sym_typealias] = ACTIONS(3196), [anon_sym_struct] = ACTIONS(3196), [anon_sym_class] = ACTIONS(3196), [anon_sym_enum] = ACTIONS(3196), [anon_sym_protocol] = ACTIONS(3196), [anon_sym_let] = ACTIONS(3196), [anon_sym_var] = ACTIONS(3196), [anon_sym_func] = ACTIONS(3196), [anon_sym_extension] = ACTIONS(3196), [anon_sym_indirect] = ACTIONS(3196), [anon_sym_init] = ACTIONS(3196), [anon_sym_deinit] = ACTIONS(3196), [anon_sym_subscript] = ACTIONS(3196), [anon_sym_prefix] = ACTIONS(3196), [anon_sym_infix] = ACTIONS(3196), [anon_sym_postfix] = ACTIONS(3196), [anon_sym_precedencegroup] = ACTIONS(3196), [anon_sym_associatedtype] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_override] = ACTIONS(3196), [anon_sym_convenience] = ACTIONS(3196), [anon_sym_required] = ACTIONS(3196), [anon_sym_nonisolated] = ACTIONS(3196), [anon_sym_public] = ACTIONS(3196), [anon_sym_private] = ACTIONS(3196), [anon_sym_internal] = ACTIONS(3196), [anon_sym_fileprivate] = ACTIONS(3196), [anon_sym_open] = ACTIONS(3196), [anon_sym_mutating] = ACTIONS(3196), [anon_sym_nonmutating] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3196), [anon_sym_dynamic] = ACTIONS(3196), [anon_sym_optional] = ACTIONS(3196), [anon_sym_distributed] = ACTIONS(3196), [anon_sym_final] = ACTIONS(3196), [anon_sym_inout] = ACTIONS(3196), [anon_sym_ATescaping] = ACTIONS(3196), [anon_sym_ATautoclosure] = ACTIONS(3196), [anon_sym_weak] = ACTIONS(3196), [anon_sym_unowned] = ACTIONS(3194), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3196), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3196), [anon_sym_borrowing] = ACTIONS(3196), [anon_sym_consuming] = ACTIONS(3196), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3196), [sym__eq_custom] = ACTIONS(3196), [sym__throws_keyword] = ACTIONS(3196), [sym__rethrows_keyword] = ACTIONS(3196), [sym__async_keyword_custom] = ACTIONS(3196), }, [1856] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_RBRACE] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(3242), [sym__implicit_semi] = ACTIONS(3242), [sym__explicit_semi] = ACTIONS(3242), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1857] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3093), [anon_sym_async] = ACTIONS(3093), [anon_sym_lazy] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3093), [anon_sym_RPAREN] = ACTIONS(3093), [anon_sym_COMMA] = ACTIONS(3093), [anon_sym_BANG2] = ACTIONS(3093), [anon_sym_DOT] = ACTIONS(3091), [anon_sym_QMARK2] = ACTIONS(3093), [anon_sym_AMP] = ACTIONS(3093), [anon_sym_LBRACE] = ACTIONS(3093), [anon_sym_RBRACE] = ACTIONS(3093), [anon_sym_case] = ACTIONS(3093), [anon_sym_DOT_DOT_DOT] = ACTIONS(3093), [anon_sym_import] = ACTIONS(3093), [anon_sym_typealias] = ACTIONS(3093), [anon_sym_struct] = ACTIONS(3093), [anon_sym_class] = ACTIONS(3093), [anon_sym_enum] = ACTIONS(3093), [anon_sym_protocol] = ACTIONS(3093), [anon_sym_let] = ACTIONS(3093), [anon_sym_var] = ACTIONS(3093), [anon_sym_func] = ACTIONS(3093), [anon_sym_extension] = ACTIONS(3093), [anon_sym_indirect] = ACTIONS(3093), [anon_sym_init] = ACTIONS(3093), [anon_sym_deinit] = ACTIONS(3093), [anon_sym_subscript] = ACTIONS(3093), [anon_sym_prefix] = ACTIONS(3093), [anon_sym_infix] = ACTIONS(3093), [anon_sym_postfix] = ACTIONS(3093), [anon_sym_precedencegroup] = ACTIONS(3093), [anon_sym_associatedtype] = ACTIONS(3093), [anon_sym_AT] = ACTIONS(3091), [anon_sym_override] = ACTIONS(3093), [anon_sym_convenience] = ACTIONS(3093), [anon_sym_required] = ACTIONS(3093), [anon_sym_nonisolated] = ACTIONS(3093), [anon_sym_public] = ACTIONS(3093), [anon_sym_private] = ACTIONS(3093), [anon_sym_internal] = ACTIONS(3093), [anon_sym_fileprivate] = ACTIONS(3093), [anon_sym_open] = ACTIONS(3093), [anon_sym_mutating] = ACTIONS(3093), [anon_sym_nonmutating] = ACTIONS(3093), [anon_sym_static] = ACTIONS(3093), [anon_sym_dynamic] = ACTIONS(3093), [anon_sym_optional] = ACTIONS(3093), [anon_sym_distributed] = ACTIONS(3093), [anon_sym_final] = ACTIONS(3093), [anon_sym_inout] = ACTIONS(3093), [anon_sym_ATescaping] = ACTIONS(3093), [anon_sym_ATautoclosure] = ACTIONS(3093), [anon_sym_weak] = ACTIONS(3093), [anon_sym_unowned] = ACTIONS(3091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3093), [anon_sym_borrowing] = ACTIONS(3093), [anon_sym_consuming] = ACTIONS(3093), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3093), [sym__eq_custom] = ACTIONS(3093), [sym__throws_keyword] = ACTIONS(3093), [sym__rethrows_keyword] = ACTIONS(3093), [sym__async_keyword_custom] = ACTIONS(3093), }, [1858] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3165), [anon_sym_async] = ACTIONS(3165), [anon_sym_lazy] = ACTIONS(3165), [anon_sym_package] = ACTIONS(3165), [anon_sym_RPAREN] = ACTIONS(3165), [anon_sym_COMMA] = ACTIONS(3165), [anon_sym_BANG2] = ACTIONS(3165), [anon_sym_DOT] = ACTIONS(3163), [anon_sym_QMARK2] = ACTIONS(3165), [anon_sym_AMP] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3165), [anon_sym_RBRACE] = ACTIONS(3165), [anon_sym_case] = ACTIONS(3165), [anon_sym_DOT_DOT_DOT] = ACTIONS(3165), [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_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(3163), [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(3165), [anon_sym_ATautoclosure] = ACTIONS(3165), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3163), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3165), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3165), [anon_sym_borrowing] = ACTIONS(3165), [anon_sym_consuming] = ACTIONS(3165), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3165), [sym__eq_custom] = ACTIONS(3165), [sym__throws_keyword] = ACTIONS(3165), [sym__rethrows_keyword] = ACTIONS(3165), [sym__async_keyword_custom] = ACTIONS(3165), }, [1859] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3111), [anon_sym_async] = ACTIONS(3111), [anon_sym_lazy] = ACTIONS(3111), [anon_sym_package] = ACTIONS(3111), [anon_sym_RPAREN] = ACTIONS(3111), [anon_sym_COMMA] = ACTIONS(3111), [anon_sym_BANG2] = ACTIONS(3111), [anon_sym_DOT] = ACTIONS(3109), [anon_sym_QMARK2] = ACTIONS(3111), [anon_sym_AMP] = ACTIONS(3111), [anon_sym_LBRACE] = ACTIONS(3111), [anon_sym_RBRACE] = ACTIONS(3111), [anon_sym_case] = ACTIONS(3111), [anon_sym_DOT_DOT_DOT] = ACTIONS(3111), [anon_sym_import] = ACTIONS(3111), [anon_sym_typealias] = ACTIONS(3111), [anon_sym_struct] = ACTIONS(3111), [anon_sym_class] = ACTIONS(3111), [anon_sym_enum] = ACTIONS(3111), [anon_sym_protocol] = ACTIONS(3111), [anon_sym_let] = ACTIONS(3111), [anon_sym_var] = ACTIONS(3111), [anon_sym_func] = ACTIONS(3111), [anon_sym_extension] = ACTIONS(3111), [anon_sym_indirect] = ACTIONS(3111), [anon_sym_init] = ACTIONS(3111), [anon_sym_deinit] = ACTIONS(3111), [anon_sym_subscript] = ACTIONS(3111), [anon_sym_prefix] = ACTIONS(3111), [anon_sym_infix] = ACTIONS(3111), [anon_sym_postfix] = ACTIONS(3111), [anon_sym_precedencegroup] = ACTIONS(3111), [anon_sym_associatedtype] = ACTIONS(3111), [anon_sym_AT] = ACTIONS(3109), [anon_sym_override] = ACTIONS(3111), [anon_sym_convenience] = ACTIONS(3111), [anon_sym_required] = ACTIONS(3111), [anon_sym_nonisolated] = ACTIONS(3111), [anon_sym_public] = ACTIONS(3111), [anon_sym_private] = ACTIONS(3111), [anon_sym_internal] = ACTIONS(3111), [anon_sym_fileprivate] = ACTIONS(3111), [anon_sym_open] = ACTIONS(3111), [anon_sym_mutating] = ACTIONS(3111), [anon_sym_nonmutating] = ACTIONS(3111), [anon_sym_static] = ACTIONS(3111), [anon_sym_dynamic] = ACTIONS(3111), [anon_sym_optional] = ACTIONS(3111), [anon_sym_distributed] = ACTIONS(3111), [anon_sym_final] = ACTIONS(3111), [anon_sym_inout] = ACTIONS(3111), [anon_sym_ATescaping] = ACTIONS(3111), [anon_sym_ATautoclosure] = ACTIONS(3111), [anon_sym_weak] = ACTIONS(3111), [anon_sym_unowned] = ACTIONS(3109), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3111), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3111), [anon_sym_borrowing] = ACTIONS(3111), [anon_sym_consuming] = ACTIONS(3111), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3111), [sym__eq_custom] = ACTIONS(3111), [sym__throws_keyword] = ACTIONS(3111), [sym__rethrows_keyword] = ACTIONS(3111), [sym__async_keyword_custom] = ACTIONS(3111), }, [1860] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3204), [anon_sym_async] = ACTIONS(3204), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_package] = ACTIONS(3204), [anon_sym_RPAREN] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3204), [anon_sym_BANG2] = ACTIONS(3204), [anon_sym_DOT] = ACTIONS(3202), [anon_sym_QMARK2] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_RBRACE] = ACTIONS(3204), [anon_sym_case] = ACTIONS(3204), [anon_sym_DOT_DOT_DOT] = ACTIONS(3204), [anon_sym_import] = ACTIONS(3204), [anon_sym_typealias] = ACTIONS(3204), [anon_sym_struct] = ACTIONS(3204), [anon_sym_class] = ACTIONS(3204), [anon_sym_enum] = ACTIONS(3204), [anon_sym_protocol] = ACTIONS(3204), [anon_sym_let] = ACTIONS(3204), [anon_sym_var] = ACTIONS(3204), [anon_sym_func] = ACTIONS(3204), [anon_sym_extension] = ACTIONS(3204), [anon_sym_indirect] = ACTIONS(3204), [anon_sym_init] = ACTIONS(3204), [anon_sym_deinit] = ACTIONS(3204), [anon_sym_subscript] = ACTIONS(3204), [anon_sym_prefix] = ACTIONS(3204), [anon_sym_infix] = ACTIONS(3204), [anon_sym_postfix] = ACTIONS(3204), [anon_sym_precedencegroup] = ACTIONS(3204), [anon_sym_associatedtype] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3204), [anon_sym_convenience] = ACTIONS(3204), [anon_sym_required] = ACTIONS(3204), [anon_sym_nonisolated] = ACTIONS(3204), [anon_sym_public] = ACTIONS(3204), [anon_sym_private] = ACTIONS(3204), [anon_sym_internal] = ACTIONS(3204), [anon_sym_fileprivate] = ACTIONS(3204), [anon_sym_open] = ACTIONS(3204), [anon_sym_mutating] = ACTIONS(3204), [anon_sym_nonmutating] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3204), [anon_sym_dynamic] = ACTIONS(3204), [anon_sym_optional] = ACTIONS(3204), [anon_sym_distributed] = ACTIONS(3204), [anon_sym_final] = ACTIONS(3204), [anon_sym_inout] = ACTIONS(3204), [anon_sym_ATescaping] = ACTIONS(3204), [anon_sym_ATautoclosure] = ACTIONS(3204), [anon_sym_weak] = ACTIONS(3204), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3204), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3204), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3204), [sym__eq_custom] = ACTIONS(3204), [sym__throws_keyword] = ACTIONS(3204), [sym__rethrows_keyword] = ACTIONS(3204), [sym__async_keyword_custom] = ACTIONS(3204), }, [1861] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_RPAREN] = ACTIONS(3230), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_COLON] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_RBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1862] = { [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_COLON] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym_where_keyword] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1863] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3147), [sym_type_constraints] = STATE(2427), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2052), [sym_throws] = STATE(2235), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5305), [anon_sym_async] = ACTIONS(5305), [anon_sym_lazy] = ACTIONS(5305), [anon_sym_package] = ACTIONS(5305), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5305), [anon_sym_case] = ACTIONS(5305), [anon_sym_import] = ACTIONS(5305), [anon_sym_typealias] = ACTIONS(5305), [anon_sym_struct] = ACTIONS(5305), [anon_sym_class] = ACTIONS(5305), [anon_sym_enum] = ACTIONS(5305), [anon_sym_protocol] = ACTIONS(5305), [anon_sym_let] = ACTIONS(5305), [anon_sym_var] = ACTIONS(5305), [anon_sym_func] = ACTIONS(5305), [anon_sym_extension] = ACTIONS(5305), [anon_sym_indirect] = ACTIONS(5305), [anon_sym_init] = ACTIONS(5305), [anon_sym_deinit] = ACTIONS(5305), [anon_sym_subscript] = ACTIONS(5305), [anon_sym_prefix] = ACTIONS(5305), [anon_sym_infix] = ACTIONS(5305), [anon_sym_postfix] = ACTIONS(5305), [anon_sym_precedencegroup] = ACTIONS(5305), [anon_sym_associatedtype] = ACTIONS(5305), [anon_sym_AT] = ACTIONS(5311), [anon_sym_override] = ACTIONS(5305), [anon_sym_convenience] = ACTIONS(5305), [anon_sym_required] = ACTIONS(5305), [anon_sym_nonisolated] = ACTIONS(5305), [anon_sym_public] = ACTIONS(5305), [anon_sym_private] = ACTIONS(5305), [anon_sym_internal] = ACTIONS(5305), [anon_sym_fileprivate] = ACTIONS(5305), [anon_sym_open] = ACTIONS(5305), [anon_sym_mutating] = ACTIONS(5305), [anon_sym_nonmutating] = ACTIONS(5305), [anon_sym_static] = ACTIONS(5305), [anon_sym_dynamic] = ACTIONS(5305), [anon_sym_optional] = ACTIONS(5305), [anon_sym_distributed] = ACTIONS(5305), [anon_sym_final] = ACTIONS(5305), [anon_sym_inout] = ACTIONS(5305), [anon_sym_ATescaping] = ACTIONS(5305), [anon_sym_ATautoclosure] = ACTIONS(5305), [anon_sym_weak] = ACTIONS(5305), [anon_sym_unowned] = ACTIONS(5311), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5305), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5305), [anon_sym_borrowing] = ACTIONS(5305), [anon_sym_consuming] = ACTIONS(5305), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5317), }, [1864] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3204), [anon_sym_async] = ACTIONS(3204), [anon_sym_lazy] = ACTIONS(3204), [anon_sym_package] = ACTIONS(3204), [anon_sym_COMMA] = ACTIONS(3204), [anon_sym_BANG2] = ACTIONS(3204), [anon_sym_DOT] = ACTIONS(3204), [anon_sym_QMARK2] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_RBRACE] = ACTIONS(3204), [anon_sym_case] = ACTIONS(3204), [anon_sym_import] = ACTIONS(3204), [anon_sym_typealias] = ACTIONS(3204), [anon_sym_struct] = ACTIONS(3204), [anon_sym_class] = ACTIONS(3204), [anon_sym_enum] = ACTIONS(3204), [anon_sym_protocol] = ACTIONS(3204), [anon_sym_let] = ACTIONS(3204), [anon_sym_var] = ACTIONS(3204), [anon_sym_func] = ACTIONS(3204), [anon_sym_extension] = ACTIONS(3204), [anon_sym_indirect] = ACTIONS(3204), [anon_sym_init] = ACTIONS(3204), [anon_sym_deinit] = ACTIONS(3204), [anon_sym_subscript] = ACTIONS(3204), [anon_sym_prefix] = ACTIONS(3204), [anon_sym_infix] = ACTIONS(3204), [anon_sym_postfix] = ACTIONS(3204), [anon_sym_precedencegroup] = ACTIONS(3204), [anon_sym_associatedtype] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_override] = ACTIONS(3204), [anon_sym_convenience] = ACTIONS(3204), [anon_sym_required] = ACTIONS(3204), [anon_sym_nonisolated] = ACTIONS(3204), [anon_sym_public] = ACTIONS(3204), [anon_sym_private] = ACTIONS(3204), [anon_sym_internal] = ACTIONS(3204), [anon_sym_fileprivate] = ACTIONS(3204), [anon_sym_open] = ACTIONS(3204), [anon_sym_mutating] = ACTIONS(3204), [anon_sym_nonmutating] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3204), [anon_sym_dynamic] = ACTIONS(3204), [anon_sym_optional] = ACTIONS(3204), [anon_sym_distributed] = ACTIONS(3204), [anon_sym_final] = ACTIONS(3204), [anon_sym_inout] = ACTIONS(3204), [anon_sym_ATescaping] = ACTIONS(3204), [anon_sym_ATautoclosure] = ACTIONS(3204), [anon_sym_weak] = ACTIONS(3204), [anon_sym_unowned] = ACTIONS(3202), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3204), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3204), [anon_sym_borrowing] = ACTIONS(3204), [anon_sym_consuming] = ACTIONS(3204), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3204), [sym__eq_custom] = ACTIONS(3204), [sym__throws_keyword] = ACTIONS(3204), [sym__rethrows_keyword] = ACTIONS(3204), [sym_where_keyword] = ACTIONS(3204), [sym__async_keyword_custom] = ACTIONS(3204), }, [1865] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3159), [sym_type_constraints] = STATE(2428), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2055), [sym_throws] = STATE(2245), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5305), [anon_sym_async] = ACTIONS(5305), [anon_sym_lazy] = ACTIONS(5305), [anon_sym_package] = ACTIONS(5305), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5305), [anon_sym_case] = ACTIONS(5305), [anon_sym_import] = ACTIONS(5305), [anon_sym_typealias] = ACTIONS(5305), [anon_sym_struct] = ACTIONS(5305), [anon_sym_class] = ACTIONS(5305), [anon_sym_enum] = ACTIONS(5305), [anon_sym_protocol] = ACTIONS(5305), [anon_sym_let] = ACTIONS(5305), [anon_sym_var] = ACTIONS(5305), [anon_sym_func] = ACTIONS(5305), [anon_sym_extension] = ACTIONS(5305), [anon_sym_indirect] = ACTIONS(5305), [anon_sym_init] = ACTIONS(5305), [anon_sym_deinit] = ACTIONS(5305), [anon_sym_subscript] = ACTIONS(5305), [anon_sym_prefix] = ACTIONS(5305), [anon_sym_infix] = ACTIONS(5305), [anon_sym_postfix] = ACTIONS(5305), [anon_sym_precedencegroup] = ACTIONS(5305), [anon_sym_associatedtype] = ACTIONS(5305), [anon_sym_AT] = ACTIONS(5311), [anon_sym_override] = ACTIONS(5305), [anon_sym_convenience] = ACTIONS(5305), [anon_sym_required] = ACTIONS(5305), [anon_sym_nonisolated] = ACTIONS(5305), [anon_sym_public] = ACTIONS(5305), [anon_sym_private] = ACTIONS(5305), [anon_sym_internal] = ACTIONS(5305), [anon_sym_fileprivate] = ACTIONS(5305), [anon_sym_open] = ACTIONS(5305), [anon_sym_mutating] = ACTIONS(5305), [anon_sym_nonmutating] = ACTIONS(5305), [anon_sym_static] = ACTIONS(5305), [anon_sym_dynamic] = ACTIONS(5305), [anon_sym_optional] = ACTIONS(5305), [anon_sym_distributed] = ACTIONS(5305), [anon_sym_final] = ACTIONS(5305), [anon_sym_inout] = ACTIONS(5305), [anon_sym_ATescaping] = ACTIONS(5305), [anon_sym_ATautoclosure] = ACTIONS(5305), [anon_sym_weak] = ACTIONS(5305), [anon_sym_unowned] = ACTIONS(5311), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5305), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5305), [anon_sym_borrowing] = ACTIONS(5305), [anon_sym_consuming] = ACTIONS(5305), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5319), }, [1866] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3207), [sym_type_constraints] = STATE(2431), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2062), [sym_throws] = STATE(2265), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5321), [anon_sym_async] = ACTIONS(5321), [anon_sym_lazy] = ACTIONS(5321), [anon_sym_package] = ACTIONS(5321), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5321), [anon_sym_case] = ACTIONS(5321), [anon_sym_import] = ACTIONS(5321), [anon_sym_typealias] = ACTIONS(5321), [anon_sym_struct] = ACTIONS(5321), [anon_sym_class] = ACTIONS(5321), [anon_sym_enum] = ACTIONS(5321), [anon_sym_protocol] = ACTIONS(5321), [anon_sym_let] = ACTIONS(5321), [anon_sym_var] = ACTIONS(5321), [anon_sym_func] = ACTIONS(5321), [anon_sym_extension] = ACTIONS(5321), [anon_sym_indirect] = ACTIONS(5321), [anon_sym_init] = ACTIONS(5321), [anon_sym_deinit] = ACTIONS(5321), [anon_sym_subscript] = ACTIONS(5321), [anon_sym_prefix] = ACTIONS(5321), [anon_sym_infix] = ACTIONS(5321), [anon_sym_postfix] = ACTIONS(5321), [anon_sym_precedencegroup] = ACTIONS(5321), [anon_sym_associatedtype] = ACTIONS(5321), [anon_sym_AT] = ACTIONS(5323), [anon_sym_override] = ACTIONS(5321), [anon_sym_convenience] = ACTIONS(5321), [anon_sym_required] = ACTIONS(5321), [anon_sym_nonisolated] = ACTIONS(5321), [anon_sym_public] = ACTIONS(5321), [anon_sym_private] = ACTIONS(5321), [anon_sym_internal] = ACTIONS(5321), [anon_sym_fileprivate] = ACTIONS(5321), [anon_sym_open] = ACTIONS(5321), [anon_sym_mutating] = ACTIONS(5321), [anon_sym_nonmutating] = ACTIONS(5321), [anon_sym_static] = ACTIONS(5321), [anon_sym_dynamic] = ACTIONS(5321), [anon_sym_optional] = ACTIONS(5321), [anon_sym_distributed] = ACTIONS(5321), [anon_sym_final] = ACTIONS(5321), [anon_sym_inout] = ACTIONS(5321), [anon_sym_ATescaping] = ACTIONS(5321), [anon_sym_ATautoclosure] = ACTIONS(5321), [anon_sym_weak] = ACTIONS(5321), [anon_sym_unowned] = ACTIONS(5323), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5321), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5321), [anon_sym_borrowing] = ACTIONS(5321), [anon_sym_consuming] = ACTIONS(5321), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5325), }, [1867] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3280), [sym_type_constraints] = STATE(2418), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2040), [sym_throws] = STATE(2212), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5327), [anon_sym_async] = ACTIONS(5327), [anon_sym_lazy] = ACTIONS(5327), [anon_sym_package] = ACTIONS(5327), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5327), [anon_sym_case] = ACTIONS(5327), [anon_sym_import] = ACTIONS(5327), [anon_sym_typealias] = ACTIONS(5327), [anon_sym_struct] = ACTIONS(5327), [anon_sym_class] = ACTIONS(5327), [anon_sym_enum] = ACTIONS(5327), [anon_sym_protocol] = ACTIONS(5327), [anon_sym_let] = ACTIONS(5327), [anon_sym_var] = ACTIONS(5327), [anon_sym_func] = ACTIONS(5327), [anon_sym_extension] = ACTIONS(5327), [anon_sym_indirect] = ACTIONS(5327), [anon_sym_init] = ACTIONS(5327), [anon_sym_deinit] = ACTIONS(5327), [anon_sym_subscript] = ACTIONS(5327), [anon_sym_prefix] = ACTIONS(5327), [anon_sym_infix] = ACTIONS(5327), [anon_sym_postfix] = ACTIONS(5327), [anon_sym_precedencegroup] = ACTIONS(5327), [anon_sym_associatedtype] = ACTIONS(5327), [anon_sym_AT] = ACTIONS(5329), [anon_sym_override] = ACTIONS(5327), [anon_sym_convenience] = ACTIONS(5327), [anon_sym_required] = ACTIONS(5327), [anon_sym_nonisolated] = ACTIONS(5327), [anon_sym_public] = ACTIONS(5327), [anon_sym_private] = ACTIONS(5327), [anon_sym_internal] = ACTIONS(5327), [anon_sym_fileprivate] = ACTIONS(5327), [anon_sym_open] = ACTIONS(5327), [anon_sym_mutating] = ACTIONS(5327), [anon_sym_nonmutating] = ACTIONS(5327), [anon_sym_static] = ACTIONS(5327), [anon_sym_dynamic] = ACTIONS(5327), [anon_sym_optional] = ACTIONS(5327), [anon_sym_distributed] = ACTIONS(5327), [anon_sym_final] = ACTIONS(5327), [anon_sym_inout] = ACTIONS(5327), [anon_sym_ATescaping] = ACTIONS(5327), [anon_sym_ATautoclosure] = ACTIONS(5327), [anon_sym_weak] = ACTIONS(5327), [anon_sym_unowned] = ACTIONS(5329), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5327), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5327), [anon_sym_borrowing] = ACTIONS(5327), [anon_sym_consuming] = ACTIONS(5327), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5331), }, [1868] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3223), [sym_type_constraints] = STATE(2421), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2042), [sym_throws] = STATE(2218), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5333), [anon_sym_async] = ACTIONS(5333), [anon_sym_lazy] = ACTIONS(5333), [anon_sym_package] = ACTIONS(5333), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5333), [anon_sym_case] = ACTIONS(5333), [anon_sym_import] = ACTIONS(5333), [anon_sym_typealias] = ACTIONS(5333), [anon_sym_struct] = ACTIONS(5333), [anon_sym_class] = ACTIONS(5333), [anon_sym_enum] = ACTIONS(5333), [anon_sym_protocol] = ACTIONS(5333), [anon_sym_let] = ACTIONS(5333), [anon_sym_var] = ACTIONS(5333), [anon_sym_func] = ACTIONS(5333), [anon_sym_extension] = ACTIONS(5333), [anon_sym_indirect] = ACTIONS(5333), [anon_sym_init] = ACTIONS(5333), [anon_sym_deinit] = ACTIONS(5333), [anon_sym_subscript] = ACTIONS(5333), [anon_sym_prefix] = ACTIONS(5333), [anon_sym_infix] = ACTIONS(5333), [anon_sym_postfix] = ACTIONS(5333), [anon_sym_precedencegroup] = ACTIONS(5333), [anon_sym_associatedtype] = ACTIONS(5333), [anon_sym_AT] = ACTIONS(5335), [anon_sym_override] = ACTIONS(5333), [anon_sym_convenience] = ACTIONS(5333), [anon_sym_required] = ACTIONS(5333), [anon_sym_nonisolated] = ACTIONS(5333), [anon_sym_public] = ACTIONS(5333), [anon_sym_private] = ACTIONS(5333), [anon_sym_internal] = ACTIONS(5333), [anon_sym_fileprivate] = ACTIONS(5333), [anon_sym_open] = ACTIONS(5333), [anon_sym_mutating] = ACTIONS(5333), [anon_sym_nonmutating] = ACTIONS(5333), [anon_sym_static] = ACTIONS(5333), [anon_sym_dynamic] = ACTIONS(5333), [anon_sym_optional] = ACTIONS(5333), [anon_sym_distributed] = ACTIONS(5333), [anon_sym_final] = ACTIONS(5333), [anon_sym_inout] = ACTIONS(5333), [anon_sym_ATescaping] = ACTIONS(5333), [anon_sym_ATautoclosure] = ACTIONS(5333), [anon_sym_weak] = ACTIONS(5333), [anon_sym_unowned] = ACTIONS(5335), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5333), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5333), [anon_sym_borrowing] = ACTIONS(5333), [anon_sym_consuming] = ACTIONS(5333), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5337), }, [1869] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3505), [sym_type_constraints] = STATE(2438), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2074), [sym_throws] = STATE(2280), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5339), [anon_sym_async] = ACTIONS(5339), [anon_sym_lazy] = ACTIONS(5339), [anon_sym_package] = ACTIONS(5339), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5339), [anon_sym_case] = ACTIONS(5339), [anon_sym_import] = ACTIONS(5339), [anon_sym_typealias] = ACTIONS(5339), [anon_sym_struct] = ACTIONS(5339), [anon_sym_class] = ACTIONS(5339), [anon_sym_enum] = ACTIONS(5339), [anon_sym_protocol] = ACTIONS(5339), [anon_sym_let] = ACTIONS(5339), [anon_sym_var] = ACTIONS(5339), [anon_sym_func] = ACTIONS(5339), [anon_sym_extension] = ACTIONS(5339), [anon_sym_indirect] = ACTIONS(5339), [anon_sym_init] = ACTIONS(5339), [anon_sym_deinit] = ACTIONS(5339), [anon_sym_subscript] = ACTIONS(5339), [anon_sym_prefix] = ACTIONS(5339), [anon_sym_infix] = ACTIONS(5339), [anon_sym_postfix] = ACTIONS(5339), [anon_sym_precedencegroup] = ACTIONS(5339), [anon_sym_associatedtype] = ACTIONS(5339), [anon_sym_AT] = ACTIONS(5341), [anon_sym_override] = ACTIONS(5339), [anon_sym_convenience] = ACTIONS(5339), [anon_sym_required] = ACTIONS(5339), [anon_sym_nonisolated] = ACTIONS(5339), [anon_sym_public] = ACTIONS(5339), [anon_sym_private] = ACTIONS(5339), [anon_sym_internal] = ACTIONS(5339), [anon_sym_fileprivate] = ACTIONS(5339), [anon_sym_open] = ACTIONS(5339), [anon_sym_mutating] = ACTIONS(5339), [anon_sym_nonmutating] = ACTIONS(5339), [anon_sym_static] = ACTIONS(5339), [anon_sym_dynamic] = ACTIONS(5339), [anon_sym_optional] = ACTIONS(5339), [anon_sym_distributed] = ACTIONS(5339), [anon_sym_final] = ACTIONS(5339), [anon_sym_inout] = ACTIONS(5339), [anon_sym_ATescaping] = ACTIONS(5339), [anon_sym_ATautoclosure] = ACTIONS(5339), [anon_sym_weak] = ACTIONS(5339), [anon_sym_unowned] = ACTIONS(5341), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5339), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5339), [anon_sym_borrowing] = ACTIONS(5339), [anon_sym_consuming] = ACTIONS(5339), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5343), }, [1870] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [sym_integer_literal] = ACTIONS(3200), [anon_sym_LPAREN] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3200), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_CARET_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_willSet] = ACTIONS(3200), [anon_sym_didSet] = ACTIONS(3200), [anon_sym_macro] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_get] = ACTIONS(3200), [anon_sym_set] = ACTIONS(3200), [anon_sym__modify] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3200), }, [1871] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3151), [sym_type_constraints] = STATE(2463), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2027), [sym_throws] = STATE(2317), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5345), [anon_sym_async] = ACTIONS(5345), [anon_sym_lazy] = ACTIONS(5345), [anon_sym_package] = ACTIONS(5345), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5345), [anon_sym_case] = ACTIONS(5345), [anon_sym_import] = ACTIONS(5345), [anon_sym_typealias] = ACTIONS(5345), [anon_sym_struct] = ACTIONS(5345), [anon_sym_class] = ACTIONS(5345), [anon_sym_enum] = ACTIONS(5345), [anon_sym_protocol] = ACTIONS(5345), [anon_sym_let] = ACTIONS(5345), [anon_sym_var] = ACTIONS(5345), [anon_sym_func] = ACTIONS(5345), [anon_sym_extension] = ACTIONS(5345), [anon_sym_indirect] = ACTIONS(5345), [anon_sym_init] = ACTIONS(5345), [anon_sym_deinit] = ACTIONS(5345), [anon_sym_subscript] = ACTIONS(5345), [anon_sym_prefix] = ACTIONS(5345), [anon_sym_infix] = ACTIONS(5345), [anon_sym_postfix] = ACTIONS(5345), [anon_sym_precedencegroup] = ACTIONS(5345), [anon_sym_associatedtype] = ACTIONS(5345), [anon_sym_AT] = ACTIONS(5347), [anon_sym_override] = ACTIONS(5345), [anon_sym_convenience] = ACTIONS(5345), [anon_sym_required] = ACTIONS(5345), [anon_sym_nonisolated] = ACTIONS(5345), [anon_sym_public] = ACTIONS(5345), [anon_sym_private] = ACTIONS(5345), [anon_sym_internal] = ACTIONS(5345), [anon_sym_fileprivate] = ACTIONS(5345), [anon_sym_open] = ACTIONS(5345), [anon_sym_mutating] = ACTIONS(5345), [anon_sym_nonmutating] = ACTIONS(5345), [anon_sym_static] = ACTIONS(5345), [anon_sym_dynamic] = ACTIONS(5345), [anon_sym_optional] = ACTIONS(5345), [anon_sym_distributed] = ACTIONS(5345), [anon_sym_final] = ACTIONS(5345), [anon_sym_inout] = ACTIONS(5345), [anon_sym_ATescaping] = ACTIONS(5345), [anon_sym_ATautoclosure] = ACTIONS(5345), [anon_sym_weak] = ACTIONS(5345), [anon_sym_unowned] = ACTIONS(5347), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5345), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5345), [anon_sym_borrowing] = ACTIONS(5345), [anon_sym_consuming] = ACTIONS(5345), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5349), }, [1872] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3563), [sym_type_constraints] = STATE(2439), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2083), [sym_throws] = STATE(2301), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5351), [anon_sym_async] = ACTIONS(5351), [anon_sym_lazy] = ACTIONS(5351), [anon_sym_package] = ACTIONS(5351), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5351), [anon_sym_case] = ACTIONS(5351), [anon_sym_import] = ACTIONS(5351), [anon_sym_typealias] = ACTIONS(5351), [anon_sym_struct] = ACTIONS(5351), [anon_sym_class] = ACTIONS(5351), [anon_sym_enum] = ACTIONS(5351), [anon_sym_protocol] = ACTIONS(5351), [anon_sym_let] = ACTIONS(5351), [anon_sym_var] = ACTIONS(5351), [anon_sym_func] = ACTIONS(5351), [anon_sym_extension] = ACTIONS(5351), [anon_sym_indirect] = ACTIONS(5351), [anon_sym_init] = ACTIONS(5351), [anon_sym_deinit] = ACTIONS(5351), [anon_sym_subscript] = ACTIONS(5351), [anon_sym_prefix] = ACTIONS(5351), [anon_sym_infix] = ACTIONS(5351), [anon_sym_postfix] = ACTIONS(5351), [anon_sym_precedencegroup] = ACTIONS(5351), [anon_sym_associatedtype] = ACTIONS(5351), [anon_sym_AT] = ACTIONS(5353), [anon_sym_override] = ACTIONS(5351), [anon_sym_convenience] = ACTIONS(5351), [anon_sym_required] = ACTIONS(5351), [anon_sym_nonisolated] = ACTIONS(5351), [anon_sym_public] = ACTIONS(5351), [anon_sym_private] = ACTIONS(5351), [anon_sym_internal] = ACTIONS(5351), [anon_sym_fileprivate] = ACTIONS(5351), [anon_sym_open] = ACTIONS(5351), [anon_sym_mutating] = ACTIONS(5351), [anon_sym_nonmutating] = ACTIONS(5351), [anon_sym_static] = ACTIONS(5351), [anon_sym_dynamic] = ACTIONS(5351), [anon_sym_optional] = ACTIONS(5351), [anon_sym_distributed] = ACTIONS(5351), [anon_sym_final] = ACTIONS(5351), [anon_sym_inout] = ACTIONS(5351), [anon_sym_ATescaping] = ACTIONS(5351), [anon_sym_ATautoclosure] = ACTIONS(5351), [anon_sym_weak] = ACTIONS(5351), [anon_sym_unowned] = ACTIONS(5353), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5351), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5351), [anon_sym_borrowing] = ACTIONS(5351), [anon_sym_consuming] = ACTIONS(5351), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5355), }, [1873] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_COLON] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym_where_keyword] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1874] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3123), [anon_sym_async] = ACTIONS(3123), [anon_sym_lazy] = ACTIONS(3123), [anon_sym_package] = ACTIONS(3123), [anon_sym_COMMA] = ACTIONS(3123), [anon_sym_BANG2] = ACTIONS(3123), [anon_sym_DOT] = ACTIONS(3123), [anon_sym_QMARK2] = ACTIONS(3123), [anon_sym_AMP] = ACTIONS(3123), [anon_sym_LBRACE] = ACTIONS(3123), [anon_sym_RBRACE] = ACTIONS(3123), [anon_sym_case] = ACTIONS(3123), [anon_sym_import] = ACTIONS(3123), [anon_sym_typealias] = ACTIONS(3123), [anon_sym_struct] = ACTIONS(3123), [anon_sym_class] = ACTIONS(3123), [anon_sym_enum] = ACTIONS(3123), [anon_sym_protocol] = ACTIONS(3123), [anon_sym_let] = ACTIONS(3123), [anon_sym_var] = ACTIONS(3123), [anon_sym_func] = ACTIONS(3123), [anon_sym_extension] = ACTIONS(3123), [anon_sym_indirect] = ACTIONS(3123), [anon_sym_init] = ACTIONS(3123), [anon_sym_deinit] = ACTIONS(3123), [anon_sym_subscript] = ACTIONS(3123), [anon_sym_prefix] = ACTIONS(3123), [anon_sym_infix] = ACTIONS(3123), [anon_sym_postfix] = ACTIONS(3123), [anon_sym_precedencegroup] = ACTIONS(3123), [anon_sym_associatedtype] = ACTIONS(3123), [anon_sym_AT] = ACTIONS(3121), [anon_sym_override] = ACTIONS(3123), [anon_sym_convenience] = ACTIONS(3123), [anon_sym_required] = ACTIONS(3123), [anon_sym_nonisolated] = ACTIONS(3123), [anon_sym_public] = ACTIONS(3123), [anon_sym_private] = ACTIONS(3123), [anon_sym_internal] = ACTIONS(3123), [anon_sym_fileprivate] = ACTIONS(3123), [anon_sym_open] = ACTIONS(3123), [anon_sym_mutating] = ACTIONS(3123), [anon_sym_nonmutating] = ACTIONS(3123), [anon_sym_static] = ACTIONS(3123), [anon_sym_dynamic] = ACTIONS(3123), [anon_sym_optional] = ACTIONS(3123), [anon_sym_distributed] = ACTIONS(3123), [anon_sym_final] = ACTIONS(3123), [anon_sym_inout] = ACTIONS(3123), [anon_sym_ATescaping] = ACTIONS(3123), [anon_sym_ATautoclosure] = ACTIONS(3123), [anon_sym_weak] = ACTIONS(3123), [anon_sym_unowned] = ACTIONS(3121), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3123), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3123), [anon_sym_borrowing] = ACTIONS(3123), [anon_sym_consuming] = ACTIONS(3123), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3123), [sym__eq_custom] = ACTIONS(3123), [sym__throws_keyword] = ACTIONS(3123), [sym__rethrows_keyword] = ACTIONS(3123), [sym_where_keyword] = ACTIONS(3123), [sym__async_keyword_custom] = ACTIONS(3123), }, [1875] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym_where_keyword] = ACTIONS(3230), [sym_else] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1876] = { [sym__immediate_quest] = STATE(1917), [aux_sym_optional_type_repeat1] = STATE(1917), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2999), [anon_sym_async] = ACTIONS(2999), [anon_sym_lazy] = ACTIONS(2999), [anon_sym_package] = ACTIONS(2999), [anon_sym_COMMA] = ACTIONS(2999), [anon_sym_BANG2] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2999), [anon_sym_QMARK2] = ACTIONS(5245), [anon_sym_AMP] = ACTIONS(2999), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_case] = ACTIONS(2999), [anon_sym_import] = ACTIONS(2999), [anon_sym_typealias] = ACTIONS(2999), [anon_sym_struct] = ACTIONS(2999), [anon_sym_class] = ACTIONS(2999), [anon_sym_enum] = ACTIONS(2999), [anon_sym_protocol] = ACTIONS(2999), [anon_sym_let] = ACTIONS(2999), [anon_sym_var] = ACTIONS(2999), [anon_sym_func] = ACTIONS(2999), [anon_sym_extension] = ACTIONS(2999), [anon_sym_indirect] = ACTIONS(2999), [anon_sym_init] = ACTIONS(2999), [anon_sym_deinit] = ACTIONS(2999), [anon_sym_subscript] = ACTIONS(2999), [anon_sym_prefix] = ACTIONS(2999), [anon_sym_infix] = ACTIONS(2999), [anon_sym_postfix] = ACTIONS(2999), [anon_sym_precedencegroup] = ACTIONS(2999), [anon_sym_associatedtype] = ACTIONS(2999), [anon_sym_AT] = ACTIONS(2997), [anon_sym_override] = ACTIONS(2999), [anon_sym_convenience] = ACTIONS(2999), [anon_sym_required] = ACTIONS(2999), [anon_sym_nonisolated] = ACTIONS(2999), [anon_sym_public] = ACTIONS(2999), [anon_sym_private] = ACTIONS(2999), [anon_sym_internal] = ACTIONS(2999), [anon_sym_fileprivate] = ACTIONS(2999), [anon_sym_open] = ACTIONS(2999), [anon_sym_mutating] = ACTIONS(2999), [anon_sym_nonmutating] = ACTIONS(2999), [anon_sym_static] = ACTIONS(2999), [anon_sym_dynamic] = ACTIONS(2999), [anon_sym_optional] = ACTIONS(2999), [anon_sym_distributed] = ACTIONS(2999), [anon_sym_final] = ACTIONS(2999), [anon_sym_inout] = ACTIONS(2999), [anon_sym_ATescaping] = ACTIONS(2999), [anon_sym_ATautoclosure] = ACTIONS(2999), [anon_sym_weak] = ACTIONS(2999), [anon_sym_unowned] = ACTIONS(2997), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2999), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2999), [anon_sym_borrowing] = ACTIONS(2999), [anon_sym_consuming] = ACTIONS(2999), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2999), [sym__throws_keyword] = ACTIONS(2999), [sym__rethrows_keyword] = ACTIONS(2999), [sym__async_keyword_custom] = ACTIONS(2999), }, [1877] = { [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_protocol_composition_type_repeat1] = STATE(2005), [ts_builtin_sym_end] = ACTIONS(3073), [anon_sym_BANG] = ACTIONS(3071), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3073), [anon_sym_LPAREN] = ACTIONS(3073), [anon_sym_LBRACK] = ACTIONS(3073), [anon_sym_DOT] = ACTIONS(5357), [anon_sym_QMARK] = ACTIONS(3071), [anon_sym_QMARK2] = ACTIONS(3073), [anon_sym_AMP] = ACTIONS(5359), [aux_sym_custom_operator_token1] = ACTIONS(3073), [anon_sym_LT] = ACTIONS(3071), [anon_sym_GT] = ACTIONS(3071), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_CARET_LBRACE] = ACTIONS(3073), [anon_sym_RBRACE] = ACTIONS(3073), [anon_sym_PLUS_EQ] = ACTIONS(3073), [anon_sym_DASH_EQ] = ACTIONS(3073), [anon_sym_STAR_EQ] = ACTIONS(3073), [anon_sym_SLASH_EQ] = ACTIONS(3073), [anon_sym_PERCENT_EQ] = ACTIONS(3073), [anon_sym_BANG_EQ] = ACTIONS(3071), [anon_sym_BANG_EQ_EQ] = ACTIONS(3073), [anon_sym_EQ_EQ_EQ] = ACTIONS(3073), [anon_sym_LT_EQ] = ACTIONS(3073), [anon_sym_GT_EQ] = ACTIONS(3073), [anon_sym_DOT_DOT_DOT] = ACTIONS(3073), [anon_sym_DOT_DOT_LT] = ACTIONS(3073), [anon_sym_is] = ACTIONS(3073), [anon_sym_PLUS] = ACTIONS(3071), [anon_sym_DASH] = ACTIONS(3071), [anon_sym_STAR] = ACTIONS(3071), [anon_sym_SLASH] = ACTIONS(3071), [anon_sym_PERCENT] = ACTIONS(3071), [anon_sym_PLUS_PLUS] = ACTIONS(3073), [anon_sym_DASH_DASH] = ACTIONS(3073), [anon_sym_PIPE] = ACTIONS(3073), [anon_sym_CARET] = ACTIONS(3071), [anon_sym_LT_LT] = ACTIONS(3073), [anon_sym_GT_GT] = ACTIONS(3073), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3073), [sym__explicit_semi] = ACTIONS(3073), [sym__arrow_operator_custom] = ACTIONS(5293), [sym__dot_custom] = ACTIONS(3073), [sym__conjunction_operator_custom] = ACTIONS(3073), [sym__disjunction_operator_custom] = ACTIONS(3073), [sym__nil_coalescing_operator_custom] = ACTIONS(3073), [sym__eq_custom] = ACTIONS(3073), [sym__eq_eq_custom] = ACTIONS(3073), [sym__plus_then_ws] = ACTIONS(3073), [sym__minus_then_ws] = ACTIONS(3073), [sym__bang_custom] = ACTIONS(3073), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3073), [sym__as_custom] = ACTIONS(3073), [sym__as_quest_custom] = ACTIONS(3073), [sym__as_bang_custom] = ACTIONS(3073), [sym__async_keyword_custom] = ACTIONS(5295), [sym__custom_operator] = ACTIONS(3073), }, [1878] = { [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_protocol_composition_type_repeat1] = STATE(2005), [ts_builtin_sym_end] = ACTIONS(3085), [anon_sym_BANG] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(5357), [anon_sym_QMARK] = ACTIONS(3083), [anon_sym_QMARK2] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(5359), [aux_sym_custom_operator_token1] = ACTIONS(3085), [anon_sym_LT] = ACTIONS(3083), [anon_sym_GT] = ACTIONS(3083), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_CARET_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_PLUS_EQ] = ACTIONS(3085), [anon_sym_DASH_EQ] = ACTIONS(3085), [anon_sym_STAR_EQ] = ACTIONS(3085), [anon_sym_SLASH_EQ] = ACTIONS(3085), [anon_sym_PERCENT_EQ] = ACTIONS(3085), [anon_sym_BANG_EQ] = ACTIONS(3083), [anon_sym_BANG_EQ_EQ] = ACTIONS(3085), [anon_sym_EQ_EQ_EQ] = ACTIONS(3085), [anon_sym_LT_EQ] = ACTIONS(3085), [anon_sym_GT_EQ] = ACTIONS(3085), [anon_sym_DOT_DOT_DOT] = ACTIONS(3085), [anon_sym_DOT_DOT_LT] = ACTIONS(3085), [anon_sym_is] = ACTIONS(3085), [anon_sym_PLUS] = ACTIONS(3083), [anon_sym_DASH] = ACTIONS(3083), [anon_sym_STAR] = ACTIONS(3083), [anon_sym_SLASH] = ACTIONS(3083), [anon_sym_PERCENT] = ACTIONS(3083), [anon_sym_PLUS_PLUS] = ACTIONS(3085), [anon_sym_DASH_DASH] = ACTIONS(3085), [anon_sym_PIPE] = ACTIONS(3085), [anon_sym_CARET] = ACTIONS(3083), [anon_sym_LT_LT] = ACTIONS(3085), [anon_sym_GT_GT] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3085), [sym__explicit_semi] = ACTIONS(3085), [sym__arrow_operator_custom] = ACTIONS(5293), [sym__dot_custom] = ACTIONS(3085), [sym__conjunction_operator_custom] = ACTIONS(3085), [sym__disjunction_operator_custom] = ACTIONS(3085), [sym__nil_coalescing_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__eq_eq_custom] = ACTIONS(3085), [sym__plus_then_ws] = ACTIONS(3085), [sym__minus_then_ws] = ACTIONS(3085), [sym__bang_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3085), [sym__as_custom] = ACTIONS(3085), [sym__as_quest_custom] = ACTIONS(3085), [sym__as_bang_custom] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(5295), [sym__custom_operator] = ACTIONS(3085), }, [1879] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_where_keyword] = ACTIONS(3226), [sym_else] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1880] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3265), [sym_type_constraints] = STATE(2422), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2043), [sym_throws] = STATE(2220), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5333), [anon_sym_async] = ACTIONS(5333), [anon_sym_lazy] = ACTIONS(5333), [anon_sym_package] = ACTIONS(5333), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5333), [anon_sym_case] = ACTIONS(5333), [anon_sym_import] = ACTIONS(5333), [anon_sym_typealias] = ACTIONS(5333), [anon_sym_struct] = ACTIONS(5333), [anon_sym_class] = ACTIONS(5333), [anon_sym_enum] = ACTIONS(5333), [anon_sym_protocol] = ACTIONS(5333), [anon_sym_let] = ACTIONS(5333), [anon_sym_var] = ACTIONS(5333), [anon_sym_func] = ACTIONS(5333), [anon_sym_extension] = ACTIONS(5333), [anon_sym_indirect] = ACTIONS(5333), [anon_sym_init] = ACTIONS(5333), [anon_sym_deinit] = ACTIONS(5333), [anon_sym_subscript] = ACTIONS(5333), [anon_sym_prefix] = ACTIONS(5333), [anon_sym_infix] = ACTIONS(5333), [anon_sym_postfix] = ACTIONS(5333), [anon_sym_precedencegroup] = ACTIONS(5333), [anon_sym_associatedtype] = ACTIONS(5333), [anon_sym_AT] = ACTIONS(5335), [anon_sym_override] = ACTIONS(5333), [anon_sym_convenience] = ACTIONS(5333), [anon_sym_required] = ACTIONS(5333), [anon_sym_nonisolated] = ACTIONS(5333), [anon_sym_public] = ACTIONS(5333), [anon_sym_private] = ACTIONS(5333), [anon_sym_internal] = ACTIONS(5333), [anon_sym_fileprivate] = ACTIONS(5333), [anon_sym_open] = ACTIONS(5333), [anon_sym_mutating] = ACTIONS(5333), [anon_sym_nonmutating] = ACTIONS(5333), [anon_sym_static] = ACTIONS(5333), [anon_sym_dynamic] = ACTIONS(5333), [anon_sym_optional] = ACTIONS(5333), [anon_sym_distributed] = ACTIONS(5333), [anon_sym_final] = ACTIONS(5333), [anon_sym_inout] = ACTIONS(5333), [anon_sym_ATescaping] = ACTIONS(5333), [anon_sym_ATautoclosure] = ACTIONS(5333), [anon_sym_weak] = ACTIONS(5333), [anon_sym_unowned] = ACTIONS(5335), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5333), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5333), [anon_sym_borrowing] = ACTIONS(5333), [anon_sym_consuming] = ACTIONS(5333), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5361), }, [1881] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3093), [anon_sym_async] = ACTIONS(3093), [anon_sym_lazy] = ACTIONS(3093), [anon_sym_package] = ACTIONS(3093), [anon_sym_COMMA] = ACTIONS(3093), [anon_sym_BANG2] = ACTIONS(3093), [anon_sym_DOT] = ACTIONS(3093), [anon_sym_QMARK2] = ACTIONS(3093), [anon_sym_AMP] = ACTIONS(3093), [anon_sym_LBRACE] = ACTIONS(3093), [anon_sym_RBRACE] = ACTIONS(3093), [anon_sym_case] = ACTIONS(3093), [anon_sym_import] = ACTIONS(3093), [anon_sym_typealias] = ACTIONS(3093), [anon_sym_struct] = ACTIONS(3093), [anon_sym_class] = ACTIONS(3093), [anon_sym_enum] = ACTIONS(3093), [anon_sym_protocol] = ACTIONS(3093), [anon_sym_let] = ACTIONS(3093), [anon_sym_var] = ACTIONS(3093), [anon_sym_func] = ACTIONS(3093), [anon_sym_extension] = ACTIONS(3093), [anon_sym_indirect] = ACTIONS(3093), [anon_sym_init] = ACTIONS(3093), [anon_sym_deinit] = ACTIONS(3093), [anon_sym_subscript] = ACTIONS(3093), [anon_sym_prefix] = ACTIONS(3093), [anon_sym_infix] = ACTIONS(3093), [anon_sym_postfix] = ACTIONS(3093), [anon_sym_precedencegroup] = ACTIONS(3093), [anon_sym_associatedtype] = ACTIONS(3093), [anon_sym_AT] = ACTIONS(3091), [anon_sym_override] = ACTIONS(3093), [anon_sym_convenience] = ACTIONS(3093), [anon_sym_required] = ACTIONS(3093), [anon_sym_nonisolated] = ACTIONS(3093), [anon_sym_public] = ACTIONS(3093), [anon_sym_private] = ACTIONS(3093), [anon_sym_internal] = ACTIONS(3093), [anon_sym_fileprivate] = ACTIONS(3093), [anon_sym_open] = ACTIONS(3093), [anon_sym_mutating] = ACTIONS(3093), [anon_sym_nonmutating] = ACTIONS(3093), [anon_sym_static] = ACTIONS(3093), [anon_sym_dynamic] = ACTIONS(3093), [anon_sym_optional] = ACTIONS(3093), [anon_sym_distributed] = ACTIONS(3093), [anon_sym_final] = ACTIONS(3093), [anon_sym_inout] = ACTIONS(3093), [anon_sym_ATescaping] = ACTIONS(3093), [anon_sym_ATautoclosure] = ACTIONS(3093), [anon_sym_weak] = ACTIONS(3093), [anon_sym_unowned] = ACTIONS(3091), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3093), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3093), [anon_sym_borrowing] = ACTIONS(3093), [anon_sym_consuming] = ACTIONS(3093), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3093), [sym__eq_custom] = ACTIONS(3093), [sym__throws_keyword] = ACTIONS(3093), [sym__rethrows_keyword] = ACTIONS(3093), [sym_where_keyword] = ACTIONS(3093), [sym__async_keyword_custom] = ACTIONS(3093), }, [1882] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3165), [anon_sym_async] = ACTIONS(3165), [anon_sym_lazy] = ACTIONS(3165), [anon_sym_package] = ACTIONS(3165), [anon_sym_COMMA] = ACTIONS(3165), [anon_sym_BANG2] = ACTIONS(3165), [anon_sym_DOT] = ACTIONS(3165), [anon_sym_QMARK2] = ACTIONS(3165), [anon_sym_AMP] = ACTIONS(3165), [anon_sym_LBRACE] = ACTIONS(3165), [anon_sym_RBRACE] = ACTIONS(3165), [anon_sym_case] = ACTIONS(3165), [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_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(3163), [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(3165), [anon_sym_ATautoclosure] = ACTIONS(3165), [anon_sym_weak] = ACTIONS(3165), [anon_sym_unowned] = ACTIONS(3163), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3165), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3165), [anon_sym_borrowing] = ACTIONS(3165), [anon_sym_consuming] = ACTIONS(3165), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3165), [sym__eq_custom] = ACTIONS(3165), [sym__throws_keyword] = ACTIONS(3165), [sym__rethrows_keyword] = ACTIONS(3165), [sym_where_keyword] = ACTIONS(3165), [sym__async_keyword_custom] = ACTIONS(3165), }, [1883] = { [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_protocol_composition_type_repeat1] = STATE(2005), [ts_builtin_sym_end] = ACTIONS(3065), [anon_sym_BANG] = ACTIONS(3063), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3065), [anon_sym_LPAREN] = ACTIONS(3065), [anon_sym_LBRACK] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(5357), [anon_sym_QMARK] = ACTIONS(3063), [anon_sym_QMARK2] = ACTIONS(3065), [anon_sym_AMP] = ACTIONS(5359), [aux_sym_custom_operator_token1] = ACTIONS(3065), [anon_sym_LT] = ACTIONS(3063), [anon_sym_GT] = ACTIONS(3063), [anon_sym_LBRACE] = ACTIONS(3065), [anon_sym_CARET_LBRACE] = ACTIONS(3065), [anon_sym_RBRACE] = ACTIONS(3065), [anon_sym_PLUS_EQ] = ACTIONS(3065), [anon_sym_DASH_EQ] = ACTIONS(3065), [anon_sym_STAR_EQ] = ACTIONS(3065), [anon_sym_SLASH_EQ] = ACTIONS(3065), [anon_sym_PERCENT_EQ] = ACTIONS(3065), [anon_sym_BANG_EQ] = ACTIONS(3063), [anon_sym_BANG_EQ_EQ] = ACTIONS(3065), [anon_sym_EQ_EQ_EQ] = ACTIONS(3065), [anon_sym_LT_EQ] = ACTIONS(3065), [anon_sym_GT_EQ] = ACTIONS(3065), [anon_sym_DOT_DOT_DOT] = ACTIONS(3065), [anon_sym_DOT_DOT_LT] = ACTIONS(3065), [anon_sym_is] = ACTIONS(3065), [anon_sym_PLUS] = ACTIONS(3063), [anon_sym_DASH] = ACTIONS(3063), [anon_sym_STAR] = ACTIONS(3063), [anon_sym_SLASH] = ACTIONS(3063), [anon_sym_PERCENT] = ACTIONS(3063), [anon_sym_PLUS_PLUS] = ACTIONS(3065), [anon_sym_DASH_DASH] = ACTIONS(3065), [anon_sym_PIPE] = ACTIONS(3065), [anon_sym_CARET] = ACTIONS(3063), [anon_sym_LT_LT] = ACTIONS(3065), [anon_sym_GT_GT] = ACTIONS(3065), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3065), [sym__explicit_semi] = ACTIONS(3065), [sym__arrow_operator_custom] = ACTIONS(5293), [sym__dot_custom] = ACTIONS(3065), [sym__conjunction_operator_custom] = ACTIONS(3065), [sym__disjunction_operator_custom] = ACTIONS(3065), [sym__nil_coalescing_operator_custom] = ACTIONS(3065), [sym__eq_custom] = ACTIONS(3065), [sym__eq_eq_custom] = ACTIONS(3065), [sym__plus_then_ws] = ACTIONS(3065), [sym__minus_then_ws] = ACTIONS(3065), [sym__bang_custom] = ACTIONS(3065), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3065), [sym__as_custom] = ACTIONS(3065), [sym__as_quest_custom] = ACTIONS(3065), [sym__as_bang_custom] = ACTIONS(3065), [sym__async_keyword_custom] = ACTIONS(5295), [sym__custom_operator] = ACTIONS(3065), }, [1884] = { [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_protocol_composition_type_repeat1] = STATE(2005), [ts_builtin_sym_end] = ACTIONS(3089), [anon_sym_BANG] = ACTIONS(3087), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3089), [anon_sym_LPAREN] = ACTIONS(3089), [anon_sym_LBRACK] = ACTIONS(3089), [anon_sym_DOT] = ACTIONS(3087), [anon_sym_QMARK] = ACTIONS(3087), [anon_sym_QMARK2] = ACTIONS(3089), [anon_sym_AMP] = ACTIONS(3089), [aux_sym_custom_operator_token1] = ACTIONS(3089), [anon_sym_LT] = ACTIONS(3087), [anon_sym_GT] = ACTIONS(3087), [anon_sym_LBRACE] = ACTIONS(3089), [anon_sym_CARET_LBRACE] = ACTIONS(3089), [anon_sym_RBRACE] = ACTIONS(3089), [anon_sym_PLUS_EQ] = ACTIONS(3089), [anon_sym_DASH_EQ] = ACTIONS(3089), [anon_sym_STAR_EQ] = ACTIONS(3089), [anon_sym_SLASH_EQ] = ACTIONS(3089), [anon_sym_PERCENT_EQ] = ACTIONS(3089), [anon_sym_BANG_EQ] = ACTIONS(3087), [anon_sym_BANG_EQ_EQ] = ACTIONS(3089), [anon_sym_EQ_EQ_EQ] = ACTIONS(3089), [anon_sym_LT_EQ] = ACTIONS(3089), [anon_sym_GT_EQ] = ACTIONS(3089), [anon_sym_DOT_DOT_DOT] = ACTIONS(3089), [anon_sym_DOT_DOT_LT] = ACTIONS(3089), [anon_sym_is] = ACTIONS(3089), [anon_sym_PLUS] = ACTIONS(3087), [anon_sym_DASH] = ACTIONS(3087), [anon_sym_STAR] = ACTIONS(3087), [anon_sym_SLASH] = ACTIONS(3087), [anon_sym_PERCENT] = ACTIONS(3087), [anon_sym_PLUS_PLUS] = ACTIONS(3089), [anon_sym_DASH_DASH] = ACTIONS(3089), [anon_sym_PIPE] = ACTIONS(3089), [anon_sym_CARET] = ACTIONS(3087), [anon_sym_LT_LT] = ACTIONS(3089), [anon_sym_GT_GT] = ACTIONS(3089), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3089), [sym__explicit_semi] = ACTIONS(3089), [sym__arrow_operator_custom] = ACTIONS(3089), [sym__dot_custom] = ACTIONS(3089), [sym__conjunction_operator_custom] = ACTIONS(3089), [sym__disjunction_operator_custom] = ACTIONS(3089), [sym__nil_coalescing_operator_custom] = ACTIONS(3089), [sym__eq_custom] = ACTIONS(3089), [sym__eq_eq_custom] = ACTIONS(3089), [sym__plus_then_ws] = ACTIONS(3089), [sym__minus_then_ws] = ACTIONS(3089), [sym__bang_custom] = ACTIONS(3089), [sym__throws_keyword] = ACTIONS(3089), [sym__rethrows_keyword] = ACTIONS(3089), [sym_where_keyword] = ACTIONS(3089), [sym__as_custom] = ACTIONS(3089), [sym__as_quest_custom] = ACTIONS(3089), [sym__as_bang_custom] = ACTIONS(3089), [sym__async_keyword_custom] = ACTIONS(3089), [sym__custom_operator] = ACTIONS(3089), }, [1885] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3137), [anon_sym_async] = ACTIONS(3137), [anon_sym_lazy] = ACTIONS(3137), [anon_sym_package] = ACTIONS(3137), [anon_sym_COMMA] = ACTIONS(3137), [anon_sym_BANG2] = ACTIONS(3137), [anon_sym_DOT] = ACTIONS(3137), [anon_sym_QMARK2] = ACTIONS(3137), [anon_sym_AMP] = ACTIONS(3137), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_RBRACE] = ACTIONS(3137), [anon_sym_case] = ACTIONS(3137), [anon_sym_import] = ACTIONS(3137), [anon_sym_typealias] = ACTIONS(3137), [anon_sym_struct] = ACTIONS(3137), [anon_sym_class] = ACTIONS(3137), [anon_sym_enum] = ACTIONS(3137), [anon_sym_protocol] = ACTIONS(3137), [anon_sym_let] = ACTIONS(3137), [anon_sym_var] = ACTIONS(3137), [anon_sym_func] = ACTIONS(3137), [anon_sym_extension] = ACTIONS(3137), [anon_sym_indirect] = ACTIONS(3137), [anon_sym_init] = ACTIONS(3137), [anon_sym_deinit] = ACTIONS(3137), [anon_sym_subscript] = ACTIONS(3137), [anon_sym_prefix] = ACTIONS(3137), [anon_sym_infix] = ACTIONS(3137), [anon_sym_postfix] = ACTIONS(3137), [anon_sym_precedencegroup] = ACTIONS(3137), [anon_sym_associatedtype] = ACTIONS(3137), [anon_sym_AT] = ACTIONS(3135), [anon_sym_override] = ACTIONS(3137), [anon_sym_convenience] = ACTIONS(3137), [anon_sym_required] = ACTIONS(3137), [anon_sym_nonisolated] = ACTIONS(3137), [anon_sym_public] = ACTIONS(3137), [anon_sym_private] = ACTIONS(3137), [anon_sym_internal] = ACTIONS(3137), [anon_sym_fileprivate] = ACTIONS(3137), [anon_sym_open] = ACTIONS(3137), [anon_sym_mutating] = ACTIONS(3137), [anon_sym_nonmutating] = ACTIONS(3137), [anon_sym_static] = ACTIONS(3137), [anon_sym_dynamic] = ACTIONS(3137), [anon_sym_optional] = ACTIONS(3137), [anon_sym_distributed] = ACTIONS(3137), [anon_sym_final] = ACTIONS(3137), [anon_sym_inout] = ACTIONS(3137), [anon_sym_ATescaping] = ACTIONS(3137), [anon_sym_ATautoclosure] = ACTIONS(3137), [anon_sym_weak] = ACTIONS(3137), [anon_sym_unowned] = ACTIONS(3135), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3137), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3137), [anon_sym_borrowing] = ACTIONS(3137), [anon_sym_consuming] = ACTIONS(3137), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3137), [sym__eq_custom] = ACTIONS(3137), [sym__throws_keyword] = ACTIONS(3137), [sym__rethrows_keyword] = ACTIONS(3137), [sym_where_keyword] = ACTIONS(3137), [sym__async_keyword_custom] = ACTIONS(3137), }, [1886] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1894), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3234), [anon_sym_async] = ACTIONS(3234), [anon_sym_lazy] = ACTIONS(3234), [anon_sym_package] = ACTIONS(3234), [anon_sym_COMMA] = ACTIONS(3234), [anon_sym_BANG2] = ACTIONS(3234), [anon_sym_DOT] = ACTIONS(3234), [anon_sym_AMP] = ACTIONS(3234), [anon_sym_LBRACE] = ACTIONS(3234), [anon_sym_RBRACE] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_import] = ACTIONS(3234), [anon_sym_typealias] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_class] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_protocol] = ACTIONS(3234), [anon_sym_let] = ACTIONS(3234), [anon_sym_var] = ACTIONS(3234), [anon_sym_func] = ACTIONS(3234), [anon_sym_extension] = ACTIONS(3234), [anon_sym_indirect] = ACTIONS(3234), [anon_sym_init] = ACTIONS(3234), [anon_sym_deinit] = ACTIONS(3234), [anon_sym_subscript] = ACTIONS(3234), [anon_sym_prefix] = ACTIONS(3234), [anon_sym_infix] = ACTIONS(3234), [anon_sym_postfix] = ACTIONS(3234), [anon_sym_precedencegroup] = ACTIONS(3234), [anon_sym_associatedtype] = ACTIONS(3234), [anon_sym_AT] = ACTIONS(3232), [anon_sym_override] = ACTIONS(3234), [anon_sym_convenience] = ACTIONS(3234), [anon_sym_required] = ACTIONS(3234), [anon_sym_nonisolated] = ACTIONS(3234), [anon_sym_public] = ACTIONS(3234), [anon_sym_private] = ACTIONS(3234), [anon_sym_internal] = ACTIONS(3234), [anon_sym_fileprivate] = ACTIONS(3234), [anon_sym_open] = ACTIONS(3234), [anon_sym_mutating] = ACTIONS(3234), [anon_sym_nonmutating] = ACTIONS(3234), [anon_sym_static] = ACTIONS(3234), [anon_sym_dynamic] = ACTIONS(3234), [anon_sym_optional] = ACTIONS(3234), [anon_sym_distributed] = ACTIONS(3234), [anon_sym_final] = ACTIONS(3234), [anon_sym_inout] = ACTIONS(3234), [anon_sym_ATescaping] = ACTIONS(3234), [anon_sym_ATautoclosure] = ACTIONS(3234), [anon_sym_weak] = ACTIONS(3234), [anon_sym_unowned] = ACTIONS(3232), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), [anon_sym_borrowing] = ACTIONS(3234), [anon_sym_consuming] = ACTIONS(3234), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3234), [sym__eq_custom] = ACTIONS(3234), [sym__throws_keyword] = ACTIONS(3234), [sym__rethrows_keyword] = ACTIONS(3234), [sym_where_keyword] = ACTIONS(3234), [sym__async_keyword_custom] = ACTIONS(3234), }, [1887] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3149), [anon_sym_async] = ACTIONS(3149), [anon_sym_lazy] = ACTIONS(3149), [anon_sym_package] = ACTIONS(3149), [anon_sym_COMMA] = ACTIONS(3149), [anon_sym_BANG2] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3149), [anon_sym_QMARK2] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3149), [anon_sym_LBRACE] = ACTIONS(3149), [anon_sym_RBRACE] = ACTIONS(3149), [anon_sym_case] = ACTIONS(3149), [anon_sym_import] = ACTIONS(3149), [anon_sym_typealias] = ACTIONS(3149), [anon_sym_struct] = ACTIONS(3149), [anon_sym_class] = ACTIONS(3149), [anon_sym_enum] = ACTIONS(3149), [anon_sym_protocol] = ACTIONS(3149), [anon_sym_let] = ACTIONS(3149), [anon_sym_var] = ACTIONS(3149), [anon_sym_func] = ACTIONS(3149), [anon_sym_extension] = ACTIONS(3149), [anon_sym_indirect] = ACTIONS(3149), [anon_sym_init] = ACTIONS(3149), [anon_sym_deinit] = ACTIONS(3149), [anon_sym_subscript] = ACTIONS(3149), [anon_sym_prefix] = ACTIONS(3149), [anon_sym_infix] = ACTIONS(3149), [anon_sym_postfix] = ACTIONS(3149), [anon_sym_precedencegroup] = ACTIONS(3149), [anon_sym_associatedtype] = ACTIONS(3149), [anon_sym_AT] = ACTIONS(3147), [anon_sym_override] = ACTIONS(3149), [anon_sym_convenience] = ACTIONS(3149), [anon_sym_required] = ACTIONS(3149), [anon_sym_nonisolated] = ACTIONS(3149), [anon_sym_public] = ACTIONS(3149), [anon_sym_private] = ACTIONS(3149), [anon_sym_internal] = ACTIONS(3149), [anon_sym_fileprivate] = ACTIONS(3149), [anon_sym_open] = ACTIONS(3149), [anon_sym_mutating] = ACTIONS(3149), [anon_sym_nonmutating] = ACTIONS(3149), [anon_sym_static] = ACTIONS(3149), [anon_sym_dynamic] = ACTIONS(3149), [anon_sym_optional] = ACTIONS(3149), [anon_sym_distributed] = ACTIONS(3149), [anon_sym_final] = ACTIONS(3149), [anon_sym_inout] = ACTIONS(3149), [anon_sym_ATescaping] = ACTIONS(3149), [anon_sym_ATautoclosure] = ACTIONS(3149), [anon_sym_weak] = ACTIONS(3149), [anon_sym_unowned] = ACTIONS(3147), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3149), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3149), [anon_sym_borrowing] = ACTIONS(3149), [anon_sym_consuming] = ACTIONS(3149), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3149), [sym__eq_custom] = ACTIONS(3149), [sym__throws_keyword] = ACTIONS(3149), [sym__rethrows_keyword] = ACTIONS(3149), [sym_where_keyword] = ACTIONS(3149), [sym__async_keyword_custom] = ACTIONS(3149), }, [1888] = { [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_protocol_composition_type_repeat1] = STATE(2005), [ts_builtin_sym_end] = ACTIONS(3077), [anon_sym_BANG] = ACTIONS(3075), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3077), [anon_sym_LPAREN] = ACTIONS(3077), [anon_sym_LBRACK] = ACTIONS(3077), [anon_sym_DOT] = ACTIONS(5357), [anon_sym_QMARK] = ACTIONS(3075), [anon_sym_QMARK2] = ACTIONS(3077), [anon_sym_AMP] = ACTIONS(5359), [aux_sym_custom_operator_token1] = ACTIONS(3077), [anon_sym_LT] = ACTIONS(3075), [anon_sym_GT] = ACTIONS(3075), [anon_sym_LBRACE] = ACTIONS(3077), [anon_sym_CARET_LBRACE] = ACTIONS(3077), [anon_sym_RBRACE] = ACTIONS(3077), [anon_sym_PLUS_EQ] = ACTIONS(3077), [anon_sym_DASH_EQ] = ACTIONS(3077), [anon_sym_STAR_EQ] = ACTIONS(3077), [anon_sym_SLASH_EQ] = ACTIONS(3077), [anon_sym_PERCENT_EQ] = ACTIONS(3077), [anon_sym_BANG_EQ] = ACTIONS(3075), [anon_sym_BANG_EQ_EQ] = ACTIONS(3077), [anon_sym_EQ_EQ_EQ] = ACTIONS(3077), [anon_sym_LT_EQ] = ACTIONS(3077), [anon_sym_GT_EQ] = ACTIONS(3077), [anon_sym_DOT_DOT_DOT] = ACTIONS(3077), [anon_sym_DOT_DOT_LT] = ACTIONS(3077), [anon_sym_is] = ACTIONS(3077), [anon_sym_PLUS] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(3075), [anon_sym_STAR] = ACTIONS(3075), [anon_sym_SLASH] = ACTIONS(3075), [anon_sym_PERCENT] = ACTIONS(3075), [anon_sym_PLUS_PLUS] = ACTIONS(3077), [anon_sym_DASH_DASH] = ACTIONS(3077), [anon_sym_PIPE] = ACTIONS(3077), [anon_sym_CARET] = ACTIONS(3075), [anon_sym_LT_LT] = ACTIONS(3077), [anon_sym_GT_GT] = ACTIONS(3077), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3077), [sym__explicit_semi] = ACTIONS(3077), [sym__arrow_operator_custom] = ACTIONS(5293), [sym__dot_custom] = ACTIONS(3077), [sym__conjunction_operator_custom] = ACTIONS(3077), [sym__disjunction_operator_custom] = ACTIONS(3077), [sym__nil_coalescing_operator_custom] = ACTIONS(3077), [sym__eq_custom] = ACTIONS(3077), [sym__eq_eq_custom] = ACTIONS(3077), [sym__plus_then_ws] = ACTIONS(3077), [sym__minus_then_ws] = ACTIONS(3077), [sym__bang_custom] = ACTIONS(3077), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3077), [sym__as_custom] = ACTIONS(3077), [sym__as_quest_custom] = ACTIONS(3077), [sym__as_bang_custom] = ACTIONS(3077), [sym__async_keyword_custom] = ACTIONS(5295), [sym__custom_operator] = ACTIONS(3077), }, [1889] = { [anon_sym_BANG] = ACTIONS(3224), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3224), [aux_sym_simple_identifier_token2] = ACTIONS(3226), [aux_sym_simple_identifier_token3] = ACTIONS(3226), [aux_sym_simple_identifier_token4] = ACTIONS(3226), [anon_sym_actor] = ACTIONS(3224), [anon_sym_async] = ACTIONS(3224), [anon_sym_each] = ACTIONS(3224), [anon_sym_lazy] = ACTIONS(3224), [anon_sym_repeat] = ACTIONS(3224), [anon_sym_package] = ACTIONS(3224), [anon_sym_COMMA] = ACTIONS(3226), [anon_sym_COLON] = ACTIONS(3226), [anon_sym_LPAREN] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3226), [anon_sym_QMARK] = ACTIONS(3224), [anon_sym_QMARK2] = ACTIONS(3226), [anon_sym_AMP] = ACTIONS(3226), [aux_sym_custom_operator_token1] = ACTIONS(3226), [anon_sym_LT] = ACTIONS(3224), [anon_sym_GT] = ACTIONS(3224), [anon_sym_LBRACE] = ACTIONS(3226), [anon_sym_CARET_LBRACE] = ACTIONS(3226), [anon_sym_PLUS_EQ] = ACTIONS(3226), [anon_sym_DASH_EQ] = ACTIONS(3226), [anon_sym_STAR_EQ] = ACTIONS(3226), [anon_sym_SLASH_EQ] = ACTIONS(3226), [anon_sym_PERCENT_EQ] = ACTIONS(3226), [anon_sym_BANG_EQ] = ACTIONS(3224), [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), [anon_sym_LT_EQ] = ACTIONS(3226), [anon_sym_GT_EQ] = ACTIONS(3226), [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), [anon_sym_DOT_DOT_LT] = ACTIONS(3226), [anon_sym_is] = ACTIONS(3224), [anon_sym_PLUS] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3224), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_SLASH] = ACTIONS(3224), [anon_sym_PERCENT] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3226), [anon_sym_PIPE] = ACTIONS(3226), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_LT_LT] = ACTIONS(3226), [anon_sym_GT_GT] = ACTIONS(3226), [anon_sym_borrowing] = ACTIONS(3224), [anon_sym_consuming] = ACTIONS(3224), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3226), [sym__conjunction_operator_custom] = ACTIONS(3226), [sym__disjunction_operator_custom] = ACTIONS(3226), [sym__nil_coalescing_operator_custom] = ACTIONS(3226), [sym__eq_custom] = ACTIONS(3226), [sym__eq_eq_custom] = ACTIONS(3226), [sym__plus_then_ws] = ACTIONS(3226), [sym__minus_then_ws] = ACTIONS(3226), [sym__bang_custom] = ACTIONS(3226), [sym_where_keyword] = ACTIONS(3226), [sym__as_custom] = ACTIONS(3226), [sym__as_quest_custom] = ACTIONS(3226), [sym__as_bang_custom] = ACTIONS(3226), [sym__custom_operator] = ACTIONS(3226), }, [1890] = { [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_COLON] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym_where_keyword] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1891] = { [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_protocol_composition_type_repeat1] = STATE(2005), [ts_builtin_sym_end] = ACTIONS(3081), [anon_sym_BANG] = ACTIONS(3079), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3081), [anon_sym_LPAREN] = ACTIONS(3081), [anon_sym_LBRACK] = ACTIONS(3081), [anon_sym_DOT] = ACTIONS(5357), [anon_sym_QMARK] = ACTIONS(3079), [anon_sym_QMARK2] = ACTIONS(3081), [anon_sym_AMP] = ACTIONS(5359), [aux_sym_custom_operator_token1] = ACTIONS(3081), [anon_sym_LT] = ACTIONS(3079), [anon_sym_GT] = ACTIONS(3079), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_CARET_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_PLUS_EQ] = ACTIONS(3081), [anon_sym_DASH_EQ] = ACTIONS(3081), [anon_sym_STAR_EQ] = ACTIONS(3081), [anon_sym_SLASH_EQ] = ACTIONS(3081), [anon_sym_PERCENT_EQ] = ACTIONS(3081), [anon_sym_BANG_EQ] = ACTIONS(3079), [anon_sym_BANG_EQ_EQ] = ACTIONS(3081), [anon_sym_EQ_EQ_EQ] = ACTIONS(3081), [anon_sym_LT_EQ] = ACTIONS(3081), [anon_sym_GT_EQ] = ACTIONS(3081), [anon_sym_DOT_DOT_DOT] = ACTIONS(3081), [anon_sym_DOT_DOT_LT] = ACTIONS(3081), [anon_sym_is] = ACTIONS(3081), [anon_sym_PLUS] = ACTIONS(3079), [anon_sym_DASH] = ACTIONS(3079), [anon_sym_STAR] = ACTIONS(3079), [anon_sym_SLASH] = ACTIONS(3079), [anon_sym_PERCENT] = ACTIONS(3079), [anon_sym_PLUS_PLUS] = ACTIONS(3081), [anon_sym_DASH_DASH] = ACTIONS(3081), [anon_sym_PIPE] = ACTIONS(3081), [anon_sym_CARET] = ACTIONS(3079), [anon_sym_LT_LT] = ACTIONS(3081), [anon_sym_GT_GT] = ACTIONS(3081), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3081), [sym__explicit_semi] = ACTIONS(3081), [sym__arrow_operator_custom] = ACTIONS(5293), [sym__dot_custom] = ACTIONS(3081), [sym__conjunction_operator_custom] = ACTIONS(3081), [sym__disjunction_operator_custom] = ACTIONS(3081), [sym__nil_coalescing_operator_custom] = ACTIONS(3081), [sym__eq_custom] = ACTIONS(3081), [sym__eq_eq_custom] = ACTIONS(3081), [sym__plus_then_ws] = ACTIONS(3081), [sym__minus_then_ws] = ACTIONS(3081), [sym__bang_custom] = ACTIONS(3081), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym_where_keyword] = ACTIONS(3081), [sym__as_custom] = ACTIONS(3081), [sym__as_quest_custom] = ACTIONS(3081), [sym__as_bang_custom] = ACTIONS(3081), [sym__async_keyword_custom] = ACTIONS(5295), [sym__custom_operator] = ACTIONS(3081), }, [1892] = { [anon_sym_BANG] = ACTIONS(3236), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3236), [aux_sym_simple_identifier_token2] = ACTIONS(3238), [aux_sym_simple_identifier_token3] = ACTIONS(3238), [aux_sym_simple_identifier_token4] = ACTIONS(3238), [anon_sym_actor] = ACTIONS(3236), [anon_sym_async] = ACTIONS(3236), [anon_sym_each] = ACTIONS(3236), [anon_sym_lazy] = ACTIONS(3236), [anon_sym_repeat] = ACTIONS(3236), [anon_sym_package] = ACTIONS(3236), [anon_sym_COMMA] = ACTIONS(3238), [anon_sym_LPAREN] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3238), [anon_sym_QMARK] = ACTIONS(3236), [anon_sym_QMARK2] = ACTIONS(3238), [anon_sym_AMP] = ACTIONS(3238), [aux_sym_custom_operator_token1] = ACTIONS(3238), [anon_sym_LT] = ACTIONS(3236), [anon_sym_GT] = ACTIONS(3236), [anon_sym_LBRACE] = ACTIONS(3238), [anon_sym_CARET_LBRACE] = ACTIONS(3238), [anon_sym_PLUS_EQ] = ACTIONS(3238), [anon_sym_DASH_EQ] = ACTIONS(3238), [anon_sym_STAR_EQ] = ACTIONS(3238), [anon_sym_SLASH_EQ] = ACTIONS(3238), [anon_sym_PERCENT_EQ] = ACTIONS(3238), [anon_sym_BANG_EQ] = ACTIONS(3236), [anon_sym_BANG_EQ_EQ] = ACTIONS(3238), [anon_sym_EQ_EQ_EQ] = ACTIONS(3238), [anon_sym_LT_EQ] = ACTIONS(3238), [anon_sym_GT_EQ] = ACTIONS(3238), [anon_sym_DOT_DOT_DOT] = ACTIONS(3238), [anon_sym_DOT_DOT_LT] = ACTIONS(3238), [anon_sym_is] = ACTIONS(3236), [anon_sym_PLUS] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3236), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_SLASH] = ACTIONS(3236), [anon_sym_PERCENT] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3238), [anon_sym_PIPE] = ACTIONS(3238), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_LT_LT] = ACTIONS(3238), [anon_sym_GT_GT] = ACTIONS(3238), [anon_sym_borrowing] = ACTIONS(3236), [anon_sym_consuming] = ACTIONS(3236), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3238), [sym__conjunction_operator_custom] = ACTIONS(3238), [sym__disjunction_operator_custom] = ACTIONS(3238), [sym__nil_coalescing_operator_custom] = ACTIONS(3238), [sym__eq_custom] = ACTIONS(3238), [sym__eq_eq_custom] = ACTIONS(3238), [sym__plus_then_ws] = ACTIONS(3238), [sym__minus_then_ws] = ACTIONS(3238), [sym__bang_custom] = ACTIONS(3238), [sym_where_keyword] = ACTIONS(3238), [sym_else] = ACTIONS(3238), [sym__as_custom] = ACTIONS(3238), [sym__as_quest_custom] = ACTIONS(3238), [sym__as_bang_custom] = ACTIONS(3238), [sym__custom_operator] = ACTIONS(3238), }, [1893] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3111), [anon_sym_async] = ACTIONS(3111), [anon_sym_lazy] = ACTIONS(3111), [anon_sym_package] = ACTIONS(3111), [anon_sym_COMMA] = ACTIONS(3111), [anon_sym_BANG2] = ACTIONS(3111), [anon_sym_DOT] = ACTIONS(3111), [anon_sym_QMARK2] = ACTIONS(3111), [anon_sym_AMP] = ACTIONS(3111), [anon_sym_LBRACE] = ACTIONS(3111), [anon_sym_RBRACE] = ACTIONS(3111), [anon_sym_case] = ACTIONS(3111), [anon_sym_import] = ACTIONS(3111), [anon_sym_typealias] = ACTIONS(3111), [anon_sym_struct] = ACTIONS(3111), [anon_sym_class] = ACTIONS(3111), [anon_sym_enum] = ACTIONS(3111), [anon_sym_protocol] = ACTIONS(3111), [anon_sym_let] = ACTIONS(3111), [anon_sym_var] = ACTIONS(3111), [anon_sym_func] = ACTIONS(3111), [anon_sym_extension] = ACTIONS(3111), [anon_sym_indirect] = ACTIONS(3111), [anon_sym_init] = ACTIONS(3111), [anon_sym_deinit] = ACTIONS(3111), [anon_sym_subscript] = ACTIONS(3111), [anon_sym_prefix] = ACTIONS(3111), [anon_sym_infix] = ACTIONS(3111), [anon_sym_postfix] = ACTIONS(3111), [anon_sym_precedencegroup] = ACTIONS(3111), [anon_sym_associatedtype] = ACTIONS(3111), [anon_sym_AT] = ACTIONS(3109), [anon_sym_override] = ACTIONS(3111), [anon_sym_convenience] = ACTIONS(3111), [anon_sym_required] = ACTIONS(3111), [anon_sym_nonisolated] = ACTIONS(3111), [anon_sym_public] = ACTIONS(3111), [anon_sym_private] = ACTIONS(3111), [anon_sym_internal] = ACTIONS(3111), [anon_sym_fileprivate] = ACTIONS(3111), [anon_sym_open] = ACTIONS(3111), [anon_sym_mutating] = ACTIONS(3111), [anon_sym_nonmutating] = ACTIONS(3111), [anon_sym_static] = ACTIONS(3111), [anon_sym_dynamic] = ACTIONS(3111), [anon_sym_optional] = ACTIONS(3111), [anon_sym_distributed] = ACTIONS(3111), [anon_sym_final] = ACTIONS(3111), [anon_sym_inout] = ACTIONS(3111), [anon_sym_ATescaping] = ACTIONS(3111), [anon_sym_ATautoclosure] = ACTIONS(3111), [anon_sym_weak] = ACTIONS(3111), [anon_sym_unowned] = ACTIONS(3109), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3111), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3111), [anon_sym_borrowing] = ACTIONS(3111), [anon_sym_consuming] = ACTIONS(3111), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3111), [sym__eq_custom] = ACTIONS(3111), [sym__throws_keyword] = ACTIONS(3111), [sym__rethrows_keyword] = ACTIONS(3111), [sym_where_keyword] = ACTIONS(3111), [sym__async_keyword_custom] = ACTIONS(3111), }, [1894] = { [aux_sym_protocol_composition_type_repeat1] = STATE(1894), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3085), [anon_sym_async] = ACTIONS(3085), [anon_sym_lazy] = ACTIONS(3085), [anon_sym_package] = ACTIONS(3085), [anon_sym_COMMA] = ACTIONS(3085), [anon_sym_BANG2] = ACTIONS(3085), [anon_sym_DOT] = ACTIONS(3085), [anon_sym_AMP] = ACTIONS(5363), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_case] = ACTIONS(3085), [anon_sym_import] = ACTIONS(3085), [anon_sym_typealias] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3085), [anon_sym_class] = ACTIONS(3085), [anon_sym_enum] = ACTIONS(3085), [anon_sym_protocol] = ACTIONS(3085), [anon_sym_let] = ACTIONS(3085), [anon_sym_var] = ACTIONS(3085), [anon_sym_func] = ACTIONS(3085), [anon_sym_extension] = ACTIONS(3085), [anon_sym_indirect] = ACTIONS(3085), [anon_sym_init] = ACTIONS(3085), [anon_sym_deinit] = ACTIONS(3085), [anon_sym_subscript] = ACTIONS(3085), [anon_sym_prefix] = ACTIONS(3085), [anon_sym_infix] = ACTIONS(3085), [anon_sym_postfix] = ACTIONS(3085), [anon_sym_precedencegroup] = ACTIONS(3085), [anon_sym_associatedtype] = ACTIONS(3085), [anon_sym_AT] = ACTIONS(3083), [anon_sym_override] = ACTIONS(3085), [anon_sym_convenience] = ACTIONS(3085), [anon_sym_required] = ACTIONS(3085), [anon_sym_nonisolated] = ACTIONS(3085), [anon_sym_public] = ACTIONS(3085), [anon_sym_private] = ACTIONS(3085), [anon_sym_internal] = ACTIONS(3085), [anon_sym_fileprivate] = ACTIONS(3085), [anon_sym_open] = ACTIONS(3085), [anon_sym_mutating] = ACTIONS(3085), [anon_sym_nonmutating] = ACTIONS(3085), [anon_sym_static] = ACTIONS(3085), [anon_sym_dynamic] = ACTIONS(3085), [anon_sym_optional] = ACTIONS(3085), [anon_sym_distributed] = ACTIONS(3085), [anon_sym_final] = ACTIONS(3085), [anon_sym_inout] = ACTIONS(3085), [anon_sym_ATescaping] = ACTIONS(3085), [anon_sym_ATautoclosure] = ACTIONS(3085), [anon_sym_weak] = ACTIONS(3085), [anon_sym_unowned] = ACTIONS(3083), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3085), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3085), [anon_sym_borrowing] = ACTIONS(3085), [anon_sym_consuming] = ACTIONS(3085), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3085), [sym__eq_custom] = ACTIONS(3085), [sym__throws_keyword] = ACTIONS(3085), [sym__rethrows_keyword] = ACTIONS(3085), [sym_where_keyword] = ACTIONS(3085), [sym__async_keyword_custom] = ACTIONS(3085), }, [1895] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3480), [sym_type_constraints] = STATE(2623), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2029), [sym_throws] = STATE(2255), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5366), [anon_sym_async] = ACTIONS(5366), [anon_sym_lazy] = ACTIONS(5366), [anon_sym_package] = ACTIONS(5366), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5366), [anon_sym_case] = ACTIONS(5366), [anon_sym_import] = ACTIONS(5366), [anon_sym_typealias] = ACTIONS(5366), [anon_sym_struct] = ACTIONS(5366), [anon_sym_class] = ACTIONS(5366), [anon_sym_enum] = ACTIONS(5366), [anon_sym_protocol] = ACTIONS(5366), [anon_sym_let] = ACTIONS(5366), [anon_sym_var] = ACTIONS(5366), [anon_sym_func] = ACTIONS(5366), [anon_sym_extension] = ACTIONS(5366), [anon_sym_indirect] = ACTIONS(5366), [anon_sym_init] = ACTIONS(5366), [anon_sym_deinit] = ACTIONS(5366), [anon_sym_subscript] = ACTIONS(5366), [anon_sym_prefix] = ACTIONS(5366), [anon_sym_infix] = ACTIONS(5366), [anon_sym_postfix] = ACTIONS(5366), [anon_sym_precedencegroup] = ACTIONS(5366), [anon_sym_associatedtype] = ACTIONS(5366), [anon_sym_AT] = ACTIONS(5368), [anon_sym_override] = ACTIONS(5366), [anon_sym_convenience] = ACTIONS(5366), [anon_sym_required] = ACTIONS(5366), [anon_sym_nonisolated] = ACTIONS(5366), [anon_sym_public] = ACTIONS(5366), [anon_sym_private] = ACTIONS(5366), [anon_sym_internal] = ACTIONS(5366), [anon_sym_fileprivate] = ACTIONS(5366), [anon_sym_open] = ACTIONS(5366), [anon_sym_mutating] = ACTIONS(5366), [anon_sym_nonmutating] = ACTIONS(5366), [anon_sym_static] = ACTIONS(5366), [anon_sym_dynamic] = ACTIONS(5366), [anon_sym_optional] = ACTIONS(5366), [anon_sym_distributed] = ACTIONS(5366), [anon_sym_final] = ACTIONS(5366), [anon_sym_inout] = ACTIONS(5366), [anon_sym_ATescaping] = ACTIONS(5366), [anon_sym_ATautoclosure] = ACTIONS(5366), [anon_sym_weak] = ACTIONS(5366), [anon_sym_unowned] = ACTIONS(5368), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5366), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5366), [anon_sym_borrowing] = ACTIONS(5366), [anon_sym_consuming] = ACTIONS(5366), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5370), }, [1896] = { [sym__immediate_quest] = STATE(1986), [sym__arrow_operator] = STATE(4269), [sym__async_keyword] = STATE(6902), [sym_throws] = STATE(8372), [aux_sym_optional_type_repeat1] = STATE(1986), [ts_builtin_sym_end] = ACTIONS(2983), [anon_sym_BANG] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_QMARK] = ACTIONS(2981), [anon_sym_QMARK2] = ACTIONS(5372), [anon_sym_AMP] = ACTIONS(2983), [aux_sym_custom_operator_token1] = ACTIONS(2983), [anon_sym_LT] = ACTIONS(2981), [anon_sym_GT] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_CARET_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_PLUS_EQ] = ACTIONS(2983), [anon_sym_DASH_EQ] = ACTIONS(2983), [anon_sym_STAR_EQ] = ACTIONS(2983), [anon_sym_SLASH_EQ] = ACTIONS(2983), [anon_sym_PERCENT_EQ] = ACTIONS(2983), [anon_sym_BANG_EQ] = ACTIONS(2981), [anon_sym_BANG_EQ_EQ] = ACTIONS(2983), [anon_sym_EQ_EQ_EQ] = ACTIONS(2983), [anon_sym_LT_EQ] = ACTIONS(2983), [anon_sym_GT_EQ] = ACTIONS(2983), [anon_sym_DOT_DOT_DOT] = ACTIONS(2983), [anon_sym_DOT_DOT_LT] = ACTIONS(2983), [anon_sym_is] = ACTIONS(2983), [anon_sym_PLUS] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_SLASH] = ACTIONS(2981), [anon_sym_PERCENT] = ACTIONS(2981), [anon_sym_PLUS_PLUS] = ACTIONS(2983), [anon_sym_DASH_DASH] = ACTIONS(2983), [anon_sym_PIPE] = ACTIONS(2983), [anon_sym_CARET] = ACTIONS(2981), [anon_sym_LT_LT] = ACTIONS(2983), [anon_sym_GT_GT] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(2983), [sym__explicit_semi] = ACTIONS(2983), [sym__arrow_operator_custom] = ACTIONS(5374), [sym__dot_custom] = ACTIONS(2983), [sym__conjunction_operator_custom] = ACTIONS(2983), [sym__disjunction_operator_custom] = ACTIONS(2983), [sym__nil_coalescing_operator_custom] = ACTIONS(2983), [sym__eq_custom] = ACTIONS(2983), [sym__eq_eq_custom] = ACTIONS(2983), [sym__plus_then_ws] = ACTIONS(2983), [sym__minus_then_ws] = ACTIONS(2983), [sym__bang_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(3028), [sym__rethrows_keyword] = ACTIONS(3028), [sym__as_custom] = ACTIONS(2983), [sym__as_quest_custom] = ACTIONS(2983), [sym__as_bang_custom] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(5376), [sym__custom_operator] = ACTIONS(2983), }, [1897] = { [anon_sym_BANG] = ACTIONS(3216), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3222), [anon_sym_LPAREN] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3222), [anon_sym_QMARK] = ACTIONS(3216), [anon_sym_QMARK2] = ACTIONS(3222), [anon_sym_AMP] = ACTIONS(3222), [aux_sym_custom_operator_token1] = ACTIONS(3222), [anon_sym_LT] = ACTIONS(3216), [anon_sym_GT] = ACTIONS(3216), [anon_sym_LBRACE] = ACTIONS(3222), [anon_sym_CARET_LBRACE] = ACTIONS(3222), [anon_sym_PLUS_EQ] = ACTIONS(3222), [anon_sym_DASH_EQ] = ACTIONS(3222), [anon_sym_STAR_EQ] = ACTIONS(3222), [anon_sym_SLASH_EQ] = ACTIONS(3222), [anon_sym_PERCENT_EQ] = ACTIONS(3222), [anon_sym_BANG_EQ] = ACTIONS(3216), [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), [anon_sym_LT_EQ] = ACTIONS(3222), [anon_sym_GT_EQ] = ACTIONS(3222), [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), [anon_sym_DOT_DOT_LT] = ACTIONS(3222), [anon_sym_is] = ACTIONS(3216), [anon_sym_PLUS] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3216), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_SLASH] = ACTIONS(3216), [anon_sym_PERCENT] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3222), [anon_sym_PIPE] = ACTIONS(3222), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_LT_LT] = ACTIONS(3222), [anon_sym_GT_GT] = ACTIONS(3222), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3222), [sym__conjunction_operator_custom] = ACTIONS(3222), [sym__disjunction_operator_custom] = ACTIONS(3222), [sym__nil_coalescing_operator_custom] = ACTIONS(3222), [sym__eq_custom] = ACTIONS(3222), [sym__eq_eq_custom] = ACTIONS(3222), [sym__plus_then_ws] = ACTIONS(3222), [sym__minus_then_ws] = ACTIONS(3222), [sym__bang_custom] = ACTIONS(3222), [sym_where_keyword] = ACTIONS(3222), [sym_else] = ACTIONS(3222), [sym__as_custom] = ACTIONS(3222), [sym__as_quest_custom] = ACTIONS(3222), [sym__as_bang_custom] = ACTIONS(3222), [sym__custom_operator] = ACTIONS(3222), }, [1898] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_RPAREN] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_BANG2] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3198), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_DOT_DOT_DOT] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3200), [sym__eq_custom] = ACTIONS(3200), [sym__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), }, [1899] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_COLON] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_where_keyword] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1900] = { [sym__arrow_operator] = STATE(4165), [sym__async_keyword] = STATE(7007), [sym_throws] = STATE(8568), [aux_sym_protocol_composition_type_repeat1] = STATE(2005), [ts_builtin_sym_end] = ACTIONS(3055), [anon_sym_BANG] = ACTIONS(3053), [sym_comment] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym_LPAREN] = ACTIONS(3055), [anon_sym_LBRACK] = ACTIONS(3055), [anon_sym_DOT] = ACTIONS(3053), [anon_sym_QMARK] = ACTIONS(3053), [anon_sym_QMARK2] = ACTIONS(3055), [anon_sym_AMP] = ACTIONS(3055), [aux_sym_custom_operator_token1] = ACTIONS(3055), [anon_sym_LT] = ACTIONS(3053), [anon_sym_GT] = ACTIONS(3053), [anon_sym_LBRACE] = ACTIONS(3055), [anon_sym_CARET_LBRACE] = ACTIONS(3055), [anon_sym_RBRACE] = ACTIONS(3055), [anon_sym_PLUS_EQ] = ACTIONS(3055), [anon_sym_DASH_EQ] = ACTIONS(3055), [anon_sym_STAR_EQ] = ACTIONS(3055), [anon_sym_SLASH_EQ] = ACTIONS(3055), [anon_sym_PERCENT_EQ] = ACTIONS(3055), [anon_sym_BANG_EQ] = ACTIONS(3053), [anon_sym_BANG_EQ_EQ] = ACTIONS(3055), [anon_sym_EQ_EQ_EQ] = ACTIONS(3055), [anon_sym_LT_EQ] = ACTIONS(3055), [anon_sym_GT_EQ] = ACTIONS(3055), [anon_sym_DOT_DOT_DOT] = ACTIONS(3055), [anon_sym_DOT_DOT_LT] = ACTIONS(3055), [anon_sym_is] = ACTIONS(3055), [anon_sym_PLUS] = ACTIONS(3053), [anon_sym_DASH] = ACTIONS(3053), [anon_sym_STAR] = ACTIONS(3053), [anon_sym_SLASH] = ACTIONS(3053), [anon_sym_PERCENT] = ACTIONS(3053), [anon_sym_PLUS_PLUS] = ACTIONS(3055), [anon_sym_DASH_DASH] = ACTIONS(3055), [anon_sym_PIPE] = ACTIONS(3055), [anon_sym_CARET] = ACTIONS(3053), [anon_sym_LT_LT] = ACTIONS(3055), [anon_sym_GT_GT] = ACTIONS(3055), [sym_multiline_comment] = ACTIONS(5), [sym__implicit_semi] = ACTIONS(3055), [sym__explicit_semi] = ACTIONS(3055), [sym__arrow_operator_custom] = ACTIONS(3055), [sym__dot_custom] = ACTIONS(3055), [sym__conjunction_operator_custom] = ACTIONS(3055), [sym__disjunction_operator_custom] = ACTIONS(3055), [sym__nil_coalescing_operator_custom] = ACTIONS(3055), [sym__eq_custom] = ACTIONS(3055), [sym__eq_eq_custom] = ACTIONS(3055), [sym__plus_then_ws] = ACTIONS(3055), [sym__minus_then_ws] = ACTIONS(3055), [sym__bang_custom] = ACTIONS(3055), [sym__throws_keyword] = ACTIONS(3055), [sym__rethrows_keyword] = ACTIONS(3055), [sym_where_keyword] = ACTIONS(3055), [sym__as_custom] = ACTIONS(3055), [sym__as_quest_custom] = ACTIONS(3055), [sym__as_bang_custom] = ACTIONS(3055), [sym__async_keyword_custom] = ACTIONS(3055), [sym__custom_operator] = ACTIONS(3055), }, [1901] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3115), [anon_sym_async] = ACTIONS(3115), [anon_sym_lazy] = ACTIONS(3115), [anon_sym_package] = ACTIONS(3115), [anon_sym_COMMA] = ACTIONS(3115), [anon_sym_BANG2] = ACTIONS(3115), [anon_sym_DOT] = ACTIONS(3115), [anon_sym_QMARK2] = ACTIONS(3115), [anon_sym_AMP] = ACTIONS(3115), [anon_sym_LBRACE] = ACTIONS(3115), [anon_sym_RBRACE] = ACTIONS(3115), [anon_sym_case] = ACTIONS(3115), [anon_sym_import] = ACTIONS(3115), [anon_sym_typealias] = ACTIONS(3115), [anon_sym_struct] = ACTIONS(3115), [anon_sym_class] = ACTIONS(3115), [anon_sym_enum] = ACTIONS(3115), [anon_sym_protocol] = ACTIONS(3115), [anon_sym_let] = ACTIONS(3115), [anon_sym_var] = ACTIONS(3115), [anon_sym_func] = ACTIONS(3115), [anon_sym_extension] = ACTIONS(3115), [anon_sym_indirect] = ACTIONS(3115), [anon_sym_init] = ACTIONS(3115), [anon_sym_deinit] = ACTIONS(3115), [anon_sym_subscript] = ACTIONS(3115), [anon_sym_prefix] = ACTIONS(3115), [anon_sym_infix] = ACTIONS(3115), [anon_sym_postfix] = ACTIONS(3115), [anon_sym_precedencegroup] = ACTIONS(3115), [anon_sym_associatedtype] = ACTIONS(3115), [anon_sym_AT] = ACTIONS(3113), [anon_sym_override] = ACTIONS(3115), [anon_sym_convenience] = ACTIONS(3115), [anon_sym_required] = ACTIONS(3115), [anon_sym_nonisolated] = ACTIONS(3115), [anon_sym_public] = ACTIONS(3115), [anon_sym_private] = ACTIONS(3115), [anon_sym_internal] = ACTIONS(3115), [anon_sym_fileprivate] = ACTIONS(3115), [anon_sym_open] = ACTIONS(3115), [anon_sym_mutating] = ACTIONS(3115), [anon_sym_nonmutating] = ACTIONS(3115), [anon_sym_static] = ACTIONS(3115), [anon_sym_dynamic] = ACTIONS(3115), [anon_sym_optional] = ACTIONS(3115), [anon_sym_distributed] = ACTIONS(3115), [anon_sym_final] = ACTIONS(3115), [anon_sym_inout] = ACTIONS(3115), [anon_sym_ATescaping] = ACTIONS(3115), [anon_sym_ATautoclosure] = ACTIONS(3115), [anon_sym_weak] = ACTIONS(3115), [anon_sym_unowned] = ACTIONS(3113), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3115), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3115), [anon_sym_borrowing] = ACTIONS(3115), [anon_sym_consuming] = ACTIONS(3115), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3115), [sym__eq_custom] = ACTIONS(3115), [sym__throws_keyword] = ACTIONS(3115), [sym__rethrows_keyword] = ACTIONS(3115), [sym_where_keyword] = ACTIONS(3115), [sym__async_keyword_custom] = ACTIONS(3115), }, [1902] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3127), [anon_sym_async] = ACTIONS(3127), [anon_sym_lazy] = ACTIONS(3127), [anon_sym_package] = ACTIONS(3127), [anon_sym_RPAREN] = ACTIONS(3127), [anon_sym_COMMA] = ACTIONS(3127), [anon_sym_BANG2] = ACTIONS(3127), [anon_sym_DOT] = ACTIONS(3125), [anon_sym_AMP] = ACTIONS(3127), [anon_sym_LBRACE] = ACTIONS(3127), [anon_sym_RBRACE] = ACTIONS(3127), [anon_sym_case] = ACTIONS(3127), [anon_sym_DOT_DOT_DOT] = ACTIONS(3127), [anon_sym_import] = ACTIONS(3127), [anon_sym_typealias] = ACTIONS(3127), [anon_sym_struct] = ACTIONS(3127), [anon_sym_class] = ACTIONS(3127), [anon_sym_enum] = ACTIONS(3127), [anon_sym_protocol] = ACTIONS(3127), [anon_sym_let] = ACTIONS(3127), [anon_sym_var] = ACTIONS(3127), [anon_sym_func] = ACTIONS(3127), [anon_sym_extension] = ACTIONS(3127), [anon_sym_indirect] = ACTIONS(3127), [anon_sym_init] = ACTIONS(3127), [anon_sym_deinit] = ACTIONS(3127), [anon_sym_subscript] = ACTIONS(3127), [anon_sym_prefix] = ACTIONS(3127), [anon_sym_infix] = ACTIONS(3127), [anon_sym_postfix] = ACTIONS(3127), [anon_sym_precedencegroup] = ACTIONS(3127), [anon_sym_associatedtype] = ACTIONS(3127), [anon_sym_AT] = ACTIONS(3125), [anon_sym_override] = ACTIONS(3127), [anon_sym_convenience] = ACTIONS(3127), [anon_sym_required] = ACTIONS(3127), [anon_sym_nonisolated] = ACTIONS(3127), [anon_sym_public] = ACTIONS(3127), [anon_sym_private] = ACTIONS(3127), [anon_sym_internal] = ACTIONS(3127), [anon_sym_fileprivate] = ACTIONS(3127), [anon_sym_open] = ACTIONS(3127), [anon_sym_mutating] = ACTIONS(3127), [anon_sym_nonmutating] = ACTIONS(3127), [anon_sym_static] = ACTIONS(3127), [anon_sym_dynamic] = ACTIONS(3127), [anon_sym_optional] = ACTIONS(3127), [anon_sym_distributed] = ACTIONS(3127), [anon_sym_final] = ACTIONS(3127), [anon_sym_inout] = ACTIONS(3127), [anon_sym_ATescaping] = ACTIONS(3127), [anon_sym_ATautoclosure] = ACTIONS(3127), [anon_sym_weak] = ACTIONS(3127), [anon_sym_unowned] = ACTIONS(3125), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3127), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3127), [anon_sym_borrowing] = ACTIONS(3127), [anon_sym_consuming] = ACTIONS(3127), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3127), [sym__eq_custom] = ACTIONS(3127), [sym__throws_keyword] = ACTIONS(3127), [sym__rethrows_keyword] = ACTIONS(3127), [sym__async_keyword_custom] = ACTIONS(3127), }, [1903] = { [anon_sym_BANG] = ACTIONS(3240), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3240), [aux_sym_simple_identifier_token2] = ACTIONS(3242), [aux_sym_simple_identifier_token3] = ACTIONS(3242), [aux_sym_simple_identifier_token4] = ACTIONS(3242), [anon_sym_actor] = ACTIONS(3240), [anon_sym_async] = ACTIONS(3240), [anon_sym_each] = ACTIONS(3240), [anon_sym_lazy] = ACTIONS(3240), [anon_sym_repeat] = ACTIONS(3240), [anon_sym_package] = ACTIONS(3240), [anon_sym_COMMA] = ACTIONS(3242), [anon_sym_LPAREN] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3242), [anon_sym_QMARK] = ACTIONS(3240), [anon_sym_QMARK2] = ACTIONS(3242), [anon_sym_AMP] = ACTIONS(3242), [aux_sym_custom_operator_token1] = ACTIONS(3242), [anon_sym_LT] = ACTIONS(3240), [anon_sym_GT] = ACTIONS(3240), [anon_sym_LBRACE] = ACTIONS(3242), [anon_sym_CARET_LBRACE] = ACTIONS(3242), [anon_sym_PLUS_EQ] = ACTIONS(3242), [anon_sym_DASH_EQ] = ACTIONS(3242), [anon_sym_STAR_EQ] = ACTIONS(3242), [anon_sym_SLASH_EQ] = ACTIONS(3242), [anon_sym_PERCENT_EQ] = ACTIONS(3242), [anon_sym_BANG_EQ] = ACTIONS(3240), [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), [anon_sym_LT_EQ] = ACTIONS(3242), [anon_sym_GT_EQ] = ACTIONS(3242), [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), [anon_sym_DOT_DOT_LT] = ACTIONS(3242), [anon_sym_is] = ACTIONS(3240), [anon_sym_PLUS] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3240), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_SLASH] = ACTIONS(3240), [anon_sym_PERCENT] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3242), [anon_sym_PIPE] = ACTIONS(3242), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_LT_LT] = ACTIONS(3242), [anon_sym_GT_GT] = ACTIONS(3242), [anon_sym_borrowing] = ACTIONS(3240), [anon_sym_consuming] = ACTIONS(3240), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3242), [sym__conjunction_operator_custom] = ACTIONS(3242), [sym__disjunction_operator_custom] = ACTIONS(3242), [sym__nil_coalescing_operator_custom] = ACTIONS(3242), [sym__eq_custom] = ACTIONS(3242), [sym__eq_eq_custom] = ACTIONS(3242), [sym__plus_then_ws] = ACTIONS(3242), [sym__minus_then_ws] = ACTIONS(3242), [sym__bang_custom] = ACTIONS(3242), [sym_where_keyword] = ACTIONS(3242), [sym_else] = ACTIONS(3242), [sym__as_custom] = ACTIONS(3242), [sym__as_quest_custom] = ACTIONS(3242), [sym__as_bang_custom] = ACTIONS(3242), [sym__custom_operator] = ACTIONS(3242), }, [1904] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3196), [anon_sym_async] = ACTIONS(3196), [anon_sym_lazy] = ACTIONS(3196), [anon_sym_package] = ACTIONS(3196), [anon_sym_COMMA] = ACTIONS(3196), [anon_sym_BANG2] = ACTIONS(3196), [anon_sym_DOT] = ACTIONS(3196), [anon_sym_QMARK2] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_RBRACE] = ACTIONS(3196), [anon_sym_case] = ACTIONS(3196), [anon_sym_import] = ACTIONS(3196), [anon_sym_typealias] = ACTIONS(3196), [anon_sym_struct] = ACTIONS(3196), [anon_sym_class] = ACTIONS(3196), [anon_sym_enum] = ACTIONS(3196), [anon_sym_protocol] = ACTIONS(3196), [anon_sym_let] = ACTIONS(3196), [anon_sym_var] = ACTIONS(3196), [anon_sym_func] = ACTIONS(3196), [anon_sym_extension] = ACTIONS(3196), [anon_sym_indirect] = ACTIONS(3196), [anon_sym_init] = ACTIONS(3196), [anon_sym_deinit] = ACTIONS(3196), [anon_sym_subscript] = ACTIONS(3196), [anon_sym_prefix] = ACTIONS(3196), [anon_sym_infix] = ACTIONS(3196), [anon_sym_postfix] = ACTIONS(3196), [anon_sym_precedencegroup] = ACTIONS(3196), [anon_sym_associatedtype] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_override] = ACTIONS(3196), [anon_sym_convenience] = ACTIONS(3196), [anon_sym_required] = ACTIONS(3196), [anon_sym_nonisolated] = ACTIONS(3196), [anon_sym_public] = ACTIONS(3196), [anon_sym_private] = ACTIONS(3196), [anon_sym_internal] = ACTIONS(3196), [anon_sym_fileprivate] = ACTIONS(3196), [anon_sym_open] = ACTIONS(3196), [anon_sym_mutating] = ACTIONS(3196), [anon_sym_nonmutating] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3196), [anon_sym_dynamic] = ACTIONS(3196), [anon_sym_optional] = ACTIONS(3196), [anon_sym_distributed] = ACTIONS(3196), [anon_sym_final] = ACTIONS(3196), [anon_sym_inout] = ACTIONS(3196), [anon_sym_ATescaping] = ACTIONS(3196), [anon_sym_ATautoclosure] = ACTIONS(3196), [anon_sym_weak] = ACTIONS(3196), [anon_sym_unowned] = ACTIONS(3194), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3196), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3196), [anon_sym_borrowing] = ACTIONS(3196), [anon_sym_consuming] = ACTIONS(3196), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3196), [sym__eq_custom] = ACTIONS(3196), [sym__throws_keyword] = ACTIONS(3196), [sym__rethrows_keyword] = ACTIONS(3196), [sym_where_keyword] = ACTIONS(3196), [sym__async_keyword_custom] = ACTIONS(3196), }, [1905] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3131), [anon_sym_async] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3131), [anon_sym_package] = ACTIONS(3131), [anon_sym_RPAREN] = ACTIONS(3131), [anon_sym_COMMA] = ACTIONS(3131), [anon_sym_BANG2] = ACTIONS(3131), [anon_sym_DOT] = ACTIONS(3129), [anon_sym_AMP] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3131), [anon_sym_RBRACE] = ACTIONS(3131), [anon_sym_case] = ACTIONS(3131), [anon_sym_DOT_DOT_DOT] = ACTIONS(3131), [anon_sym_import] = ACTIONS(3131), [anon_sym_typealias] = ACTIONS(3131), [anon_sym_struct] = ACTIONS(3131), [anon_sym_class] = ACTIONS(3131), [anon_sym_enum] = ACTIONS(3131), [anon_sym_protocol] = ACTIONS(3131), [anon_sym_let] = ACTIONS(3131), [anon_sym_var] = ACTIONS(3131), [anon_sym_func] = ACTIONS(3131), [anon_sym_extension] = ACTIONS(3131), [anon_sym_indirect] = ACTIONS(3131), [anon_sym_init] = ACTIONS(3131), [anon_sym_deinit] = ACTIONS(3131), [anon_sym_subscript] = ACTIONS(3131), [anon_sym_prefix] = ACTIONS(3131), [anon_sym_infix] = ACTIONS(3131), [anon_sym_postfix] = ACTIONS(3131), [anon_sym_precedencegroup] = ACTIONS(3131), [anon_sym_associatedtype] = ACTIONS(3131), [anon_sym_AT] = ACTIONS(3129), [anon_sym_override] = ACTIONS(3131), [anon_sym_convenience] = ACTIONS(3131), [anon_sym_required] = ACTIONS(3131), [anon_sym_nonisolated] = ACTIONS(3131), [anon_sym_public] = ACTIONS(3131), [anon_sym_private] = ACTIONS(3131), [anon_sym_internal] = ACTIONS(3131), [anon_sym_fileprivate] = ACTIONS(3131), [anon_sym_open] = ACTIONS(3131), [anon_sym_mutating] = ACTIONS(3131), [anon_sym_nonmutating] = ACTIONS(3131), [anon_sym_static] = ACTIONS(3131), [anon_sym_dynamic] = ACTIONS(3131), [anon_sym_optional] = ACTIONS(3131), [anon_sym_distributed] = ACTIONS(3131), [anon_sym_final] = ACTIONS(3131), [anon_sym_inout] = ACTIONS(3131), [anon_sym_ATescaping] = ACTIONS(3131), [anon_sym_ATautoclosure] = ACTIONS(3131), [anon_sym_weak] = ACTIONS(3131), [anon_sym_unowned] = ACTIONS(3129), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3131), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3131), [anon_sym_borrowing] = ACTIONS(3131), [anon_sym_consuming] = ACTIONS(3131), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3131), [sym__eq_custom] = ACTIONS(3131), [sym__throws_keyword] = ACTIONS(3131), [sym__rethrows_keyword] = ACTIONS(3131), [sym__async_keyword_custom] = ACTIONS(3131), }, [1906] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3192), [anon_sym_async] = ACTIONS(3192), [anon_sym_lazy] = ACTIONS(3192), [anon_sym_package] = ACTIONS(3192), [anon_sym_RPAREN] = ACTIONS(3192), [anon_sym_COMMA] = ACTIONS(3192), [anon_sym_BANG2] = ACTIONS(3192), [anon_sym_DOT] = ACTIONS(3190), [anon_sym_AMP] = ACTIONS(3192), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_RBRACE] = ACTIONS(3192), [anon_sym_case] = ACTIONS(3192), [anon_sym_DOT_DOT_DOT] = ACTIONS(3192), [anon_sym_import] = ACTIONS(3192), [anon_sym_typealias] = ACTIONS(3192), [anon_sym_struct] = ACTIONS(3192), [anon_sym_class] = ACTIONS(3192), [anon_sym_enum] = ACTIONS(3192), [anon_sym_protocol] = ACTIONS(3192), [anon_sym_let] = ACTIONS(3192), [anon_sym_var] = ACTIONS(3192), [anon_sym_func] = ACTIONS(3192), [anon_sym_extension] = ACTIONS(3192), [anon_sym_indirect] = ACTIONS(3192), [anon_sym_init] = ACTIONS(3192), [anon_sym_deinit] = ACTIONS(3192), [anon_sym_subscript] = ACTIONS(3192), [anon_sym_prefix] = ACTIONS(3192), [anon_sym_infix] = ACTIONS(3192), [anon_sym_postfix] = ACTIONS(3192), [anon_sym_precedencegroup] = ACTIONS(3192), [anon_sym_associatedtype] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_override] = ACTIONS(3192), [anon_sym_convenience] = ACTIONS(3192), [anon_sym_required] = ACTIONS(3192), [anon_sym_nonisolated] = ACTIONS(3192), [anon_sym_public] = ACTIONS(3192), [anon_sym_private] = ACTIONS(3192), [anon_sym_internal] = ACTIONS(3192), [anon_sym_fileprivate] = ACTIONS(3192), [anon_sym_open] = ACTIONS(3192), [anon_sym_mutating] = ACTIONS(3192), [anon_sym_nonmutating] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3192), [anon_sym_dynamic] = ACTIONS(3192), [anon_sym_optional] = ACTIONS(3192), [anon_sym_distributed] = ACTIONS(3192), [anon_sym_final] = ACTIONS(3192), [anon_sym_inout] = ACTIONS(3192), [anon_sym_ATescaping] = ACTIONS(3192), [anon_sym_ATautoclosure] = ACTIONS(3192), [anon_sym_weak] = ACTIONS(3192), [anon_sym_unowned] = ACTIONS(3190), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3192), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3192), [anon_sym_borrowing] = ACTIONS(3192), [anon_sym_consuming] = ACTIONS(3192), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3192), [sym__eq_custom] = ACTIONS(3192), [sym__throws_keyword] = ACTIONS(3192), [sym__rethrows_keyword] = ACTIONS(3192), [sym__async_keyword_custom] = ACTIONS(3192), }, [1907] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3200), [anon_sym_async] = ACTIONS(3200), [anon_sym_lazy] = ACTIONS(3200), [anon_sym_package] = ACTIONS(3200), [anon_sym_COMMA] = ACTIONS(3200), [anon_sym_BANG2] = ACTIONS(3200), [anon_sym_DOT] = ACTIONS(3200), [anon_sym_QMARK2] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_LT] = ACTIONS(3200), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_case] = ACTIONS(3200), [anon_sym_import] = ACTIONS(3200), [anon_sym_typealias] = ACTIONS(3200), [anon_sym_struct] = ACTIONS(3200), [anon_sym_class] = ACTIONS(3200), [anon_sym_enum] = ACTIONS(3200), [anon_sym_protocol] = ACTIONS(3200), [anon_sym_let] = ACTIONS(3200), [anon_sym_var] = ACTIONS(3200), [anon_sym_func] = ACTIONS(3200), [anon_sym_extension] = ACTIONS(3200), [anon_sym_indirect] = ACTIONS(3200), [anon_sym_init] = ACTIONS(3200), [anon_sym_deinit] = ACTIONS(3200), [anon_sym_subscript] = ACTIONS(3200), [anon_sym_prefix] = ACTIONS(3200), [anon_sym_infix] = ACTIONS(3200), [anon_sym_postfix] = ACTIONS(3200), [anon_sym_precedencegroup] = ACTIONS(3200), [anon_sym_associatedtype] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_override] = ACTIONS(3200), [anon_sym_convenience] = ACTIONS(3200), [anon_sym_required] = ACTIONS(3200), [anon_sym_nonisolated] = ACTIONS(3200), [anon_sym_public] = ACTIONS(3200), [anon_sym_private] = ACTIONS(3200), [anon_sym_internal] = ACTIONS(3200), [anon_sym_fileprivate] = ACTIONS(3200), [anon_sym_open] = ACTIONS(3200), [anon_sym_mutating] = ACTIONS(3200), [anon_sym_nonmutating] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3200), [anon_sym_dynamic] = ACTIONS(3200), [anon_sym_optional] = ACTIONS(3200), [anon_sym_distributed] = ACTIONS(3200), [anon_sym_final] = ACTIONS(3200), [anon_sym_inout] = ACTIONS(3200), [anon_sym_ATescaping] = ACTIONS(3200), [anon_sym_ATautoclosure] = ACTIONS(3200), [anon_sym_weak] = ACTIONS(3200), [anon_sym_unowned] = ACTIONS(3198), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3200), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3200), [anon_sym_borrowing] = ACTIONS(3200), [anon_sym_consuming] = ACTIONS(3200), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3200), [sym__dot_custom] = ACTIONS(3200), [sym__throws_keyword] = ACTIONS(3200), [sym__rethrows_keyword] = ACTIONS(3200), [sym__async_keyword_custom] = ACTIONS(3200), }, [1908] = { [sym_type_annotation] = STATE(1952), [sym__expression_with_willset_didset] = STATE(3006), [sym__expression_without_willset_didset] = STATE(3007), [sym_willset_didset_block] = STATE(3014), [sym_type_constraints] = STATE(2032), [sym__equal_sign] = STATE(634), [sym_computed_property] = STATE(3022), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5378), [anon_sym_async] = ACTIONS(5378), [anon_sym_lazy] = ACTIONS(5378), [anon_sym_package] = ACTIONS(5378), [anon_sym_COMMA] = ACTIONS(5378), [anon_sym_COLON] = ACTIONS(5380), [anon_sym_LBRACE] = ACTIONS(5382), [anon_sym_RBRACE] = ACTIONS(5378), [anon_sym_case] = ACTIONS(5378), [anon_sym_import] = ACTIONS(5378), [anon_sym_typealias] = ACTIONS(5378), [anon_sym_struct] = ACTIONS(5378), [anon_sym_class] = ACTIONS(5378), [anon_sym_enum] = ACTIONS(5378), [anon_sym_protocol] = ACTIONS(5378), [anon_sym_let] = ACTIONS(5378), [anon_sym_var] = ACTIONS(5378), [anon_sym_func] = ACTIONS(5378), [anon_sym_extension] = ACTIONS(5378), [anon_sym_indirect] = ACTIONS(5378), [anon_sym_init] = ACTIONS(5378), [anon_sym_deinit] = ACTIONS(5378), [anon_sym_subscript] = ACTIONS(5378), [anon_sym_prefix] = ACTIONS(5378), [anon_sym_infix] = ACTIONS(5378), [anon_sym_postfix] = ACTIONS(5378), [anon_sym_precedencegroup] = ACTIONS(5378), [anon_sym_associatedtype] = ACTIONS(5378), [anon_sym_AT] = ACTIONS(5384), [anon_sym_override] = ACTIONS(5378), [anon_sym_convenience] = ACTIONS(5378), [anon_sym_required] = ACTIONS(5378), [anon_sym_nonisolated] = ACTIONS(5378), [anon_sym_public] = ACTIONS(5378), [anon_sym_private] = ACTIONS(5378), [anon_sym_internal] = ACTIONS(5378), [anon_sym_fileprivate] = ACTIONS(5378), [anon_sym_open] = ACTIONS(5378), [anon_sym_mutating] = ACTIONS(5378), [anon_sym_nonmutating] = ACTIONS(5378), [anon_sym_static] = ACTIONS(5378), [anon_sym_dynamic] = ACTIONS(5378), [anon_sym_optional] = ACTIONS(5378), [anon_sym_distributed] = ACTIONS(5378), [anon_sym_final] = ACTIONS(5378), [anon_sym_inout] = ACTIONS(5378), [anon_sym_ATescaping] = ACTIONS(5378), [anon_sym_ATautoclosure] = ACTIONS(5378), [anon_sym_weak] = ACTIONS(5378), [anon_sym_unowned] = ACTIONS(5384), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5378), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5378), [anon_sym_borrowing] = ACTIONS(5378), [anon_sym_consuming] = ACTIONS(5378), [sym_multiline_comment] = ACTIONS(5), [sym__eq_custom] = ACTIONS(5386), [sym_where_keyword] = ACTIONS(5388), }, [1909] = { [sym__immediate_quest] = STATE(1876), [aux_sym_optional_type_repeat1] = STATE(1876), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(2983), [anon_sym_async] = ACTIONS(2983), [anon_sym_lazy] = ACTIONS(2983), [anon_sym_package] = ACTIONS(2983), [anon_sym_COMMA] = ACTIONS(2983), [anon_sym_BANG2] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_QMARK2] = ACTIONS(5245), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_case] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_typealias] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2983), [anon_sym_class] = ACTIONS(2983), [anon_sym_enum] = ACTIONS(2983), [anon_sym_protocol] = ACTIONS(2983), [anon_sym_let] = ACTIONS(2983), [anon_sym_var] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_extension] = ACTIONS(2983), [anon_sym_indirect] = ACTIONS(2983), [anon_sym_init] = ACTIONS(2983), [anon_sym_deinit] = ACTIONS(2983), [anon_sym_subscript] = ACTIONS(2983), [anon_sym_prefix] = ACTIONS(2983), [anon_sym_infix] = ACTIONS(2983), [anon_sym_postfix] = ACTIONS(2983), [anon_sym_precedencegroup] = ACTIONS(2983), [anon_sym_associatedtype] = ACTIONS(2983), [anon_sym_AT] = ACTIONS(2981), [anon_sym_override] = ACTIONS(2983), [anon_sym_convenience] = ACTIONS(2983), [anon_sym_required] = ACTIONS(2983), [anon_sym_nonisolated] = ACTIONS(2983), [anon_sym_public] = ACTIONS(2983), [anon_sym_private] = ACTIONS(2983), [anon_sym_internal] = ACTIONS(2983), [anon_sym_fileprivate] = ACTIONS(2983), [anon_sym_open] = ACTIONS(2983), [anon_sym_mutating] = ACTIONS(2983), [anon_sym_nonmutating] = ACTIONS(2983), [anon_sym_static] = ACTIONS(2983), [anon_sym_dynamic] = ACTIONS(2983), [anon_sym_optional] = ACTIONS(2983), [anon_sym_distributed] = ACTIONS(2983), [anon_sym_final] = ACTIONS(2983), [anon_sym_inout] = ACTIONS(2983), [anon_sym_ATescaping] = ACTIONS(2983), [anon_sym_ATautoclosure] = ACTIONS(2983), [anon_sym_weak] = ACTIONS(2983), [anon_sym_unowned] = ACTIONS(2981), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2983), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2983), [anon_sym_borrowing] = ACTIONS(2983), [anon_sym_consuming] = ACTIONS(2983), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(2983), [sym__throws_keyword] = ACTIONS(2983), [sym__rethrows_keyword] = ACTIONS(2983), [sym__async_keyword_custom] = ACTIONS(2983), }, [1910] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3101), [anon_sym_async] = ACTIONS(3101), [anon_sym_lazy] = ACTIONS(3101), [anon_sym_package] = ACTIONS(3101), [anon_sym_RPAREN] = ACTIONS(3101), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_BANG2] = ACTIONS(3101), [anon_sym_DOT] = ACTIONS(3099), [anon_sym_AMP] = ACTIONS(3101), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_RBRACE] = ACTIONS(3101), [anon_sym_case] = ACTIONS(3101), [anon_sym_DOT_DOT_DOT] = ACTIONS(3101), [anon_sym_import] = ACTIONS(3101), [anon_sym_typealias] = ACTIONS(3101), [anon_sym_struct] = ACTIONS(3101), [anon_sym_class] = ACTIONS(3101), [anon_sym_enum] = ACTIONS(3101), [anon_sym_protocol] = ACTIONS(3101), [anon_sym_let] = ACTIONS(3101), [anon_sym_var] = ACTIONS(3101), [anon_sym_func] = ACTIONS(3101), [anon_sym_extension] = ACTIONS(3101), [anon_sym_indirect] = ACTIONS(3101), [anon_sym_init] = ACTIONS(3101), [anon_sym_deinit] = ACTIONS(3101), [anon_sym_subscript] = ACTIONS(3101), [anon_sym_prefix] = ACTIONS(3101), [anon_sym_infix] = ACTIONS(3101), [anon_sym_postfix] = ACTIONS(3101), [anon_sym_precedencegroup] = ACTIONS(3101), [anon_sym_associatedtype] = ACTIONS(3101), [anon_sym_AT] = ACTIONS(3099), [anon_sym_override] = ACTIONS(3101), [anon_sym_convenience] = ACTIONS(3101), [anon_sym_required] = ACTIONS(3101), [anon_sym_nonisolated] = ACTIONS(3101), [anon_sym_public] = ACTIONS(3101), [anon_sym_private] = ACTIONS(3101), [anon_sym_internal] = ACTIONS(3101), [anon_sym_fileprivate] = ACTIONS(3101), [anon_sym_open] = ACTIONS(3101), [anon_sym_mutating] = ACTIONS(3101), [anon_sym_nonmutating] = ACTIONS(3101), [anon_sym_static] = ACTIONS(3101), [anon_sym_dynamic] = ACTIONS(3101), [anon_sym_optional] = ACTIONS(3101), [anon_sym_distributed] = ACTIONS(3101), [anon_sym_final] = ACTIONS(3101), [anon_sym_inout] = ACTIONS(3101), [anon_sym_ATescaping] = ACTIONS(3101), [anon_sym_ATautoclosure] = ACTIONS(3101), [anon_sym_weak] = ACTIONS(3101), [anon_sym_unowned] = ACTIONS(3099), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3101), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3101), [anon_sym_borrowing] = ACTIONS(3101), [anon_sym_consuming] = ACTIONS(3101), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3101), [sym__eq_custom] = ACTIONS(3101), [sym__throws_keyword] = ACTIONS(3101), [sym__rethrows_keyword] = ACTIONS(3101), [sym__async_keyword_custom] = ACTIONS(3101), }, [1911] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3119), [anon_sym_async] = ACTIONS(3119), [anon_sym_lazy] = ACTIONS(3119), [anon_sym_package] = ACTIONS(3119), [anon_sym_RPAREN] = ACTIONS(3119), [anon_sym_COMMA] = ACTIONS(3119), [anon_sym_BANG2] = ACTIONS(3119), [anon_sym_DOT] = ACTIONS(3117), [anon_sym_AMP] = ACTIONS(3119), [anon_sym_LBRACE] = ACTIONS(3119), [anon_sym_RBRACE] = ACTIONS(3119), [anon_sym_case] = ACTIONS(3119), [anon_sym_DOT_DOT_DOT] = ACTIONS(3119), [anon_sym_import] = ACTIONS(3119), [anon_sym_typealias] = ACTIONS(3119), [anon_sym_struct] = ACTIONS(3119), [anon_sym_class] = ACTIONS(3119), [anon_sym_enum] = ACTIONS(3119), [anon_sym_protocol] = ACTIONS(3119), [anon_sym_let] = ACTIONS(3119), [anon_sym_var] = ACTIONS(3119), [anon_sym_func] = ACTIONS(3119), [anon_sym_extension] = ACTIONS(3119), [anon_sym_indirect] = ACTIONS(3119), [anon_sym_init] = ACTIONS(3119), [anon_sym_deinit] = ACTIONS(3119), [anon_sym_subscript] = ACTIONS(3119), [anon_sym_prefix] = ACTIONS(3119), [anon_sym_infix] = ACTIONS(3119), [anon_sym_postfix] = ACTIONS(3119), [anon_sym_precedencegroup] = ACTIONS(3119), [anon_sym_associatedtype] = ACTIONS(3119), [anon_sym_AT] = ACTIONS(3117), [anon_sym_override] = ACTIONS(3119), [anon_sym_convenience] = ACTIONS(3119), [anon_sym_required] = ACTIONS(3119), [anon_sym_nonisolated] = ACTIONS(3119), [anon_sym_public] = ACTIONS(3119), [anon_sym_private] = ACTIONS(3119), [anon_sym_internal] = ACTIONS(3119), [anon_sym_fileprivate] = ACTIONS(3119), [anon_sym_open] = ACTIONS(3119), [anon_sym_mutating] = ACTIONS(3119), [anon_sym_nonmutating] = ACTIONS(3119), [anon_sym_static] = ACTIONS(3119), [anon_sym_dynamic] = ACTIONS(3119), [anon_sym_optional] = ACTIONS(3119), [anon_sym_distributed] = ACTIONS(3119), [anon_sym_final] = ACTIONS(3119), [anon_sym_inout] = ACTIONS(3119), [anon_sym_ATescaping] = ACTIONS(3119), [anon_sym_ATautoclosure] = ACTIONS(3119), [anon_sym_weak] = ACTIONS(3119), [anon_sym_unowned] = ACTIONS(3117), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3119), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3119), [anon_sym_borrowing] = ACTIONS(3119), [anon_sym_consuming] = ACTIONS(3119), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3119), [sym__eq_custom] = ACTIONS(3119), [sym__throws_keyword] = ACTIONS(3119), [sym__rethrows_keyword] = ACTIONS(3119), [sym__async_keyword_custom] = ACTIONS(3119), }, [1912] = { [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3097), [anon_sym_async] = ACTIONS(3097), [anon_sym_lazy] = ACTIONS(3097), [anon_sym_package] = ACTIONS(3097), [anon_sym_COMMA] = ACTIONS(3097), [anon_sym_BANG2] = ACTIONS(3097), [anon_sym_DOT] = ACTIONS(3097), [anon_sym_QMARK2] = ACTIONS(3097), [anon_sym_AMP] = ACTIONS(3097), [anon_sym_LBRACE] = ACTIONS(3097), [anon_sym_RBRACE] = ACTIONS(3097), [anon_sym_case] = ACTIONS(3097), [anon_sym_import] = ACTIONS(3097), [anon_sym_typealias] = ACTIONS(3097), [anon_sym_struct] = ACTIONS(3097), [anon_sym_class] = ACTIONS(3097), [anon_sym_enum] = ACTIONS(3097), [anon_sym_protocol] = ACTIONS(3097), [anon_sym_let] = ACTIONS(3097), [anon_sym_var] = ACTIONS(3097), [anon_sym_func] = ACTIONS(3097), [anon_sym_extension] = ACTIONS(3097), [anon_sym_indirect] = ACTIONS(3097), [anon_sym_init] = ACTIONS(3097), [anon_sym_deinit] = ACTIONS(3097), [anon_sym_subscript] = ACTIONS(3097), [anon_sym_prefix] = ACTIONS(3097), [anon_sym_infix] = ACTIONS(3097), [anon_sym_postfix] = ACTIONS(3097), [anon_sym_precedencegroup] = ACTIONS(3097), [anon_sym_associatedtype] = ACTIONS(3097), [anon_sym_AT] = ACTIONS(3095), [anon_sym_override] = ACTIONS(3097), [anon_sym_convenience] = ACTIONS(3097), [anon_sym_required] = ACTIONS(3097), [anon_sym_nonisolated] = ACTIONS(3097), [anon_sym_public] = ACTIONS(3097), [anon_sym_private] = ACTIONS(3097), [anon_sym_internal] = ACTIONS(3097), [anon_sym_fileprivate] = ACTIONS(3097), [anon_sym_open] = ACTIONS(3097), [anon_sym_mutating] = ACTIONS(3097), [anon_sym_nonmutating] = ACTIONS(3097), [anon_sym_static] = ACTIONS(3097), [anon_sym_dynamic] = ACTIONS(3097), [anon_sym_optional] = ACTIONS(3097), [anon_sym_distributed] = ACTIONS(3097), [anon_sym_final] = ACTIONS(3097), [anon_sym_inout] = ACTIONS(3097), [anon_sym_ATescaping] = ACTIONS(3097), [anon_sym_ATautoclosure] = ACTIONS(3097), [anon_sym_weak] = ACTIONS(3097), [anon_sym_unowned] = ACTIONS(3095), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3097), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3097), [anon_sym_borrowing] = ACTIONS(3097), [anon_sym_consuming] = ACTIONS(3097), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3097), [sym__eq_custom] = ACTIONS(3097), [sym__throws_keyword] = ACTIONS(3097), [sym__rethrows_keyword] = ACTIONS(3097), [sym_where_keyword] = ACTIONS(3097), [sym__async_keyword_custom] = ACTIONS(3097), }, [1913] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3566), [sym_type_constraints] = STATE(2450), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2033), [sym_throws] = STATE(2233), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5390), [anon_sym_async] = ACTIONS(5390), [anon_sym_lazy] = ACTIONS(5390), [anon_sym_package] = ACTIONS(5390), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5390), [anon_sym_case] = ACTIONS(5390), [anon_sym_import] = ACTIONS(5390), [anon_sym_typealias] = ACTIONS(5390), [anon_sym_struct] = ACTIONS(5390), [anon_sym_class] = ACTIONS(5390), [anon_sym_enum] = ACTIONS(5390), [anon_sym_protocol] = ACTIONS(5390), [anon_sym_let] = ACTIONS(5390), [anon_sym_var] = ACTIONS(5390), [anon_sym_func] = ACTIONS(5390), [anon_sym_extension] = ACTIONS(5390), [anon_sym_indirect] = ACTIONS(5390), [anon_sym_init] = ACTIONS(5390), [anon_sym_deinit] = ACTIONS(5390), [anon_sym_subscript] = ACTIONS(5390), [anon_sym_prefix] = ACTIONS(5390), [anon_sym_infix] = ACTIONS(5390), [anon_sym_postfix] = ACTIONS(5390), [anon_sym_precedencegroup] = ACTIONS(5390), [anon_sym_associatedtype] = ACTIONS(5390), [anon_sym_AT] = ACTIONS(5392), [anon_sym_override] = ACTIONS(5390), [anon_sym_convenience] = ACTIONS(5390), [anon_sym_required] = ACTIONS(5390), [anon_sym_nonisolated] = ACTIONS(5390), [anon_sym_public] = ACTIONS(5390), [anon_sym_private] = ACTIONS(5390), [anon_sym_internal] = ACTIONS(5390), [anon_sym_fileprivate] = ACTIONS(5390), [anon_sym_open] = ACTIONS(5390), [anon_sym_mutating] = ACTIONS(5390), [anon_sym_nonmutating] = ACTIONS(5390), [anon_sym_static] = ACTIONS(5390), [anon_sym_dynamic] = ACTIONS(5390), [anon_sym_optional] = ACTIONS(5390), [anon_sym_distributed] = ACTIONS(5390), [anon_sym_final] = ACTIONS(5390), [anon_sym_inout] = ACTIONS(5390), [anon_sym_ATescaping] = ACTIONS(5390), [anon_sym_ATautoclosure] = ACTIONS(5390), [anon_sym_weak] = ACTIONS(5390), [anon_sym_unowned] = ACTIONS(5392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5390), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5390), [anon_sym_borrowing] = ACTIONS(5390), [anon_sym_consuming] = ACTIONS(5390), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5394), }, [1914] = { [sym__block] = STATE(3376), [sym_function_body] = STATE(3574), [sym_type_constraints] = STATE(2451), [aux_sym__function_value_parameters] = STATE(2142), [sym__async_keyword] = STATE(2087), [sym_throws] = STATE(2237), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(5390), [anon_sym_async] = ACTIONS(5390), [anon_sym_lazy] = ACTIONS(5390), [anon_sym_package] = ACTIONS(5390), [anon_sym_LPAREN] = ACTIONS(5307), [anon_sym_LBRACE] = ACTIONS(5309), [anon_sym_RBRACE] = ACTIONS(5390), [anon_sym_case] = ACTIONS(5390), [anon_sym_import] = ACTIONS(5390), [anon_sym_typealias] = ACTIONS(5390), [anon_sym_struct] = ACTIONS(5390), [anon_sym_class] = ACTIONS(5390), [anon_sym_enum] = ACTIONS(5390), [anon_sym_protocol] = ACTIONS(5390), [anon_sym_let] = ACTIONS(5390), [anon_sym_var] = ACTIONS(5390), [anon_sym_func] = ACTIONS(5390), [anon_sym_extension] = ACTIONS(5390), [anon_sym_indirect] = ACTIONS(5390), [anon_sym_init] = ACTIONS(5390), [anon_sym_deinit] = ACTIONS(5390), [anon_sym_subscript] = ACTIONS(5390), [anon_sym_prefix] = ACTIONS(5390), [anon_sym_infix] = ACTIONS(5390), [anon_sym_postfix] = ACTIONS(5390), [anon_sym_precedencegroup] = ACTIONS(5390), [anon_sym_associatedtype] = ACTIONS(5390), [anon_sym_AT] = ACTIONS(5392), [anon_sym_override] = ACTIONS(5390), [anon_sym_convenience] = ACTIONS(5390), [anon_sym_required] = ACTIONS(5390), [anon_sym_nonisolated] = ACTIONS(5390), [anon_sym_public] = ACTIONS(5390), [anon_sym_private] = ACTIONS(5390), [anon_sym_internal] = ACTIONS(5390), [anon_sym_fileprivate] = ACTIONS(5390), [anon_sym_open] = ACTIONS(5390), [anon_sym_mutating] = ACTIONS(5390), [anon_sym_nonmutating] = ACTIONS(5390), [anon_sym_static] = ACTIONS(5390), [anon_sym_dynamic] = ACTIONS(5390), [anon_sym_optional] = ACTIONS(5390), [anon_sym_distributed] = ACTIONS(5390), [anon_sym_final] = ACTIONS(5390), [anon_sym_inout] = ACTIONS(5390), [anon_sym_ATescaping] = ACTIONS(5390), [anon_sym_ATautoclosure] = ACTIONS(5390), [anon_sym_weak] = ACTIONS(5390), [anon_sym_unowned] = ACTIONS(5392), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(5390), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(5390), [anon_sym_borrowing] = ACTIONS(5390), [anon_sym_consuming] = ACTIONS(5390), [sym_multiline_comment] = ACTIONS(5), [sym__throws_keyword] = ACTIONS(5313), [sym__rethrows_keyword] = ACTIONS(5313), [sym_where_keyword] = ACTIONS(5315), [sym__async_keyword_custom] = ACTIONS(5396), }, [1915] = { [anon_sym_BANG] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3218), [aux_sym_simple_identifier_token2] = ACTIONS(3220), [aux_sym_simple_identifier_token3] = ACTIONS(3220), [aux_sym_simple_identifier_token4] = ACTIONS(3220), [anon_sym_actor] = ACTIONS(3218), [anon_sym_async] = ACTIONS(3218), [anon_sym_each] = ACTIONS(3218), [anon_sym_lazy] = ACTIONS(3218), [anon_sym_repeat] = ACTIONS(3218), [anon_sym_package] = ACTIONS(3218), [anon_sym_COMMA] = ACTIONS(3220), [anon_sym_LPAREN] = ACTIONS(3220), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym_QMARK] = ACTIONS(3218), [anon_sym_QMARK2] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [aux_sym_custom_operator_token1] = ACTIONS(3220), [anon_sym_LT] = ACTIONS(3218), [anon_sym_GT] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_CARET_LBRACE] = ACTIONS(3220), [anon_sym_PLUS_EQ] = ACTIONS(3220), [anon_sym_DASH_EQ] = ACTIONS(3220), [anon_sym_STAR_EQ] = ACTIONS(3220), [anon_sym_SLASH_EQ] = ACTIONS(3220), [anon_sym_PERCENT_EQ] = ACTIONS(3220), [anon_sym_BANG_EQ] = ACTIONS(3218), [anon_sym_BANG_EQ_EQ] = ACTIONS(3220), [anon_sym_EQ_EQ_EQ] = ACTIONS(3220), [anon_sym_LT_EQ] = ACTIONS(3220), [anon_sym_GT_EQ] = ACTIONS(3220), [anon_sym_DOT_DOT_DOT] = ACTIONS(3220), [anon_sym_DOT_DOT_LT] = ACTIONS(3220), [anon_sym_is] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3218), [anon_sym_SLASH] = ACTIONS(3218), [anon_sym_PERCENT] = ACTIONS(3218), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PIPE] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3218), [anon_sym_LT_LT] = ACTIONS(3220), [anon_sym_GT_GT] = ACTIONS(3220), [anon_sym_borrowing] = ACTIONS(3218), [anon_sym_consuming] = ACTIONS(3218), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3220), [sym__conjunction_operator_custom] = ACTIONS(3220), [sym__disjunction_operator_custom] = ACTIONS(3220), [sym__nil_coalescing_operator_custom] = ACTIONS(3220), [sym__eq_custom] = ACTIONS(3220), [sym__eq_eq_custom] = ACTIONS(3220), [sym__plus_then_ws] = ACTIONS(3220), [sym__minus_then_ws] = ACTIONS(3220), [sym__bang_custom] = ACTIONS(3220), [sym_where_keyword] = ACTIONS(3220), [sym_else] = ACTIONS(3220), [sym__as_custom] = ACTIONS(3220), [sym__as_quest_custom] = ACTIONS(3220), [sym__as_bang_custom] = ACTIONS(3220), [sym__custom_operator] = ACTIONS(3220), }, [1916] = { [anon_sym_BANG] = ACTIONS(3228), [sym_comment] = ACTIONS(3), [aux_sym_simple_identifier_token1] = ACTIONS(3228), [aux_sym_simple_identifier_token2] = ACTIONS(3230), [aux_sym_simple_identifier_token3] = ACTIONS(3230), [aux_sym_simple_identifier_token4] = ACTIONS(3230), [anon_sym_actor] = ACTIONS(3228), [anon_sym_async] = ACTIONS(3228), [anon_sym_each] = ACTIONS(3228), [anon_sym_lazy] = ACTIONS(3228), [anon_sym_repeat] = ACTIONS(3228), [anon_sym_package] = ACTIONS(3228), [anon_sym_COMMA] = ACTIONS(3230), [anon_sym_COLON] = ACTIONS(3230), [anon_sym_LPAREN] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3230), [anon_sym_QMARK] = ACTIONS(3228), [anon_sym_QMARK2] = ACTIONS(3230), [anon_sym_AMP] = ACTIONS(3230), [aux_sym_custom_operator_token1] = ACTIONS(3230), [anon_sym_LT] = ACTIONS(3228), [anon_sym_GT] = ACTIONS(3228), [anon_sym_LBRACE] = ACTIONS(3230), [anon_sym_CARET_LBRACE] = ACTIONS(3230), [anon_sym_PLUS_EQ] = ACTIONS(3230), [anon_sym_DASH_EQ] = ACTIONS(3230), [anon_sym_STAR_EQ] = ACTIONS(3230), [anon_sym_SLASH_EQ] = ACTIONS(3230), [anon_sym_PERCENT_EQ] = ACTIONS(3230), [anon_sym_BANG_EQ] = ACTIONS(3228), [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), [anon_sym_LT_EQ] = ACTIONS(3230), [anon_sym_GT_EQ] = ACTIONS(3230), [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), [anon_sym_DOT_DOT_LT] = ACTIONS(3230), [anon_sym_is] = ACTIONS(3228), [anon_sym_PLUS] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3228), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_SLASH] = ACTIONS(3228), [anon_sym_PERCENT] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3230), [anon_sym_PIPE] = ACTIONS(3230), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_LT_LT] = ACTIONS(3230), [anon_sym_GT_GT] = ACTIONS(3230), [anon_sym_borrowing] = ACTIONS(3228), [anon_sym_consuming] = ACTIONS(3228), [sym_multiline_comment] = ACTIONS(5), [sym__dot_custom] = ACTIONS(3230), [sym__conjunction_operator_custom] = ACTIONS(3230), [sym__disjunction_operator_custom] = ACTIONS(3230), [sym__nil_coalescing_operator_custom] = ACTIONS(3230), [sym__eq_custom] = ACTIONS(3230), [sym__eq_eq_custom] = ACTIONS(3230), [sym__plus_then_ws] = ACTIONS(3230), [sym__minus_then_ws] = ACTIONS(3230), [sym__bang_custom] = ACTIONS(3230), [sym_where_keyword] = ACTIONS(3230), [sym__as_custom] = ACTIONS(3230), [sym__as_quest_custom] = ACTIONS(3230), [sym__as_bang_custom] = ACTIONS(3230), [sym__custom_operator] = ACTIONS(3230), }, [1917] = { [sym__immediate_quest] = STATE(1917), [aux_sym_optional_type_repeat1] = STATE(1917), [sym_comment] = ACTIONS(5), [anon_sym_actor] = ACTIONS(3021), [anon_sym_async] = ACTIONS(3021), [anon_sym_lazy] = ACTIONS(3021), [anon_sym_package] = ACTIONS(3021), [anon_sym_COMMA] = ACTIONS(3021), [anon_sym_BANG2] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3021), [anon_sym_QMARK2] = ACTIONS(5398), [anon_sym_AMP] = ACTIONS(3021), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_typealias] = ACTIONS(3021), [anon_sym_struct] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_enum] = ACTIONS(3021), [anon_sym_protocol] = ACTIONS(3021), [anon_sym_let] = ACTIONS(3021), [anon_sym_var] = ACTIONS(3021), [anon_sym_func] = ACTIONS(3021), [anon_sym_extension] = ACTIONS(3021), [anon_sym_indirect] = ACTIONS(3021), [anon_sym_init] = ACTIONS(3021), [anon_sym_deinit] = ACTIONS(3021), [anon_sym_subscript] = ACTIONS(3021), [anon_sym_prefix] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_postfix] = ACTIONS(3021), [anon_sym_precedencegroup] = ACTIONS(3021), [anon_sym_associatedtype] = ACTIONS(3021), [anon_sym_AT] = ACTIONS(3019), [anon_sym_override] = ACTIONS(3021), [anon_sym_convenience] = ACTIONS(3021), [anon_sym_required] = ACTIONS(3021), [anon_sym_nonisolated] = ACTIONS(3021), [anon_sym_public] = ACTIONS(3021), [anon_sym_private] = ACTIONS(3021), [anon_sym_internal] = ACTIONS(3021), [anon_sym_fileprivate] = ACTIONS(3021), [anon_sym_open] = ACTIONS(3021), [anon_sym_mutating] = ACTIONS(3021), [anon_sym_nonmutating] = ACTIONS(3021), [anon_sym_static] = ACTIONS(3021), [anon_sym_dynamic] = ACTIONS(3021), [anon_sym_optional] = ACTIONS(3021), [anon_sym_distributed] = ACTIONS(3021), [anon_sym_final] = ACTIONS(3021), [anon_sym_inout] = ACTIONS(3021), [anon_sym_ATescaping] = ACTIONS(3021), [anon_sym_ATautoclosure] = ACTIONS(3021), [anon_sym_weak] = ACTIONS(3021), [anon_sym_unowned] = ACTIONS(3019), [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), [anon_sym_borrowing] = ACTIONS(3021), [anon_sym_consuming] = ACTIONS(3021), [sym_multiline_comment] = ACTIONS(5), [sym__arrow_operator_custom] = ACTIONS(3021), [sym__throws_keyword] = ACTIONS(3021), [sym__rethrows_keyword] = ACTIONS(3021), [sym__async_keyword_custom] = ACTIONS(3021), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3129), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3131), 60, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [71] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3228), 21, anon_sym_BANG, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3230), 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [144] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5374), 1, sym__arrow_operator_custom, ACTIONS(5376), 1, sym__async_keyword_custom, ACTIONS(5401), 1, anon_sym_DOT, ACTIONS(5403), 1, anon_sym_AMP, STATE(2060), 1, aux_sym_protocol_composition_type_repeat1, STATE(4269), 1, sym__arrow_operator, STATE(6902), 1, sym__async_keyword, STATE(8372), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3081), 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__as_custom, sym__as_quest_custom, sym__as_bang_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, [235] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3224), 21, anon_sym_BANG, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3226), 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [308] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2060), 1, aux_sym_protocol_composition_type_repeat1, STATE(4269), 1, sym__arrow_operator, STATE(6902), 1, sym__async_keyword, STATE(8372), 1, sym_throws, ACTIONS(3087), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3089), 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, [389] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3145), 60, sym__arrow_operator_custom, sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [460] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3151), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3153), 60, sym__arrow_operator_custom, sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [531] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3157), 60, sym__arrow_operator_custom, sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [602] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3117), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3119), 60, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [673] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3220), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3218), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3216), 12, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3222), 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, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [750] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3161), 60, sym__arrow_operator_custom, sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [821] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 60, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [892] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2985), 1, anon_sym_QMARK2, ACTIONS(5405), 1, sym__arrow_operator_custom, ACTIONS(5407), 1, sym__async_keyword_custom, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(804), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3240), 21, anon_sym_BANG, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3242), 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1054] = 5, ACTIONS(5409), 1, anon_sym_AMP, STATE(1932), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 58, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1129] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5412), 1, anon_sym_QMARK2, ACTIONS(5414), 1, sym__arrow_operator_custom, ACTIONS(5416), 1, sym__async_keyword_custom, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(2048), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3218), 21, anon_sym_BANG, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3220), 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1289] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5374), 1, sym__arrow_operator_custom, ACTIONS(5376), 1, sym__async_keyword_custom, ACTIONS(5401), 1, anon_sym_DOT, ACTIONS(5403), 1, anon_sym_AMP, STATE(2060), 1, aux_sym_protocol_composition_type_repeat1, STATE(4269), 1, sym__arrow_operator, STATE(6902), 1, sym__async_keyword, STATE(8372), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3073), 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__as_custom, sym__as_quest_custom, sym__as_bang_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, [1380] = 4, STATE(1932), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3234), 59, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1453] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2060), 1, aux_sym_protocol_composition_type_repeat1, STATE(4269), 1, sym__arrow_operator, STATE(6902), 1, sym__async_keyword, STATE(8372), 1, sym_throws, ACTIONS(3053), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3055), 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, [1534] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3099), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3101), 60, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1605] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3236), 21, anon_sym_BANG, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3238), 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [1678] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 60, sym__arrow_operator_custom, sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1749] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5374), 1, sym__arrow_operator_custom, ACTIONS(5376), 1, sym__async_keyword_custom, ACTIONS(5401), 1, anon_sym_DOT, ACTIONS(5403), 1, anon_sym_AMP, STATE(2060), 1, aux_sym_protocol_composition_type_repeat1, STATE(4269), 1, sym__arrow_operator, STATE(6902), 1, sym__async_keyword, STATE(8372), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3077), 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__as_custom, sym__as_quest_custom, sym__as_bang_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, [1840] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3127), 60, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1911] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3190), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3192), 60, sym__arrow_operator_custom, sym__eq_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [1982] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5374), 1, sym__arrow_operator_custom, ACTIONS(5376), 1, sym__async_keyword_custom, ACTIONS(5401), 1, anon_sym_DOT, ACTIONS(5403), 1, anon_sym_AMP, STATE(2060), 1, aux_sym_protocol_composition_type_repeat1, STATE(4269), 1, sym__arrow_operator, STATE(6902), 1, sym__async_keyword, STATE(8372), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3065), 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__as_custom, sym__as_quest_custom, sym__as_bang_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, [2073] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5374), 1, sym__arrow_operator_custom, ACTIONS(5376), 1, sym__async_keyword_custom, ACTIONS(5401), 1, anon_sym_DOT, ACTIONS(5403), 1, anon_sym_AMP, STATE(2060), 1, aux_sym_protocol_composition_type_repeat1, STATE(4269), 1, sym__arrow_operator, STATE(6902), 1, sym__async_keyword, STATE(8372), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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__as_custom, sym__as_quest_custom, sym__as_bang_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, [2164] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3139), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3141), 60, sym__arrow_operator_custom, sym__dot_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [2235] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, sym__arrow_operator_custom, ACTIONS(5416), 1, sym__async_keyword_custom, ACTIONS(5418), 1, anon_sym_DOT, ACTIONS(5420), 1, anon_sym_AMP, STATE(2093), 1, aux_sym_protocol_composition_type_repeat1, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3065), 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, [2323] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, sym__arrow_operator_custom, ACTIONS(5416), 1, sym__async_keyword_custom, ACTIONS(5418), 1, anon_sym_DOT, ACTIONS(5420), 1, anon_sym_AMP, STATE(2093), 1, aux_sym_protocol_composition_type_repeat1, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3073), 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, [2411] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3147), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3149), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [2481] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3067), 1, anon_sym_DOT, ACTIONS(5405), 1, sym__arrow_operator_custom, ACTIONS(5407), 1, sym__async_keyword_custom, ACTIONS(5422), 1, anon_sym_AMP, STATE(2108), 1, aux_sym_protocol_composition_type_repeat1, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3073), 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, [2571] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3067), 1, anon_sym_DOT, ACTIONS(5405), 1, sym__arrow_operator_custom, ACTIONS(5407), 1, sym__async_keyword_custom, ACTIONS(5422), 1, anon_sym_AMP, STATE(2108), 1, aux_sym_protocol_composition_type_repeat1, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3077), 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, [2661] = 12, ACTIONS(5382), 1, anon_sym_LBRACE, ACTIONS(5386), 1, sym__eq_custom, ACTIONS(5388), 1, sym_where_keyword, STATE(634), 1, sym__equal_sign, STATE(2046), 1, sym_type_constraints, STATE(2892), 1, sym__expression_with_willset_didset, STATE(2893), 1, sym__expression_without_willset_didset, STATE(2896), 1, sym_willset_didset_block, STATE(2898), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5426), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5424), 50, 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, [2749] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3196), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [2819] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3067), 1, anon_sym_DOT, ACTIONS(5405), 1, sym__arrow_operator_custom, ACTIONS(5407), 1, sym__async_keyword_custom, ACTIONS(5422), 1, anon_sym_AMP, STATE(2108), 1, aux_sym_protocol_composition_type_repeat1, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3081), 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, [2909] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5428), 1, anon_sym_QMARK2, STATE(1955), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3019), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3021), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [2985] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5431), 1, sym__dot_custom, STATE(1956), 1, aux_sym_user_type_repeat1, STATE(5422), 1, sym__dot, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [3063] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, sym__arrow_operator_custom, ACTIONS(5416), 1, sym__async_keyword_custom, ACTIONS(5418), 1, anon_sym_DOT, ACTIONS(5420), 1, anon_sym_AMP, STATE(2093), 1, aux_sym_protocol_composition_type_repeat1, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3077), 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, [3151] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3067), 1, anon_sym_DOT, ACTIONS(5405), 1, sym__arrow_operator_custom, ACTIONS(5407), 1, sym__async_keyword_custom, ACTIONS(5422), 1, anon_sym_AMP, STATE(2108), 1, aux_sym_protocol_composition_type_repeat1, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3065), 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, [3241] = 5, ACTIONS(5434), 1, anon_sym_AMP, STATE(1959), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 57, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3315] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2108), 1, aux_sym_protocol_composition_type_repeat1, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3053), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3055), 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, [3395] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3202), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3204), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3465] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, sym__arrow_operator_custom, ACTIONS(5416), 1, sym__async_keyword_custom, ACTIONS(5418), 1, anon_sym_DOT, ACTIONS(5420), 1, anon_sym_AMP, STATE(2093), 1, aux_sym_protocol_composition_type_repeat1, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3081), 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, [3553] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3093), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3623] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5291), 1, anon_sym_QMARK2, STATE(1972), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [3699] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3097), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3769] = 4, STATE(1959), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3234), 58, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [3841] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3067), 1, anon_sym_DOT, ACTIONS(5405), 1, sym__arrow_operator_custom, ACTIONS(5407), 1, sym__async_keyword_custom, ACTIONS(5422), 1, anon_sym_AMP, STATE(2108), 1, aux_sym_protocol_composition_type_repeat1, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [3931] = 7, ACTIONS(3), 1, sym_comment, STATE(2093), 1, aux_sym_protocol_composition_type_repeat1, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3053), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3055), 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, [4009] = 6, ACTIONS(3059), 1, sym__dot_custom, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5441), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5437), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [4085] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3121), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3123), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [4155] = 7, ACTIONS(3), 1, sym_comment, STATE(2093), 1, aux_sym_protocol_composition_type_repeat1, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3087), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3089), 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, [4233] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1955), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2997), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2999), 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, [4307] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3163), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3165), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [4377] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5443), 1, anon_sym_QMARK2, ACTIONS(5445), 1, sym__arrow_operator_custom, ACTIONS(5447), 1, sym__async_keyword_custom, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(2137), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [4465] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3113), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3115), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [4535] = 6, ACTIONS(5449), 1, sym__dot_custom, STATE(1976), 1, aux_sym_user_type_repeat1, STATE(5494), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 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, [4611] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3135), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3137), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [4681] = 5, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3057), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3059), 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, [4755] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5452), 1, sym__dot_custom, STATE(1956), 1, aux_sym_user_type_repeat1, STATE(5422), 1, sym__dot, ACTIONS(3032), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3034), 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, [4833] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2108), 1, aux_sym_protocol_composition_type_repeat1, STATE(4295), 1, sym__arrow_operator, STATE(6939), 1, sym__async_keyword, STATE(8439), 1, sym_throws, ACTIONS(3087), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3089), 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, [4913] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5455), 1, anon_sym_QMARK2, ACTIONS(5457), 1, sym__arrow_operator_custom, ACTIONS(5459), 1, sym__async_keyword_custom, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(2116), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [5001] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, sym__arrow_operator_custom, ACTIONS(5416), 1, sym__async_keyword_custom, ACTIONS(5418), 1, anon_sym_DOT, ACTIONS(5420), 1, anon_sym_AMP, STATE(2093), 1, aux_sym_protocol_composition_type_repeat1, STATE(4193), 1, sym__arrow_operator, STATE(7015), 1, sym__async_keyword, STATE(8580), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [5089] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3111), 59, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5159] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5461), 1, sym__dot_custom, STATE(1979), 1, aux_sym_user_type_repeat1, STATE(5422), 1, sym__dot, ACTIONS(3001), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3003), 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, [5237] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5457), 1, sym__arrow_operator_custom, ACTIONS(5459), 1, sym__async_keyword_custom, ACTIONS(5464), 1, anon_sym_DOT, ACTIONS(5466), 1, anon_sym_AMP, STATE(2210), 1, aux_sym_protocol_composition_type_repeat1, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [5326] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1993), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2997), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2999), 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, [5399] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3127), 58, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5468] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3129), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3131), 58, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5537] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3190), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3192), 58, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5606] = 12, ACTIONS(5473), 1, anon_sym_func, ACTIONS(5476), 1, anon_sym_init, STATE(6640), 1, sym_simple_identifier, STATE(7436), 1, sym__non_constructor_function_decl, STATE(8926), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3757), 3, aux_sym_simple_identifier_token1, anon_sym_each, anon_sym_repeat, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5479), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5468), 6, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(5471), 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, [5693] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3099), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3101), 58, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5762] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3117), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3119), 58, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [5831] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5481), 1, anon_sym_QMARK2, STATE(1993), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3019), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3021), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [5906] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5484), 1, anon_sym_LT, STATE(2075), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [5981] = 5, ACTIONS(5488), 1, anon_sym_LPAREN, STATE(2095), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5490), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5486), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [6054] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5372), 1, anon_sym_QMARK2, STATE(1986), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [6129] = 5, ACTIONS(5488), 1, anon_sym_LPAREN, STATE(2109), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5494), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5492), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [6202] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5496), 1, anon_sym_QMARK2, ACTIONS(5498), 1, sym__arrow_operator_custom, ACTIONS(5500), 1, sym__async_keyword_custom, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(2153), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [6289] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5457), 1, sym__arrow_operator_custom, ACTIONS(5459), 1, sym__async_keyword_custom, ACTIONS(5464), 1, anon_sym_DOT, ACTIONS(5466), 1, anon_sym_AMP, STATE(2210), 1, aux_sym_protocol_composition_type_repeat1, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3073), 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, [6378] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2210), 1, aux_sym_protocol_composition_type_repeat1, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3053), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3055), 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, [6457] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2188), 1, aux_sym_protocol_composition_type_repeat1, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3087), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3089), 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, [6536] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 58, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [6605] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5502), 1, sym__dot_custom, STATE(2004), 1, aux_sym_user_type_repeat1, STATE(5349), 1, sym__dot, ACTIONS(3001), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3003), 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, [6682] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5505), 1, sym__dot_custom, STATE(2006), 1, aux_sym_user_type_repeat1, STATE(5349), 1, sym__dot, ACTIONS(3032), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3034), 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, [6759] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2007), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3232), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3234), 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, [6832] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5508), 1, sym__dot_custom, STATE(2006), 1, aux_sym_user_type_repeat1, STATE(5349), 1, sym__dot, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [6909] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5511), 1, anon_sym_AMP, STATE(2007), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3083), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [6984] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5445), 1, sym__arrow_operator_custom, ACTIONS(5447), 1, sym__async_keyword_custom, ACTIONS(5514), 1, anon_sym_DOT, ACTIONS(5516), 1, anon_sym_AMP, STATE(2188), 1, aux_sym_protocol_composition_type_repeat1, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3065), 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, [7073] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5445), 1, sym__arrow_operator_custom, ACTIONS(5447), 1, sym__async_keyword_custom, ACTIONS(5514), 1, anon_sym_DOT, ACTIONS(5516), 1, anon_sym_AMP, STATE(2188), 1, aux_sym_protocol_composition_type_repeat1, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3077), 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, [7162] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5445), 1, sym__arrow_operator_custom, ACTIONS(5447), 1, sym__async_keyword_custom, ACTIONS(5514), 1, anon_sym_DOT, ACTIONS(5516), 1, anon_sym_AMP, STATE(2188), 1, aux_sym_protocol_composition_type_repeat1, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3081), 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, [7251] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2188), 1, aux_sym_protocol_composition_type_repeat1, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3053), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3055), 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, [7330] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5445), 1, sym__arrow_operator_custom, ACTIONS(5447), 1, sym__async_keyword_custom, ACTIONS(5514), 1, anon_sym_DOT, ACTIONS(5516), 1, anon_sym_AMP, STATE(2188), 1, aux_sym_protocol_composition_type_repeat1, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3073), 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, [7419] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5445), 1, sym__arrow_operator_custom, ACTIONS(5447), 1, sym__async_keyword_custom, ACTIONS(5514), 1, anon_sym_DOT, ACTIONS(5516), 1, anon_sym_AMP, STATE(2188), 1, aux_sym_protocol_composition_type_repeat1, STATE(4110), 1, sym__arrow_operator, STATE(6988), 1, sym__async_keyword, STATE(8537), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [7508] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 58, sym__dot_custom, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [7577] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5457), 1, sym__arrow_operator_custom, ACTIONS(5459), 1, sym__async_keyword_custom, ACTIONS(5464), 1, anon_sym_DOT, ACTIONS(5466), 1, anon_sym_AMP, STATE(2210), 1, aux_sym_protocol_composition_type_repeat1, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3065), 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, [7666] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2210), 1, aux_sym_protocol_composition_type_repeat1, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3087), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3089), 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, [7745] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5457), 1, sym__arrow_operator_custom, ACTIONS(5459), 1, sym__async_keyword_custom, ACTIONS(5464), 1, anon_sym_DOT, ACTIONS(5466), 1, anon_sym_AMP, STATE(2210), 1, aux_sym_protocol_composition_type_repeat1, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3077), 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, [7834] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5457), 1, sym__arrow_operator_custom, ACTIONS(5459), 1, sym__async_keyword_custom, ACTIONS(5464), 1, anon_sym_DOT, ACTIONS(5466), 1, anon_sym_AMP, STATE(2210), 1, aux_sym_protocol_composition_type_repeat1, STATE(4117), 1, sym__arrow_operator, STATE(6992), 1, sym__async_keyword, STATE(8540), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3081), 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, [7923] = 5, ACTIONS(5488), 1, anon_sym_LPAREN, STATE(2139), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5518), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [7996] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2308), 1, aux_sym_protocol_composition_type_repeat1, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3087), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3089), 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, [8074] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5522), 1, anon_sym_LT, STATE(2127), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [8148] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5524), 1, sym__dot_custom, STATE(2024), 1, aux_sym_user_type_repeat1, STATE(5431), 1, sym__dot, ACTIONS(3001), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3003), 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, [8222] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3099), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3101), 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, [8292] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5527), 1, sym__dot_custom, STATE(2085), 1, aux_sym_user_type_repeat1, STATE(5431), 1, sym__dot, ACTIONS(3032), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3034), 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, [8366] = 11, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(5534), 1, anon_sym_LPAREN, ACTIONS(5536), 1, anon_sym_SEMI, ACTIONS(5540), 1, sym__eq_custom, STATE(655), 1, sym__equal_sign, STATE(2628), 1, aux_sym_enum_entry_repeat1, STATE(2634), 1, sym__enum_entry_suffix, STATE(2768), 1, sym_enum_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5538), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5530), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8450] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3202), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3204), 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, [8520] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2240), 1, sym_throws, STATE(2474), 1, sym_type_constraints, STATE(3196), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5544), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5542), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8602] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [8672] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2222), 1, sym_throws, STATE(2424), 1, sym_type_constraints, STATE(3322), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5548), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5546), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [8754] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 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, [8822] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3139), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3141), 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, [8890] = 10, ACTIONS(5382), 1, anon_sym_LBRACE, ACTIONS(5386), 1, sym__eq_custom, STATE(634), 1, sym__equal_sign, STATE(2900), 1, sym__expression_with_willset_didset, STATE(2902), 1, sym__expression_without_willset_didset, STATE(2909), 1, sym_willset_didset_block, STATE(2911), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5426), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5424), 50, 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, [8972] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2285), 1, sym_throws, STATE(2465), 1, sym_type_constraints, STATE(3158), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5550), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9054] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5412), 1, anon_sym_QMARK2, STATE(2048), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [9126] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3109), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3111), 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, [9196] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5498), 1, sym__arrow_operator_custom, ACTIONS(5500), 1, sym__async_keyword_custom, ACTIONS(5554), 1, anon_sym_DOT, ACTIONS(5556), 1, anon_sym_AMP, STATE(2308), 1, aux_sym_protocol_composition_type_repeat1, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3077), 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, [9284] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5498), 1, sym__arrow_operator_custom, ACTIONS(5500), 1, sym__async_keyword_custom, ACTIONS(5554), 1, anon_sym_DOT, ACTIONS(5556), 1, anon_sym_AMP, STATE(2308), 1, aux_sym_protocol_composition_type_repeat1, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3081), 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, [9372] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2308), 1, aux_sym_protocol_composition_type_repeat1, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3053), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3055), 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, [9450] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5498), 1, sym__arrow_operator_custom, ACTIONS(5500), 1, sym__async_keyword_custom, ACTIONS(5554), 1, anon_sym_DOT, ACTIONS(5556), 1, anon_sym_AMP, STATE(2308), 1, aux_sym_protocol_composition_type_repeat1, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [9538] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2264), 1, sym_throws, STATE(2429), 1, sym_type_constraints, STATE(3167), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5560), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5558), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9620] = 6, ACTIONS(5562), 1, sym__dot_custom, STATE(2058), 1, aux_sym_user_type_repeat1, STATE(5494), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3001), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3003), 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, [9694] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2272), 1, sym_throws, STATE(2432), 1, sym_type_constraints, STATE(3256), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5564), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9776] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2276), 1, sym_throws, STATE(2434), 1, sym_type_constraints, STATE(3279), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5564), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [9858] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5498), 1, sym__arrow_operator_custom, ACTIONS(5500), 1, sym__async_keyword_custom, ACTIONS(5554), 1, anon_sym_DOT, ACTIONS(5556), 1, anon_sym_AMP, STATE(2308), 1, aux_sym_protocol_composition_type_repeat1, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3073), 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, [9946] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [10016] = 10, ACTIONS(5382), 1, anon_sym_LBRACE, ACTIONS(5386), 1, sym__eq_custom, STATE(634), 1, sym__equal_sign, STATE(2847), 1, sym_computed_property, STATE(2980), 1, sym__expression_with_willset_didset, STATE(3053), 1, sym__expression_without_willset_didset, STATE(3056), 1, sym_willset_didset_block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5568), 50, 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, [10098] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3163), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3165), 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, [10168] = 4, ACTIONS(3), 1, sym_comment, STATE(2054), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2997), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2999), 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, [10238] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [10308] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [10378] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3117), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3119), 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, [10448] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2306), 1, sym_throws, STATE(2440), 1, sym_type_constraints, STATE(3145), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5574), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5572), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10530] = 20, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3999), 1, anon_sym_func, ACTIONS(5121), 1, anon_sym_typealias, ACTIONS(5580), 1, anon_sym_enum, ACTIONS(5582), 1, anon_sym_extension, ACTIONS(5584), 1, anon_sym_indirect, STATE(7436), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, STATE(7590), 1, sym__modifierless_function_declaration_no_body, STATE(8013), 1, sym__modifierless_property_declaration, STATE(8024), 1, sym__modifierless_typealias_declaration, STATE(8029), 1, sym__modifierless_function_declaration, STATE(8031), 1, sym__modifierless_class_declaration, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, ACTIONS(5576), 2, anon_sym_actor, anon_sym_struct, ACTIONS(5586), 2, anon_sym_AT, anon_sym_unowned, STATE(4772), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, STATE(2102), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(5578), 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, [10632] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5588), 1, anon_sym_QMARK2, STATE(2054), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3019), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3021), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [10704] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2232), 1, sym_throws, STATE(2442), 1, sym_type_constraints, STATE(3252), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5574), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5572), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [10786] = 12, ACTIONS(5473), 1, anon_sym_func, ACTIONS(5591), 1, anon_sym_init, STATE(6537), 1, sym_simple_identifier, STATE(7436), 1, sym__non_constructor_function_decl, STATE(8926), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3757), 3, aux_sym_simple_identifier_token1, anon_sym_each, anon_sym_repeat, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5479), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5468), 6, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(5471), 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, [10872] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3113), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3115), 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, [10942] = 6, ACTIONS(5562), 1, sym__dot_custom, STATE(1976), 1, aux_sym_user_type_repeat1, STATE(5494), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3034), 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, [11016] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5498), 1, sym__arrow_operator_custom, ACTIONS(5500), 1, sym__async_keyword_custom, ACTIONS(5554), 1, anon_sym_DOT, ACTIONS(5556), 1, anon_sym_AMP, STATE(2308), 1, aux_sym_protocol_composition_type_repeat1, STATE(4285), 1, sym__arrow_operator, STATE(6970), 1, sym__async_keyword, STATE(8504), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3065), 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, [11104] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2086), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3232), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3234), 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, [11176] = 20, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3999), 1, anon_sym_func, ACTIONS(5121), 1, anon_sym_typealias, ACTIONS(5580), 1, anon_sym_enum, ACTIONS(5582), 1, anon_sym_extension, ACTIONS(5584), 1, anon_sym_indirect, STATE(7436), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, STATE(7590), 1, sym__modifierless_function_declaration_no_body, STATE(8013), 1, sym__modifierless_property_declaration, STATE(8024), 1, sym__modifierless_typealias_declaration, STATE(8029), 1, sym__modifierless_function_declaration, STATE(8031), 1, sym__modifierless_class_declaration, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, ACTIONS(5576), 2, anon_sym_actor, anon_sym_struct, ACTIONS(5586), 2, anon_sym_AT, anon_sym_unowned, STATE(4772), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, STATE(3649), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(5578), 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, [11278] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2273), 1, sym_throws, STATE(2445), 1, sym_type_constraints, STATE(3376), 1, sym__block, STATE(3491), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5596), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5594), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11360] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 57, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_actor, anon_sym_async, 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_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11428] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3095), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3097), 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, [11498] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3125), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3127), 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, [11568] = 11, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(5534), 1, anon_sym_LPAREN, ACTIONS(5540), 1, sym__eq_custom, ACTIONS(5600), 1, anon_sym_SEMI, STATE(655), 1, sym__equal_sign, STATE(2416), 1, sym__enum_entry_suffix, STATE(2617), 1, aux_sym_enum_entry_repeat1, STATE(2768), 1, sym_enum_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5598), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [11652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [11722] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5604), 1, anon_sym_self, STATE(2082), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [11796] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3151), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3153), 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, [11864] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3194), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3196), 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, [11934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3129), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3131), 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, [12004] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3190), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3192), 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, [12074] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5606), 1, anon_sym_self, STATE(2084), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [12148] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2287), 1, sym_throws, STATE(2452), 1, sym_type_constraints, STATE(3064), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5610), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5608), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [12230] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [12300] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3145), 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, [12368] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [12438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [12508] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [12578] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3157), 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, [12646] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [12716] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5606), 1, anon_sym_self, STATE(2084), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3167), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3169), 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, [12790] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2226), 1, sym_throws, STATE(2454), 1, sym_type_constraints, STATE(3107), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5614), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5612), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [12872] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5616), 1, anon_sym_BANG, ACTIONS(5619), 1, anon_sym_LBRACK, ACTIONS(5622), 1, anon_sym_QMARK, ACTIONS(5625), 1, anon_sym_self, ACTIONS(5628), 1, sym__bang_custom, STATE(2084), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3179), 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(3174), 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, [12954] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5631), 1, sym__dot_custom, STATE(2085), 1, aux_sym_user_type_repeat1, STATE(5431), 1, sym__dot, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [13028] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5634), 1, anon_sym_AMP, STATE(2086), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3083), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [13102] = 10, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2307), 1, sym_throws, STATE(2469), 1, sym_type_constraints, STATE(3170), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5313), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5550), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [13184] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3091), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3093), 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, [13254] = 6, ACTIONS(5639), 1, anon_sym_QMARK, ACTIONS(5643), 1, sym__as_custom, STATE(2163), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5641), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5637), 54, sym__eq_custom, sym_where_keyword, 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, [13328] = 6, ACTIONS(5647), 1, anon_sym_QMARK, ACTIONS(5651), 1, sym__as_custom, STATE(2165), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5649), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5645), 54, sym__eq_custom, sym_where_keyword, 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, [13402] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3161), 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, [13470] = 11, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(5534), 1, anon_sym_LPAREN, ACTIONS(5540), 1, sym__eq_custom, ACTIONS(5655), 1, anon_sym_SEMI, STATE(655), 1, sym__equal_sign, STATE(2598), 1, sym__enum_entry_suffix, STATE(2600), 1, aux_sym_enum_entry_repeat1, STATE(2768), 1, sym_enum_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5657), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5653), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [13554] = 4, ACTIONS(3), 1, sym_comment, STATE(2114), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3232), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3234), 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, [13623] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5661), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5659), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [13690] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5494), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5492), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [13757] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5665), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5663), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [13824] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5669), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5667), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [13891] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3129), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3131), 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, [13960] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5671), 1, sym__dot_custom, STATE(2129), 1, aux_sym_user_type_repeat1, STATE(5406), 1, sym__dot, ACTIONS(3032), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3034), 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, [14035] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5674), 1, sym__dot_custom, STATE(2100), 1, aux_sym_user_type_repeat1, STATE(5411), 1, sym__dot, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [14110] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3190), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3192), 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, [14179] = 8, ACTIONS(5679), 1, anon_sym_lazy, ACTIONS(5682), 1, anon_sym_AT, ACTIONS(5685), 1, anon_sym_final, ACTIONS(5691), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5688), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(2102), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(5677), 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, [14256] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3125), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3127), 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, [14325] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5694), 1, anon_sym_BANG, ACTIONS(5702), 1, sym__bang_custom, ACTIONS(5698), 2, sym__custom_operator, aux_sym_custom_operator_token1, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5700), 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(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(8539), 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(5696), 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, [14408] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3057), 1, anon_sym_DOT, ACTIONS(5704), 1, anon_sym_COMMA, ACTIONS(5707), 1, anon_sym_RBRACK, ACTIONS(5711), 1, anon_sym_LT, ACTIONS(5714), 1, sym__eq_custom, STATE(660), 1, sym__equal_sign, STATE(5180), 1, sym_type_arguments, ACTIONS(3059), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3291), 7, sym__dot_custom, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 30, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_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, [14495] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3202), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3204), 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, [14564] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5719), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5717), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [14631] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2141), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3232), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3234), 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, [14702] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5518), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [14769] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [14838] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [14907] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5721), 1, anon_sym_self, STATE(2118), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [14980] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5723), 1, anon_sym_QMARK2, STATE(2113), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3019), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3021), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [15053] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5726), 1, anon_sym_AMP, STATE(2114), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3083), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [15124] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [15193] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2113), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2997), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2999), 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, [15264] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5721), 1, anon_sym_self, STATE(2118), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3167), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3169), 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, [15337] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5729), 1, anon_sym_BANG, ACTIONS(5732), 1, anon_sym_LBRACK, ACTIONS(5735), 1, anon_sym_QMARK, ACTIONS(5738), 1, anon_sym_self, ACTIONS(5741), 1, sym__bang_custom, STATE(2118), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3179), 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(3174), 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, [15418] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5744), 1, anon_sym_self, STATE(2117), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [15491] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3095), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3097), 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, [15560] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5746), 1, sym__dot_custom, STATE(2123), 1, aux_sym_user_type_repeat1, STATE(5411), 1, sym__dot, ACTIONS(3001), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3003), 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, [15635] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [15704] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5749), 1, sym__dot_custom, STATE(2100), 1, aux_sym_user_type_repeat1, STATE(5411), 1, sym__dot, ACTIONS(3032), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3034), 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, [15779] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [15848] = 12, ACTIONS(5473), 1, anon_sym_func, ACTIONS(5752), 1, anon_sym_init, STATE(6618), 1, sym_simple_identifier, STATE(7436), 1, sym__non_constructor_function_decl, STATE(8926), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3757), 3, aux_sym_simple_identifier_token1, anon_sym_each, anon_sym_repeat, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5479), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5468), 6, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(5471), 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, [15933] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [16002] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [16071] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [16140] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5755), 1, sym__dot_custom, STATE(2129), 1, aux_sym_user_type_repeat1, STATE(5406), 1, sym__dot, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [16215] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5760), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5758), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [16282] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3091), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3093), 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, [16351] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3163), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3165), 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, [16420] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5443), 1, anon_sym_QMARK2, STATE(2137), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [16493] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3099), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3101), 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, [16562] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [16631] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3109), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3111), 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, [16700] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2140), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2997), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2999), 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, [16771] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5764), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5762), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [16838] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5768), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5766), 56, sym__eq_custom, sym_where_keyword, sym__as_custom, 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, [16905] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5770), 1, anon_sym_QMARK2, STATE(2140), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3019), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3021), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [16978] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5773), 1, anon_sym_AMP, STATE(2141), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3083), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [17051] = 5, ACTIONS(5778), 1, anon_sym_LPAREN, STATE(2142), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5781), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5776), 54, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, 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, [17122] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3194), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3196), 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, [17191] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5783), 1, sym__dot_custom, STATE(2099), 1, aux_sym_user_type_repeat1, STATE(5406), 1, sym__dot, ACTIONS(3001), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3003), 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, [17266] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5455), 1, anon_sym_QMARK2, STATE(2116), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [17339] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3117), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3119), 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, [17408] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [17477] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5786), 1, anon_sym_LT, STATE(2164), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [17548] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3113), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3115), 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, [17617] = 8, ACTIONS(5534), 1, anon_sym_LPAREN, ACTIONS(5540), 1, sym__eq_custom, STATE(655), 1, sym__equal_sign, STATE(2768), 1, sym_enum_type_parameters, STATE(2827), 1, sym__enum_entry_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5790), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5788), 51, 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, [17694] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5711), 1, anon_sym_LT, STATE(5180), 1, sym_type_arguments, ACTIONS(3057), 2, anon_sym_BANG2, anon_sym_DOT, ACTIONS(3059), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3291), 8, sym__dot_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 31, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_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, [17772] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [17838] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2166), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2997), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2999), 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, [17908] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5792), 1, anon_sym_AMP, STATE(2154), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3083), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [17980] = 6, ACTIONS(5795), 1, sym__dot_custom, STATE(2180), 1, aux_sym_user_type_repeat1, STATE(5400), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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(3032), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [18052] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3095), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3097), 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, [18118] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5797), 1, anon_sym_self, STATE(2190), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [18188] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3202), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3204), 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, [18254] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_self, STATE(2193), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [18324] = 5, ACTIONS(5801), 1, anon_sym_LT, STATE(2323), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 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(3057), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [18394] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3057), 1, anon_sym_DOT, ACTIONS(5711), 1, anon_sym_LT, ACTIONS(5803), 1, anon_sym_COLON, STATE(5180), 1, sym_type_arguments, ACTIONS(3059), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3291), 8, sym__dot_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 31, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_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, [18474] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5805), 1, anon_sym_LT, STATE(2293), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [18546] = 4, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5809), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5807), 54, sym__eq_custom, sym_where_keyword, 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, [18614] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [18680] = 4, ACTIONS(5817), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5815), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5813), 54, sym__eq_custom, sym_where_keyword, 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, [18748] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5819), 1, anon_sym_QMARK2, STATE(2166), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3019), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3021), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [18820] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5822), 1, anon_sym_LT, STATE(2291), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [18892] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5826), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5824), 55, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, 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, [18958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [19024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [19090] = 6, ACTIONS(5795), 1, sym__dot_custom, STATE(2155), 1, aux_sym_user_type_repeat1, STATE(5400), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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(3001), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [19162] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [19228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [19294] = 5, ACTIONS(5828), 1, anon_sym_LT, STATE(2351), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 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(3057), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [19364] = 4, ACTIONS(5832), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5834), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5830), 54, sym__eq_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_DOT_DOT_DOT, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [19432] = 6, ACTIONS(5836), 1, sym__dot_custom, STATE(2176), 1, aux_sym_user_type_repeat1, STATE(5425), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [19504] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5496), 1, anon_sym_QMARK2, STATE(2153), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2983), 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_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [19576] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3121), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [19642] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5841), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5839), 55, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, 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, [19708] = 6, ACTIONS(5843), 1, sym__dot_custom, STATE(2180), 1, aux_sym_user_type_repeat1, STATE(5400), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [19780] = 6, ACTIONS(5846), 1, sym__dot_custom, STATE(2204), 1, aux_sym_user_type_repeat1, STATE(5425), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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(3001), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [19852] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3194), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3196), 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, [19918] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3129), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3131), 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, [19984] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3125), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3127), 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, [20050] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3113), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3115), 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, [20116] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5850), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5848), 55, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, 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, [20182] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5852), 1, sym__dot_custom, STATE(2187), 1, aux_sym_user_type_repeat1, STATE(5392), 1, sym__dot, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [20256] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2195), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3232), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3234), 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, [20326] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3190), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3192), 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, [20392] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_self, STATE(2193), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3167), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3169), 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, [20462] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5857), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5855), 55, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, 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, [20528] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5861), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, ACTIONS(5859), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(5863), 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, [20598] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5865), 1, anon_sym_BANG, ACTIONS(5868), 1, anon_sym_LBRACK, ACTIONS(5871), 1, anon_sym_QMARK, ACTIONS(5874), 1, anon_sym_self, ACTIONS(5877), 1, sym__bang_custom, STATE(2193), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3179), 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(3174), 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, [20676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [20742] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5880), 1, anon_sym_AMP, STATE(2195), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3083), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [20814] = 11, ACTIONS(5883), 1, anon_sym_QMARK2, ACTIONS(5885), 1, sym__arrow_operator_custom, ACTIONS(5887), 1, sym__async_keyword_custom, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(2494), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(2983), 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, [20896] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3057), 1, anon_sym_DOT, ACTIONS(5711), 1, anon_sym_LT, STATE(5180), 1, sym_type_arguments, ACTIONS(3059), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3291), 8, sym__dot_custom, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 32, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_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, [20974] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [21040] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5889), 1, sym__dot_custom, STATE(2205), 1, aux_sym_user_type_repeat1, STATE(5392), 1, sym__dot, ACTIONS(3001), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3003), 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, [21114] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 55, sym__eq_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LT, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_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, [21180] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3091), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3093), 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, [21246] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3163), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3165), 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, [21312] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [21378] = 6, ACTIONS(5846), 1, sym__dot_custom, STATE(2176), 1, aux_sym_user_type_repeat1, STATE(5425), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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(3032), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [21450] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5892), 1, sym__dot_custom, STATE(2187), 1, aux_sym_user_type_repeat1, STATE(5392), 1, sym__dot, ACTIONS(3032), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3034), 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, [21524] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3099), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3101), 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, [21590] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3109), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3111), 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, [21656] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3117), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3119), 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, [21722] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5897), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5895), 55, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, 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, [21788] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2154), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3232), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3234), 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, [21858] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3661), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3663), 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, [21926] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2430), 1, sym_type_constraints, STATE(3174), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5560), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5558), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22001] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [22068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [22135] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3194), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3196), 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, [22202] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5117), 1, anon_sym_DOT, STATE(2217), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3281), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3283), 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, [22273] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5899), 1, anon_sym_DOT, STATE(2217), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3252), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [22344] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2433), 1, sym_type_constraints, STATE(3260), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5564), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22419] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3202), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3204), 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, [22486] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2435), 1, sym_type_constraints, STATE(3300), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5564), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22561] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [22628] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2436), 1, sym_type_constraints, STATE(3312), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5904), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5902), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22703] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5906), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4867), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3273), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3275), 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, [22774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [22841] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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(3198), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [22906] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2473), 1, sym_type_constraints, STATE(3185), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5910), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5908), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [22981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [23048] = 4, ACTIONS(5912), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4951), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4953), 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, [23115] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1700), 1, sym_lambda_literal, STATE(2537), 1, sym__fn_call_lambda_arguments, ACTIONS(5914), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, 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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [23188] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5917), 1, anon_sym_self, STATE(2234), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3167), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3169), 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, [23259] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [23326] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2458), 1, sym_type_constraints, STATE(3124), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5921), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5919), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23401] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2466), 1, sym_type_constraints, STATE(3163), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5550), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23476] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5923), 1, anon_sym_BANG, ACTIONS(5926), 1, anon_sym_LBRACK, ACTIONS(5929), 1, anon_sym_QMARK, ACTIONS(5932), 1, anon_sym_self, ACTIONS(5935), 1, sym__bang_custom, STATE(2234), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3179), 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(3174), 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, [23555] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2441), 1, sym_type_constraints, STATE(3239), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5574), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5572), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23630] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5906), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4867), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3277), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3279), 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, [23701] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2470), 1, sym_type_constraints, STATE(3173), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5550), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23776] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [23843] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [23910] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2478), 1, sym_type_constraints, STATE(3222), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5940), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5938), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [23985] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3057), 1, anon_sym_DOT, ACTIONS(5711), 1, anon_sym_LT, STATE(5180), 1, sym_type_arguments, ACTIONS(3059), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3291), 8, sym__dot_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 31, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_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, [24062] = 4, ACTIONS(5942), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5834), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5830), 53, sym__eq_custom, sym_where_keyword, 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, [24129] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [24196] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [24263] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2443), 1, sym_type_constraints, STATE(3272), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5574), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5572), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [24338] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [24405] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [24472] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [24539] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5906), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4867), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [24610] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5008), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [24707] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3091), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3093), 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, [24774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3163), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3165), 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, [24841] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3244), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3246), 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, [24908] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [24975] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2425), 1, sym_type_constraints, STATE(3376), 1, sym__block, STATE(3492), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5548), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5546), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25050] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [25117] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5117), 1, anon_sym_DOT, STATE(2216), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [25188] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [25255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [25322] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5117), 1, anon_sym_DOT, STATE(2217), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [25393] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3099), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3101), 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, [25460] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3109), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3111), 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, [25527] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3117), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3119), 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, [25594] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2444), 1, sym_type_constraints, STATE(3332), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5964), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5962), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25669] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2446), 1, sym_type_constraints, STATE(3376), 1, sym__block, STATE(3500), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5596), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5594), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [25744] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2685), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2687), 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, [25811] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4993), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [25908] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5966), 1, anon_sym_AMP, STATE(2268), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3083), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3085), 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, [25979] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5969), 1, anon_sym_self, STATE(2278), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [26050] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5971), 1, anon_sym_self, STATE(2279), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [26121] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3190), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3192), 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, [26188] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2447), 1, sym_type_constraints, STATE(3376), 1, sym__block, STATE(3508), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5975), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5973), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26263] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2461), 1, sym_type_constraints, STATE(3138), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5979), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5977), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26338] = 8, ACTIONS(5388), 1, sym_where_keyword, ACTIONS(5983), 1, anon_sym_COLON, ACTIONS(5987), 1, sym__eq_custom, STATE(2715), 1, sym_type_constraints, STATE(4197), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5985), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5981), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26413] = 8, ACTIONS(5388), 1, sym_where_keyword, ACTIONS(5991), 1, anon_sym_COLON, ACTIONS(5995), 1, sym__eq_custom, STATE(2821), 1, sym_type_constraints, STATE(4108), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5993), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5989), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26488] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2449), 1, sym_type_constraints, STATE(3376), 1, sym__block, STATE(3523), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5975), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5973), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26563] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1700), 1, sym_lambda_literal, STATE(2537), 1, sym__fn_call_lambda_arguments, ACTIONS(5997), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [26636] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5971), 1, anon_sym_self, STATE(2279), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3167), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3169), 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, [26707] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6001), 1, anon_sym_BANG, ACTIONS(6004), 1, anon_sym_LBRACK, ACTIONS(6007), 1, anon_sym_QMARK, ACTIONS(6010), 1, anon_sym_self, ACTIONS(6013), 1, sym__bang_custom, STATE(2279), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3179), 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(3174), 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, [26786] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2453), 1, sym_type_constraints, STATE(3067), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5610), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5608), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [26861] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3202), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3204), 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, [26928] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3113), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3115), 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, [26995] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3095), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3097), 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, [27062] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3125), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3127), 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, [27129] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2476), 1, sym_type_constraints, STATE(3204), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6018), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6016), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27204] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3259), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3261), 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, [27271] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2471), 1, sym_type_constraints, STATE(3176), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6022), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6020), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [27346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3129), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3131), 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, [27413] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3194), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3196), 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, [27480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3129), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3131), 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, [27547] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [27614] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3190), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3192), 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, [27681] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [27748] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [27815] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6024), 1, anon_sym_LT, STATE(2393), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [27886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3091), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3093), 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, [27953] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3163), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3165), 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, [28020] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3099), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3101), 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, [28087] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3109), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3111), 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, [28154] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3117), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3119), 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, [28221] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2455), 1, sym_type_constraints, STATE(3113), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5614), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5612), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28296] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [28363] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6026), 1, anon_sym_self, STATE(2230), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [28434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6028), 1, anon_sym_LT, STATE(2326), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [28505] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5917), 1, anon_sym_self, STATE(2234), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [28576] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2456), 1, sym_type_constraints, STATE(3119), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5921), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5919), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28651] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2477), 1, sym_type_constraints, STATE(3212), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6018), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6016), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [28726] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(2268), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3232), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3234), 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, [28795] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3263), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [28862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3113), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3115), 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, [28929] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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(3198), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [28994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 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(3200), 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, [29061] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6030), 54, sym__eq_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_DOT_DOT_DOT, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [29126] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3095), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3097), 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, [29193] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3125), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3127), 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, [29260] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1700), 1, sym_lambda_literal, STATE(2533), 1, sym__fn_call_lambda_arguments, ACTIONS(6034), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3711), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3713), 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, [29333] = 8, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(5315), 1, sym_where_keyword, STATE(2475), 1, sym_type_constraints, STATE(3201), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5544), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5542), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [29408] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1708), 1, sym_lambda_literal, STATE(2838), 1, sym__fn_call_lambda_arguments, ACTIONS(6037), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3711), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3713), 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, [29480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [29546] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6040), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4895), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3273), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3275), 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, [29616] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6030), 53, sym__eq_custom, sym_where_keyword, 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, [29680] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3252), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [29746] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 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(3139), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [29810] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4996), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4998), 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, [29874] = 12, ACTIONS(5885), 1, sym__arrow_operator_custom, ACTIONS(5887), 1, sym__async_keyword_custom, ACTIONS(6042), 1, anon_sym_DOT, ACTIONS(6044), 1, anon_sym_AMP, STATE(2858), 1, aux_sym_protocol_composition_type_repeat1, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3077), 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, [29956] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [30022] = 12, ACTIONS(5885), 1, sym__arrow_operator_custom, ACTIONS(5887), 1, sym__async_keyword_custom, ACTIONS(6042), 1, anon_sym_DOT, ACTIONS(6044), 1, anon_sym_AMP, STATE(2858), 1, aux_sym_protocol_composition_type_repeat1, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3065), 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, [30104] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5141), 1, anon_sym_DOT, STATE(2344), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3281), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3283), 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, [30174] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2685), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(2687), 53, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LT, 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, [30238] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [30304] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3109), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3111), 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, [30370] = 6, ACTIONS(6050), 1, sym__dot_custom, STATE(2380), 1, aux_sym_identifier_repeat1, STATE(5535), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6048), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6046), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, sym_integer_literal, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [30440] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3190), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3192), 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, [30506] = 5, ACTIONS(6054), 1, anon_sym_COMMA, STATE(2415), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6056), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6052), 51, sym__eq_custom, 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, [30574] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6058), 1, sym_else, ACTIONS(3301), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3303), 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, [30642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [30708] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5054), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [30804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [30870] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6078), 1, anon_sym_LT, STATE(2486), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [30940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [31006] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6040), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4895), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [31076] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [31142] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5141), 1, anon_sym_DOT, STATE(2328), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [31212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6080), 1, anon_sym_DOT, STATE(2344), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3252), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [31282] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [31348] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2685), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2687), 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, [31414] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [31480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [31546] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5045), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [31642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3244), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3246), 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, [31708] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 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(3139), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [31772] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [31838] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6083), 1, anon_sym_self, STATE(2355), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3167), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3169), 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, [31908] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [31980] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6085), 1, anon_sym_BANG, ACTIONS(6088), 1, anon_sym_LBRACK, ACTIONS(6091), 1, anon_sym_QMARK, ACTIONS(6094), 1, anon_sym_self, ACTIONS(6097), 1, sym__bang_custom, STATE(2355), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3179), 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(3174), 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, [32058] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 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(3143), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [32122] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [32186] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 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(3151), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [32250] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3117), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3119), 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, [32316] = 7, ACTIONS(5388), 1, sym_where_keyword, ACTIONS(6104), 1, sym__eq_custom, STATE(2661), 1, sym_type_constraints, STATE(4265), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6102), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6100), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [32388] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 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(3155), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [32452] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6106), 1, sym_else, ACTIONS(3307), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3309), 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, [32520] = 12, ACTIONS(5885), 1, sym__arrow_operator_custom, ACTIONS(5887), 1, sym__async_keyword_custom, ACTIONS(6042), 1, anon_sym_DOT, ACTIONS(6044), 1, anon_sym_AMP, STATE(2858), 1, aux_sym_protocol_composition_type_repeat1, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3073), 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, [32602] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 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(3159), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [32666] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4974), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4976), 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, [32730] = 12, ACTIONS(5885), 1, sym__arrow_operator_custom, ACTIONS(5887), 1, sym__async_keyword_custom, ACTIONS(6042), 1, anon_sym_DOT, ACTIONS(6044), 1, anon_sym_AMP, STATE(2858), 1, aux_sym_protocol_composition_type_repeat1, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3081), 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, [32812] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6110), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6108), 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, [32876] = 6, ACTIONS(6116), 1, sym__dot_custom, STATE(2368), 1, aux_sym_identifier_repeat1, STATE(5535), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6114), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6112), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, sym_integer_literal, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [32946] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3259), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3261), 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, [33012] = 7, STATE(2858), 1, aux_sym_protocol_composition_type_repeat1, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3089), 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, [33084] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3263), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [33150] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3091), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3093), 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, [33216] = 12, ACTIONS(5885), 1, sym__arrow_operator_custom, ACTIONS(5887), 1, sym__async_keyword_custom, ACTIONS(6042), 1, anon_sym_DOT, ACTIONS(6044), 1, anon_sym_AMP, STATE(2858), 1, aux_sym_protocol_composition_type_repeat1, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [33298] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [33364] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1708), 1, sym_lambda_literal, STATE(2707), 1, sym__fn_call_lambda_arguments, ACTIONS(6119), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__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, [33436] = 7, ACTIONS(5388), 1, sym_where_keyword, ACTIONS(6127), 1, sym__eq_custom, STATE(2659), 1, sym_type_constraints, STATE(4227), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6123), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33508] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3113), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3115), 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, [33574] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [33640] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 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(3143), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [33704] = 6, ACTIONS(6050), 1, sym__dot_custom, STATE(2368), 1, aux_sym_identifier_repeat1, STATE(5535), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6131), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6129), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, sym_integer_literal, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [33774] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4275), 2, anon_sym_let, anon_sym_var, ACTIONS(621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(615), 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, [33842] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3163), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3165), 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, [33908] = 6, ACTIONS(6133), 1, sym__dot_custom, STATE(2400), 1, aux_sym_user_type_repeat1, STATE(5428), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3001), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3003), 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_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, [33978] = 5, ACTIONS(6135), 1, anon_sym_LT, STATE(2810), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3057), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3059), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [34046] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4978), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4980), 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, [34110] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3202), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3204), 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, [34176] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 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(3155), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [34240] = 11, ACTIONS(6137), 1, anon_sym_QMARK2, ACTIONS(6139), 1, sym__arrow_operator_custom, ACTIONS(6141), 1, sym__async_keyword_custom, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2981), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(2878), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [34320] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3099), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3101), 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, [34386] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2667), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(2669), 53, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LT, 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, [34450] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6143), 1, anon_sym_self, STATE(2353), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [34520] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1708), 1, sym_lambda_literal, STATE(2707), 1, sym__fn_call_lambda_arguments, ACTIONS(6145), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, 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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__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, [34592] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [34658] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6083), 1, anon_sym_self, STATE(2355), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(3103), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3105), 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, [34728] = 5, ACTIONS(6150), 1, anon_sym_COMMA, STATE(2395), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6153), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 51, sym__eq_custom, 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, [34796] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3095), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3097), 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, [34862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3046), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3048), 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, [34928] = 6, ACTIONS(6155), 1, sym__dot_custom, STATE(2398), 1, aux_sym_user_type_repeat1, STATE(5428), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 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_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, [34998] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3125), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3127), 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, [35064] = 6, ACTIONS(6133), 1, sym__dot_custom, STATE(2398), 1, aux_sym_user_type_repeat1, STATE(5428), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3032), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3034), 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_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, [35134] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [35200] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [35266] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [35332] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 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(3159), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [35396] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6040), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4895), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3277), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3279), 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, [35466] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [35532] = 7, STATE(2858), 1, aux_sym_protocol_composition_type_repeat1, STATE(4180), 1, sym__arrow_operator, STATE(7012), 1, sym__async_keyword, STATE(8574), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3053), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3055), 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, [35604] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6160), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6158), 53, sym__eq_custom, sym_where_keyword, 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, [35668] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5141), 1, anon_sym_DOT, STATE(2344), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [35738] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3194), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3196), 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, [35804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3129), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3131), 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, [35870] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [35934] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 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(3151), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [35998] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [36064] = 5, ACTIONS(6162), 1, anon_sym_COMMA, STATE(2395), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4157), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4155), 51, sym__eq_custom, 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, [36132] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6166), 1, anon_sym_SEMI, STATE(2630), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6168), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6164), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36201] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4976), 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(4974), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [36264] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3166), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5560), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5558), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36333] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4980), 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(4978), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [36396] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3661), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3663), 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, [36461] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3255), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5564), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36530] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3270), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5564), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36599] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6172), 1, anon_sym_SEMI, STATE(2613), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6174), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6170), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36668] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3308), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5904), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5902), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36737] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3315), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5904), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5902), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36806] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6176), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4917), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3273), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3275), 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, [36873] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3144), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5574), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5572), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [36942] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3251), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5574), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5572), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37011] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3304), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5964), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5962), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37080] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3371), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5964), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5962), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37149] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3376), 1, sym__block, STATE(3479), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5596), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5594), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37218] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3376), 1, sym__block, STATE(3507), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5975), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5973), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37287] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3376), 1, sym__block, STATE(3514), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5975), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5973), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37356] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3376), 1, sym__block, STATE(3522), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5975), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5973), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37425] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3376), 1, sym__block, STATE(3534), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5975), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5973), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37494] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3376), 1, sym__block, STATE(3537), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6180), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6178), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37563] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6176), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4917), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [37630] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3061), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5610), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5608), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37699] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3088), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5614), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5612), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37768] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3118), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5921), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5919), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37837] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3121), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5921), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5919), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37906] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3122), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5921), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5919), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [37975] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3130), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5921), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5919), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38044] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3132), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6184), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6182), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38113] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3137), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5979), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5977), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38182] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3143), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5979), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5977), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38251] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3146), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38320] = 4, ACTIONS(6190), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4953), 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(4951), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [38385] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3148), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6188), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6186), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38454] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3157), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5550), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38523] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3169), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5552), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5550), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38592] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3175), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6022), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6020), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38661] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3180), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6022), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6020), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38730] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3184), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5910), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5908), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38799] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3187), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5910), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5908), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38868] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3188), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6195), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6193), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [38937] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4998), 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(4996), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [39000] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3190), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6195), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6193), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39069] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4976), 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(4974), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [39132] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4980), 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(4978), 45, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [39195] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3193), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6199), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6197), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39264] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3218), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3220), 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, [39329] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3195), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5544), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5542), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39398] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6201), 1, sym_else, ACTIONS(3307), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3309), 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, [39465] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3203), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6018), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6016), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39534] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3209), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6018), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6016), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39603] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3228), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3230), 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, [39668] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3224), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3226), 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, [39733] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3210), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6018), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6016), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39802] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3214), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6018), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6016), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39871] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3215), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6205), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6203), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [39940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3240), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3242), 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, [40005] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3219), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6209), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6207), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40074] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3221), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5940), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5938), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40143] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3224), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5940), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5938), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40212] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3230), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6213), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6211), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40281] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3232), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6213), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6211), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40350] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3233), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6217), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6215), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [40419] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6219), 1, anon_sym_while, ACTIONS(6221), 1, sym__implicit_semi, STATE(8123), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(3218), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3220), 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, [40490] = 4, ACTIONS(6223), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5834), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5830), 51, 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, [40555] = 6, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6234), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6225), 5, aux_sym_simple_identifier_token1, anon_sym_each, anon_sym_repeat, anon_sym_in, anon_sym_self, ACTIONS(6227), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(6229), 7, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_AT, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6232), 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, [40624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3252), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [40689] = 18, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5085), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [40782] = 18, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5114), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [40875] = 6, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6225), 5, aux_sym_simple_identifier_token1, anon_sym_each, anon_sym_repeat, anon_sym_in, anon_sym_self, ACTIONS(6227), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(6234), 5, sym_default_keyword, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6229), 7, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_AT, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6232), 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, [40944] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [41009] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(922), 1, sym__fn_call_lambda_arguments, STATE(1724), 1, sym_lambda_literal, ACTIONS(6254), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3711), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3713), 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, [41080] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [41145] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [41210] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2685), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2687), 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, [41273] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [41338] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(926), 1, sym__fn_call_lambda_arguments, STATE(1724), 1, sym_lambda_literal, ACTIONS(6257), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, 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__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, [41409] = 5, ACTIONS(5883), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2494), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2981), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(2983), 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, [41476] = 5, ACTIONS(5883), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2495), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2997), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(2999), 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, [41543] = 5, ACTIONS(6260), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2495), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3019), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3021), 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, [41610] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6263), 1, sym_else, ACTIONS(3301), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3303), 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, [41677] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [41742] = 11, ACTIONS(6265), 1, anon_sym_QMARK2, ACTIONS(6267), 1, sym__arrow_operator_custom, ACTIONS(6269), 1, sym__async_keyword_custom, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2981), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(3350), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [41821] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [41892] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6271), 1, anon_sym_LT, STATE(2801), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [41959] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3545), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3547), 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, [42024] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3317), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3319), 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, [42089] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 52, sym__eq_custom, sym_where_keyword, 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, [42152] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3441), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3443), 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, [42217] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [42280] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3477), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3479), 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, [42345] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 51, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [42408] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3381), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3383), 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, [42473] = 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, [42538] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3373), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3375), 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, [42603] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3377), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3379), 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, [42668] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3409), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3411), 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, [42733] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [42798] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3341), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3343), 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, [42863] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(926), 1, sym__fn_call_lambda_arguments, STATE(1724), 1, sym_lambda_literal, ACTIONS(6273), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__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, [42934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3345), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3347), 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, [42999] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3349), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3352), 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, [43064] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3355), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3358), 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, [43129] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2759), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2753), 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, [43194] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3361), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3364), 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, [43259] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3367), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [43324] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(471), 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, [43389] = 5, ACTIONS(6277), 1, anon_sym_COMMA, STATE(2526), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6056), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6052), 50, 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, [43456] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3393), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3395), 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, [43521] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3397), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3399), 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, [43586] = 5, ACTIONS(6279), 1, anon_sym_COMMA, STATE(2633), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4157), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4155), 50, 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, [43653] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [43718] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3421), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3423), 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, [43783] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3425), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3427), 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, [43848] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3429), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3431), 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, [43913] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3433), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [43978] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3451), 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, [44043] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3453), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3455), 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, [44108] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3457), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3459), 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, [44173] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3461), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3463), 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, [44238] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3263), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [44301] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3469), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3471), 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, [44366] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3473), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3475), 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, [44431] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3665), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3667), 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, [44496] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3481), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3483), 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, [44561] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3485), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3487), 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, [44626] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3489), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3491), 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, [44691] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3493), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3495), 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, [44756] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3497), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3499), 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, [44821] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3501), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3503), 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, [44886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3505), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3507), 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, [44951] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3513), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3515), 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, [45016] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6283), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6281), 52, sym__eq_custom, 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, [45079] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [45144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3517), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3519), 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, [45209] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3521), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3523), 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, [45274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3525), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3527), 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, [45339] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3529), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3531), 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, [45404] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3533), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3535), 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, [45469] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3537), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3539), 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, [45534] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3541), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3543), 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, [45599] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [45664] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6153), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 52, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_GT, 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, [45727] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [45792] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3553), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3555), 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, [45857] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3557), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3559), 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, [45922] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3561), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3563), 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, [45987] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6285), 52, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_GT, 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, [46050] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6291), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6289), 52, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_GT, 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, [46113] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3565), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3567), 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, [46178] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3569), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3571), 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, [46243] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3573), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [46308] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3577), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3579), 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, [46373] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3581), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3583), 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, [46438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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, [46503] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3601), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3603), 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, [46568] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3609), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3611), 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, [46633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [46698] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3617), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3619), 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, [46763] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6153), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 52, sym__eq_custom, 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, [46826] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6285), 52, sym__eq_custom, 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, [46889] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6291), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6289), 52, sym__eq_custom, 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, [46952] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3623), 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, [47017] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3625), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3627), 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, [47082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3629), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3631), 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, [47147] = 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, [47212] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3641), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3643), 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, [47277] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3645), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3647), 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, [47342] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6295), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6293), 52, sym__eq_custom, 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, [47405] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6299), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6297), 52, sym__eq_custom, 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, [47468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3649), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3651), 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, [47533] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3653), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3655), 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, [47598] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3657), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3659), 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, [47663] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3321), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [47728] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3445), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3447), 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, [47793] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3605), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3607), 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, [47858] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [47923] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3385), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3387), 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, [47988] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3437), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3439), 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, [48053] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3389), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3391), 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, [48118] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3401), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3403), 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, [48183] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3405), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3407), 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, [48248] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6303), 1, anon_sym_SEMI, STATE(2612), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6305), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6301), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48317] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3417), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3419), 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, [48382] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6309), 1, anon_sym_SEMI, STATE(2613), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6311), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6307), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [48451] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3509), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3511), 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, [48516] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [48581] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6295), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6293), 52, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_GT, 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, [48644] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6299), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6297), 52, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_GT, 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, [48707] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3329), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [48772] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3585), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3587), 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, [48837] = 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, [48902] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6283), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6281), 52, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_COMMA, anon_sym_GT, 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, [48965] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3333), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3335), 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, [49030] = 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, [49095] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3337), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3339), 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, [49160] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6315), 1, anon_sym_SEMI, STATE(2613), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6317), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6313), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49229] = 5, ACTIONS(6321), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6324), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6319), 50, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_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, [49296] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [49361] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6176), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4917), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3277), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3279), 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, [49428] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [49493] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6328), 1, anon_sym_SEMI, STATE(2613), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6330), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6326), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49562] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5152), 1, anon_sym_DOT, STATE(2626), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [49629] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5152), 1, anon_sym_DOT, STATE(2627), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [49696] = 4, ACTIONS(6332), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4953), 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(4951), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [49761] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6335), 1, anon_sym_while, ACTIONS(6337), 1, sym__implicit_semi, STATE(7820), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(3224), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3226), 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, [49832] = 6, ACTIONS(3), 1, sym_comment, STATE(1723), 1, sym_lambda_literal, STATE(3005), 1, sym__fn_call_lambda_arguments, ACTIONS(6339), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3711), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3713), 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, [49901] = 6, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3314), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5548), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5546), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [49970] = 6, ACTIONS(3), 1, sym_comment, STATE(1723), 1, sym_lambda_literal, STATE(3010), 1, sym__fn_call_lambda_arguments, ACTIONS(6342), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, 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_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, [50039] = 6, ACTIONS(6347), 1, anon_sym_COLON, ACTIONS(6349), 1, anon_sym_LBRACE, STATE(3177), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6351), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6345), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50108] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5152), 1, anon_sym_DOT, STATE(2627), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3281), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3283), 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, [50175] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6353), 1, anon_sym_DOT, STATE(2627), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3252), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [50242] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6358), 1, anon_sym_SEMI, STATE(2613), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6360), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6356), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3244), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3246), 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, [50374] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6364), 1, anon_sym_SEMI, STATE(2613), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6366), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6362), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50443] = 6, ACTIONS(3), 1, sym_comment, STATE(1723), 1, sym_lambda_literal, STATE(3010), 1, sym__fn_call_lambda_arguments, ACTIONS(6368), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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_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, [50512] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3259), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3261), 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, [50575] = 5, ACTIONS(6372), 1, anon_sym_COMMA, STATE(2633), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6153), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 50, 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, [50642] = 6, ACTIONS(5532), 1, anon_sym_COMMA, ACTIONS(6377), 1, anon_sym_SEMI, STATE(2423), 1, aux_sym_enum_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6379), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6375), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [50711] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4998), 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(4996), 44, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [50774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [50839] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3467), 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, [50904] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6383), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6381), 51, 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, [50966] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3521), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3523), 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, [51030] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6387), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6385), 51, 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, [51092] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2685), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2687), 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, [51156] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3601), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3603), 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, [51220] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3218), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3220), 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, [51284] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6391), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6389), 51, 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, [51346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3533), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3535), 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, [51410] = 5, ACTIONS(6349), 1, anon_sym_LBRACE, STATE(3555), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6395), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6393), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [51476] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3537), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3539), 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, [51540] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3441), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3443), 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, [51604] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6397), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [51676] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3545), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3547), 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, [51740] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3609), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3611), 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, [51804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3457), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3459), 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, [51868] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6403), 1, anon_sym_RBRACE, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [51962] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3240), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3242), 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, [52026] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6419), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4899), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3277), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3279), 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, [52094] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6423), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6421), 51, 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, [52156] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5158), 1, anon_sym_DOT, STATE(2679), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [52224] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5158), 1, anon_sym_DOT, STATE(2680), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [52292] = 5, ACTIONS(6429), 1, sym__eq_custom, STATE(4260), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6427), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6425), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52358] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6030), 51, 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, [52420] = 5, ACTIONS(6435), 1, sym__eq_custom, STATE(4266), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6433), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6431), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [52486] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3405), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3407), 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, [52550] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3401), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3403), 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, [52614] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1738), 1, sym_lambda_literal, STATE(3455), 1, sym__fn_call_lambda_arguments, ACTIONS(6437), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3711), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3713), 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, [52684] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6440), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [52778] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6442), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4881), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3273), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3275), 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, [52846] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [52910] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3605), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3607), 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, [52974] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3617), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3619), 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, [53038] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3417), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3419), 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, [53102] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1738), 1, sym_lambda_literal, STATE(3468), 1, sym__fn_call_lambda_arguments, ACTIONS(6444), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, 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), 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, [53172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3421), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3423), 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, [53236] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6449), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6447), 51, 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, [53298] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6453), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6451), 51, sym_where_keyword, 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, [53360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3541), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3543), 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, [53424] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [53486] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3461), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3463), 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, [53550] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [53612] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5158), 1, anon_sym_DOT, STATE(2680), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3281), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3283), 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, [53680] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6455), 1, anon_sym_DOT, STATE(2680), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3252), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [53748] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3467), 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, [53812] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3517), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3519), 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, [53876] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6460), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6458), 51, 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, [53938] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6464), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6462), 51, 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, [54000] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3393), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3395), 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, [54064] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3425), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3427), 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, [54128] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6468), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6466), 51, 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, [54190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3321), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [54254] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3244), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3246), 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, [54318] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2685), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2687), 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, [54382] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6472), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6470), 51, 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, [54444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [54508] = 18, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5185), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [54600] = 18, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5169), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [54692] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6442), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4881), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [54760] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3553), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3555), 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, [54824] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6114), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6112), 51, sym__dot_custom, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, sym_integer_literal, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [54886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3429), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3431), 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, [54950] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6492), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [55044] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3385), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3387), 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, [55108] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3557), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3559), 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, [55172] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1738), 1, sym_lambda_literal, STATE(3468), 1, sym__fn_call_lambda_arguments, ACTIONS(6494), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [55242] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6498), 1, anon_sym_LT, STATE(2984), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [55310] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3433), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [55374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3259), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3261), 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, [55438] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5123), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [55530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3469), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3471), 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, [55594] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3333), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3335), 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, [55658] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5119), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [55750] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3294), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [55818] = 5, ACTIONS(6520), 1, anon_sym_COMMA, STATE(2711), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6523), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6518), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [55884] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3529), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3531), 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, [55948] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3263), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [56012] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6525), 1, anon_sym_LT, STATE(3055), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [56080] = 5, ACTIONS(6531), 1, sym__eq_custom, STATE(4249), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6529), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6527), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [56146] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3561), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3563), 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, [56210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3477), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3479), 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, [56274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [56338] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3381), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3383), 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, [56402] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3329), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__implicit_semi, sym__explicit_semi, sym__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__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, [56466] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6442), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4881), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3277), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3279), 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, [56534] = 12, ACTIONS(6139), 1, sym__arrow_operator_custom, ACTIONS(6141), 1, sym__async_keyword_custom, ACTIONS(6533), 1, anon_sym_DOT, ACTIONS(6535), 1, anon_sym_AMP, STATE(3589), 1, aux_sym_protocol_composition_type_repeat1, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3065), 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, [56614] = 12, ACTIONS(6139), 1, sym__arrow_operator_custom, ACTIONS(6141), 1, sym__async_keyword_custom, ACTIONS(6533), 1, anon_sym_DOT, ACTIONS(6535), 1, anon_sym_AMP, STATE(3589), 1, aux_sym_protocol_composition_type_repeat1, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3077), 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, [56694] = 12, ACTIONS(6139), 1, sym__arrow_operator_custom, ACTIONS(6141), 1, sym__async_keyword_custom, ACTIONS(6533), 1, anon_sym_DOT, ACTIONS(6535), 1, anon_sym_AMP, STATE(3589), 1, aux_sym_protocol_composition_type_repeat1, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3081), 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, [56774] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5162), 1, anon_sym_DOT, STATE(2765), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [56842] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6537), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [56936] = 7, STATE(3589), 1, aux_sym_protocol_composition_type_repeat1, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3053), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3055), 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, [57006] = 12, ACTIONS(6139), 1, sym__arrow_operator_custom, ACTIONS(6141), 1, sym__async_keyword_custom, ACTIONS(6533), 1, anon_sym_DOT, ACTIONS(6535), 1, anon_sym_AMP, STATE(3589), 1, aux_sym_protocol_composition_type_repeat1, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3073), 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, [57086] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [57148] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5162), 1, anon_sym_DOT, STATE(2767), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [57216] = 12, ACTIONS(6139), 1, sym__arrow_operator_custom, ACTIONS(6141), 1, sym__async_keyword_custom, ACTIONS(6533), 1, anon_sym_DOT, ACTIONS(6535), 1, anon_sym_AMP, STATE(3589), 1, aux_sym_protocol_composition_type_repeat1, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [57296] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3228), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3230), 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, [57360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3473), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3475), 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, [57424] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6541), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6539), 51, 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, [57486] = 4, ACTIONS(6543), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3734), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3729), 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, [57550] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6547), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6545), 51, 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, [57612] = 7, STATE(3589), 1, aux_sym_protocol_composition_type_repeat1, STATE(4203), 1, sym__arrow_operator, STATE(7018), 1, sym__async_keyword, STATE(8587), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3089), 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, [57682] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1728), 1, sym_lambda_literal, STATE(3521), 1, sym__fn_call_lambda_arguments, ACTIONS(6549), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3711), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3713), 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, [57752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3565), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3567), 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, [57816] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1728), 1, sym_lambda_literal, STATE(3527), 1, sym__fn_call_lambda_arguments, ACTIONS(6552), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, 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), 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, [57886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3569), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3571), 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, [57950] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3224), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3226), 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, [58014] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3573), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [58078] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3665), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3667), 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, [58142] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3481), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3483), 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, [58206] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3341), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3343), 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, [58270] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [58334] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6555), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [58428] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3437), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3439), 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, [58492] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3657), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3659), 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, [58556] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3625), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3627), 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, [58620] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3577), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3579), 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, [58684] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6419), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4899), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3273), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3275), 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, [58752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3485), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3487), 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, [58816] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6557), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [58910] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3629), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3631), 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, [58974] = 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, [59038] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3489), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3491), 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, [59102] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3493), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3495), 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, [59166] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3497), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3499), 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, [59230] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3501), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3503), 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, [59294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3505), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3507), 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, [59358] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3581), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3583), 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, [59422] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [59486] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5162), 1, anon_sym_DOT, STATE(2767), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3281), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3283), 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, [59554] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6559), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [59648] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6561), 1, anon_sym_DOT, STATE(2767), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3252), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [59716] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6564), 51, 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, [59778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3585), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3587), 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, [59842] = 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, [59906] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3509), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3511), 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, [59970] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3345), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3347), 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, [60034] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6568), 1, sym_else, ACTIONS(3301), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3303), 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, [60098] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [60162] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3513), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3515), 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, [60226] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3349), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3352), 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, [60290] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6570), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [60384] = 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, [60448] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3641), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3643), 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, [60512] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3645), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3647), 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, [60576] = 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, [60640] = 19, ACTIONS(6572), 1, anon_sym_lazy, ACTIONS(6578), 1, anon_sym_RBRACE, ACTIONS(6580), 1, anon_sym_case, ACTIONS(6589), 1, anon_sym_AT, ACTIONS(6598), 1, anon_sym_final, ACTIONS(6607), 1, anon_sym_unowned, ACTIONS(6610), 1, sym_default_keyword, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6595), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(6586), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6604), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6592), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(6583), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6601), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6575), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [60734] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3355), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3358), 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, [60798] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3337), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3339), 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, [60862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6613), 1, sym_else, ACTIONS(3307), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3309), 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, [60926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [60988] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6615), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [61082] = 6, ACTIONS(6617), 1, sym__dot_custom, STATE(2788), 1, aux_sym_user_type_repeat1, STATE(5433), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 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__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, [61150] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [61214] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3649), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3651), 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, [61278] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2759), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2753), 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, [61342] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [61404] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [61468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3361), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3364), 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, [61532] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6620), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [61626] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6419), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4899), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [61694] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3244), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3246), 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, [61758] = 19, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(231), 1, sym_default_keyword, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6405), 1, anon_sym_case, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, ACTIONS(6622), 1, anon_sym_RBRACE, STATE(4788), 1, sym__parameter_ownership_modifier, STATE(8524), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(2782), 2, sym_switch_entry, aux_sym_switch_statement_repeat1, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3727), 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, [61852] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3373), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3375), 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, [61916] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6626), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6624), 51, 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, [61978] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [62040] = 5, ACTIONS(6630), 1, anon_sym_COMMA, STATE(2826), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6632), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6628), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_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(3), 1, sym_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [62168] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [62230] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [62292] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [62354] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3377), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3379), 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, [62418] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3409), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3411), 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, [62482] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1728), 1, sym_lambda_literal, STATE(3527), 1, sym__fn_call_lambda_arguments, ACTIONS(6634), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [62552] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3139), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3141), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [62614] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3143), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3145), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [62676] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3151), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3153), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [62738] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3367), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [62802] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3155), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3157), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [62864] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3161), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [62926] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3259), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3261), 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, [62990] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [63054] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3653), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3655), 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, [63118] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3661), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3663), 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, [63182] = 6, ACTIONS(6638), 1, sym__dot_custom, STATE(2824), 1, aux_sym_user_type_repeat1, STATE(5433), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3001), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3003), 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__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, [63250] = 5, ACTIONS(6644), 1, sym__eq_custom, STATE(4166), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6642), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6640), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63316] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3252), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [63378] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3525), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3527), 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, [63442] = 6, ACTIONS(6638), 1, sym__dot_custom, STATE(2788), 1, aux_sym_user_type_repeat1, STATE(5433), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3034), 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__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, [63510] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(471), 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, [63574] = 5, ACTIONS(6630), 1, anon_sym_COMMA, STATE(2711), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6648), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6646), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63640] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6652), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6650), 51, 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, [63702] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3297), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3299), 51, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_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_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [63764] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3263), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_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, [63828] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6656), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6654), 51, 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, [63890] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3317), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3319), 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, [63954] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3313), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3315), 51, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_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_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [64016] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3389), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3391), 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, [64080] = 5, ACTIONS(6658), 1, anon_sym_LT, STATE(3085), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3057), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3059), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [64146] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3451), 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, [64210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3445), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3447), 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, [64274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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, [64338] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3453), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3455), 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, [64402] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3397), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3399), 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, [64466] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3623), 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, [64530] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6662), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6660), 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, [64591] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(5437), 1, sym__as_custom, ACTIONS(5441), 1, anon_sym_QMARK, ACTIONS(6664), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [64666] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [64729] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [64792] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [64855] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [64918] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6668), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6666), 50, 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, [64979] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6672), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6670), 50, 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, [65040] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3553), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3555), 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, [65101] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6674), 1, sym_else, ACTIONS(3307), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3309), 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, [65166] = 3, ACTIONS(3), 1, sym_comment, 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), 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, [65227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3329), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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_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, [65288] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3385), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3387), 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, [65349] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3263), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_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, [65412] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3585), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3587), 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, [65473] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3113), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3115), 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_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, [65534] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3095), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3097), 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_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, [65595] = 4, STATE(2861), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3234), 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, [65658] = 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, [65719] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3194), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3196), 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_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, [65780] = 5, ACTIONS(6676), 1, anon_sym_AMP, STATE(2861), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [65845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3601), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3603), 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, [65906] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3091), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3093), 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_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, [65967] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3163), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3165), 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_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, [66028] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3109), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3111), 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_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, [66089] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3437), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3439), 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, [66150] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6681), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6679), 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, [66211] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3202), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3204), 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_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, [66272] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3333), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3335), 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, [66333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3649), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3651), 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, [66394] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5297), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__arrow_operator_custom, sym__dot_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, [66487] = 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, [66548] = 5, ACTIONS(6137), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2981), 2, anon_sym_AT, anon_sym_unowned, STATE(2878), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [66613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3121), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [66674] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5287), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__arrow_operator_custom, sym__dot_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, [66767] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3641), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3643), 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, [66828] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3337), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3339), 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, [66889] = 5, ACTIONS(6137), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2997), 2, anon_sym_AT, anon_sym_unowned, STATE(2881), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [66954] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3623), 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, [67015] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1746), 1, sym_lambda_literal, STATE(3681), 1, sym__fn_call_lambda_arguments, ACTIONS(6691), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3673), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [67084] = 5, ACTIONS(6695), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3019), 2, anon_sym_AT, anon_sym_unowned, STATE(2881), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [67149] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6700), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6698), 50, 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, [67210] = 12, ACTIONS(6267), 1, sym__arrow_operator_custom, ACTIONS(6269), 1, sym__async_keyword_custom, ACTIONS(6702), 1, anon_sym_DOT, ACTIONS(6704), 1, anon_sym_AMP, STATE(3717), 1, aux_sym_protocol_composition_type_repeat1, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3065), 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, [67289] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3653), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3655), 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, [67350] = 12, ACTIONS(6267), 1, sym__arrow_operator_custom, ACTIONS(6269), 1, sym__async_keyword_custom, ACTIONS(6702), 1, anon_sym_DOT, ACTIONS(6704), 1, anon_sym_AMP, STATE(3717), 1, aux_sym_protocol_composition_type_repeat1, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3077), 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, [67429] = 12, ACTIONS(6267), 1, sym__arrow_operator_custom, ACTIONS(6269), 1, sym__async_keyword_custom, ACTIONS(6702), 1, anon_sym_DOT, ACTIONS(6704), 1, anon_sym_AMP, STATE(3717), 1, aux_sym_protocol_composition_type_repeat1, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3081), 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, [67508] = 7, STATE(3717), 1, aux_sym_protocol_composition_type_repeat1, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3053), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3055), 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, [67577] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6708), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6706), 50, 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, [67638] = 12, ACTIONS(6267), 1, sym__arrow_operator_custom, ACTIONS(6269), 1, sym__async_keyword_custom, ACTIONS(6702), 1, anon_sym_DOT, ACTIONS(6704), 1, anon_sym_AMP, STATE(3717), 1, aux_sym_protocol_composition_type_repeat1, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3073), 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, [67717] = 12, ACTIONS(6267), 1, sym__arrow_operator_custom, ACTIONS(6269), 1, sym__async_keyword_custom, ACTIONS(6702), 1, anon_sym_DOT, ACTIONS(6704), 1, anon_sym_AMP, STATE(3717), 1, aux_sym_protocol_composition_type_repeat1, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [67796] = 7, STATE(3717), 1, aux_sym_protocol_composition_type_repeat1, STATE(4217), 1, sym__arrow_operator, STATE(7024), 1, sym__async_keyword, STATE(8600), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3089), 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, [67865] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 50, 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, [67926] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 50, 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, [67987] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5256), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [68078] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5233), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [68169] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5568), 50, 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, [68230] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3252), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [68293] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6734), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6732), 50, 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, [68354] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(5437), 1, sym__as_custom, ACTIONS(5441), 1, anon_sym_QMARK, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [68427] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 50, 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, [68488] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3121), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3123), 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_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, [68549] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 50, 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, [68610] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(5437), 1, sym__as_custom, ACTIONS(5441), 1, anon_sym_QMARK, ACTIONS(6736), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [68685] = 6, ACTIONS(6738), 1, sym__dot_custom, STATE(2904), 1, aux_sym_user_type_repeat1, STATE(5435), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 47, 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_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, [68752] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6741), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [68823] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6745), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6743), 50, 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, [68884] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3135), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3137), 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_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, [68945] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3147), 3, anon_sym_QMARK, anon_sym_AT, anon_sym_unowned, ACTIONS(3149), 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_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, [69006] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5568), 50, 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, [69067] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3209), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3211), 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, [69128] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6734), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6732), 50, 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, [69189] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3657), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3659), 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, [69250] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6747), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [69321] = 6, ACTIONS(6749), 1, sym__dot_custom, STATE(2915), 1, aux_sym_user_type_repeat1, STATE(5435), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3001), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3003), 47, 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_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, [69388] = 6, ACTIONS(6749), 1, sym__dot_custom, STATE(2904), 1, aux_sym_user_type_repeat1, STATE(5435), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3034), 47, 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_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, [69455] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3198), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3200), 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, [69518] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3259), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3261), 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, [69581] = 5, ACTIONS(6751), 1, anon_sym_LT, STATE(3657), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3057), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3059), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [69646] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [69715] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4352), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, 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), 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, [69780] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3321), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [69841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3445), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3447), 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, [69902] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3389), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3391), 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, [69963] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 50, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [70024] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 50, 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, [70085] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3401), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3403), 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, [70146] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3405), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3407), 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, [70207] = 3, ACTIONS(3), 1, sym_comment, 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), 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, [70268] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3661), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3663), 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, [70329] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6755), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6753), 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, [70390] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3417), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3419), 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, [70451] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [70514] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3605), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3607), 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, [70575] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(5437), 1, sym__as_custom, ACTIONS(5441), 1, anon_sym_QMARK, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [70648] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3625), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3627), 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, [70709] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [70772] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5312), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__arrow_operator_custom, sym__dot_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, [70865] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5308), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__arrow_operator_custom, sym__dot_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, [70958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3629), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3631), 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, [71019] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4275), 2, anon_sym_let, anon_sym_var, ACTIONS(621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(615), 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, [71084] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3457), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3459), 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, [71145] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5471), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5479), 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, [71206] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3218), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3220), 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, [71267] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3228), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3230), 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, [71328] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3224), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3226), 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, [71389] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3240), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3242), 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, [71450] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3617), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3619), 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, [71511] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2685), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2687), 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, [71574] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [71643] = 18, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5327), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [71734] = 18, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5321), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [71825] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(5437), 1, sym__as_custom, ACTIONS(5441), 1, anon_sym_QMARK, ACTIONS(6793), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [71900] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6797), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6795), 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, [71961] = 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, [72022] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3727), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3725), 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, [72083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3509), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3511), 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, [72144] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6799), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4886), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3277), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3279), 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, [72211] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5172), 1, anon_sym_DOT, STATE(2970), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [72278] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5172), 1, anon_sym_DOT, STATE(2971), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3248), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3250), 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, [72345] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1746), 1, sym_lambda_literal, STATE(3676), 1, sym__fn_call_lambda_arguments, ACTIONS(6801), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3711), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3713), 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, [72414] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, STATE(1746), 1, sym_lambda_literal, STATE(3681), 1, sym__fn_call_lambda_arguments, ACTIONS(6804), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, 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), 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, [72483] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6799), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4886), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3273), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3275), 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, [72550] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3252), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [72613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [72674] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3645), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3647), 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, [72735] = 18, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5276), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 16, sym__arrow_operator_custom, sym__dot_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, [72826] = 18, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5277), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 16, sym__arrow_operator_custom, sym__dot_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, [72917] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6821), 1, sym_else, ACTIONS(3301), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3303), 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, [72982] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3545), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3547), 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, [73043] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5172), 1, anon_sym_DOT, STATE(2971), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3281), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3283), 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, [73110] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6823), 1, anon_sym_DOT, STATE(2971), 1, aux_sym_key_path_expression_repeat1, ACTIONS(3252), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [73177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3317), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3319), 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, [73238] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6828), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6826), 50, 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, [73299] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6830), 1, anon_sym_LT, STATE(3123), 1, sym_type_arguments, ACTIONS(3057), 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(3059), 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, [73366] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3441), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3443), 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, [73427] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6834), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6832), 50, 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, [73488] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3477), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3479), 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, [73549] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3381), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3383), 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, [73610] = 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, [73671] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6838), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6836), 50, 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, [73732] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3373), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3375), 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, [73793] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3377), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3379), 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, [73854] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3409), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3411), 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, [73915] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [73978] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3341), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3343), 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, [74039] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6842), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6840), 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, [74100] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3347), 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, [74161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3352), 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, [74222] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3355), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3358), 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, [74283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2759), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2753), 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, [74344] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3361), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3364), 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, [74405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3367), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [74466] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(471), 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, [74527] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3393), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3395), 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, [74588] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3397), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3399), 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, [74649] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [74712] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3421), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3423), 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, [74773] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3425), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3427), 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, [74834] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [74897] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [74960] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3429), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3431), 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, [75021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3433), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [75082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [75145] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3451), 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, [75206] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3453), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3455), 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, [75267] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6846), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6844), 50, 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, [75328] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6846), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6844), 50, 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, [75389] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3461), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3463), 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, [75450] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3467), 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, [75511] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3469), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3471), 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, [75572] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3473), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3475), 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, [75633] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3665), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3667), 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, [75694] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3481), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3483), 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, [75755] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5426), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5424), 50, 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, [75816] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3485), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3487), 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, [75877] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3489), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3491), 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, [75938] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3493), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3495), 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, [75999] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3499), 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, [76060] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3501), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3503), 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, [76121] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3505), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3507), 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, [76182] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [76245] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6850), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6848), 50, 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, [76306] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3513), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3515), 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, [76367] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [76430] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3517), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3519), 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, [76491] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3521), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3523), 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, [76552] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3525), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3527), 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, [76613] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3244), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3246), 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, [76676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3529), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3531), 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, [76737] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3533), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3535), 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, [76798] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3537), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3539), 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, [76859] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3541), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3543), 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, [76920] = 3, ACTIONS(3), 1, sym_comment, 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), 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, [76981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [77044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3557), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3559), 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, [77105] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3561), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3563), 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, [77166] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6852), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [77237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [77298] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [77359] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3565), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3567), 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, [77420] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3569), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3571), 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, [77481] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [77544] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6854), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [77615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3573), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [77676] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6856), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [77747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3577), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3579), 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, [77808] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6858), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [77879] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3581), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3583), 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, [77940] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6860), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [78011] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(6799), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4886), 2, sym__conjunction_operator, sym__disjunction_operator, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [78078] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6862), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [78149] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6864), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [78220] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6838), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6836), 50, 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, [78281] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, ACTIONS(6866), 1, anon_sym_COLON, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [78352] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [78415] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6870), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6868), 50, 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, [78476] = 3, ACTIONS(3), 1, sym_comment, 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, [78537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3609), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3611), 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, [78598] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(6872), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [78714] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3557), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3559), 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, [78776] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6878), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6876), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [78836] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3561), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3563), 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, [78898] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3329), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [78960] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6878), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6876), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [79020] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3645), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3647), 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, [79082] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(4275), 2, anon_sym_let, anon_sym_var, ACTIONS(621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(615), 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, [79146] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6878), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6876), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [79206] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3649), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3651), 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, [79268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3565), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3567), 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, [79330] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3569), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3571), 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, [79392] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6882), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6880), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [79452] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3573), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_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, [79514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3577), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3579), 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, [79576] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3581), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3583), 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, [79638] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3585), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3587), 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, [79700] = 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, [79762] = 23, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6625), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4467), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6551), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6904), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4155), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [79862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [79924] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3601), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3603), 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, [79986] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3609), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3611), 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, [80048] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [80110] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3617), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3619), 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, [80172] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6886), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6884), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [80232] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6890), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6888), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [80292] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3139), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3141), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [80352] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6894), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6892), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [80412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3333), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3335), 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, [80474] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6898), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6896), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [80534] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3623), 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, [80596] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3145), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [80656] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3625), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3627), 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, [80718] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3151), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3153), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [80778] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3157), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [80838] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3161), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [80898] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3557), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3559), 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, [80960] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3629), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3631), 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, [81022] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3561), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3563), 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, [81084] = 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, [81146] = 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, [81208] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3641), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3643), 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, [81270] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3645), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3647), 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, [81332] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3337), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3339), 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, [81394] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3649), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3651), 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, [81456] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3653), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3655), 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, [81518] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3657), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3659), 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, [81580] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3321), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [81642] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6898), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6896), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [81702] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3653), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3655), 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, [81764] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_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, [81826] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6902), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6900), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [81886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3661), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3663), 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, [81948] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3657), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3659), 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, [82010] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6898), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6896), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [82070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3321), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [82132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3445), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3447), 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, [82194] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6904), 1, anon_sym_RBRACE, ACTIONS(6906), 1, anon_sym_didSet, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8787), 1, sym_didset_clause, STATE(8793), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [82284] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6904), 1, anon_sym_RBRACE, ACTIONS(6908), 1, anon_sym_willSet, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8787), 1, sym_willset_clause, STATE(8797), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [82374] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6912), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6910), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [82434] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6912), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6910), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [82494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3545), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3547), 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, [82556] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6912), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6910), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [82616] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6912), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6910), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [82676] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3139), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3141), 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, [82738] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6912), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6910), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [82798] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [82860] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6916), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6914), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [82920] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 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, [82980] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3605), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3607), 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, [83042] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [83102] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6912), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6910), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83162] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6920), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6918), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83222] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6924), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6922), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83282] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6928), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6926), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83342] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6932), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6930), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83402] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6936), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6934), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83462] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6940), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6938), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83522] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6944), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6942), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83582] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6944), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6942), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83642] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(809), 1, anon_sym_RPAREN, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6176), 1, sym_dictionary_type, STATE(8095), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6501), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [83762] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3317), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3319), 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, [83824] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6948), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6946), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83884] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6952), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6950), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [83944] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6944), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6942), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84004] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6956), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6954), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84064] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6956), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6954), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84124] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6960), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6958), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84184] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6964), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6962), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84244] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6960), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6958), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84304] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6968), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6966), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84364] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6972), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6970), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84424] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6976), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6974), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84484] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6980), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6978), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84544] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(6982), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [84660] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6986), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6984), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84720] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6990), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6988), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84780] = 18, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5456), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [84870] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7010), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84930] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7010), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [84990] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6964), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6962), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [85050] = 18, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5330), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [85140] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6906), 1, anon_sym_didSet, ACTIONS(7014), 1, anon_sym_RBRACE, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8706), 1, sym_didset_clause, STATE(8793), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [85230] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6908), 1, anon_sym_willSet, ACTIONS(7014), 1, anon_sym_RBRACE, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8706), 1, sym_willset_clause, STATE(8797), 1, sym_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [85320] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7010), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [85380] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7016), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [85496] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7020), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7018), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [85556] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7024), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7022), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [85616] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7024), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7022), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [85676] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5452), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [85766] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7010), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [85826] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7010), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [85886] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5457), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [85976] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7044), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(5859), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(5863), 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, [86040] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7012), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7010), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86100] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7024), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7022), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86160] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7049), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7047), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86220] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7049), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7047), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86280] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7053), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7051), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86340] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7057), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7055), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86400] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3385), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3387), 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, [86462] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7049), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7047), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86522] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7061), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7059), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86582] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7063), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6147), 1, sym_dictionary_type, STATE(7741), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6393), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [86702] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7067), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7065), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86762] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7069), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86822] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7069), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86882] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7075), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7073), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [86942] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7069), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87002] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7077), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87062] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7081), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87122] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7077), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87182] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [87244] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7085), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87304] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7089), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87364] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7093), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87480] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7097), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7095), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87540] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7097), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7095), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87600] = 23, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6625), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4467), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6551), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6904), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4135), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [87700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3565), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3567), 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, [87762] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7101), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7099), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87822] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [87884] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7097), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7095), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [87944] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7105), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7103), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88004] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7107), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88064] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7107), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88124] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6906), 1, anon_sym_didSet, ACTIONS(7111), 1, anon_sym_RBRACE, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8793), 1, sym_modifiers, STATE(8868), 1, sym_didset_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [88214] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6908), 1, anon_sym_willSet, ACTIONS(7111), 1, anon_sym_RBRACE, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8797), 1, sym_modifiers, STATE(8868), 1, sym_willset_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [88304] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7115), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7113), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88364] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7117), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [88480] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7107), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88540] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7107), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88600] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3143), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3145), 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, [88662] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7107), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88722] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7121), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7119), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88782] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7107), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88842] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7123), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [88902] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3329), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [88964] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7129), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7127), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89024] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7133), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7131), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89084] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7137), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7135), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89144] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7139), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6161), 1, sym_dictionary_type, STATE(7451), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6469), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [89264] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7141), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89324] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7141), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89384] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7147), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7145), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89444] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7141), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89504] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3585), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3587), 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, [89566] = 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [89628] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7151), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7149), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89688] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3151), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3153), 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, [89750] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3155), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3157), 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, [89812] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7153), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89872] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7159), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7157), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89932] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7153), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [89992] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7163), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7161), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [90052] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7165), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3445), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3447), 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, [90230] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3569), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3571), 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, [90292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3545), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3547), 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, [90354] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3333), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3335), 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, [90416] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6956), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6954), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [90476] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3573), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [90538] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3605), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3607), 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, [90600] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6906), 1, anon_sym_didSet, ACTIONS(7167), 1, anon_sym_RBRACE, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8793), 1, sym_modifiers, STATE(8972), 1, sym_didset_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [90690] = 18, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, ACTIONS(6908), 1, anon_sym_willSet, ACTIONS(7167), 1, anon_sym_RBRACE, STATE(2955), 1, sym__parameter_ownership_modifier, STATE(8797), 1, sym_modifiers, STATE(8972), 1, sym_willset_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3724), 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, [90780] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3577), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3579), 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, [90842] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7169), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [90958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3317), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3319), 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, [91020] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3581), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3583), 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, [91082] = 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, [91144] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3294), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(3291), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, ACTIONS(3287), 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(3289), 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, [91212] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3159), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3161), 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, [91274] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6956), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6954), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [91334] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6956), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6954), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [91394] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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, [91456] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3337), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3339), 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, [91518] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7171), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [91578] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7171), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [91638] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3601), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3603), 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, [91700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3385), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3387), 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, [91762] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7177), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7175), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [91822] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7171), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [91882] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3437), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3439), 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, [91944] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7179), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6129), 1, sym_dictionary_type, STATE(7693), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6418), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92064] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3437), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3439), 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, [92126] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3297), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3299), 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, [92188] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7147), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7145), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [92248] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3441), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3443), 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, [92310] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3313), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3315), 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, [92372] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7181), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92488] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3441), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3443), 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, [92550] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7171), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [92610] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3609), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3611), 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, [92672] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6956), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6954), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [92732] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [92794] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7183), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [92910] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7187), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7185), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [92970] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7191), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7189), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93030] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7195), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7193), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93090] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7187), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7185), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93150] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7171), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93210] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7199), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7197), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93270] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3218), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3220), 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, [93332] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7201), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6171), 1, sym_dictionary_type, STATE(7890), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6426), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [93452] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7205), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7203), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93512] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7209), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7207), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93572] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7213), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7211), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93632] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7215), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [93748] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7205), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7203), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93808] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3537), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3539), 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, [93870] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7219), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7217), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93930] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7223), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7221), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [93990] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7227), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7225), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94050] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7229), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [94166] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7233), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7231), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94226] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7223), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7221), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94286] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3477), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3479), 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, [94348] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7237), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7235), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94408] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7241), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7239), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94468] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7237), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7235), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94528] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7245), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7243), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94588] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7173), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7171), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94648] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3381), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3383), 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, [94710] = 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, [94772] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7247), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6180), 1, sym_dictionary_type, STATE(8035), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6369), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [94892] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7251), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7249), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [94952] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3373), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3375), 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, [95014] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3377), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3379), 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, [95076] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3409), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3411), 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, [95138] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7255), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7253), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95198] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7259), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7257), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95258] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7261), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [95374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3477), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3479), 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, [95436] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7255), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7253), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95496] = 18, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5247), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__arrow_operator_custom, sym__dot_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, [95586] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7283), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7281), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95646] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7255), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7253), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [95706] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3341), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3343), 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, [95768] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7285), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [95884] = 5, ACTIONS(6265), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2981), 2, anon_sym_AT, anon_sym_unowned, STATE(3350), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [95948] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3135), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3137), 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, [96010] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7289), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7287), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [96070] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7293), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7291), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [96130] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7283), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7281), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [96190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3228), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3230), 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, [96252] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3224), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3226), 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, [96314] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3345), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3347), 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, [96376] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7297), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7295), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [96436] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7299), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6209), 1, sym_dictionary_type, STATE(8136), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6419), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [96556] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7301), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [96672] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3349), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3352), 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, [96734] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5386), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [96826] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3525), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3527), 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, [96888] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7251), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7249), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [96948] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7321), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [97064] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5489), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [97156] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3355), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3358), 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, [97218] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2759), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2753), 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, [97280] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7323), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [97396] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3361), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3364), 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, [97458] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3367), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [97520] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7327), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7325), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [97580] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(471), 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, [97642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3389), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3391), 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, [97704] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [97766] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7329), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6216), 1, sym_dictionary_type, STATE(8232), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6436), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [97886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3393), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3395), 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, [97948] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3617), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3619), 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, [98010] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3397), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3399), 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, [98072] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7331), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [98188] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3401), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3403), 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, [98250] = 5, ACTIONS(6265), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2997), 2, anon_sym_AT, anon_sym_unowned, STATE(3356), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [98314] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7335), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7333), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [98374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3240), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3242), 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, [98436] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3541), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3543), 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, [98498] = 18, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5248), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 15, sym__arrow_operator_custom, sym__dot_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, [98588] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3127), 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, [98648] = 5, ACTIONS(7337), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3019), 2, anon_sym_AT, anon_sym_unowned, STATE(3356), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [98712] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3417), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3419), 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, [98774] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7340), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6224), 1, sym_dictionary_type, STATE(7490), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6451), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [98894] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7344), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7342), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [98954] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3421), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3423), 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, [99016] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7346), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [99132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3425), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3427), 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, [99194] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3147), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3149), 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, [99256] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7348), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [99372] = 19, ACTIONS(621), 1, anon_sym_DOT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5593), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [99464] = 19, ACTIONS(621), 1, anon_sym_DOT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5563), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [99556] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7358), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6124), 1, sym_dictionary_type, STATE(7517), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6461), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [99676] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7360), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [99792] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3381), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3383), 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, [99854] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7362), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [99970] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7251), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7249), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [100030] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3429), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3431), 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, [100092] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7364), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6126), 1, sym_dictionary_type, STATE(7536), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6465), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [100212] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7366), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [100328] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7368), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [100444] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7370), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [100504] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7376), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7374), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [100564] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7378), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6127), 1, sym_dictionary_type, STATE(7555), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6470), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [100684] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7380), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [100800] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7382), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [100916] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3433), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [100978] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7384), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6128), 1, sym_dictionary_type, STATE(7574), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6472), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [101098] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7386), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [101214] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7388), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [101330] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7390), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6131), 1, sym_dictionary_type, STATE(7587), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6483), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [101450] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7392), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [101566] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7394), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [101682] = 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, [101744] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7398), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7396), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [101804] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7400), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6133), 1, sym_dictionary_type, STATE(7604), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6488), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [101924] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7402), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [102040] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7404), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [102156] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7408), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7406), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [102216] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7412), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7410), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [102276] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7416), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7414), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [102336] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7418), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6135), 1, sym_dictionary_type, STATE(7616), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6495), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [102456] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7420), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [102572] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7422), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [102688] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7426), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7424), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [102748] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7428), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6137), 1, sym_dictionary_type, STATE(7634), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6497), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [102868] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7430), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [102984] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7432), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103100] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7434), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6138), 1, sym_dictionary_type, STATE(7651), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6502), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103220] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7436), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103336] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7438), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103452] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7442), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7440), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [103512] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7444), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6139), 1, sym_dictionary_type, STATE(7670), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6506), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103632] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7446), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103748] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7448), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103864] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7450), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6141), 1, sym_dictionary_type, STATE(7682), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6363), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [103984] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7452), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104100] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7454), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104216] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7456), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6142), 1, sym_dictionary_type, STATE(7696), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6366), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104336] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7458), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104452] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7460), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104568] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7464), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7462), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [104628] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7466), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6143), 1, sym_dictionary_type, STATE(7710), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6368), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104748] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7468), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104864] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7470), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [104980] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7472), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6144), 1, sym_dictionary_type, STATE(7721), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6370), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105100] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7474), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105216] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7476), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105332] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7478), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6145), 1, sym_dictionary_type, STATE(7738), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6372), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105452] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7480), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105568] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7482), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105684] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7484), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6146), 1, sym_dictionary_type, STATE(7753), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6375), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105804] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7486), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [105920] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7488), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106036] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7490), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6148), 1, sym_dictionary_type, STATE(7766), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6377), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106156] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7492), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106272] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7494), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106388] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7496), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6149), 1, sym_dictionary_type, STATE(7783), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6383), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106508] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7498), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106624] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7500), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106740] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7502), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6150), 1, sym_dictionary_type, STATE(7800), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6386), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106860] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7504), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [106976] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7506), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107092] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7508), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6151), 1, sym_dictionary_type, STATE(7814), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6389), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107212] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7510), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107328] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7512), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107444] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7514), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6153), 1, sym_dictionary_type, STATE(7827), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6392), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107564] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7516), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107680] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7518), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107796] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7520), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6155), 1, sym_dictionary_type, STATE(7838), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6396), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [107916] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7522), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [108032] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7524), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [108148] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7526), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6157), 1, sym_dictionary_type, STATE(7855), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6403), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [108268] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7528), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [108384] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7530), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [108500] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7534), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7532), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [108560] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7538), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7536), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [108620] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3252), 12, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3254), 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, [108682] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3373), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3375), 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, [108744] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3451), 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, [108806] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3453), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3455), 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, [108868] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3377), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3379), 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, [108930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3409), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3411), 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, [108992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3661), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3663), 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, [109054] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7542), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7540), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [109114] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7546), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7544), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [109174] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3457), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3459), 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, [109236] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7550), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7548), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [109296] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7552), 1, sym_else, ACTIONS(3301), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3303), 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, [109360] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7554), 1, sym_else, ACTIONS(3307), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3309), 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, [109424] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3461), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3463), 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, [109486] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3517), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3519), 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, [109548] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3467), 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, [109610] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3469), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3471), 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, [109672] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7558), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7556), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [109732] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7562), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7560), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [109792] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3218), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3220), 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, [109854] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7566), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7564), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [109914] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7568), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [109974] = 31, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7572), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [110090] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3473), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3475), 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, [110152] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3665), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3667), 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, [110214] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3341), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3343), 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, [110276] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3481), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3483), 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, [110338] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7576), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7574), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [110398] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7580), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7578), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [110458] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3345), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3347), 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, [110520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3349), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3352), 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, [110582] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3485), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3487), 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, [110644] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3355), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3358), 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, [110706] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2759), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2753), 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, [110768] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3361), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3364), 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, [110830] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3489), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3491), 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, [110892] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3493), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3495), 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, [110954] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3367), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [111016] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(471), 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, [111078] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7576), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7574), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [111138] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7283), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7281), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [111198] = 33, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7582), 1, anon_sym_RPAREN, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(6199), 1, sym_dictionary_type, STATE(7833), 1, sym_tuple_type_item, STATE(8422), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_user_type, sym_array_type, STATE(6379), 2, sym_opaque_type, sym_existential_type, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 8, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [111318] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3129), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3131), 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, [111378] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3190), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3192), 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, [111438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3389), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3391), 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, [111500] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3393), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3395), 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, [111562] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3397), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3399), 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, [111624] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3401), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3403), 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, [111686] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7576), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7574), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [111746] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3497), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3499), 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, [111808] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3501), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3503), 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, [111870] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3405), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3407), 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, [111932] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3505), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3507), 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, [111994] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7586), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7584), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [112054] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3521), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3523), 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, [112116] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7588), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [112176] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7588), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [112236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_operator_custom, sym__eq_custom, sym__eq_eq_custom, sym__plus_then_ws, 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, [112298] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3417), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3419), 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, [112360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3228), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3230), 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, [112422] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3224), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3226), 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, [112484] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3421), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3423), 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, [112546] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7588), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [112606] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3425), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3427), 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, [112668] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3429), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3431), 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, [112730] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3433), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_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, [112792] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3529), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3531), 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, [112854] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3099), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3101), 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, [112914] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3451), 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, [112976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3453), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3455), 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, [113038] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7588), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [113098] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7588), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [113158] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3457), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3459), 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, [113220] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3461), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3463), 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, [113282] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3467), 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, [113344] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3469), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3471), 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, [113406] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3473), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3475), 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, [113468] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7594), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7592), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [113528] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3665), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3667), 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, [113590] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3481), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3483), 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, [113652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3623), 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, [113714] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 49, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [113774] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7588), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [113834] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7598), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7596), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [113894] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7600), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [113954] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7606), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7604), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [114014] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3553), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3555), 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, [114076] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3485), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3487), 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, [114138] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7610), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7608), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [114198] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3489), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3491), 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, [114260] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7614), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7612), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [114320] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3509), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3511), 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, [114382] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3493), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3495), 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, [114444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3497), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3499), 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, [114506] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3501), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3503), 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, [114568] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3505), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3507), 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, [114630] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3240), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3242), 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, [114692] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3513), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3515), 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, [114754] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3117), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3119), 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, [114814] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3625), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3627), 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, [114876] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3509), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3511), 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, [114938] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3513), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3515), 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, [115000] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [115062] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7618), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7616), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115122] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7622), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7620), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115182] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7626), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7624), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115242] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7630), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7628), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115302] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3517), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3519), 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, [115364] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7634), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7632), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115424] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7638), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7636), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115484] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3521), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3523), 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, [115546] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7642), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7640), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115606] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3525), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3527), 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, [115668] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3529), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3531), 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, [115730] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7646), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7644), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [115790] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3533), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3535), 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, [115852] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3629), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3631), 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, [115914] = 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, [115976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3641), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3643), 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, [116038] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3533), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3535), 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, [116100] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3537), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3539), 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, [116162] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3541), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3543), 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, [116224] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7646), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7644), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [116284] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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__dot_custom, sym__conjunction_operator_custom, sym__disjunction_operator_custom, sym__nil_coalescing_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, [116346] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7650), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7648), 49, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_RBRACE, anon_sym_case, anon_sym_import, anon_sym_typealias, anon_sym_struct, anon_sym_class, anon_sym_enum, anon_sym_protocol, anon_sym_let, anon_sym_var, anon_sym_func, anon_sym_extension, anon_sym_indirect, anon_sym_init, anon_sym_deinit, anon_sym_subscript, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, anon_sym_precedencegroup, anon_sym_associatedtype, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, anon_sym_mutating, anon_sym_nonmutating, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, anon_sym_final, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, anon_sym_borrowing, anon_sym_consuming, [116406] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3553), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3555), 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, [116468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3405), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3407), 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, [116530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3541), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3543), 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, [116591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3601), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3603), 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, [116652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3609), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3611), 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, [116713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3321), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [116774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3653), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3655), 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, [116835] = 11, ACTIONS(7652), 1, anon_sym_QMARK2, ACTIONS(7654), 1, sym__arrow_operator_custom, ACTIONS(7656), 1, sym__async_keyword_custom, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2981), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(3780), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [116910] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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), 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, [116971] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3617), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3619), 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, [117032] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3113), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3115), 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__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, [117091] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3097), 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__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, [117150] = 4, STATE(3592), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3234), 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, [117211] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3196), 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__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, [117270] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3561), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3563), 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, [117331] = 5, ACTIONS(7658), 1, anon_sym_AMP, STATE(3592), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [117394] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3093), 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__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, [117453] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3163), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3165), 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__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, [117512] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3111), 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__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, [117571] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3661), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3663), 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, [117632] = 18, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5759), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [117721] = 18, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5748), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [117810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [117871] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3202), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3204), 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__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, [117930] = 30, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(813), 1, sym_wildcard_pattern, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(3772), 1, sym__tuple_type_item_identifier, STATE(4228), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5946), 1, sym_simple_identifier, STATE(8422), 1, sym__type, STATE(8461), 1, sym_tuple_type_item, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [118043] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3445), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3447), 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, [118104] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3545), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3547), 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, [118165] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5696), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 13, sym__arrow_operator_custom, sym__dot_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, [118256] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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__conjunction_operator_custom, sym__disjunction_operator_custom, 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, [118317] = 19, ACTIONS(621), 1, anon_sym_QMARK, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5697), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 13, sym__arrow_operator_custom, sym__dot_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, [118408] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3605), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3607), 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, [118469] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3267), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3269), 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, [118530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3317), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3319), 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, [118591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3649), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3651), 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, [118652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3565), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3567), 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, [118713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3569), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3571), 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, [118774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3573), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [118835] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3385), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3387), 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, [118896] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3437), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3439), 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, [118957] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3441), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3443), 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, [119018] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3218), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3220), 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, [119079] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3577), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3579), 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, [119140] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3477), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3479), 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, [119201] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3381), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3383), 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, [119262] = 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, [119323] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3581), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3583), 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, [119384] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3373), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3375), 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, [119445] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3377), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3379), 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, [119506] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3409), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3411), 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, [119567] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3585), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3587), 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, [119628] = 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), 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, [119689] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3341), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3343), 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, [119750] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [119809] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3345), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3347), 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, [119870] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3621), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3623), 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, [119931] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3625), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3627), 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, [119992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3349), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3352), 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, [120053] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3355), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3358), 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, [120114] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(2759), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(2753), 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, [120175] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3361), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3364), 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, [120236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3367), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [120297] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(471), 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, [120358] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3553), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3555), 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, [120419] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3389), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3391), 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, [120480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3121), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3123), 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, [120541] = 14, ACTIONS(7697), 1, anon_sym_COLON, ACTIONS(7699), 1, anon_sym_LBRACE, ACTIONS(7701), 1, sym__eq_custom, ACTIONS(7703), 1, sym_where_keyword, STATE(615), 1, sym__equal_sign, STATE(3754), 1, sym_type_annotation, STATE(3789), 1, sym_type_constraints, STATE(4496), 1, sym_computed_property, STATE(4500), 1, sym__expression_without_willset_didset, STATE(4502), 1, sym__expression_with_willset_didset, STATE(4529), 1, sym_willset_didset_block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5384), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5378), 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, [120622] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3397), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3399), 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, [120683] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3121), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3123), 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__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, [120742] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3329), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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), 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, [120803] = 23, ACTIONS(5), 1, sym_comment, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6691), 1, sym_type_constraint, STATE(4471), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6696), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6933), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4155), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [120902] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3657), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3659), 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, [120963] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3629), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3631), 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, [121024] = 8, ACTIONS(7705), 1, anon_sym_lazy, ACTIONS(7708), 1, anon_sym_AT, ACTIONS(7711), 1, anon_sym_final, ACTIONS(7717), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7714), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(3649), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(5677), 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, [121093] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3401), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3403), 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, [121154] = 18, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5703), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [121243] = 18, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5652), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 14, sym__arrow_operator_custom, sym__dot_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, [121332] = 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, [121393] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3135), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3137), 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__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, [121452] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3147), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3149), 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__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, [121511] = 23, ACTIONS(5), 1, sym_comment, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6691), 1, sym_type_constraint, STATE(4471), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6696), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6933), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4135), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [121610] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3139), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3141), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [121669] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3405), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3407), 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, [121730] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3145), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [121789] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7728), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5859), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(5863), 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, [121852] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3151), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3153), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [121911] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3417), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3419), 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, [121972] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3157), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [122031] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3161), 48, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [122090] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3421), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3423), 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, [122151] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3425), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3427), 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, [122212] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3429), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3431), 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, [122273] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3433), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_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__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, [122334] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3228), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3230), 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, [122395] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3224), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3226), 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, [122456] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7731), 1, sym_else, ACTIONS(3301), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3303), 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, [122519] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7733), 1, sym_else, ACTIONS(3307), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3309), 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, [122582] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3557), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3559), 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, [122643] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3333), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3335), 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, [122704] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3449), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3451), 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, [122765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3453), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3455), 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, [122826] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, 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_else, sym__as_custom, sym__as_quest_custom, sym__as_bang_custom, sym__custom_operator, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_QMARK2, anon_sym_AMP, aux_sym_custom_operator_token1, anon_sym_LBRACE, anon_sym_CARET_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_BANG_EQ_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_LT, anon_sym_is, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, [122887] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3457), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3459), 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, [122948] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3461), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3463), 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, [123009] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3465), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3467), 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, [123070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3469), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3471), 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, [123131] = 4, ACTIONS(7735), 1, anon_sym_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6755), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6753), 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, [123192] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3473), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3475), 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, [123253] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3665), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3667), 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, [123314] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3481), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3483), 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, [123375] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3485), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3487), 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, [123436] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3489), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3491), 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, [123497] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3493), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3495), 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, [123558] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3497), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3499), 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, [123619] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3501), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3503), 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, [123680] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3505), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3507), 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, [123741] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3509), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3511), 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, [123802] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3513), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3515), 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, [123863] = 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, [123924] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3517), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3519), 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, [123985] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3337), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3339), 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, [124046] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3521), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3523), 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, [124107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3525), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3527), 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, [124168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3529), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3531), 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, [124229] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3533), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3535), 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, [124290] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3537), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3539), 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, [124351] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3641), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3643), 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, [124412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3645), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3647), 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, [124473] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3240), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3242), 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, [124534] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(3393), 11, anon_sym_BANG, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, ACTIONS(3395), 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, [124595] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3129), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3131), 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, [124653] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3099), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3101), 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, [124711] = 4, ACTIONS(7737), 1, anon_sym_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6755), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6753), 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, [124771] = 23, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6666), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4463), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6737), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6870), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4135), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [124869] = 19, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(621), 2, anon_sym_QMARK, anon_sym_in, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5809), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 11, sym__arrow_operator_custom, sym__dot_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, [124959] = 19, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(621), 2, anon_sym_QMARK, anon_sym_in, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5810), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 11, sym__arrow_operator_custom, sym__dot_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, [125049] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3117), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3119), 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, [125107] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3113), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3115), 47, 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_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, [125165] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3127), 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, [125223] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3097), 47, 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_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, [125281] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3190), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3192), 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, [125339] = 4, STATE(3722), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3234), 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, [125399] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3202), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3204), 47, 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_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, [125457] = 23, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6666), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4463), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6737), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6870), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4155), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [125555] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 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, [125613] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3196), 47, 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_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, [125671] = 5, ACTIONS(7747), 1, anon_sym_AMP, STATE(3722), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [125733] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3093), 47, 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_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, [125791] = 15, ACTIONS(111), 1, anon_sym_AT, ACTIONS(127), 1, anon_sym_unowned, ACTIONS(3979), 1, anon_sym_lazy, ACTIONS(4023), 1, anon_sym_final, STATE(2955), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(5265), 2, anon_sym_willSet, anon_sym_didSet, ACTIONS(129), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5131), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(4017), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(125), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(4021), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(3981), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(1730), 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, [125873] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3121), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3123), 47, 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_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, [125931] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3163), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3165), 47, 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_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, [125989] = 15, ACTIONS(225), 1, anon_sym_unowned, ACTIONS(6399), 1, anon_sym_lazy, ACTIONS(6411), 1, anon_sym_AT, ACTIONS(6417), 1, anon_sym_final, STATE(4788), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5265), 2, sym_default_keyword, anon_sym_case, ACTIONS(6415), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(227), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6409), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(6413), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(223), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6407), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(6401), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3729), 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, [126071] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3111), 47, 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_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, [126129] = 15, ACTIONS(7750), 1, anon_sym_lazy, ACTIONS(7762), 1, anon_sym_AT, ACTIONS(7771), 1, anon_sym_final, ACTIONS(7780), 1, anon_sym_unowned, STATE(4788), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5196), 2, sym_default_keyword, anon_sym_case, ACTIONS(7768), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(7759), 3, anon_sym_prefix, anon_sym_infix, anon_sym_postfix, ACTIONS(7777), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(7765), 4, anon_sym_override, anon_sym_convenience, anon_sym_required, anon_sym_nonisolated, ACTIONS(7756), 5, anon_sym_class, anon_sym_static, anon_sym_dynamic, anon_sym_optional, anon_sym_distributed, ACTIONS(7774), 5, anon_sym_inout, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_borrowing, anon_sym_consuming, ACTIONS(7753), 6, anon_sym_package, anon_sym_public, anon_sym_private, anon_sym_internal, anon_sym_fileprivate, anon_sym_open, STATE(3729), 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, [126211] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3135), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3137), 47, 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_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, [126269] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3147), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3149), 47, 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_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, [126327] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 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, [126384] = 6, ACTIONS(7783), 1, sym__dot_custom, STATE(3762), 1, aux_sym_user_type_repeat1, STATE(5408), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3034), 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, [126447] = 12, ACTIONS(7654), 1, sym__arrow_operator_custom, ACTIONS(7656), 1, sym__async_keyword_custom, ACTIONS(7785), 1, anon_sym_DOT, ACTIONS(7787), 1, anon_sym_AMP, STATE(3806), 1, aux_sym_protocol_composition_type_repeat1, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3075), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3077), 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, [126522] = 12, ACTIONS(7654), 1, sym__arrow_operator_custom, ACTIONS(7656), 1, sym__async_keyword_custom, ACTIONS(7785), 1, anon_sym_DOT, ACTIONS(7787), 1, anon_sym_AMP, STATE(3806), 1, aux_sym_protocol_composition_type_repeat1, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3079), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3081), 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, [126597] = 28, ACTIONS(811), 1, anon_sym_AT, ACTIONS(815), 1, anon_sym_inout, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1739), 1, sym__contextual_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(2175), 1, sym__type, STATE(4013), 1, sym_parameter_modifiers, STATE(4749), 1, sym_type_modifiers, STATE(4770), 1, sym__parameter_ownership_modifier, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(6894), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7789), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [126704] = 7, STATE(3806), 1, aux_sym_protocol_composition_type_repeat1, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3053), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3055), 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, [126769] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3127), 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, [126826] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3129), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3131), 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, [126883] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3190), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3192), 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, [126940] = 12, ACTIONS(7654), 1, sym__arrow_operator_custom, ACTIONS(7656), 1, sym__async_keyword_custom, ACTIONS(7785), 1, anon_sym_DOT, ACTIONS(7787), 1, anon_sym_AMP, STATE(3806), 1, aux_sym_protocol_composition_type_repeat1, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3071), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3073), 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, [127015] = 23, ACTIONS(5), 1, sym_comment, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6855), 1, sym_type_constraint, STATE(4468), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6915), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6921), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4155), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [127112] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3099), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3101), 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, [127169] = 12, ACTIONS(7654), 1, sym__arrow_operator_custom, ACTIONS(7656), 1, sym__async_keyword_custom, ACTIONS(7785), 1, anon_sym_DOT, ACTIONS(7787), 1, anon_sym_AMP, STATE(3806), 1, aux_sym_protocol_composition_type_repeat1, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [127244] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3117), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3119), 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, [127301] = 5, ACTIONS(7791), 1, anon_sym_LT, STATE(3796), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3057), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3059), 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, [127362] = 4, ACTIONS(7793), 1, anon_sym_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6755), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6753), 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, [127421] = 6, ACTIONS(7795), 1, sym__dot_custom, STATE(3749), 1, aux_sym_user_type_repeat1, STATE(5432), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3001), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3003), 43, 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_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, [127484] = 6, ACTIONS(7795), 1, sym__dot_custom, STATE(3761), 1, aux_sym_user_type_repeat1, STATE(5432), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3034), 43, 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_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, [127547] = 6, ACTIONS(3059), 1, sym__dot_custom, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5441), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5437), 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, [127610] = 18, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5937), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 12, sym__arrow_operator_custom, sym__dot_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, [127697] = 18, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5277), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 12, sym__arrow_operator_custom, sym__dot_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, [127784] = 28, ACTIONS(811), 1, anon_sym_AT, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4000), 1, sym_parameter_modifiers, STATE(4687), 1, sym_type_modifiers, STATE(4831), 1, sym__parameter_ownership_modifier, STATE(5019), 1, sym_simple_identifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6606), 1, sym__type, STATE(6753), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7807), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [127891] = 12, ACTIONS(7699), 1, anon_sym_LBRACE, ACTIONS(7701), 1, sym__eq_custom, ACTIONS(7703), 1, sym_where_keyword, STATE(615), 1, sym__equal_sign, STATE(3790), 1, sym_type_constraints, STATE(4494), 1, sym__expression_without_willset_didset, STATE(4495), 1, sym_willset_didset_block, STATE(4505), 1, sym_computed_property, STATE(4510), 1, sym__expression_with_willset_didset, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5426), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5424), 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, [127966] = 6, ACTIONS(7783), 1, sym__dot_custom, STATE(3733), 1, aux_sym_user_type_repeat1, STATE(5408), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3001), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3003), 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, [128029] = 28, ACTIONS(811), 1, anon_sym_AT, ACTIONS(815), 1, anon_sym_inout, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1739), 1, sym__contextual_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(2175), 1, sym__type, STATE(4089), 1, sym_parameter_modifiers, STATE(4749), 1, sym_type_modifiers, STATE(4770), 1, sym__parameter_ownership_modifier, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(6922), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7789), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [128136] = 23, ACTIONS(5), 1, sym_comment, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6855), 1, sym_type_constraint, STATE(4468), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6915), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6921), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4135), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [128233] = 5, ACTIONS(7809), 1, anon_sym_LT, STATE(3783), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3057), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3059), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [128294] = 19, ACTIONS(621), 1, anon_sym_in, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5966), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 11, sym__arrow_operator_custom, sym__dot_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, [128383] = 28, ACTIONS(811), 1, anon_sym_AT, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(3981), 1, sym_parameter_modifiers, STATE(4687), 1, sym_type_modifiers, STATE(4831), 1, sym__parameter_ownership_modifier, STATE(5019), 1, sym_simple_identifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6606), 1, sym__type, STATE(6660), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(7807), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [128490] = 6, ACTIONS(7811), 1, sym__dot_custom, STATE(3761), 1, aux_sym_user_type_repeat1, STATE(5432), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 43, 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_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, [128553] = 6, ACTIONS(7814), 1, sym__dot_custom, STATE(3762), 1, aux_sym_user_type_repeat1, STATE(5408), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 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, [128616] = 7, STATE(3806), 1, aux_sym_protocol_composition_type_repeat1, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3089), 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, [128681] = 12, ACTIONS(7654), 1, sym__arrow_operator_custom, ACTIONS(7656), 1, sym__async_keyword_custom, ACTIONS(7785), 1, anon_sym_DOT, ACTIONS(7787), 1, anon_sym_AMP, STATE(3806), 1, aux_sym_protocol_composition_type_repeat1, STATE(4198), 1, sym__arrow_operator, STATE(7017), 1, sym__async_keyword, STATE(8584), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3063), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3065), 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, [128756] = 28, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4012), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5019), 1, sym_simple_identifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(6789), 1, sym__type, STATE(8438), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [128863] = 18, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5991), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 12, sym__arrow_operator_custom, sym__dot_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, [128950] = 28, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4032), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5019), 1, sym_simple_identifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(6789), 1, sym__type, STATE(8400), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [129057] = 18, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5276), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 12, sym__arrow_operator_custom, sym__dot_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, [129144] = 19, ACTIONS(621), 1, anon_sym_in, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5975), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, ACTIONS(615), 11, sym__arrow_operator_custom, sym__dot_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, [129233] = 5, ACTIONS(7817), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3019), 2, anon_sym_AT, anon_sym_unowned, STATE(3770), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [129293] = 5, ACTIONS(7820), 1, anon_sym_LPAREN, STATE(3814), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5518), 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, [129353] = 27, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(811), 1, anon_sym_AT, ACTIONS(815), 1, anon_sym_inout, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4179), 1, sym_parameter_modifiers, STATE(4626), 1, sym_type_modifiers, STATE(4808), 1, sym__parameter_ownership_modifier, STATE(5019), 1, sym_simple_identifier, STATE(5072), 1, sym__contextual_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8603), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(6874), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4957), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [129457] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 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, [129513] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 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, [129569] = 5, ACTIONS(7820), 1, anon_sym_LPAREN, STATE(3820), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5494), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5492), 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, [129629] = 5, ACTIONS(7652), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2981), 2, anon_sym_AT, anon_sym_unowned, STATE(3780), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [129689] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 45, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [129745] = 5, ACTIONS(7820), 1, anon_sym_LPAREN, STATE(3800), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5490), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5486), 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, [129805] = 6, ACTIONS(6229), 1, anon_sym_AT, ACTIONS(6232), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7822), 2, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(6227), 3, anon_sym_get, anon_sym_set, anon_sym__modify, ACTIONS(6234), 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, [129867] = 5, ACTIONS(7652), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2997), 2, anon_sym_AT, anon_sym_unowned, STATE(3770), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [129927] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3145), 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, [129982] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3161), 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, [130037] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3139), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3141), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [130092] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3143), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3145), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [130147] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3151), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3153), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [130202] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3157), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [130257] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3159), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3161), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [130312] = 23, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(2558), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4155), 2, anon_sym_GT, anon_sym_LBRACE, STATE(2608), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4299), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6913), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [130407] = 10, ACTIONS(7699), 1, anon_sym_LBRACE, ACTIONS(7701), 1, sym__eq_custom, STATE(615), 1, sym__equal_sign, STATE(4507), 1, sym__expression_with_willset_didset, STATE(4513), 1, sym_willset_didset_block, STATE(4516), 1, sym_computed_property, STATE(4531), 1, sym__expression_without_willset_didset, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5426), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5424), 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, [130476] = 10, ACTIONS(7699), 1, anon_sym_LBRACE, ACTIONS(7701), 1, sym__eq_custom, STATE(615), 1, sym__equal_sign, STATE(4501), 1, sym_willset_didset_block, STATE(4518), 1, sym__expression_with_willset_didset, STATE(4523), 1, sym_computed_property, STATE(4524), 1, sym__expression_without_willset_didset, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5568), 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, [130545] = 6, ACTIONS(5643), 1, sym__as_custom, ACTIONS(7825), 1, anon_sym_QMARK, STATE(3842), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5641), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5637), 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, [130606] = 6, ACTIONS(5651), 1, sym__as_custom, ACTIONS(7827), 1, anon_sym_QMARK, STATE(3860), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5649), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5645), 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, [130667] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 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, [130722] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3046), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3048), 44, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [130777] = 23, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(2558), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4135), 2, anon_sym_GT, anon_sym_LBRACE, STATE(2608), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4299), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6913), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [130872] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3139), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3141), 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, [130927] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 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, [130982] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3151), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3153), 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, [131037] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3155), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3157), 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, [131092] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5494), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5492), 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, [131146] = 5, ACTIONS(7829), 1, anon_sym_AMP, STATE(3801), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3083), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3085), 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, [131204] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5669), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5667), 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, [131258] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5719), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5717), 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, [131312] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3121), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3123), 43, 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_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, [131366] = 6, ACTIONS(7832), 1, anon_sym_QMARK, ACTIONS(7835), 1, sym__as_custom, STATE(3848), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5641), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5637), 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, [131426] = 4, STATE(3801), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3232), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3234), 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, [131482] = 6, ACTIONS(7838), 1, anon_sym_QMARK, ACTIONS(7841), 1, sym__as_custom, STATE(3849), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5649), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5645), 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, [131542] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3113), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3115), 43, 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_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, [131596] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3194), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3196), 43, 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_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, [131650] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5760), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5758), 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, [131704] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3095), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3097), 43, 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_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, [131758] = 4, ACTIONS(7844), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4951), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4953), 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, [131814] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5764), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5762), 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, [131868] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5768), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5766), 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, [131922] = 8, STATE(6618), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5468), 4, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(5479), 4, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(3757), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_repeat, ACTIONS(5471), 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, [131986] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3202), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3204), 43, 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_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, [132040] = 5, ACTIONS(7846), 1, anon_sym_QMARK, STATE(3864), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7848), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5643), 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, [132098] = 5, ACTIONS(7850), 1, anon_sym_QMARK, STATE(3865), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7852), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5651), 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, [132156] = 5, ACTIONS(7856), 1, anon_sym_QMARK, STATE(3869), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7858), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7854), 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, [132214] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5518), 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, [132268] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3091), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3093), 43, 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_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, [132322] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3163), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3165), 43, 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_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, [132376] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5665), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5663), 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, [132430] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3109), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3111), 43, 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_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, [132484] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5661), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5659), 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, [132538] = 7, ACTIONS(7697), 1, anon_sym_COLON, ACTIONS(7864), 1, sym__as_custom, STATE(4252), 1, sym__as, STATE(4253), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7862), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7860), 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, [132600] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3135), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3137), 43, 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_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, [132654] = 8, STATE(6618), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5468), 4, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3757), 5, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_repeat, ACTIONS(5479), 5, sym_default_keyword, anon_sym_ATescaping, anon_sym_ATautoclosure, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5471), 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, [132718] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3147), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3149), 43, 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_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, [132772] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6447), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4467), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6551), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6904), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [132863] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3129), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3131), 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, [132916] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4974), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4976), 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, [132969] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(4312), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4240), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4476), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6957), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [133060] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3099), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3101), 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, [133113] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(3976), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4240), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4476), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6957), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [133204] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7868), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7866), 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, [133257] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6681), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6679), 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, [133310] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(2558), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2608), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4473), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6942), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [133401] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3117), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3119), 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, [133454] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(7188), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2608), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4299), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6913), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [133545] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6625), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4467), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6551), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6904), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [133636] = 4, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5809), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5807), 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, [133691] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4978), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4980), 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, [133744] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6855), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4468), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6915), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6921), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [133835] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3209), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3211), 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, [133888] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6566), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4471), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6696), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6933), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [133979] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3125), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3127), 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, [134032] = 4, ACTIONS(7870), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5809), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5807), 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, [134087] = 4, ACTIONS(7873), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5815), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5813), 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, [134142] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3190), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3192), 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, [134195] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(2558), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2608), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4299), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6913), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [134286] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4996), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4998), 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, [134339] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3200), 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, [134392] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(2334), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2548), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4474), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6950), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [134483] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6797), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6795), 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, [134536] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(2575), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2548), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4474), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6950), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [134627] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6691), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4471), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6696), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6933), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [134718] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6666), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4463), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6737), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6870), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [134809] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7878), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7876), 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, [134862] = 4, ACTIONS(5817), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5815), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5813), 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, [134917] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6575), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4463), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6737), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6870), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [135008] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, STATE(6671), 1, sym_type_constraint, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4468), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6915), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(6921), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [135099] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(2523), 1, sym_type_constraint, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2608), 2, sym_inheritance_constraint, sym_equality_constraint, STATE(4473), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6942), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [135190] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7880), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5811), 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, [135242] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7882), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5817), 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, [135294] = 7, ACTIONS(2903), 1, sym_where_keyword, ACTIONS(7888), 1, sym__eq_custom, STATE(620), 1, sym__equal_sign, STATE(4503), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7886), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7884), 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, [135354] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(5694), 1, anon_sym_BANG, ACTIONS(5702), 1, sym__bang_custom, ACTIONS(5698), 2, sym__custom_operator, aux_sym_custom_operator_token1, ACTIONS(7892), 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(2625), 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(7890), 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, [135416] = 5, ACTIONS(7697), 1, anon_sym_COLON, STATE(4276), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7896), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7894), 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, [135472] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7900), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7898), 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, [135524] = 23, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, ACTIONS(7902), 1, anon_sym_RPAREN, ACTIONS(7904), 1, sym_wildcard_pattern, STATE(1850), 1, sym__parenthesized_type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(5866), 1, sym_simple_identifier, STATE(6898), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [135616] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7906), 1, anon_sym_BANG, ACTIONS(7914), 1, sym__bang_custom, ACTIONS(7910), 2, sym__custom_operator, aux_sym_custom_operator_token1, ACTIONS(7912), 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(6677), 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(7908), 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, [135678] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(7916), 1, anon_sym_BANG, ACTIONS(7924), 1, sym__bang_custom, ACTIONS(7920), 2, sym__custom_operator, aux_sym_custom_operator_token1, ACTIONS(7922), 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(6799), 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(7918), 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, [135740] = 7, ACTIONS(7926), 1, anon_sym_func, ACTIONS(7929), 1, anon_sym_init, STATE(7300), 1, sym__modifierless_function_declaration_no_body, STATE(7360), 1, sym__non_constructor_function_decl, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5471), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5479), 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, [135800] = 4, ACTIONS(7932), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5834), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5830), 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, [135854] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7934), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [135943] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7142), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136032] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7936), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136121] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7416), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136210] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(2242), 1, sym__type, STATE(2408), 1, sym__possibly_implicitly_unwrapped_type, STATE(4610), 1, sym_type_modifiers, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5574), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136299] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7427), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [136390] = 18, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(7952), 1, anon_sym_DQUOTE, ACTIONS(7954), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7956), 1, sym__oneline_regex_literal, ACTIONS(7958), 1, anon_sym_RBRACE, ACTIONS(7960), 1, sym_raw_str_end_part, ACTIONS(7962), 1, sym__hash_symbol_custom, STATE(7849), 1, aux_sym_raw_string_literal_repeat1, STATE(8429), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7950), 2, anon_sym_true, anon_sym_false, STATE(4876), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(4890), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(7944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7946), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(7948), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, ACTIONS(7942), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4021), 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, [136471] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7964), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136560] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7968), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7966), 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, [136611] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7970), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136700] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7972), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136789] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7974), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136878] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(4641), 1, sym_type_modifiers, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(6438), 1, sym__type, STATE(6536), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5194), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [136967] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7976), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137056] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8132), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137145] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7978), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137234] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7980), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137323] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6789), 1, sym__type, STATE(8940), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137412] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7982), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137501] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7984), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137590] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7986), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137679] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7417), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [137770] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7152), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [137861] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7988), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [137950] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7990), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138039] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(4694), 1, sym_type_modifiers, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(6613), 1, sym__type, STATE(6703), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5223), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138128] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7194), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [138219] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7992), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138308] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7994), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138397] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6789), 1, sym__type, STATE(8682), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138486] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7996), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138575] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8148), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138664] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(7998), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138753] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6715), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138842] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(2603), 1, sym__possibly_implicitly_unwrapped_type, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(6789), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [138931] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8000), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139020] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8002), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139109] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8004), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139198] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8006), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139287] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8008), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139376] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8645), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139465] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8010), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139554] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, STATE(4066), 1, sym__type, STATE(4326), 1, sym__possibly_implicitly_unwrapped_type, STATE(4732), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139643] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8012), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139732] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8014), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139821] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(7865), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139910] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8016), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [139999] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8150), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140088] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8018), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140177] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8020), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140266] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8022), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140355] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8024), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140444] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8026), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140533] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7183), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140622] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, STATE(4066), 1, sym__type, STATE(4122), 1, sym__possibly_implicitly_unwrapped_type, STATE(4732), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140711] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8028), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140800] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8030), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [140889] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7126), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [140980] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8032), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141069] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8034), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141158] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8036), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141247] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8038), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141336] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8040), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141425] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8042), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141514] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8044), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141603] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8046), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141692] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8048), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141781] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8050), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141870] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8052), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [141959] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8054), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142048] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8056), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142137] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8058), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142226] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8060), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142315] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8062), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142404] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8064), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142493] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8066), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142582] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8068), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142671] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8070), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142760] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8072), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142849] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8074), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [142938] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8076), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143027] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8078), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143116] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8080), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143205] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8082), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143294] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8084), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143383] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8086), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143472] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8088), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143561] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8090), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143650] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8092), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143739] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8094), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143828] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8096), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [143917] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8098), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144006] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8100), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144095] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8102), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144184] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8104), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144273] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8106), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144362] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8108), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144451] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8110), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144540] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8112), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144629] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8114), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144718] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(4694), 1, sym_type_modifiers, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(6613), 1, sym__type, STATE(6736), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5223), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [144807] = 5, ACTIONS(8116), 1, anon_sym_COMMA, STATE(4025), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6056), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6052), 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, [144862] = 18, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(7952), 1, anon_sym_DQUOTE, ACTIONS(7954), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7956), 1, sym__oneline_regex_literal, ACTIONS(7960), 1, sym_raw_str_end_part, ACTIONS(7962), 1, sym__hash_symbol_custom, ACTIONS(8122), 1, anon_sym_RBRACE, STATE(7849), 1, aux_sym_raw_string_literal_repeat1, STATE(8429), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7950), 2, anon_sym_true, anon_sym_false, STATE(4876), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(4890), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(7944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8118), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8120), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, ACTIONS(7942), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4030), 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, [144943] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7374), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [145034] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(4722), 1, sym_type_modifiers, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, STATE(6313), 1, sym__type, STATE(6485), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5108), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [145123] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7100), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [145214] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6606), 1, sym__type, STATE(6752), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [145303] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7192), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [145392] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7242), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [145483] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7311), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [145574] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7314), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [145665] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7239), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [145754] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7153), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [145845] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(6602), 1, sym__type, STATE(6667), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [145934] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7130), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [146025] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(4624), 1, sym_type_modifiers, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, STATE(6408), 1, sym__type, STATE(6619), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5167), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [146114] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(2242), 1, sym__type, STATE(2408), 1, sym__possibly_implicitly_unwrapped_type, STATE(4649), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1763), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [146203] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6789), 1, sym__type, STATE(8823), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [146292] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6030), 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, [146343] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7403), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [146434] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7440), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [146525] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7075), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [146616] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7081), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [146707] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6160), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6158), 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, [146758] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6663), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [146847] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6606), 1, sym__type, STATE(6815), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [146936] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7123), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [147027] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7150), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [147118] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7124), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [147209] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7143), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147298] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8124), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147387] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7187), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147476] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7202), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147565] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7217), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147654] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8126), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147743] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8128), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147832] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(2480), 1, sym__type, STATE(2563), 1, sym__possibly_implicitly_unwrapped_type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [147921] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(6789), 1, sym__type, STATE(8328), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148010] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(2175), 1, sym__type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(6878), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148099] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7209), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [148190] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8130), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148279] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7290), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [148370] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7227), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148459] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7266), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148548] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7326), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [148639] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8132), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148728] = 18, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(7952), 1, anon_sym_DQUOTE, ACTIONS(7954), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7956), 1, sym__oneline_regex_literal, ACTIONS(7960), 1, sym_raw_str_end_part, ACTIONS(7962), 1, sym__hash_symbol_custom, ACTIONS(8138), 1, anon_sym_RBRACE, STATE(7849), 1, aux_sym_raw_string_literal_repeat1, STATE(8429), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7950), 2, anon_sym_true, anon_sym_false, STATE(4876), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(4890), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(7944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8134), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8136), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, ACTIONS(7942), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4094), 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, [148809] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(2480), 1, sym__type, STATE(2603), 1, sym__possibly_implicitly_unwrapped_type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148898] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(6801), 1, sym__type, STATE(6859), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [148987] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7388), 1, sym__possibly_implicitly_unwrapped_type, STATE(7478), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149076] = 5, ACTIONS(8140), 1, anon_sym_COMMA, STATE(4079), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4157), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(4155), 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, [149131] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(2563), 1, sym__possibly_implicitly_unwrapped_type, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(6789), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149220] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8142), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149309] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8144), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149398] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6789), 1, sym__type, STATE(8829), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149487] = 18, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(7952), 1, anon_sym_DQUOTE, ACTIONS(7954), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7956), 1, sym__oneline_regex_literal, ACTIONS(7960), 1, sym_raw_str_end_part, ACTIONS(7962), 1, sym__hash_symbol_custom, ACTIONS(8146), 1, anon_sym_RBRACE, STATE(7849), 1, aux_sym_raw_string_literal_repeat1, STATE(8429), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7950), 2, anon_sym_true, anon_sym_false, STATE(4876), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(4890), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(7944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8134), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8136), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, ACTIONS(7942), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4094), 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, [149568] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8148), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149657] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(6789), 1, sym__type, STATE(8436), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [149746] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7211), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [149837] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7238), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [149928] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7244), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150019] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7245), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150110] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7250), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150201] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8150), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [150290] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7366), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150381] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7377), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150472] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7378), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150563] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7380), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150654] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7386), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150745] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7434), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150836] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7225), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [150927] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7074), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [151018] = 18, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(7952), 1, anon_sym_DQUOTE, ACTIONS(7954), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7956), 1, sym__oneline_regex_literal, ACTIONS(7960), 1, sym_raw_str_end_part, ACTIONS(7962), 1, sym__hash_symbol_custom, ACTIONS(8152), 1, anon_sym_RBRACE, STATE(7849), 1, aux_sym_raw_string_literal_repeat1, STATE(8429), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7950), 2, anon_sym_true, anon_sym_false, STATE(4876), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(4890), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(7944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8134), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8136), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, ACTIONS(7942), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4094), 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, [151099] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8224), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [151188] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6789), 1, sym__type, STATE(8683), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [151277] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7308), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [151368] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(4624), 1, sym_type_modifiers, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, STATE(6408), 1, sym__type, STATE(6573), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5167), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [151457] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7345), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [151548] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7361), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [151639] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6690), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [151728] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8154), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [151817] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, STATE(3874), 1, sym__type, STATE(3998), 1, sym__possibly_implicitly_unwrapped_type, STATE(4713), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2722), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [151906] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7085), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [151997] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7099), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [152088] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7105), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [152179] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7108), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [152270] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7149), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [152361] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(6801), 1, sym__type, STATE(6880), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152450] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8156), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152539] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8158), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152628] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6692), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152717] = 4, ACTIONS(8160), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5834), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5830), 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, [152770] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8162), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152859] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8164), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [152948] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, STATE(6789), 1, sym__type, STATE(8837), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153037] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8166), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153126] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8168), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153215] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8170), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153304] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8192), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153393] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8172), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153482] = 18, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(7952), 1, anon_sym_DQUOTE, ACTIONS(7954), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7956), 1, sym__oneline_regex_literal, ACTIONS(7960), 1, sym_raw_str_end_part, ACTIONS(7962), 1, sym__hash_symbol_custom, ACTIONS(8178), 1, anon_sym_RBRACE, STATE(7849), 1, aux_sym_raw_string_literal_repeat1, STATE(8429), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7950), 2, anon_sym_true, anon_sym_false, STATE(4876), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(4890), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(7944), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8174), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8176), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, ACTIONS(7942), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4047), 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, [153563] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8180), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153652] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6785), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153741] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8182), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153830] = 5, ACTIONS(8184), 1, anon_sym_COMMA, STATE(4079), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6153), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 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, [153885] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, STATE(2175), 1, sym__type, STATE(2576), 1, sym__possibly_implicitly_unwrapped_type, STATE(4725), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1798), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [153974] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, ACTIONS(8187), 1, sym_wildcard_pattern, STATE(1850), 1, sym__parenthesized_type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(5900), 1, sym_simple_identifier, STATE(7073), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154063] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8189), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154152] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8191), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154241] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6693), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154330] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8193), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154419] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8195), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154508] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8197), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154597] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(4653), 1, sym_type_modifiers, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, STATE(7003), 1, sym__type, STATE(7373), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5690), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154686] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(2175), 1, sym__type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(7062), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154775] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8199), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154864] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8201), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [154953] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8194), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155042] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, ACTIONS(8203), 1, anon_sym_GT, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155131] = 18, ACTIONS(8220), 1, anon_sym_DQUOTE, ACTIONS(8223), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8226), 1, sym__oneline_regex_literal, ACTIONS(8229), 1, anon_sym_RBRACE, ACTIONS(8231), 1, sym_raw_str_part, ACTIONS(8234), 1, sym_raw_str_end_part, ACTIONS(8237), 1, sym__hash_symbol_custom, STATE(7849), 1, aux_sym_raw_string_literal_repeat1, STATE(8429), 1, sym__hash_symbol, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8217), 2, anon_sym_true, anon_sym_false, STATE(4876), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(4890), 2, sym__extended_regex_literal, sym__multiline_regex_literal, ACTIONS(8208), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8211), 3, anon_sym_nil, sym_integer_literal, sym_hex_literal, ACTIONS(8214), 3, sym_real_literal, sym_oct_literal, sym_bin_literal, ACTIONS(8205), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4094), 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, [155212] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, STATE(2175), 1, sym__type, STATE(2584), 1, sym__possibly_implicitly_unwrapped_type, STATE(4725), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1798), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155301] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(6602), 1, sym__type, STATE(6701), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155390] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7478), 1, sym__type, STATE(8181), 1, sym__possibly_implicitly_unwrapped_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155479] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6661), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155568] = 22, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6662), 1, sym__possibly_implicitly_unwrapped_type, STATE(6793), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155657] = 23, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7224), 1, sym__inheritance_specifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(6925), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [155748] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7869), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155834] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(4688), 1, sym_type_modifiers, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, STATE(6094), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5879), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [155920] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4764), 1, sym_type_modifiers, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, STATE(5387), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5024), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156006] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4764), 1, sym_type_modifiers, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, STATE(5465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5024), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156092] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(2604), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156178] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4764), 1, sym_type_modifiers, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, STATE(5488), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5024), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156264] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(2376), 1, sym__type, STATE(4649), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1763), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156350] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3142), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156436] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(4760), 1, sym_type_modifiers, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, STATE(6604), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5283), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156522] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(2292), 1, sym__type, STATE(4603), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2008), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156608] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8101), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156694] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(2298), 1, sym__type, STATE(4603), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2008), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156780] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, STATE(4581), 1, sym__type, STATE(4708), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3764), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156866] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4764), 1, sym_type_modifiers, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, STATE(6251), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5024), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [156952] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(2300), 1, sym__type, STATE(4603), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2008), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157038] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7759), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157124] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2271), 1, sym__type, STATE(2310), 1, sym__parenthesized_type, STATE(4609), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2015), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157210] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2261), 1, sym__type, STATE(2310), 1, sym__parenthesized_type, STATE(4609), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2015), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157296] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, STATE(1378), 1, sym__type, STATE(4674), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1018), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157382] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2263), 1, sym__type, STATE(2310), 1, sym__parenthesized_type, STATE(4609), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2015), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157468] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, STATE(1395), 1, sym__type, STATE(4674), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1018), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157554] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6295), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6293), 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, [157604] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(1829), 1, sym__type, STATE(4616), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1716), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157690] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(1848), 1, sym__type, STATE(4616), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1716), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157776] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6032), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6030), 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, [157826] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(1816), 1, sym__type, STATE(4616), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1716), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [157912] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6299), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6297), 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, [157962] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(1829), 1, sym__type, STATE(4661), 1, sym_type_modifiers, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5245), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158048] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(4624), 1, sym_type_modifiers, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, STATE(5863), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5167), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158134] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(4624), 1, sym_type_modifiers, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, STATE(5908), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5167), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158220] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4685), 1, sym_type_modifiers, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, STATE(5234), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5001), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158306] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(4624), 1, sym_type_modifiers, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, STATE(5857), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5167), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158392] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(6018), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158478] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2134), 1, sym__type, STATE(2149), 1, sym__parenthesized_type, STATE(4761), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158564] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(6045), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158650] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4764), 1, sym_type_modifiers, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, STATE(6266), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5024), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158736] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(6050), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158822] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, STATE(4553), 1, sym__type, STATE(4708), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3764), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158908] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(6053), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [158994] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(4641), 1, sym_type_modifiers, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(6520), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5194), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159080] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7467), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159166] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(4641), 1, sym_type_modifiers, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(5858), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5194), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159252] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(1848), 1, sym__type, STATE(4661), 1, sym_type_modifiers, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5245), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159338] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(4641), 1, sym_type_modifiers, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(5816), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5194), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159424] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(4641), 1, sym_type_modifiers, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(5836), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5194), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159510] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(1989), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159596] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(1991), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159682] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7255), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159768] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(1992), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159854] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(2604), 1, sym__type, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [159940] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(4688), 1, sym_type_modifiers, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, STATE(6111), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5879), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160026] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(1943), 1, sym__type, STATE(4649), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1763), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160112] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, STATE(2577), 1, sym__type, STATE(4725), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1798), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160198] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(1938), 1, sym__type, STATE(4649), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1763), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160284] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(1926), 1, sym__type, STATE(4649), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1763), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160370] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(1816), 1, sym__type, STATE(4661), 1, sym_type_modifiers, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5245), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160456] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3126), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160542] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6086), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160628] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(6860), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160714] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6089), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160800] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4685), 1, sym_type_modifiers, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, STATE(5239), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5001), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160886] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(4657), 1, sym_type_modifiers, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, STATE(6090), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5450), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [160972] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(6668), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161058] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7076), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161144] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2057), 1, sym__parenthesized_type, STATE(2072), 1, sym__type, STATE(4665), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161230] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3416), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161316] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2023), 1, sym__type, STATE(2057), 1, sym__parenthesized_type, STATE(4665), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161402] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, STATE(2585), 1, sym__type, STATE(4725), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1798), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161488] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(4688), 1, sym_type_modifiers, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, STATE(6035), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5879), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161574] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2051), 1, sym__type, STATE(2057), 1, sym__parenthesized_type, STATE(4665), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161660] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(2564), 1, sym__type, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161746] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4484), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, STATE(7160), 2, sym_inheritance_specifier, sym__annotated_inheritance_specifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [161834] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, STATE(1107), 1, sym__type, STATE(4674), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1018), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [161920] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(7191), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162006] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, STATE(1111), 1, sym__type, STATE(4674), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1018), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162092] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(4641), 1, sym_type_modifiers, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, STATE(6589), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5194), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162178] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7070), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162264] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, STATE(1113), 1, sym__type, STATE(4674), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1018), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162350] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8483), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162436] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, STATE(3495), 1, sym__type, STATE(4684), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2327), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162522] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, STATE(3519), 1, sym__type, STATE(4684), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2327), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162608] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7295), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162694] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, STATE(3550), 1, sym__type, STATE(4684), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2327), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162780] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(4722), 1, sym_type_modifiers, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, STATE(6503), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5108), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162866] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(6882), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [162952] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(4694), 1, sym_type_modifiers, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(6002), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5223), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163038] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(2130), 1, sym__type, STATE(4616), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1716), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163124] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(4694), 1, sym_type_modifiers, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(5959), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5223), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163210] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7980), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163296] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(4694), 1, sym_type_modifiers, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(5978), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5223), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163382] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(2360), 1, sym__type, STATE(4649), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1763), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163468] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, STATE(3013), 1, sym__type, STATE(4699), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1947), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163554] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, STATE(2189), 1, sym__type, STATE(4699), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1947), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163640] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, STATE(2206), 1, sym__type, STATE(4699), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1947), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163726] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, STATE(3015), 1, sym__type, STATE(4699), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1947), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163812] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, STATE(2208), 1, sym__type, STATE(4699), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1947), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163898] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3131), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [163984] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, STATE(3850), 1, sym__type, STATE(4708), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3764), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164070] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, STATE(3834), 1, sym__type, STATE(4708), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3764), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164156] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7570), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164242] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, STATE(3839), 1, sym__type, STATE(4708), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3764), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164328] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(1943), 1, sym__type, STATE(4610), 1, sym_type_modifiers, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5574), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164414] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, STATE(3716), 1, sym__type, STATE(4713), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2722), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164500] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, STATE(3707), 1, sym__type, STATE(4713), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2722), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164586] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(4624), 1, sym_type_modifiers, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, STATE(6628), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5167), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164672] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, STATE(3712), 1, sym__type, STATE(4713), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2722), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164758] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(2096), 1, sym__type, STATE(4616), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1716), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164844] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(841), 1, sym__type, STATE(4717), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(814), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [164930] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(822), 1, sym__type, STATE(825), 1, sym__parenthesized_type, STATE(4717), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(814), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165016] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(8052), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165102] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(826), 1, sym__type, STATE(4717), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(814), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165188] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4685), 1, sym_type_modifiers, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, STATE(6164), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5001), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165274] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, STATE(1906), 1, sym__type, STATE(4725), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1798), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165360] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, STATE(1910), 1, sym__type, STATE(4725), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1798), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165446] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(1938), 1, sym__type, STATE(4610), 1, sym_type_modifiers, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5574), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165532] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, STATE(1911), 1, sym__type, STATE(4725), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1798), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165618] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, STATE(3740), 1, sym__type, STATE(4732), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165704] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, STATE(3743), 1, sym__type, STATE(4732), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165790] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(4670), 1, sym_type_modifiers, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, STATE(6802), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5691), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165876] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, STATE(3745), 1, sym__type, STATE(4732), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [165962] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2146), 1, sym__type, STATE(2149), 1, sym__parenthesized_type, STATE(4761), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166048] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, STATE(1082), 1, sym__type, STATE(4738), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1005), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166134] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, STATE(1085), 1, sym__type, STATE(4738), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1005), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166220] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8465), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166306] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1070), 1, sym__type, STATE(1076), 1, sym__parenthesized_type, STATE(4738), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1005), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166392] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(5931), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166478] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3557), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166564] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8608), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166650] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(8117), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166736] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, STATE(4328), 1, sym__type, STATE(4732), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166822] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2310), 1, sym__parenthesized_type, STATE(3531), 1, sym__type, STATE(4609), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2015), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166908] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(1926), 1, sym__type, STATE(4610), 1, sym_type_modifiers, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5574), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [166994] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2310), 1, sym__parenthesized_type, STATE(3539), 1, sym__type, STATE(4609), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2015), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167080] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(2130), 1, sym__type, STATE(4661), 1, sym_type_modifiers, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5245), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167166] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8887), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167252] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(4756), 1, sym_type_modifiers, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, STATE(6306), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5926), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167338] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, STATE(4127), 1, sym__type, STATE(4732), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167424] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7877), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167510] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(8214), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167596] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6283), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6281), 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, [167646] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7611), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167732] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(4670), 1, sym_type_modifiers, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, STATE(6798), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5691), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167818] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, STATE(3810), 1, sym__type, STATE(4684), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2327), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167904] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(929), 1, sym__type, STATE(4717), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(814), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [167990] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(930), 1, sym__type, STATE(4717), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(814), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168076] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7398), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168162] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(4756), 1, sym_type_modifiers, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, STATE(6335), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5926), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168248] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5834), 1, sym__type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168334] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3083), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168420] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8616), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168506] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8237), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168592] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, STATE(3823), 1, sym__type, STATE(4684), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2327), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168678] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8274), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8272), 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, [168728] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8889), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168814] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5899), 1, sym__type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168900] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(6896), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [168986] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(4624), 1, sym_type_modifiers, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, STATE(6595), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5167), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169072] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5834), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169158] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(4694), 1, sym_type_modifiers, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(6704), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5223), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169244] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3149), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169330] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2377), 1, sym__parenthesized_type, STATE(3685), 1, sym__type, STATE(4629), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2059), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169416] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(4756), 1, sym_type_modifiers, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, STATE(6350), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5926), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169502] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(4687), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5818), 1, sym__type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169588] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2377), 1, sym__parenthesized_type, STATE(3686), 1, sym__type, STATE(4629), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2059), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169674] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3183), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169760] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3218), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169846] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(4694), 1, sym_type_modifiers, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, STATE(6738), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5223), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [169932] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(6702), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170018] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2101), 1, sym__type, STATE(2149), 1, sym__parenthesized_type, STATE(4761), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170104] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5818), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170190] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7676), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170276] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, STATE(1271), 1, sym__type, STATE(4738), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1005), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170362] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, STATE(1277), 1, sym__type, STATE(4738), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1005), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170448] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(4760), 1, sym_type_modifiers, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, STATE(5953), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5283), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170534] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(4760), 1, sym_type_modifiers, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, STATE(5969), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5283), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170620] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8282), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8280), 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, [170670] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(4760), 1, sym_type_modifiers, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, STATE(6634), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5283), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170756] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(4688), 1, sym_type_modifiers, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, STATE(6802), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5879), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170842] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(4760), 1, sym_type_modifiers, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, STATE(5983), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5283), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [170928] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(4741), 1, sym_type_modifiers, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, STATE(6812), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5487), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171014] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7343), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171100] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2057), 1, sym__parenthesized_type, STATE(2540), 1, sym__type, STATE(4665), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171186] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2057), 1, sym__parenthesized_type, STATE(2541), 1, sym__type, STATE(4665), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1883), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171272] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(7826), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171358] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2333), 1, sym__type, STATE(2377), 1, sym__parenthesized_type, STATE(4629), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2059), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171444] = 5, ACTIONS(8288), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8286), 2, anon_sym_AT, anon_sym_unowned, STATE(4302), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8284), 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, [171498] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2377), 1, sym__parenthesized_type, STATE(2389), 1, sym__type, STATE(4629), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2059), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171584] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8381), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171670] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(4704), 1, sym_type_modifiers, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, STATE(5933), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5315), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171756] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7841), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171842] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7260), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [171928] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(4722), 1, sym_type_modifiers, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, STATE(6481), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5108), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172014] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8881), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172100] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2359), 1, sym__type, STATE(2377), 1, sym__parenthesized_type, STATE(4629), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2059), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172186] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(841), 1, sym__type, STATE(1930), 1, sym_tuple_type, STATE(4735), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1958), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172272] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7207), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172358] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2149), 1, sym__parenthesized_type, STATE(2754), 1, sym__type, STATE(4761), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172444] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(4653), 1, sym_type_modifiers, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, STATE(6203), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5690), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172530] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7009), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172614] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(4653), 1, sym_type_modifiers, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, STATE(6207), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5690), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172700] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(4653), 1, sym_type_modifiers, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, STATE(6210), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5690), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172786] = 5, ACTIONS(8288), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8292), 2, anon_sym_AT, anon_sym_unowned, STATE(4346), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8290), 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, [172840] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8529), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [172926] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7485), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173012] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(4632), 1, sym_type_modifiers, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, STATE(7709), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5441), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173098] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(4670), 1, sym_type_modifiers, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, STATE(6094), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5691), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173184] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8799), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173270] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(3478), 1, sym__type, STATE(4603), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2008), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173356] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(4670), 1, sym_type_modifiers, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, STATE(6111), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5691), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173442] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(4670), 1, sym_type_modifiers, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, STATE(6035), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5691), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173528] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(822), 1, sym__type, STATE(825), 1, sym__parenthesized_type, STATE(1930), 1, sym_tuple_type, STATE(4735), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1958), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173614] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6153), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6148), 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, [173664] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(7215), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173750] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(5965), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173836] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(5899), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [173922] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(4688), 1, sym_type_modifiers, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, STATE(6798), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5879), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174008] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8335), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174094] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(5972), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174180] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7717), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174266] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8819), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174352] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2149), 1, sym__parenthesized_type, STATE(2745), 1, sym__type, STATE(4761), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174438] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, STATE(3483), 1, sym__type, STATE(4603), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2008), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174524] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(5976), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174610] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8476), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174696] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7916), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174782] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6287), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6285), 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, [174832] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8777), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [174918] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6291), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6289), 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, [174968] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(4722), 1, sym_type_modifiers, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, STATE(5778), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5108), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175054] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(4722), 1, sym_type_modifiers, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, STATE(5783), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5108), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175140] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8625), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175226] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, STATE(6852), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175312] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8056), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175398] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(4722), 1, sym_type_modifiers, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, STATE(5784), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5108), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175484] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8724), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175570] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7433), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175656] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(2096), 1, sym__type, STATE(4661), 1, sym_type_modifiers, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5245), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175742] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(4691), 1, sym_type_modifiers, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, STATE(7369), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5311), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175828] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8295), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [175914] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8143), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176000] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8273), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176086] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8758), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176172] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8384), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176258] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8240), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176344] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8833), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176430] = 5, ACTIONS(8298), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8296), 2, anon_sym_AT, anon_sym_unowned, STATE(4346), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8294), 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, [176484] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(4741), 1, sym_type_modifiers, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, STATE(6078), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5487), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176570] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8642), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176656] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(4741), 1, sym_type_modifiers, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, STATE(6074), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5487), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176742] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7493), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176828] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8710), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [176914] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(2564), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177000] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(4741), 1, sym_type_modifiers, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, STATE(6101), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5487), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177086] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8329), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177172] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7521), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177258] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8779), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177344] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8407), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177430] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7541), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177516] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8840), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177602] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8546), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177688] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7558), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177774] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8669), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177860] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8252), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [177946] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7578), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178032] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8671), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178118] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8287), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178204] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7592), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178290] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8929), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178376] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8336), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178462] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7606), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178548] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8845), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178634] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8378), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178720] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7620), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178806] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8722), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178892] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8444), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [178978] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7637), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179064] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8932), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179150] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8508), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179236] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7655), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179322] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8783), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179408] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8576), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179494] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7672), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179580] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8672), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179666] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8647), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179752] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7684), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179838] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8775), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [179924] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8259), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180010] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7699), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180096] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8890), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180182] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8276), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180268] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7712), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180354] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8707), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180440] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8300), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180526] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7726), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180612] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8802), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180698] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8325), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180784] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7742), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180870] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8762), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [180956] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8344), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181042] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7756), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181128] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8705), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181214] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8370), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181300] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7770), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181386] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8795), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181472] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8393), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181558] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7786), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181644] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8919), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181730] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8421), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181816] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7803), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181902] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8709), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [181988] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8464), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182074] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7817), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182160] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8784), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182246] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8502), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182332] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7830), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182418] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8880), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182504] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8542), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182590] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7842), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182676] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8673), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182762] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8560), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182848] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7859), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [182934] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8745), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183020] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8577), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183106] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, STATE(3213), 1, sym__type, STATE(4645), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1825), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183192] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8776), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183278] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8593), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183364] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7875), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183450] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8809), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183536] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8614), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183622] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7880), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183708] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8839), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183794] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8641), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183880] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7889), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [183966] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8869), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184052] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8649), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184138] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7894), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184224] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8907), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184310] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8472), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184396] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7901), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184482] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8980), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184568] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8246), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184654] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7905), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184740] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(9005), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184826] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8249), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184912] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7908), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [184998] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8675), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185084] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8253), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185170] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7912), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185256] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8737), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185342] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7917), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185428] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(9013), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185514] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7922), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185600] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(8792), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185686] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7926), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185772] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7928), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185858] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7932), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [185944] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7935), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186030] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7938), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186116] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7941), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186202] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7945), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186288] = 21, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(4626), 1, sym_type_modifiers, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, STATE(7947), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5265), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186374] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(826), 1, sym__type, STATE(1930), 1, sym_tuple_type, STATE(4735), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1958), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186460] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6874), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186544] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(1906), 1, sym__type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186630] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4685), 1, sym_type_modifiers, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, STATE(6215), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5001), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186716] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(1910), 1, sym__type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186802] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6908), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186886] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6924), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [186970] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(929), 1, sym__type, STATE(1930), 1, sym_tuple_type, STATE(4735), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1958), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187056] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(930), 1, sym__type, STATE(1930), 1, sym_tuple_type, STATE(4735), 1, sym_type_modifiers, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1958), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187142] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6934), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187226] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4685), 1, sym_type_modifiers, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, STATE(5227), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5001), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187312] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6943), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187396] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6821), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187480] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(1911), 1, sym__type, STATE(4749), 1, sym_type_modifiers, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5785), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187566] = 20, ACTIONS(829), 1, anon_sym_AT, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5573), 1, sym_simple_identifier, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6958), 2, sym_identifier, sym__constrained_type, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5944), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187650] = 21, ACTIONS(829), 1, anon_sym_AT, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(4741), 1, sym_type_modifiers, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, STATE(6778), 1, sym__type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5027), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5487), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187736] = 5, ACTIONS(8301), 1, anon_sym_COMMA, STATE(4491), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6632), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6628), 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, [187789] = 5, ACTIONS(8305), 1, anon_sym_COMMA, STATE(4479), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8308), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8303), 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, [187842] = 5, ACTIONS(8312), 1, anon_sym_COMMA, STATE(4479), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8314), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8310), 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, [187895] = 18, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(615), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5827), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [187974] = 5, ACTIONS(8312), 1, anon_sym_COMMA, STATE(4479), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8318), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8316), 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, [188027] = 6, STATE(27), 1, sym__semi, STATE(4490), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8322), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8324), 2, sym__implicit_semi, sym__explicit_semi, ACTIONS(8320), 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, [188082] = 22, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(829), 1, anon_sym_AT, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7279), 1, anon_sym_TILDE, ACTIONS(7938), 1, anon_sym_each, ACTIONS(7940), 1, anon_sym_repeat, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5685), 1, sym__parenthesized_type, STATE(6030), 1, sym_tuple_type, STATE(6092), 1, sym_user_type, STATE(7282), 1, sym_inheritance_specifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5229), 2, sym_array_type, sym_dictionary_type, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(6317), 2, sym_function_type, sym_suppressed_constraint, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6262), 8, sym__unannotated_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, [188169] = 5, ACTIONS(8312), 1, anon_sym_COMMA, STATE(4479), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8328), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8326), 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, [188222] = 5, ACTIONS(8312), 1, anon_sym_COMMA, STATE(4482), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8332), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8330), 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, [188275] = 5, ACTIONS(8312), 1, anon_sym_COMMA, STATE(4480), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8336), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8334), 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, [188328] = 5, ACTIONS(8312), 1, anon_sym_COMMA, STATE(4485), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8340), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8338), 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, [188381] = 6, STATE(115), 1, sym__semi, STATE(4489), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8344), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8346), 2, sym__implicit_semi, sym__explicit_semi, ACTIONS(8342), 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, [188436] = 6, STATE(28), 1, sym__semi, STATE(4489), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(299), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8349), 2, sym__implicit_semi, sym__explicit_semi, ACTIONS(333), 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, [188491] = 5, ACTIONS(8301), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6648), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6646), 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, [188544] = 5, ACTIONS(8351), 1, anon_sym_COMMA, STATE(4492), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6523), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6518), 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, [188597] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8356), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8354), 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, [188645] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 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, [188693] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5568), 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, [188741] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6850), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6848), 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, [188789] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6672), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6670), 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, [188837] = 4, ACTIONS(8358), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3301), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3303), 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, [188887] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8362), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8360), 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, [188935] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6846), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6844), 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, [188983] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6870), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6868), 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, [189031] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6846), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6844), 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, [189079] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8366), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8364), 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, [189127] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8370), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8368), 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, [189175] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6734), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6732), 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, [189223] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3297), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3299), 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, [189271] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 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, [189319] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8374), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8372), 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, [189367] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8378), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8376), 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, [189415] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 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, [189463] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6828), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6826), 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, [189511] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8382), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8380), 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, [189559] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5568), 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, [189607] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6745), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6743), 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, [189655] = 4, ACTIONS(8384), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3307), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3309), 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, [189705] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6734), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6732), 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, [189753] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6834), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6832), 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, [189801] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6838), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6836), 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, [189849] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3313), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3315), 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, [189897] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8388), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8386), 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, [189945] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8392), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8390), 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, [189993] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3297), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3299), 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, [190041] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6668), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6666), 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, [190089] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6838), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6836), 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, [190137] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8396), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8394), 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, [190185] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6708), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6706), 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, [190233] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6700), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6698), 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, [190281] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3313), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3315), 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, [190329] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5426), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5424), 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, [190377] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8400), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8398), 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, [190425] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6712), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6710), 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, [190473] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8404), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8402), 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, [190520] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6986), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6984), 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, [190567] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8408), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8406), 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, [190614] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8412), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8410), 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, [190661] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8416), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8414), 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, [190708] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7057), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7055), 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, [190755] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7020), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7018), 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, [190802] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8420), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8418), 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, [190849] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8424), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8422), 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, [190896] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7550), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7548), 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, [190943] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7562), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7560), 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, [190990] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8428), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8426), 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, [191037] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8432), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8430), 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, [191084] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7195), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7193), 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, [191131] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8436), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8434), 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, [191178] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8440), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8438), 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, [191225] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8444), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8442), 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, [191272] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8448), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8446), 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, [191319] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8452), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8450), 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, [191366] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7372), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7370), 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, [191413] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8456), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8454), 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, [191460] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6916), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6914), 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, [191507] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8460), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8458), 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, [191554] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8464), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8462), 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, [191601] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(751), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(749), 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, [191648] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7570), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7568), 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, [191695] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8468), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8466), 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, [191742] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8472), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8470), 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, [191789] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8476), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8474), 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, [191836] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3585), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3587), 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, [191883] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7101), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7099), 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, [191930] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8480), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8478), 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, [191977] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8420), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8418), 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, [192024] = 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, [192071] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8484), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8482), 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, [192118] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8488), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8486), 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, [192165] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6894), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6892), 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, [192212] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3633), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3635), 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, [192259] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8456), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8454), 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, [192306] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8492), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8490), 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, [192353] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8496), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8494), 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, [192400] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8500), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8498), 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, [192447] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8344), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8342), 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, [192494] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7600), 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, [192541] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8504), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8502), 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, [192588] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6932), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6930), 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, [192635] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6940), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6938), 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, [192682] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8460), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8458), 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, [192729] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7105), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7103), 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, [192776] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7121), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7119), 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, [192823] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8428), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8426), 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, [192870] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8508), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8506), 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, [192917] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8512), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8510), 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, [192964] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6902), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6900), 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, [193011] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8516), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8514), 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, [193058] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8520), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8518), 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, [193105] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8524), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8522), 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, [193152] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3297), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3299), 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, [193199] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7087), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7085), 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, [193246] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6936), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6934), 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, [193293] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7610), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7608), 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, [193340] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6890), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6888), 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, [193387] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3313), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3315), 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, [193434] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7534), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(7532), 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, [193481] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8528), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8526), 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, [193528] = 24, ACTIONS(1079), 1, anon_sym_case, ACTIONS(1085), 1, anon_sym_is, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(8534), 1, anon_sym_LPAREN, ACTIONS(8536), 1, anon_sym_LBRACE, ACTIONS(8538), 1, sym_wildcard_pattern, ACTIONS(8540), 1, sym__dot_custom, STATE(4819), 1, sym_value_binding_pattern, STATE(5547), 1, sym__dot, STATE(6323), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6735), 1, sym__binding_pattern_no_expr, STATE(6790), 1, sym__type_casting_pattern, STATE(6961), 1, sym__block, STATE(6971), 1, sym__bound_identifier, STATE(6979), 1, sym__binding_pattern, STATE(8402), 1, sym_where_clause, STATE(8411), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6440), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8532), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6959), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8530), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [193616] = 24, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8548), 1, anon_sym_await, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8552), 1, anon_sym_try, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, STATE(4779), 1, sym_try_operator, STATE(4801), 1, sym_value_binding_pattern, STATE(4838), 1, sym__await_operator, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6910), 1, sym__bound_identifier, STATE(6929), 1, sym__binding_pattern_no_expr, STATE(6930), 1, sym__binding_pattern, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [193704] = 6, ACTIONS(8562), 1, anon_sym_get, ACTIONS(8564), 1, anon_sym_set, ACTIONS(8566), 1, anon_sym__modify, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8568), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8560), 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, [193756] = 24, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8552), 1, anon_sym_try, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, ACTIONS(8570), 1, anon_sym_await, STATE(4786), 1, sym_try_operator, STATE(4801), 1, sym_value_binding_pattern, STATE(4840), 1, sym__await_operator, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6910), 1, sym__bound_identifier, STATE(6930), 1, sym__binding_pattern, STATE(7036), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [193844] = 24, ACTIONS(1079), 1, anon_sym_case, ACTIONS(1085), 1, anon_sym_is, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(8534), 1, anon_sym_LPAREN, ACTIONS(8538), 1, sym_wildcard_pattern, ACTIONS(8540), 1, sym__dot_custom, ACTIONS(8572), 1, anon_sym_LBRACE, STATE(4512), 1, sym__block, STATE(4819), 1, sym_value_binding_pattern, STATE(5547), 1, sym__dot, STATE(6323), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6782), 1, sym__binding_pattern_no_expr, STATE(6790), 1, sym__type_casting_pattern, STATE(6971), 1, sym__bound_identifier, STATE(6979), 1, sym__binding_pattern, STATE(8369), 1, sym_where_clause, STATE(8411), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6440), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8532), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6959), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8530), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [193932] = 17, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5848), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194005] = 17, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2012), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194078] = 17, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2310), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1985), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194151] = 17, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(1930), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1951), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194224] = 17, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(1930), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1954), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194297] = 17, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2310), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2017), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194370] = 17, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2310), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2018), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194443] = 17, ACTIONS(4214), 1, anon_sym_each, ACTIONS(4216), 1, anon_sym_repeat, ACTIONS(4224), 1, anon_sym_some, ACTIONS(4226), 1, anon_sym_any, ACTIONS(4228), 1, anon_sym_TILDE, ACTIONS(8244), 1, anon_sym_LPAREN, ACTIONS(8246), 1, anon_sym_LBRACK, STATE(1981), 1, sym_tuple_type, STATE(2121), 1, sym__simple_user_type, STATE(2167), 1, sym_simple_identifier, STATE(2310), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2145), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4210), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1999), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194516] = 17, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5589), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194589] = 17, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5743), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194662] = 17, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2010), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194735] = 17, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5214), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194808] = 17, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1727), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194881] = 17, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1718), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [194954] = 17, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1717), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195027] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5267), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195100] = 17, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5176), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195173] = 4, ACTIONS(8576), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8578), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8574), 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, [195220] = 17, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5290), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195293] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5243), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195366] = 17, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5168), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195439] = 17, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5117), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195512] = 17, ACTIONS(6478), 1, anon_sym_each, ACTIONS(6480), 1, anon_sym_repeat, ACTIONS(6482), 1, anon_sym_LPAREN, ACTIONS(6484), 1, anon_sym_LBRACK, ACTIONS(6486), 1, anon_sym_some, ACTIONS(6488), 1, anon_sym_any, ACTIONS(6490), 1, anon_sym_TILDE, STATE(5056), 1, sym_tuple_type, STATE(5134), 1, sym__simple_user_type, STATE(5139), 1, sym_simple_identifier, STATE(5557), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5270), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6474), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5173), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195585] = 17, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5464), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195658] = 17, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5294), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195731] = 17, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5947), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195804] = 17, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5951), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195877] = 17, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2377), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2044), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [195950] = 17, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5446), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196023] = 17, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5449), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196096] = 17, ACTIONS(7030), 1, anon_sym_each, ACTIONS(7032), 1, anon_sym_repeat, ACTIONS(7034), 1, anon_sym_LPAREN, ACTIONS(7036), 1, anon_sym_LBRACK, ACTIONS(7038), 1, anon_sym_some, ACTIONS(7040), 1, anon_sym_any, ACTIONS(7042), 1, anon_sym_TILDE, STATE(5182), 1, sym_tuple_type, STATE(5426), 1, sym_simple_identifier, STATE(5454), 1, sym__simple_user_type, STATE(6016), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5681), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7026), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5461), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196169] = 17, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5121), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196242] = 4, ACTIONS(8582), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8584), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8580), 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, [196289] = 4, ACTIONS(8588), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8586), 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, [196336] = 4, ACTIONS(8594), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8596), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8592), 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, [196383] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5255), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196456] = 17, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5309), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196529] = 17, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5161), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196602] = 17, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5118), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196675] = 17, ACTIONS(6504), 1, anon_sym_each, ACTIONS(6506), 1, anon_sym_repeat, ACTIONS(6508), 1, anon_sym_LPAREN, ACTIONS(6510), 1, anon_sym_LBRACK, ACTIONS(6512), 1, anon_sym_some, ACTIONS(6514), 1, anon_sym_any, ACTIONS(6516), 1, anon_sym_TILDE, STATE(5017), 1, sym_tuple_type, STATE(5137), 1, sym__simple_user_type, STATE(5140), 1, sym_simple_identifier, STATE(5787), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5328), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6500), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5120), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196748] = 17, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1841), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196821] = 17, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1828), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196894] = 17, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1830), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [196967] = 17, ACTIONS(3902), 1, anon_sym_each, ACTIONS(3904), 1, anon_sym_repeat, ACTIONS(3906), 1, anon_sym_LPAREN, ACTIONS(3908), 1, anon_sym_LBRACK, ACTIONS(3910), 1, anon_sym_some, ACTIONS(3912), 1, anon_sym_any, ACTIONS(3914), 1, anon_sym_TILDE, STATE(1751), 1, sym_tuple_type, STATE(1833), 1, sym__simple_user_type, STATE(1839), 1, sym_simple_identifier, STATE(1975), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1909), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3895), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1840), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197040] = 17, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1770), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197113] = 17, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1767), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197186] = 17, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1768), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197259] = 17, ACTIONS(3806), 1, anon_sym_each, ACTIONS(3808), 1, anon_sym_repeat, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_some, ACTIONS(3816), 1, anon_sym_any, ACTIONS(3818), 1, anon_sym_TILDE, STATE(1721), 1, sym_tuple_type, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1764), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197332] = 17, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5442), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197405] = 17, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5306), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197478] = 17, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5307), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197551] = 17, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5705), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197624] = 17, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2377), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2039), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197697] = 17, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5469), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197770] = 17, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5476), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197843] = 17, ACTIONS(6996), 1, anon_sym_each, ACTIONS(6998), 1, anon_sym_repeat, ACTIONS(7000), 1, anon_sym_LPAREN, ACTIONS(7002), 1, anon_sym_LBRACK, ACTIONS(7004), 1, anon_sym_some, ACTIONS(7006), 1, anon_sym_any, ACTIONS(7008), 1, anon_sym_TILDE, STATE(5122), 1, sym_tuple_type, STATE(5333), 1, sym_simple_identifier, STATE(5502), 1, sym__simple_user_type, STATE(5974), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5515), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6992), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5396), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197916] = 17, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5952), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [197989] = 17, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2057), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1878), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198062] = 17, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5955), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198135] = 17, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5254), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198208] = 17, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2149), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1941), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198281] = 17, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2057), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1888), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198354] = 17, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2057), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1891), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198427] = 17, ACTIONS(3920), 1, anon_sym_each, ACTIONS(3922), 1, anon_sym_repeat, ACTIONS(3930), 1, anon_sym_some, ACTIONS(3932), 1, anon_sym_any, ACTIONS(3934), 1, anon_sym_TILDE, ACTIONS(8256), 1, anon_sym_LPAREN, ACTIONS(8258), 1, anon_sym_LBRACK, STATE(1823), 1, sym_tuple_type, STATE(1984), 1, sym__simple_user_type, STATE(1994), 1, sym_simple_identifier, STATE(2057), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1964), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3916), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1877), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198500] = 17, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2149), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1920), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198573] = 17, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1015), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198646] = 17, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2377), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2036), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198719] = 17, ACTIONS(4285), 1, anon_sym_each, ACTIONS(4287), 1, anon_sym_repeat, ACTIONS(4295), 1, anon_sym_some, ACTIONS(4297), 1, anon_sym_any, ACTIONS(4299), 1, anon_sym_TILDE, ACTIONS(8276), 1, anon_sym_LPAREN, ACTIONS(8278), 1, anon_sym_LBRACK, STATE(1998), 1, sym_tuple_type, STATE(2199), 1, sym__simple_user_type, STATE(2304), 1, sym_simple_identifier, STATE(2377), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2177), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4281), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2037), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198792] = 17, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5692), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198865] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5299), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [198938] = 17, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1023), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199011] = 17, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1024), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199084] = 17, ACTIONS(2834), 1, anon_sym_each, ACTIONS(2839), 1, anon_sym_repeat, ACTIONS(2847), 1, anon_sym_some, ACTIONS(2849), 1, anon_sym_any, ACTIONS(2851), 1, anon_sym_TILDE, ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(8250), 1, anon_sym_LBRACK, STATE(1003), 1, sym_tuple_type, STATE(1047), 1, sym__simple_user_type, STATE(1057), 1, sym_simple_identifier, STATE(1100), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1052), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2830), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1026), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199157] = 17, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2373), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199230] = 17, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5752), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199303] = 17, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5266), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199376] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5244), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199449] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5246), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199522] = 17, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5285), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199595] = 17, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3787), 1, anon_sym_TILDE, ACTIONS(6683), 1, anon_sym_each, ACTIONS(6685), 1, anon_sym_repeat, ACTIONS(6687), 1, anon_sym_some, ACTIONS(6689), 1, anon_sym_any, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, STATE(5077), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5286), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199668] = 17, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2325), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199741] = 17, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2366), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199814] = 17, ACTIONS(4335), 1, anon_sym_each, ACTIONS(4340), 1, anon_sym_repeat, ACTIONS(4342), 1, anon_sym_LPAREN, ACTIONS(4344), 1, anon_sym_LBRACK, ACTIONS(4346), 1, anon_sym_some, ACTIONS(4348), 1, anon_sym_any, ACTIONS(4350), 1, anon_sym_TILDE, STATE(2196), 1, sym_tuple_type, STATE(2383), 1, sym__simple_user_type, STATE(2384), 1, sym_simple_identifier, STATE(2856), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2493), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4331), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2363), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199887] = 17, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4994), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [199960] = 17, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5242), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200033] = 17, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(6024), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200106] = 17, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5812), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200179] = 17, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5746), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200252] = 17, ACTIONS(7665), 1, anon_sym_each, ACTIONS(7667), 1, anon_sym_repeat, ACTIONS(7669), 1, anon_sym_LPAREN, ACTIONS(7671), 1, anon_sym_LBRACK, ACTIONS(7673), 1, anon_sym_some, ACTIONS(7675), 1, anon_sym_any, ACTIONS(7677), 1, anon_sym_TILDE, STATE(5316), 1, sym_tuple_type, STATE(5545), 1, sym__simple_user_type, STATE(5546), 1, sym_simple_identifier, STATE(6098), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5862), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7661), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5747), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200325] = 17, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5313), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200398] = 17, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5228), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200471] = 17, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5230), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200544] = 17, ACTIONS(6718), 1, anon_sym_each, ACTIONS(6720), 1, anon_sym_repeat, ACTIONS(6722), 1, anon_sym_LPAREN, ACTIONS(6724), 1, anon_sym_LBRACK, ACTIONS(6726), 1, anon_sym_some, ACTIONS(6728), 1, anon_sym_any, ACTIONS(6730), 1, anon_sym_TILDE, STATE(5104), 1, sym_tuple_type, STATE(5201), 1, sym__simple_user_type, STATE(5208), 1, sym_simple_identifier, STATE(5841), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5451), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6714), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5236), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200617] = 17, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1982), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200690] = 17, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5698), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200763] = 17, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1957), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200836] = 17, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1962), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200909] = 17, ACTIONS(4163), 1, anon_sym_each, ACTIONS(4165), 1, anon_sym_repeat, ACTIONS(4173), 1, anon_sym_some, ACTIONS(4175), 1, anon_sym_any, ACTIONS(4177), 1, anon_sym_TILDE, ACTIONS(8260), 1, anon_sym_LPAREN, ACTIONS(8262), 1, anon_sym_LBRACK, STATE(1933), 1, sym_tuple_type, STATE(2022), 1, sym__simple_user_type, STATE(2148), 1, sym_simple_identifier, STATE(2185), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2034), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4159), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1948), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [200982] = 17, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3744), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201055] = 17, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(1930), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1967), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201128] = 17, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5694), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201201] = 17, ACTIONS(7683), 1, anon_sym_each, ACTIONS(7685), 1, anon_sym_repeat, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7691), 1, anon_sym_some, ACTIONS(7693), 1, anon_sym_any, ACTIONS(7695), 1, anon_sym_TILDE, STATE(5304), 1, sym_tuple_type, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5695), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201274] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5317), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201347] = 17, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5667), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201420] = 17, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3734), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201493] = 17, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3735), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201566] = 17, ACTIONS(4764), 1, anon_sym_each, ACTIONS(4769), 1, anon_sym_repeat, ACTIONS(4771), 1, anon_sym_LPAREN, ACTIONS(4773), 1, anon_sym_LBRACK, ACTIONS(4775), 1, anon_sym_some, ACTIONS(4777), 1, anon_sym_any, ACTIONS(4779), 1, anon_sym_TILDE, STATE(3584), 1, sym_tuple_type, STATE(3748), 1, sym__simple_user_type, STATE(3758), 1, sym_simple_identifier, STATE(3808), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3776), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4760), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(3741), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201639] = 17, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2731), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201712] = 17, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5322), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201785] = 17, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2723), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201858] = 17, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2724), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [201931] = 17, ACTIONS(4360), 1, anon_sym_each, ACTIONS(4365), 1, anon_sym_repeat, ACTIONS(4367), 1, anon_sym_LPAREN, ACTIONS(4369), 1, anon_sym_LBRACK, ACTIONS(4371), 1, anon_sym_some, ACTIONS(4373), 1, anon_sym_any, ACTIONS(4375), 1, anon_sym_TILDE, STATE(2388), 1, sym_tuple_type, STATE(2820), 1, sym__simple_user_type, STATE(2834), 1, sym_simple_identifier, STATE(3587), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2873), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4356), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2728), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202004] = 17, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(818), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202077] = 17, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(816), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202150] = 17, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(817), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202223] = 17, ACTIONS(2637), 1, anon_sym_each, ACTIONS(2639), 1, anon_sym_repeat, ACTIONS(2647), 1, anon_sym_some, ACTIONS(2649), 1, anon_sym_any, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(808), 1, sym_tuple_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(815), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202296] = 17, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1803), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202369] = 17, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2149), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1945), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202442] = 17, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5319), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202515] = 17, ACTIONS(6779), 1, anon_sym_each, ACTIONS(6781), 1, anon_sym_repeat, ACTIONS(6783), 1, anon_sym_LPAREN, ACTIONS(6785), 1, anon_sym_LBRACK, ACTIONS(6787), 1, anon_sym_some, ACTIONS(6789), 1, anon_sym_any, ACTIONS(6791), 1, anon_sym_TILDE, STATE(5109), 1, sym_tuple_type, STATE(5300), 1, sym__simple_user_type, STATE(5301), 1, sym_simple_identifier, STATE(5877), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5479), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6775), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5320), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202588] = 17, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5110), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202661] = 17, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1800), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202734] = 17, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1801), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202807] = 17, ACTIONS(3853), 1, anon_sym_each, ACTIONS(3855), 1, anon_sym_repeat, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3861), 1, anon_sym_some, ACTIONS(3863), 1, anon_sym_any, ACTIONS(3865), 1, anon_sym_TILDE, STATE(1734), 1, sym_tuple_type, STATE(1735), 1, sym_simple_identifier, STATE(1806), 1, sym__simple_user_type, STATE(1850), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1799), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202880] = 17, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2890), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [202953] = 17, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(4997), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203026] = 17, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5115), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203099] = 17, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5002), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203172] = 17, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2885), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203245] = 17, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2886), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203318] = 17, ACTIONS(4429), 1, anon_sym_each, ACTIONS(4434), 1, anon_sym_repeat, ACTIONS(4436), 1, anon_sym_LPAREN, ACTIONS(4438), 1, anon_sym_LBRACK, ACTIONS(4440), 1, anon_sym_some, ACTIONS(4442), 1, anon_sym_any, ACTIONS(4444), 1, anon_sym_TILDE, STATE(2498), 1, sym_tuple_type, STATE(2914), 1, sym__simple_user_type, STATE(2918), 1, sym_simple_identifier, STATE(3713), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3318), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4425), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2889), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203391] = 17, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1011), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203464] = 17, ACTIONS(771), 1, anon_sym_some, ACTIONS(773), 1, anon_sym_any, ACTIONS(6811), 1, anon_sym_each, ACTIONS(6813), 1, anon_sym_repeat, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(6819), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5074), 1, sym_tuple_type, STATE(5204), 1, sym__simple_user_type, STATE(5685), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5268), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203537] = 17, ACTIONS(2651), 1, anon_sym_TILDE, ACTIONS(4111), 1, anon_sym_each, ACTIONS(4113), 1, anon_sym_repeat, ACTIONS(4115), 1, anon_sym_some, ACTIONS(4117), 1, anon_sym_any, ACTIONS(8264), 1, anon_sym_LPAREN, ACTIONS(8266), 1, anon_sym_LBRACK, STATE(805), 1, sym__simple_user_type, STATE(813), 1, sym_simple_identifier, STATE(825), 1, sym__parenthesized_type, STATE(1930), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(802), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(755), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1950), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203610] = 17, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1007), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203683] = 17, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1008), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203756] = 17, ACTIONS(2811), 1, anon_sym_each, ACTIONS(2816), 1, anon_sym_repeat, ACTIONS(2824), 1, anon_sym_some, ACTIONS(2826), 1, anon_sym_any, ACTIONS(2828), 1, anon_sym_TILDE, ACTIONS(8268), 1, anon_sym_LPAREN, ACTIONS(8270), 1, anon_sym_LBRACK, STATE(1002), 1, sym_tuple_type, STATE(1028), 1, sym__simple_user_type, STATE(1044), 1, sym_simple_identifier, STATE(1076), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(2807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1010), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203829] = 17, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5112), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203902] = 17, ACTIONS(6240), 1, anon_sym_each, ACTIONS(6242), 1, anon_sym_repeat, ACTIONS(6244), 1, anon_sym_LPAREN, ACTIONS(6246), 1, anon_sym_LBRACK, ACTIONS(6248), 1, anon_sym_some, ACTIONS(6250), 1, anon_sym_any, ACTIONS(6252), 1, anon_sym_TILDE, STATE(5005), 1, sym_tuple_type, STATE(5088), 1, sym_simple_identifier, STATE(5099), 1, sym__simple_user_type, STATE(5490), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5193), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6236), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5113), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [203975] = 17, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5498), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204048] = 17, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5410), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204121] = 4, ACTIONS(8600), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8598), 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, [204168] = 17, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5806), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204241] = 17, ACTIONS(7687), 1, anon_sym_LPAREN, ACTIONS(7689), 1, anon_sym_LBRACK, ACTIONS(7695), 1, anon_sym_TILDE, ACTIONS(7739), 1, anon_sym_each, ACTIONS(7741), 1, anon_sym_repeat, ACTIONS(7743), 1, anon_sym_some, ACTIONS(7745), 1, anon_sym_any, STATE(5373), 1, sym__simple_user_type, STATE(5404), 1, sym_simple_identifier, STATE(5420), 1, sym_tuple_type, STATE(5999), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5659), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7679), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5807), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204314] = 17, ACTIONS(5948), 1, anon_sym_each, ACTIONS(5950), 1, anon_sym_repeat, ACTIONS(5952), 1, anon_sym_LPAREN, ACTIONS(5954), 1, anon_sym_LBRACK, ACTIONS(5956), 1, anon_sym_some, ACTIONS(5958), 1, anon_sym_any, ACTIONS(5960), 1, anon_sym_TILDE, STATE(4960), 1, sym_tuple_type, STATE(4999), 1, sym__simple_user_type, STATE(5006), 1, sym_simple_identifier, STATE(5142), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5049), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(5944), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5010), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204387] = 17, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5367), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204460] = 17, ACTIONS(7307), 1, anon_sym_each, ACTIONS(7309), 1, anon_sym_repeat, ACTIONS(7311), 1, anon_sym_LPAREN, ACTIONS(7313), 1, anon_sym_LBRACK, ACTIONS(7315), 1, anon_sym_some, ACTIONS(7317), 1, anon_sym_any, ACTIONS(7319), 1, anon_sym_TILDE, STATE(5197), 1, sym_tuple_type, STATE(5463), 1, sym_simple_identifier, STATE(5466), 1, sym__simple_user_type, STATE(5981), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5789), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7303), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5340), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204533] = 17, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5581), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204606] = 17, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5663), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204679] = 17, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2009), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204752] = 17, ACTIONS(7267), 1, anon_sym_each, ACTIONS(7269), 1, anon_sym_repeat, ACTIONS(7271), 1, anon_sym_LPAREN, ACTIONS(7273), 1, anon_sym_LBRACK, ACTIONS(7275), 1, anon_sym_some, ACTIONS(7277), 1, anon_sym_any, ACTIONS(7279), 1, anon_sym_TILDE, STATE(5107), 1, sym_tuple_type, STATE(5295), 1, sym__simple_user_type, STATE(5350), 1, sym_simple_identifier, STATE(5800), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5436), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(7263), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5222), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204825] = 17, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5997), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204898] = 17, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5543), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [204971] = 17, ACTIONS(3857), 1, anon_sym_LPAREN, ACTIONS(3859), 1, anon_sym_LBRACK, ACTIONS(3865), 1, anon_sym_TILDE, ACTIONS(7350), 1, anon_sym_each, ACTIONS(7352), 1, anon_sym_repeat, ACTIONS(7354), 1, anon_sym_some, ACTIONS(7356), 1, anon_sym_any, STATE(1735), 1, sym_simple_identifier, STATE(1850), 1, sym__parenthesized_type, STATE(5206), 1, sym_tuple_type, STATE(5523), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1744), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3846), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5544), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205044] = 17, ACTIONS(4131), 1, anon_sym_each, ACTIONS(4133), 1, anon_sym_repeat, ACTIONS(4137), 1, anon_sym_LPAREN, ACTIONS(4139), 1, anon_sym_LBRACK, ACTIONS(4141), 1, anon_sym_some, ACTIONS(4143), 1, anon_sym_any, ACTIONS(4145), 1, anon_sym_TILDE, STATE(5773), 1, sym_tuple_type, STATE(5925), 1, sym__simple_user_type, STATE(6017), 1, sym_simple_identifier, STATE(6236), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6036), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4127), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5964), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205117] = 17, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5648), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205190] = 17, ACTIONS(3810), 1, anon_sym_LPAREN, ACTIONS(3812), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_TILDE, ACTIONS(7720), 1, anon_sym_each, ACTIONS(7722), 1, anon_sym_repeat, ACTIONS(7724), 1, anon_sym_some, ACTIONS(7726), 1, anon_sym_any, STATE(1765), 1, sym__simple_user_type, STATE(1766), 1, sym_simple_identifier, STATE(1901), 1, sym__parenthesized_type, STATE(5291), 1, sym_tuple_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1788), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3799), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5649), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205263] = 17, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5050), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205336] = 17, ACTIONS(6761), 1, anon_sym_each, ACTIONS(6763), 1, anon_sym_repeat, ACTIONS(6765), 1, anon_sym_LPAREN, ACTIONS(6767), 1, anon_sym_LBRACK, ACTIONS(6769), 1, anon_sym_some, ACTIONS(6771), 1, anon_sym_any, ACTIONS(6773), 1, anon_sym_TILDE, STATE(5093), 1, sym_tuple_type, STATE(5237), 1, sym__simple_user_type, STATE(5238), 1, sym_simple_identifier, STATE(5823), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5447), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6757), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5288), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205409] = 17, ACTIONS(3940), 1, anon_sym_each, ACTIONS(3942), 1, anon_sym_repeat, ACTIONS(3950), 1, anon_sym_some, ACTIONS(3952), 1, anon_sym_any, ACTIONS(3954), 1, anon_sym_TILDE, ACTIONS(8252), 1, anon_sym_LPAREN, ACTIONS(8254), 1, anon_sym_LBRACK, STATE(1896), 1, sym_tuple_type, STATE(2003), 1, sym__simple_user_type, STATE(2021), 1, sym_simple_identifier, STATE(2149), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1996), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3936), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1935), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205482] = 17, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5037), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205555] = 17, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5041), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205628] = 17, ACTIONS(6064), 1, anon_sym_each, ACTIONS(6066), 1, anon_sym_repeat, ACTIONS(6068), 1, anon_sym_LPAREN, ACTIONS(6070), 1, anon_sym_LBRACK, ACTIONS(6072), 1, anon_sym_some, ACTIONS(6074), 1, anon_sym_any, ACTIONS(6076), 1, anon_sym_TILDE, STATE(4992), 1, sym_tuple_type, STATE(5021), 1, sym__simple_user_type, STATE(5029), 1, sym_simple_identifier, STATE(5205), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5095), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6060), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5012), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205701] = 17, ACTIONS(4194), 1, anon_sym_each, ACTIONS(4196), 1, anon_sym_repeat, ACTIONS(4204), 1, anon_sym_some, ACTIONS(4206), 1, anon_sym_any, ACTIONS(4208), 1, anon_sym_TILDE, ACTIONS(8240), 1, anon_sym_LPAREN, ACTIONS(8242), 1, anon_sym_LBRACK, STATE(1974), 1, sym_tuple_type, STATE(2144), 1, sym__simple_user_type, STATE(2162), 1, sym_simple_identifier, STATE(2282), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2133), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(4190), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(2013), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205774] = 17, ACTIONS(6815), 1, anon_sym_LPAREN, ACTIONS(6817), 1, anon_sym_LBRACK, ACTIONS(7797), 1, anon_sym_each, ACTIONS(7799), 1, anon_sym_repeat, ACTIONS(7801), 1, anon_sym_some, ACTIONS(7803), 1, anon_sym_any, ACTIONS(7805), 1, anon_sym_TILDE, STATE(5019), 1, sym_simple_identifier, STATE(5678), 1, sym_tuple_type, STATE(5685), 1, sym__parenthesized_type, STATE(5987), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(5229), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(6807), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(5956), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205847] = 4, ACTIONS(8606), 1, anon_sym_fallthrough, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8608), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8604), 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, [205894] = 17, ACTIONS(3775), 1, anon_sym_each, ACTIONS(3777), 1, anon_sym_repeat, ACTIONS(3779), 1, anon_sym_LPAREN, ACTIONS(3781), 1, anon_sym_LBRACK, ACTIONS(3783), 1, anon_sym_some, ACTIONS(3785), 1, anon_sym_any, ACTIONS(3787), 1, anon_sym_TILDE, STATE(1703), 1, sym_tuple_type, STATE(1713), 1, sym__simple_user_type, STATE(1714), 1, sym_simple_identifier, STATE(1797), 1, sym__parenthesized_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1740), 3, sym_user_type, sym_array_type, sym_dictionary_type, ACTIONS(3768), 7, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, STATE(1720), 10, sym__unannotated_type, sym_function_type, sym_optional_type, sym_metatype, sym_opaque_type, sym_existential_type, sym_type_parameter_pack, sym_type_pack_expansion, sym_protocol_composition_type, sym_suppressed_constraint, [205967] = 22, ACTIONS(8614), 1, anon_sym_LPAREN, ACTIONS(8616), 1, anon_sym_case, ACTIONS(8618), 1, anon_sym_is, ACTIONS(8620), 1, sym_wildcard_pattern, ACTIONS(8622), 1, sym__dot_custom, STATE(4814), 1, sym_value_binding_pattern, STATE(5565), 1, sym__dot, STATE(5760), 1, sym__no_expr_pattern_already_bound, STATE(6003), 1, sym_simple_identifier, STATE(6189), 1, sym__bound_identifier, STATE(6233), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(7248), 1, sym__single_modifierless_property_declaration, STATE(8431), 1, sym_user_type, STATE(8434), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6110), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8612), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6181), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8610), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206049] = 5, ACTIONS(621), 1, anon_sym_DOT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3725), 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(615), 13, sym__arrow_operator_custom, sym__dot_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(3727), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [206097] = 22, ACTIONS(8628), 1, anon_sym_LPAREN, ACTIONS(8630), 1, anon_sym_case, ACTIONS(8632), 1, anon_sym_is, ACTIONS(8634), 1, sym_wildcard_pattern, ACTIONS(8636), 1, sym__dot_custom, STATE(4814), 1, sym_value_binding_pattern, STATE(5478), 1, sym__no_expr_pattern_already_bound, STATE(5660), 1, sym__dot, STATE(5913), 1, sym_simple_identifier, STATE(6109), 1, sym__bound_identifier, STATE(6194), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(6940), 1, sym__single_modifierless_property_declaration, STATE(8285), 1, sym_user_type, STATE(8602), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(5977), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8626), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6108), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8624), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206179] = 22, ACTIONS(8628), 1, anon_sym_LPAREN, ACTIONS(8630), 1, anon_sym_case, ACTIONS(8632), 1, anon_sym_is, ACTIONS(8634), 1, sym_wildcard_pattern, ACTIONS(8636), 1, sym__dot_custom, STATE(4814), 1, sym_value_binding_pattern, STATE(5478), 1, sym__no_expr_pattern_already_bound, STATE(5660), 1, sym__dot, STATE(5913), 1, sym_simple_identifier, STATE(6109), 1, sym__bound_identifier, STATE(6194), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(6804), 1, sym__single_modifierless_property_declaration, STATE(6930), 1, sym__binding_pattern, STATE(8285), 1, sym_user_type, STATE(8602), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(5977), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8626), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6108), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8624), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206261] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8602), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8598), 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, [206305] = 22, ACTIONS(8614), 1, anon_sym_LPAREN, ACTIONS(8616), 1, anon_sym_case, ACTIONS(8618), 1, anon_sym_is, ACTIONS(8620), 1, sym_wildcard_pattern, ACTIONS(8622), 1, sym__dot_custom, STATE(4814), 1, sym_value_binding_pattern, STATE(5565), 1, sym__dot, STATE(5760), 1, sym__no_expr_pattern_already_bound, STATE(6003), 1, sym_simple_identifier, STATE(6189), 1, sym__bound_identifier, STATE(6233), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(6824), 1, sym__single_modifierless_property_declaration, STATE(6930), 1, sym__binding_pattern, STATE(8431), 1, sym_user_type, STATE(8434), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6110), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8612), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6181), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8610), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206387] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8640), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8638), 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, [206431] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8584), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8580), 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, [206475] = 22, ACTIONS(5488), 1, anon_sym_LPAREN, ACTIONS(8646), 1, anon_sym_case, ACTIONS(8648), 1, anon_sym_is, ACTIONS(8650), 1, sym_wildcard_pattern, ACTIONS(8652), 1, sym__dot_custom, STATE(1908), 1, sym__no_expr_pattern_already_bound, STATE(1969), 1, sym_simple_identifier, STATE(2090), 1, sym__bound_identifier, STATE(2097), 1, sym__type_casting_pattern, STATE(2802), 1, sym__single_modifierless_property_declaration, STATE(4814), 1, sym_value_binding_pattern, STATE(5761), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8245), 1, sym__binding_pattern_no_expr, STATE(8364), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(2014), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2089), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206557] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8596), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8592), 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, [206601] = 22, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, ACTIONS(8654), 1, anon_sym_await, STATE(4801), 1, sym_value_binding_pattern, STATE(4834), 1, sym__await_operator, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6910), 1, sym__bound_identifier, STATE(6930), 1, sym__binding_pattern, STATE(6993), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206683] = 4, ACTIONS(8656), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3734), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3729), 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, [206729] = 22, ACTIONS(7820), 1, anon_sym_LPAREN, ACTIONS(8662), 1, anon_sym_case, ACTIONS(8664), 1, anon_sym_is, ACTIONS(8666), 1, sym_wildcard_pattern, ACTIONS(8668), 1, sym__dot_custom, STATE(3642), 1, sym__no_expr_pattern_already_bound, STATE(3750), 1, sym_simple_identifier, STATE(3792), 1, sym__bound_identifier, STATE(3802), 1, sym__type_casting_pattern, STATE(4478), 1, sym__single_modifierless_property_declaration, STATE(4814), 1, sym_value_binding_pattern, STATE(5577), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8452), 1, sym_user_type, STATE(8488), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(3774), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8660), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3791), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8658), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206811] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8590), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8586), 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, [206855] = 22, ACTIONS(5488), 1, anon_sym_LPAREN, ACTIONS(8646), 1, anon_sym_case, ACTIONS(8648), 1, anon_sym_is, ACTIONS(8650), 1, sym_wildcard_pattern, ACTIONS(8652), 1, sym__dot_custom, STATE(1908), 1, sym__no_expr_pattern_already_bound, STATE(1969), 1, sym_simple_identifier, STATE(2090), 1, sym__bound_identifier, STATE(2097), 1, sym__type_casting_pattern, STATE(2882), 1, sym__single_modifierless_property_declaration, STATE(4814), 1, sym_value_binding_pattern, STATE(5761), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8245), 1, sym__binding_pattern_no_expr, STATE(8364), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(2014), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2089), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [206937] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8578), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8574), 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, [206981] = 22, ACTIONS(7820), 1, anon_sym_LPAREN, ACTIONS(8662), 1, anon_sym_case, ACTIONS(8664), 1, anon_sym_is, ACTIONS(8666), 1, sym_wildcard_pattern, ACTIONS(8668), 1, sym__dot_custom, STATE(3642), 1, sym__no_expr_pattern_already_bound, STATE(3750), 1, sym_simple_identifier, STATE(3792), 1, sym__bound_identifier, STATE(3802), 1, sym__type_casting_pattern, STATE(4527), 1, sym__single_modifierless_property_declaration, STATE(4814), 1, sym_value_binding_pattern, STATE(5577), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8452), 1, sym_user_type, STATE(8488), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(3774), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8660), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3791), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8658), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207063] = 22, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, ACTIONS(8670), 1, anon_sym_await, STATE(4801), 1, sym_value_binding_pattern, STATE(4842), 1, sym__await_operator, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6910), 1, sym__bound_identifier, STATE(6930), 1, sym__binding_pattern, STATE(7039), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207145] = 6, ACTIONS(8672), 1, sym__dot_custom, STATE(4794), 1, aux_sym_user_type_repeat1, STATE(5491), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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(3001), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [207194] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3727), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(3725), 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, [207237] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8676), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8674), 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, [207280] = 21, ACTIONS(921), 1, anon_sym_case, ACTIONS(923), 1, anon_sym_is, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8558), 1, sym__dot_custom, ACTIONS(8678), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6582), 1, sym__bound_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6760), 1, sym__no_expr_pattern_already_bound, STATE(6930), 1, sym__binding_pattern, STATE(8392), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6580), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207359] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8682), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8680), 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, [207402] = 21, ACTIONS(921), 1, anon_sym_case, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8558), 1, sym__dot_custom, ACTIONS(8678), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6582), 1, sym__bound_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6760), 1, sym__no_expr_pattern_already_bound, STATE(6930), 1, sym__binding_pattern, STATE(8395), 1, sym_user_type, STATE(8414), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6580), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207481] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8686), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8684), 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, [207524] = 6, ACTIONS(8672), 1, sym__dot_custom, STATE(4806), 1, aux_sym_user_type_repeat1, STATE(5491), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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(3032), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [207573] = 21, ACTIONS(8692), 1, anon_sym_LPAREN, ACTIONS(8694), 1, anon_sym_case, ACTIONS(8696), 1, anon_sym_is, ACTIONS(8698), 1, sym_wildcard_pattern, ACTIONS(8700), 1, sym__dot_custom, STATE(4814), 1, sym_value_binding_pattern, STATE(5529), 1, sym__dot, STATE(6241), 1, sym_simple_identifier, STATE(6466), 1, sym__bound_identifier, STATE(6547), 1, sym__type_casting_pattern, STATE(6568), 1, sym__no_expr_pattern_already_bound, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8368), 1, sym__binding_pattern_no_expr, STATE(8390), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6355), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8690), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6459), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8688), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207652] = 21, ACTIONS(7820), 1, anon_sym_LPAREN, ACTIONS(8662), 1, anon_sym_case, ACTIONS(8664), 1, anon_sym_is, ACTIONS(8666), 1, sym_wildcard_pattern, ACTIONS(8668), 1, sym__dot_custom, STATE(3750), 1, sym_simple_identifier, STATE(3792), 1, sym__bound_identifier, STATE(3802), 1, sym__type_casting_pattern, STATE(3883), 1, sym__no_expr_pattern_already_bound, STATE(4814), 1, sym_value_binding_pattern, STATE(5577), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8452), 1, sym_user_type, STATE(8488), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(3774), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8660), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3791), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8658), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207731] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8702), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8704), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8706), 1, anon_sym_selector, ACTIONS(8712), 1, anon_sym_keyPath, STATE(6229), 1, sym_simple_identifier, ACTIONS(8714), 2, anon_sym_available, anon_sym_unavailable, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8710), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8716), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8708), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207796] = 21, ACTIONS(8628), 1, anon_sym_LPAREN, ACTIONS(8630), 1, anon_sym_case, ACTIONS(8632), 1, anon_sym_is, ACTIONS(8636), 1, sym__dot_custom, ACTIONS(8718), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5660), 1, sym__dot, STATE(5913), 1, sym_simple_identifier, STATE(6170), 1, sym__bound_identifier, STATE(6194), 1, sym__type_casting_pattern, STATE(6228), 1, sym__no_expr_pattern_already_bound, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8285), 1, sym_user_type, STATE(8602), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(5977), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8626), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6169), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8624), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207875] = 5, ACTIONS(8720), 1, anon_sym_LT, STATE(4844), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 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(3057), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [207922] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8722), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8724), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8726), 1, anon_sym_selector, ACTIONS(8732), 1, anon_sym_keyPath, STATE(6245), 1, sym_simple_identifier, ACTIONS(8734), 2, anon_sym_available, anon_sym_unavailable, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8730), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8736), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8728), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [207987] = 21, ACTIONS(921), 1, anon_sym_case, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8558), 1, sym__dot_custom, ACTIONS(8678), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6582), 1, sym__bound_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6762), 1, sym__no_expr_pattern_already_bound, STATE(6930), 1, sym__binding_pattern, STATE(8395), 1, sym_user_type, STATE(8414), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6580), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208066] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6755), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6753), 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, [208109] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8738), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8740), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8742), 1, anon_sym_selector, ACTIONS(8748), 1, anon_sym_keyPath, STATE(6232), 1, sym_simple_identifier, ACTIONS(8750), 2, anon_sym_available, anon_sym_unavailable, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8746), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8752), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8744), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208174] = 21, ACTIONS(7820), 1, anon_sym_LPAREN, ACTIONS(8662), 1, anon_sym_case, ACTIONS(8664), 1, anon_sym_is, ACTIONS(8668), 1, sym__dot_custom, ACTIONS(8754), 1, sym_wildcard_pattern, STATE(3750), 1, sym_simple_identifier, STATE(3802), 1, sym__type_casting_pattern, STATE(3807), 1, sym__bound_identifier, STATE(3836), 1, sym__no_expr_pattern_already_bound, STATE(4814), 1, sym_value_binding_pattern, STATE(5577), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8452), 1, sym_user_type, STATE(8488), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(3774), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8660), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3805), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8658), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208253] = 21, ACTIONS(5488), 1, anon_sym_LPAREN, ACTIONS(8646), 1, anon_sym_case, ACTIONS(8652), 1, sym__dot_custom, ACTIONS(8756), 1, anon_sym_is, ACTIONS(8758), 1, sym_wildcard_pattern, STATE(1969), 1, sym_simple_identifier, STATE(2097), 1, sym__type_casting_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5761), 1, sym__dot, STATE(6493), 1, sym__bound_identifier, STATE(6644), 1, sym__no_expr_pattern_already_bound, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8291), 1, sym__binding_pattern_no_expr, STATE(8364), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(2014), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6492), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208332] = 6, ACTIONS(8760), 1, sym__dot_custom, STATE(4806), 1, aux_sym_user_type_repeat1, STATE(5491), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [208381] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6110), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6108), 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, [208424] = 4, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3725), 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(615), 13, sym__arrow_operator_custom, sym__dot_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(3727), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [208469] = 21, ACTIONS(8692), 1, anon_sym_LPAREN, ACTIONS(8694), 1, anon_sym_case, ACTIONS(8696), 1, anon_sym_is, ACTIONS(8700), 1, sym__dot_custom, ACTIONS(8763), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5529), 1, sym__dot, STATE(6241), 1, sym_simple_identifier, STATE(6412), 1, sym__bound_identifier, STATE(6547), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(6982), 1, sym__no_expr_pattern_already_bound, STATE(8368), 1, sym__binding_pattern_no_expr, STATE(8390), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6355), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8690), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6411), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8688), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208548] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8767), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8765), 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, [208591] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8771), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8769), 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, [208634] = 21, ACTIONS(5488), 1, anon_sym_LPAREN, ACTIONS(8646), 1, anon_sym_case, ACTIONS(8652), 1, sym__dot_custom, ACTIONS(8756), 1, anon_sym_is, ACTIONS(8758), 1, sym_wildcard_pattern, STATE(1969), 1, sym_simple_identifier, STATE(2097), 1, sym__type_casting_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5761), 1, sym__dot, STATE(6493), 1, sym__bound_identifier, STATE(6529), 1, sym__no_expr_pattern_already_bound, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8291), 1, sym__binding_pattern_no_expr, STATE(8364), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(2014), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6492), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208713] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5471), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(5479), 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, [208756] = 21, ACTIONS(921), 1, anon_sym_case, ACTIONS(923), 1, anon_sym_is, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8558), 1, sym__dot_custom, ACTIONS(8678), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6582), 1, sym__bound_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6762), 1, sym__no_expr_pattern_already_bound, STATE(6930), 1, sym__binding_pattern, STATE(8392), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6580), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208835] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6842), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6840), 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, [208878] = 21, ACTIONS(8628), 1, anon_sym_LPAREN, ACTIONS(8630), 1, anon_sym_case, ACTIONS(8632), 1, anon_sym_is, ACTIONS(8636), 1, sym__dot_custom, ACTIONS(8718), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5660), 1, sym__dot, STATE(5913), 1, sym_simple_identifier, STATE(6170), 1, sym__bound_identifier, STATE(6194), 1, sym__type_casting_pattern, STATE(6267), 1, sym__no_expr_pattern_already_bound, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8285), 1, sym_user_type, STATE(8602), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(5977), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8626), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6169), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8624), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [208957] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8775), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8773), 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, [209000] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6662), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(6660), 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, [209043] = 21, ACTIONS(1085), 1, anon_sym_is, ACTIONS(8534), 1, anon_sym_LPAREN, ACTIONS(8540), 1, sym__dot_custom, ACTIONS(8777), 1, anon_sym_case, ACTIONS(8779), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5547), 1, sym__dot, STATE(6323), 1, sym_simple_identifier, STATE(6535), 1, sym__bound_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6790), 1, sym__type_casting_pattern, STATE(6794), 1, sym__no_expr_pattern_already_bound, STATE(6930), 1, sym__binding_pattern, STATE(8411), 1, sym_user_type, STATE(8454), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6440), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8532), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6532), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8530), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209122] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8781), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8783), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8785), 1, anon_sym_selector, ACTIONS(8791), 1, anon_sym_keyPath, STATE(6275), 1, sym_simple_identifier, ACTIONS(8793), 2, anon_sym_available, anon_sym_unavailable, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8789), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8795), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8787), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209187] = 21, ACTIONS(7820), 1, anon_sym_LPAREN, ACTIONS(8662), 1, anon_sym_case, ACTIONS(8664), 1, anon_sym_is, ACTIONS(8668), 1, sym__dot_custom, ACTIONS(8754), 1, sym_wildcard_pattern, STATE(3750), 1, sym_simple_identifier, STATE(3802), 1, sym__type_casting_pattern, STATE(3807), 1, sym__bound_identifier, STATE(3859), 1, sym__no_expr_pattern_already_bound, STATE(4814), 1, sym_value_binding_pattern, STATE(5577), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8452), 1, sym_user_type, STATE(8488), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(3774), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8660), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3805), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8658), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209266] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8799), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8797), 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, [209309] = 21, ACTIONS(1085), 1, anon_sym_is, ACTIONS(8534), 1, anon_sym_LPAREN, ACTIONS(8540), 1, sym__dot_custom, ACTIONS(8777), 1, anon_sym_case, ACTIONS(8779), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5547), 1, sym__dot, STATE(6323), 1, sym_simple_identifier, STATE(6535), 1, sym__bound_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6712), 1, sym__no_expr_pattern_already_bound, STATE(6790), 1, sym__type_casting_pattern, STATE(6930), 1, sym__binding_pattern, STATE(8411), 1, sym_user_type, STATE(8454), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6440), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8532), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6532), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8530), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209388] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8803), 2, anon_sym_AT, anon_sym_unowned, ACTIONS(8801), 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, [209431] = 21, ACTIONS(1085), 1, anon_sym_is, ACTIONS(8534), 1, anon_sym_LPAREN, ACTIONS(8540), 1, sym__dot_custom, ACTIONS(8777), 1, anon_sym_case, ACTIONS(8805), 1, sym_wildcard_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5547), 1, sym__dot, STATE(6323), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6749), 1, sym__bound_identifier, STATE(6790), 1, sym__type_casting_pattern, STATE(6930), 1, sym__binding_pattern, STATE(7988), 1, sym__no_expr_pattern_already_bound, STATE(8411), 1, sym_user_type, STATE(8454), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6440), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8532), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6748), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8530), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209510] = 21, ACTIONS(8692), 1, anon_sym_LPAREN, ACTIONS(8694), 1, anon_sym_case, ACTIONS(8696), 1, anon_sym_is, ACTIONS(8698), 1, sym_wildcard_pattern, ACTIONS(8700), 1, sym__dot_custom, STATE(4814), 1, sym_value_binding_pattern, STATE(5529), 1, sym__dot, STATE(6241), 1, sym_simple_identifier, STATE(6466), 1, sym__bound_identifier, STATE(6522), 1, sym__no_expr_pattern_already_bound, STATE(6547), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8368), 1, sym__binding_pattern_no_expr, STATE(8390), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6355), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8690), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6459), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8688), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209589] = 21, ACTIONS(5488), 1, anon_sym_LPAREN, ACTIONS(8646), 1, anon_sym_case, ACTIONS(8650), 1, sym_wildcard_pattern, ACTIONS(8652), 1, sym__dot_custom, ACTIONS(8756), 1, anon_sym_is, STATE(1969), 1, sym_simple_identifier, STATE(2090), 1, sym__bound_identifier, STATE(2097), 1, sym__type_casting_pattern, STATE(4814), 1, sym_value_binding_pattern, STATE(5761), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(7064), 1, sym__no_expr_pattern_already_bound, STATE(8291), 1, sym__binding_pattern_no_expr, STATE(8364), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(2014), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2089), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209668] = 21, ACTIONS(8628), 1, anon_sym_LPAREN, ACTIONS(8630), 1, anon_sym_case, ACTIONS(8632), 1, anon_sym_is, ACTIONS(8634), 1, sym_wildcard_pattern, ACTIONS(8636), 1, sym__dot_custom, STATE(4814), 1, sym_value_binding_pattern, STATE(5660), 1, sym__dot, STATE(5913), 1, sym_simple_identifier, STATE(6109), 1, sym__bound_identifier, STATE(6194), 1, sym__type_casting_pattern, STATE(6456), 1, sym__no_expr_pattern_already_bound, STATE(6680), 1, sym__simple_user_type, STATE(6930), 1, sym__binding_pattern, STATE(8285), 1, sym_user_type, STATE(8602), 1, sym__binding_pattern_no_expr, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(5977), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8626), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6108), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8624), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209747] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8807), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8809), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8811), 1, anon_sym_selector, ACTIONS(8817), 1, anon_sym_keyPath, ACTIONS(8819), 1, anon_sym_externalMacro, STATE(6227), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8815), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8821), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8813), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209811] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8781), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8783), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8785), 1, anon_sym_selector, ACTIONS(8791), 1, anon_sym_keyPath, ACTIONS(8823), 1, anon_sym_BANG, STATE(6275), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8789), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8795), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8787), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209875] = 5, ACTIONS(621), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3725), 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(615), 11, sym__arrow_operator_custom, sym__dot_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(3727), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [209921] = 20, ACTIONS(8692), 1, anon_sym_LPAREN, ACTIONS(8696), 1, anon_sym_is, ACTIONS(8700), 1, sym__dot_custom, ACTIONS(8825), 1, anon_sym_case, ACTIONS(8827), 1, sym_wildcard_pattern, STATE(4826), 1, sym_value_binding_pattern, STATE(5529), 1, sym__dot, STATE(6241), 1, sym_simple_identifier, STATE(6401), 1, sym__bound_identifier, STATE(6404), 1, sym__binding_pattern, STATE(6507), 1, sym__binding_pattern_no_expr, STATE(6547), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(8390), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6355), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8690), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6400), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8688), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [209997] = 23, ACTIONS(387), 1, anon_sym_AT, ACTIONS(391), 1, anon_sym_unowned, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3999), 1, anon_sym_func, ACTIONS(8831), 1, anon_sym_lazy, ACTIONS(8833), 1, anon_sym_typealias, ACTIONS(8835), 1, anon_sym_enum, ACTIONS(8837), 1, anon_sym_extension, ACTIONS(8839), 1, anon_sym_indirect, ACTIONS(8841), 1, anon_sym_final, STATE(4534), 1, sym__modifierless_function_declaration, STATE(4546), 1, sym__modifierless_property_declaration, STATE(4566), 1, sym__modifierless_class_declaration, STATE(4573), 1, sym__modifierless_typealias_declaration, STATE(7436), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, STATE(8015), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, STATE(4781), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, ACTIONS(393), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(8829), 3, anon_sym_actor, anon_sym_struct, anon_sym_class, STATE(4950), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, [210079] = 20, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, STATE(4801), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6873), 1, sym__binding_pattern_no_expr, STATE(6910), 1, sym__bound_identifier, STATE(6930), 1, sym__binding_pattern, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210155] = 20, ACTIONS(7820), 1, anon_sym_LPAREN, ACTIONS(8664), 1, anon_sym_is, ACTIONS(8668), 1, sym__dot_custom, ACTIONS(8843), 1, anon_sym_case, ACTIONS(8845), 1, sym_wildcard_pattern, STATE(3750), 1, sym_simple_identifier, STATE(3802), 1, sym__type_casting_pattern, STATE(3818), 1, sym__bound_identifier, STATE(3819), 1, sym__binding_pattern, STATE(3826), 1, sym__binding_pattern_no_expr, STATE(4821), 1, sym_value_binding_pattern, STATE(5577), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8452), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(3774), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8660), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(3817), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8658), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210231] = 20, ACTIONS(8628), 1, anon_sym_LPAREN, ACTIONS(8632), 1, anon_sym_is, ACTIONS(8636), 1, sym__dot_custom, ACTIONS(8847), 1, anon_sym_case, ACTIONS(8849), 1, sym_wildcard_pattern, STATE(4798), 1, sym_value_binding_pattern, STATE(5660), 1, sym__dot, STATE(5913), 1, sym_simple_identifier, STATE(6166), 1, sym__binding_pattern_no_expr, STATE(6185), 1, sym__bound_identifier, STATE(6186), 1, sym__binding_pattern, STATE(6194), 1, sym__type_casting_pattern, STATE(6680), 1, sym__simple_user_type, STATE(8285), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(5977), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8626), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6184), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8624), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210307] = 23, ACTIONS(387), 1, anon_sym_AT, ACTIONS(391), 1, anon_sym_unowned, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3999), 1, anon_sym_func, ACTIONS(5121), 1, anon_sym_typealias, ACTIONS(5580), 1, anon_sym_enum, ACTIONS(5582), 1, anon_sym_extension, ACTIONS(5584), 1, anon_sym_indirect, ACTIONS(8831), 1, anon_sym_lazy, ACTIONS(8841), 1, anon_sym_final, STATE(7436), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, STATE(7590), 1, sym__modifierless_function_declaration_no_body, STATE(8013), 1, sym__modifierless_property_declaration, STATE(8024), 1, sym__modifierless_typealias_declaration, STATE(8029), 1, sym__modifierless_function_declaration, STATE(8031), 1, sym__modifierless_class_declaration, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, STATE(4772), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, ACTIONS(393), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(5576), 3, anon_sym_actor, anon_sym_struct, anon_sym_class, STATE(4950), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, [210389] = 20, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, STATE(4801), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6910), 1, sym__bound_identifier, STATE(6930), 1, sym__binding_pattern, STATE(6989), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210465] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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(3198), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [210507] = 20, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, STATE(4801), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6910), 1, sym__bound_identifier, STATE(6930), 1, sym__binding_pattern, STATE(7038), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210583] = 20, ACTIONS(5488), 1, anon_sym_LPAREN, ACTIONS(8652), 1, sym__dot_custom, ACTIONS(8756), 1, anon_sym_is, ACTIONS(8851), 1, anon_sym_case, ACTIONS(8853), 1, sym_wildcard_pattern, STATE(1969), 1, sym_simple_identifier, STATE(2097), 1, sym__type_casting_pattern, STATE(4812), 1, sym_value_binding_pattern, STATE(5761), 1, sym__dot, STATE(6381), 1, sym__binding_pattern_no_expr, STATE(6397), 1, sym__bound_identifier, STATE(6415), 1, sym__binding_pattern, STATE(6680), 1, sym__simple_user_type, STATE(8364), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(2014), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6387), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210659] = 20, ACTIONS(8546), 1, anon_sym_LPAREN, ACTIONS(8550), 1, anon_sym_case, ACTIONS(8554), 1, anon_sym_is, ACTIONS(8556), 1, sym_wildcard_pattern, ACTIONS(8558), 1, sym__dot_custom, STATE(4801), 1, sym_value_binding_pattern, STATE(5594), 1, sym__dot, STATE(6307), 1, sym_simple_identifier, STATE(6680), 1, sym__simple_user_type, STATE(6727), 1, sym__type_casting_pattern, STATE(6910), 1, sym__bound_identifier, STATE(6930), 1, sym__binding_pattern, STATE(7041), 1, sym__binding_pattern_no_expr, STATE(8395), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(6359), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8544), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(6899), 3, sym__universally_allowed_pattern, sym__tuple_pattern, sym__case_pattern, ACTIONS(8542), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210735] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 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(3155), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [210776] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 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(3139), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [210817] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8781), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8783), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8785), 1, anon_sym_selector, ACTIONS(8791), 1, anon_sym_keyPath, STATE(6275), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8789), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8795), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8787), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210878] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8855), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8857), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8859), 1, anon_sym_selector, ACTIONS(8865), 1, anon_sym_keyPath, STATE(6270), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8863), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8867), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8861), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [210939] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8869), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8871), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8873), 1, anon_sym_selector, ACTIONS(8879), 1, anon_sym_keyPath, STATE(6252), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8877), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8881), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8875), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211000] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8883), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8885), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8887), 1, anon_sym_selector, ACTIONS(8893), 1, anon_sym_keyPath, STATE(6234), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8891), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8895), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8889), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211061] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8897), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8899), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8901), 1, anon_sym_selector, ACTIONS(8907), 1, anon_sym_keyPath, STATE(6242), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8905), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8909), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8903), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211122] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8722), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8724), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8726), 1, anon_sym_selector, ACTIONS(8732), 1, anon_sym_keyPath, STATE(6237), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8730), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8736), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8728), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211183] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8722), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8724), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8726), 1, anon_sym_selector, ACTIONS(8732), 1, anon_sym_keyPath, STATE(6245), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8730), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8736), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8728), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211244] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211285] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 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(3159), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211326] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8738), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8740), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8742), 1, anon_sym_selector, ACTIONS(8748), 1, anon_sym_keyPath, STATE(6232), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8746), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8752), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8744), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211387] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 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(3143), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211428] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8702), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8704), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8706), 1, anon_sym_selector, ACTIONS(8712), 1, anon_sym_keyPath, STATE(6229), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8710), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8716), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8708), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211489] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(8807), 1, aux_sym__extended_regex_literal_token1, ACTIONS(8809), 1, aux_sym__multiline_regex_literal_token1, ACTIONS(8811), 1, anon_sym_selector, ACTIONS(8817), 1, anon_sym_keyPath, STATE(6227), 1, sym_simple_identifier, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8815), 3, anon_sym_colorLiteral, anon_sym_fileLiteral, anon_sym_imageLiteral, ACTIONS(8821), 3, aux_sym_diagnostic_token1, aux_sym_diagnostic_token2, aux_sym_diagnostic_token3, ACTIONS(8813), 7, anon_sym_file, anon_sym_fileID, anon_sym_filePath, anon_sym_line, anon_sym_column, anon_sym_function, anon_sym_dsohandle, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211550] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 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(3151), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211591] = 4, ACTIONS(8911), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4953), 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(4951), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211633] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4976), 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(4974), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211673] = 7, ACTIONS(7822), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6234), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, ACTIONS(6229), 3, anon_sym_actor, anon_sym_async, anon_sym_lazy, ACTIONS(6227), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(6225), 8, aux_sym_simple_identifier_token1, anon_sym_each, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, ACTIONS(6232), 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, [211721] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4980), 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(4978), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211761] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4998), 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(4996), 23, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [211801] = 11, ACTIONS(8914), 1, anon_sym_BANG, ACTIONS(8916), 1, anon_sym_LPAREN, ACTIONS(8922), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(677), 2, anon_sym_true, anon_sym_false, ACTIONS(8920), 2, anon_sym_swift, anon_sym_compiler, STATE(1178), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8918), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1172), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211853] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7063), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211905] = 11, ACTIONS(8940), 1, anon_sym_BANG, ACTIONS(8942), 1, anon_sym_LPAREN, ACTIONS(8948), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1141), 2, anon_sym_true, anon_sym_false, ACTIONS(8946), 2, anon_sym_swift, anon_sym_compiler, STATE(2505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1131), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8944), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2615), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1129), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [211957] = 11, ACTIONS(8950), 1, anon_sym_BANG, ACTIONS(8952), 1, anon_sym_LPAREN, ACTIONS(8958), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(983), 2, anon_sym_true, anon_sym_false, ACTIONS(8956), 2, anon_sym_swift, anon_sym_compiler, STATE(2213), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(973), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8954), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2249), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(971), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212009] = 11, ACTIONS(8950), 1, anon_sym_BANG, ACTIONS(8952), 1, anon_sym_LPAREN, ACTIONS(8958), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(983), 2, anon_sym_true, anon_sym_false, ACTIONS(8956), 2, anon_sym_swift, anon_sym_compiler, STATE(2213), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(973), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8954), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2236), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(971), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212061] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3439), 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(3437), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [212097] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7048), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212149] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3419), 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(3417), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [212185] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3403), 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(3401), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [212221] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3511), 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(3509), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [212257] = 11, ACTIONS(8960), 1, anon_sym_BANG, ACTIONS(8962), 1, anon_sym_LPAREN, ACTIONS(8968), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1207), 2, anon_sym_true, anon_sym_false, ACTIONS(8966), 2, anon_sym_swift, anon_sym_compiler, STATE(2817), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1197), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8964), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2666), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1195), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212309] = 11, ACTIONS(8970), 1, anon_sym_BANG, ACTIONS(8972), 1, anon_sym_LPAREN, ACTIONS(8978), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(463), 2, anon_sym_true, anon_sym_false, ACTIONS(8976), 2, anon_sym_swift, anon_sym_compiler, STATE(862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(453), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8974), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(865), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(451), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212361] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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(3198), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [212397] = 11, ACTIONS(8980), 1, anon_sym_BANG, ACTIONS(8982), 1, anon_sym_LPAREN, ACTIONS(8988), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1313), 2, anon_sym_true, anon_sym_false, ACTIONS(8986), 2, anon_sym_swift, anon_sym_compiler, STATE(2916), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1301), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8984), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2962), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1299), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212449] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(6914), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212501] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7045), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212553] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(6886), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212605] = 11, ACTIONS(8960), 1, anon_sym_BANG, ACTIONS(8962), 1, anon_sym_LPAREN, ACTIONS(8968), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1207), 2, anon_sym_true, anon_sym_false, ACTIONS(8966), 2, anon_sym_swift, anon_sym_compiler, STATE(2817), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1197), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8964), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2695), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1195), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212657] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3591), 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(3589), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [212693] = 11, ACTIONS(8914), 1, anon_sym_BANG, ACTIONS(8916), 1, anon_sym_LPAREN, ACTIONS(8922), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(677), 2, anon_sym_true, anon_sym_false, ACTIONS(8920), 2, anon_sym_swift, anon_sym_compiler, STATE(1178), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8918), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1155), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212745] = 11, ACTIONS(8914), 1, anon_sym_BANG, ACTIONS(8916), 1, anon_sym_LPAREN, ACTIONS(8922), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(677), 2, anon_sym_true, anon_sym_false, ACTIONS(8920), 2, anon_sym_swift, anon_sym_compiler, STATE(1178), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8918), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1156), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212797] = 11, ACTIONS(8970), 1, anon_sym_BANG, ACTIONS(8972), 1, anon_sym_LPAREN, ACTIONS(8978), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(463), 2, anon_sym_true, anon_sym_false, ACTIONS(8976), 2, anon_sym_swift, anon_sym_compiler, STATE(862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(453), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8974), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(863), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(451), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212849] = 11, ACTIONS(8980), 1, anon_sym_BANG, ACTIONS(8982), 1, anon_sym_LPAREN, ACTIONS(8988), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1313), 2, anon_sym_true, anon_sym_false, ACTIONS(8986), 2, anon_sym_swift, anon_sym_compiler, STATE(2916), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1301), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8984), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(3050), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1299), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212901] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3391), 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(3389), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [212937] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7019), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [212989] = 11, ACTIONS(8970), 1, anon_sym_BANG, ACTIONS(8972), 1, anon_sym_LPAREN, ACTIONS(8978), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(463), 2, anon_sym_true, anon_sym_false, ACTIONS(8976), 2, anon_sym_swift, anon_sym_compiler, STATE(862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(453), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8974), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(864), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(451), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213041] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3607), 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(3605), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [213077] = 6, ACTIONS(3046), 1, anon_sym_unowned, ACTIONS(8990), 1, sym__dot_custom, STATE(4891), 1, aux_sym_user_type_repeat1, STATE(5384), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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, [213119] = 6, ACTIONS(3001), 1, anon_sym_unowned, ACTIONS(8993), 1, sym__dot_custom, STATE(4901), 1, aux_sym_user_type_repeat1, STATE(5384), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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, [213161] = 5, ACTIONS(3057), 1, anon_sym_unowned, ACTIONS(8995), 1, anon_sym_LT, STATE(4932), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 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, [213201] = 11, ACTIONS(8960), 1, anon_sym_BANG, ACTIONS(8962), 1, anon_sym_LPAREN, ACTIONS(8968), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1207), 2, anon_sym_true, anon_sym_false, ACTIONS(8966), 2, anon_sym_swift, anon_sym_compiler, STATE(2817), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1197), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8964), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2721), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1195), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213253] = 11, ACTIONS(8997), 1, anon_sym_BANG, ACTIONS(8999), 1, anon_sym_LPAREN, ACTIONS(9005), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(31), 2, anon_sym_true, anon_sym_false, ACTIONS(9003), 2, anon_sym_swift, anon_sym_compiler, STATE(2319), 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(9001), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2341), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(11), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213305] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(6941), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213357] = 11, ACTIONS(9007), 1, anon_sym_BANG, ACTIONS(9009), 1, anon_sym_LPAREN, ACTIONS(9015), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1049), 2, anon_sym_true, anon_sym_false, ACTIONS(9013), 2, anon_sym_swift, anon_sym_compiler, STATE(2747), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9011), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2753), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1037), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213409] = 11, ACTIONS(8997), 1, anon_sym_BANG, ACTIONS(8999), 1, anon_sym_LPAREN, ACTIONS(9005), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(31), 2, anon_sym_true, anon_sym_false, ACTIONS(9003), 2, anon_sym_swift, anon_sym_compiler, STATE(2319), 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(9001), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2405), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(11), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213461] = 11, ACTIONS(9007), 1, anon_sym_BANG, ACTIONS(9009), 1, anon_sym_LPAREN, ACTIONS(9015), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1049), 2, anon_sym_true, anon_sym_false, ACTIONS(9013), 2, anon_sym_swift, anon_sym_compiler, STATE(2747), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9011), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2796), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1037), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213513] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(6960), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213565] = 6, ACTIONS(3032), 1, anon_sym_unowned, ACTIONS(8993), 1, sym__dot_custom, STATE(4891), 1, aux_sym_user_type_repeat1, STATE(5384), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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, [213607] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(6864), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213659] = 16, ACTIONS(9017), 1, anon_sym_LPAREN, ACTIONS(9019), 1, anon_sym_LBRACK, ACTIONS(9021), 1, anon_sym_in, ACTIONS(9023), 1, anon_sym_self, ACTIONS(9025), 1, anon_sym_AT, STATE(4978), 1, sym_simple_identifier, STATE(4986), 1, sym_capture_list, STATE(6480), 1, sym_lambda_function_type_parameters, STATE(6621), 1, sym_lambda_parameter, STATE(6751), 1, sym_self_expression, STATE(8693), 1, sym_lambda_function_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4921), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5067), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(3890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3888), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213721] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(6853), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213773] = 11, ACTIONS(9007), 1, anon_sym_BANG, ACTIONS(9009), 1, anon_sym_LPAREN, ACTIONS(9015), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1049), 2, anon_sym_true, anon_sym_false, ACTIONS(9013), 2, anon_sym_swift, anon_sym_compiler, STATE(2747), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9011), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2655), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1037), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213825] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3387), 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(3385), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [213861] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(7034), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213913] = 11, ACTIONS(8940), 1, anon_sym_BANG, ACTIONS(8942), 1, anon_sym_LPAREN, ACTIONS(8948), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1141), 2, anon_sym_true, anon_sym_false, ACTIONS(8946), 2, anon_sym_swift, anon_sym_compiler, STATE(2505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1131), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8944), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2426), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1129), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [213965] = 11, ACTIONS(8997), 1, anon_sym_BANG, ACTIONS(8999), 1, anon_sym_LPAREN, ACTIONS(9005), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(31), 2, anon_sym_true, anon_sym_false, ACTIONS(9003), 2, anon_sym_swift, anon_sym_compiler, STATE(2319), 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(9001), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2320), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(11), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214017] = 11, ACTIONS(9027), 1, anon_sym_BANG, ACTIONS(9029), 1, anon_sym_LPAREN, ACTIONS(9035), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(307), 2, anon_sym_true, anon_sym_false, ACTIONS(9033), 2, anon_sym_swift, anon_sym_compiler, STATE(1197), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(291), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9031), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1206), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(289), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214069] = 11, ACTIONS(8950), 1, anon_sym_BANG, ACTIONS(8952), 1, anon_sym_LPAREN, ACTIONS(8958), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(983), 2, anon_sym_true, anon_sym_false, ACTIONS(8956), 2, anon_sym_swift, anon_sym_compiler, STATE(2213), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(973), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8954), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2223), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(971), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214121] = 11, ACTIONS(9027), 1, anon_sym_BANG, ACTIONS(9029), 1, anon_sym_LPAREN, ACTIONS(9035), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(307), 2, anon_sym_true, anon_sym_false, ACTIONS(9033), 2, anon_sym_swift, anon_sym_compiler, STATE(1197), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(291), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9031), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1209), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(289), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214173] = 11, ACTIONS(9027), 1, anon_sym_BANG, ACTIONS(9029), 1, anon_sym_LPAREN, ACTIONS(9035), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(307), 2, anon_sym_true, anon_sym_false, ACTIONS(9033), 2, anon_sym_swift, anon_sym_compiler, STATE(1197), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(291), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9031), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(1217), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(289), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214225] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3407), 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(3405), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [214261] = 11, ACTIONS(8980), 1, anon_sym_BANG, ACTIONS(8982), 1, anon_sym_LPAREN, ACTIONS(8988), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1313), 2, anon_sym_true, anon_sym_false, ACTIONS(8986), 2, anon_sym_swift, anon_sym_compiler, STATE(2916), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1301), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8984), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2957), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1299), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214313] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3447), 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(3445), 16, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [214349] = 11, ACTIONS(8940), 1, anon_sym_BANG, ACTIONS(8942), 1, anon_sym_LPAREN, ACTIONS(8948), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1141), 2, anon_sym_true, anon_sym_false, ACTIONS(8946), 2, anon_sym_swift, anon_sym_compiler, STATE(2505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1131), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8944), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(2437), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(1129), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214401] = 11, ACTIONS(8924), 1, anon_sym_BANG, ACTIONS(8932), 1, anon_sym_LPAREN, ACTIONS(8938), 1, anon_sym_canImport, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8930), 2, anon_sym_true, anon_sym_false, ACTIONS(8936), 2, anon_sym_swift, anon_sym_compiler, STATE(8235), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(8928), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(8934), 3, anon_sym_os, anon_sym_arch, anon_sym_targetEnvironment, STATE(6937), 3, sym_simple_identifier, sym_boolean_literal, sym__compilation_condition, ACTIONS(8926), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214453] = 24, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3989), 1, anon_sym_typealias, ACTIONS(3993), 1, anon_sym_enum, ACTIONS(3999), 1, anon_sym_func, ACTIONS(4001), 1, anon_sym_extension, ACTIONS(9037), 1, anon_sym_case, ACTIONS(9039), 1, anon_sym_import, ACTIONS(9041), 1, anon_sym_class, ACTIONS(9043), 1, anon_sym_protocol, ACTIONS(9045), 1, anon_sym_indirect, ACTIONS(9047), 1, anon_sym_init, ACTIONS(9049), 1, anon_sym_deinit, ACTIONS(9051), 1, anon_sym_subscript, ACTIONS(9053), 1, anon_sym_associatedtype, STATE(3393), 1, sym__modifierless_property_declaration, STATE(3394), 1, sym__modifierless_typealias_declaration, STATE(3395), 1, sym__modifierless_class_declaration, STATE(7436), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, STATE(8853), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3975), 2, anon_sym_actor, anon_sym_struct, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, STATE(4777), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [214530] = 3, ACTIONS(3198), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [214565] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3200), 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, [214600] = 8, STATE(5394), 1, sym__import_kind, STATE(6731), 1, sym_simple_identifier, STATE(8111), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7352), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9057), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9059), 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(9055), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214644] = 3, ACTIONS(3155), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 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, [214678] = 8, STATE(5475), 1, sym__import_kind, STATE(6731), 1, sym_simple_identifier, STATE(8158), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7352), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9057), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9061), 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(9055), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214722] = 14, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9065), 1, anon_sym_GT, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9069), 1, sym_where_keyword, STATE(5199), 1, sym_type_parameter_modifiers, STATE(7066), 1, sym_simple_identifier, STATE(8043), 1, sym_type_parameter, STATE(9017), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214778] = 3, ACTIONS(3159), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 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, [214812] = 8, STATE(2332), 1, sym_simple_identifier, STATE(3469), 1, sym_identifier, STATE(5407), 1, sym__import_kind, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9075), 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(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214856] = 14, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9077), 1, anon_sym_GT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(7066), 1, sym_simple_identifier, STATE(8043), 1, sym_type_parameter, STATE(8923), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214912] = 8, STATE(2332), 1, sym_simple_identifier, STATE(3340), 1, sym_identifier, STATE(5365), 1, sym__import_kind, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9079), 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(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [214956] = 14, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9081), 1, anon_sym_GT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(7066), 1, sym_simple_identifier, STATE(8043), 1, sym_type_parameter, STATE(9011), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215012] = 14, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9083), 1, anon_sym_GT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(7066), 1, sym_simple_identifier, STATE(8043), 1, sym_type_parameter, STATE(8788), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215068] = 3, ACTIONS(3139), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 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, [215102] = 14, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9085), 1, anon_sym_GT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(7066), 1, sym_simple_identifier, STATE(8043), 1, sym_type_parameter, STATE(8730), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215158] = 3, ACTIONS(3143), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 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, [215192] = 3, ACTIONS(3046), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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, [215226] = 14, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9087), 1, anon_sym_GT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(7066), 1, sym_simple_identifier, STATE(8043), 1, sym_type_parameter, STATE(8886), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215282] = 3, ACTIONS(3151), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 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, [215316] = 23, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3999), 1, anon_sym_func, ACTIONS(4242), 1, anon_sym_typealias, ACTIONS(4246), 1, anon_sym_enum, ACTIONS(4250), 1, anon_sym_extension, ACTIONS(4252), 1, anon_sym_indirect, ACTIONS(9089), 1, anon_sym_import, ACTIONS(9091), 1, anon_sym_class, ACTIONS(9093), 1, anon_sym_protocol, ACTIONS(9095), 1, anon_sym_init, ACTIONS(9097), 1, anon_sym_deinit, ACTIONS(9099), 1, anon_sym_subscript, ACTIONS(9101), 1, anon_sym_associatedtype, STATE(7436), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, STATE(7621), 1, sym__modifierless_property_declaration, STATE(7625), 1, sym__modifierless_typealias_declaration, STATE(7628), 1, sym__modifierless_class_declaration, STATE(8853), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, ACTIONS(4236), 2, anon_sym_actor, anon_sym_struct, STATE(4774), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [215390] = 8, STATE(5391), 1, sym__import_kind, STATE(6743), 1, sym_simple_identifier, STATE(7559), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7415), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9105), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9107), 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(9103), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215434] = 8, STATE(5414), 1, sym__import_kind, STATE(6743), 1, sym_simple_identifier, STATE(7809), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7415), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9105), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9109), 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(9103), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215478] = 7, STATE(5009), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9118), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, STATE(4941), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, ACTIONS(9115), 3, anon_sym_inout, anon_sym_borrowing, anon_sym_consuming, ACTIONS(9113), 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(9111), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, [215519] = 11, ACTIONS(9121), 1, anon_sym_LBRACK, ACTIONS(9123), 1, anon_sym_QMARK, ACTIONS(9125), 1, anon_sym_self, STATE(2119), 1, sym_simple_identifier, STATE(2482), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4486), 2, sym__bang_custom, anon_sym_BANG, STATE(2319), 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(2112), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(11), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215568] = 22, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3999), 1, anon_sym_func, ACTIONS(5121), 1, anon_sym_typealias, ACTIONS(5580), 1, anon_sym_enum, ACTIONS(5582), 1, anon_sym_extension, ACTIONS(5584), 1, anon_sym_indirect, ACTIONS(9127), 1, anon_sym_import, ACTIONS(9129), 1, anon_sym_class, ACTIONS(9131), 1, anon_sym_protocol, ACTIONS(9133), 1, anon_sym_macro, ACTIONS(9135), 1, anon_sym_init, ACTIONS(9137), 1, anon_sym_associatedtype, STATE(7184), 1, sym__modifierless_typealias_declaration, STATE(7436), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, STATE(7752), 1, sym__modifierless_class_declaration, STATE(8023), 1, sym__modifierless_property_declaration, STATE(8853), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, ACTIONS(5576), 2, anon_sym_actor, anon_sym_struct, STATE(4772), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [215639] = 12, ACTIONS(9143), 1, anon_sym_RBRACK, ACTIONS(9145), 1, anon_sym_self, STATE(5656), 1, sym_ownership_modifier, STATE(7285), 1, sym_simple_identifier, STATE(8594), 1, sym_capture_list_item, STATE(8632), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(831), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(833), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215690] = 4, ACTIONS(4951), 1, anon_sym_unowned, ACTIONS(9147), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4953), 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, [215725] = 5, STATE(5014), 1, sym__try_operator_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9149), 3, sym__fake_try_bang, anon_sym_BANG2, anon_sym_QMARK2, ACTIONS(4538), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(4536), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [215762] = 11, ACTIONS(9151), 1, anon_sym_LBRACK, ACTIONS(9153), 1, anon_sym_QMARK, ACTIONS(9155), 1, anon_sym_self, STATE(823), 1, sym_simple_identifier, STATE(872), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2749), 2, sym__bang_custom, anon_sym_BANG, STATE(862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(453), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(830), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(451), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215811] = 11, ACTIONS(9157), 1, anon_sym_LBRACK, ACTIONS(9159), 1, anon_sym_QMARK, ACTIONS(9161), 1, anon_sym_self, STATE(2391), 1, sym_simple_identifier, STATE(3452), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4921), 2, sym__bang_custom, anon_sym_BANG, STATE(2916), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1301), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2394), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1299), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215860] = 12, ACTIONS(9145), 1, anon_sym_self, ACTIONS(9163), 1, anon_sym_RBRACK, STATE(5656), 1, sym_ownership_modifier, STATE(7285), 1, sym_simple_identifier, STATE(8594), 1, sym_capture_list_item, STATE(8632), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(831), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(833), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [215911] = 8, ACTIONS(9165), 1, anon_sym_lazy, ACTIONS(9168), 1, anon_sym_AT, ACTIONS(9171), 1, anon_sym_final, ACTIONS(9177), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9174), 3, anon_sym_weak, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(4950), 6, sym_attribute, aux_sym__locally_permitted_modifiers, sym__locally_permitted_modifier, sym_property_behavior_modifier, sym_inheritance_modifier, sym_ownership_modifier, ACTIONS(5677), 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, [215954] = 11, ACTIONS(9180), 1, anon_sym_LBRACK, ACTIONS(9182), 1, anon_sym_QMARK, ACTIONS(9184), 1, anon_sym_self, STATE(2303), 1, sym_simple_identifier, STATE(2963), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4713), 2, sym__bang_custom, anon_sym_BANG, STATE(2747), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2305), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1037), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216003] = 11, ACTIONS(9186), 1, anon_sym_LBRACK, ACTIONS(9188), 1, anon_sym_QMARK, ACTIONS(9190), 1, anon_sym_self, STATE(2269), 1, sym_simple_identifier, STATE(2897), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4644), 2, sym__bang_custom, anon_sym_BANG, STATE(2817), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1197), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2270), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1195), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216052] = 11, ACTIONS(9192), 1, anon_sym_LBRACK, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9196), 1, anon_sym_self, STATE(2068), 1, sym_simple_identifier, STATE(2322), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4417), 2, sym__bang_custom, anon_sym_BANG, STATE(2213), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(973), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2073), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(971), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216101] = 11, ACTIONS(9198), 1, anon_sym_LBRACK, ACTIONS(9200), 1, anon_sym_QMARK, ACTIONS(9202), 1, anon_sym_self, STATE(1117), 1, sym_simple_identifier, STATE(1266), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2951), 2, sym__bang_custom, anon_sym_BANG, STATE(1197), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(291), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1121), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(289), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216150] = 11, ACTIONS(9204), 1, anon_sym_LBRACK, ACTIONS(9206), 1, anon_sym_QMARK, ACTIONS(9208), 1, anon_sym_self, STATE(2157), 1, sym_simple_identifier, STATE(2822), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4534), 2, sym__bang_custom, anon_sym_BANG, STATE(2505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1131), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(2159), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(1129), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216199] = 11, ACTIONS(9210), 1, anon_sym_LBRACK, ACTIONS(9212), 1, anon_sym_QMARK, ACTIONS(9214), 1, anon_sym_self, STATE(1065), 1, sym_simple_identifier, STATE(1228), 1, sym__key_path_component, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2901), 2, sym__bang_custom, anon_sym_BANG, STATE(1178), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, STATE(1066), 3, sym__key_path_postfixes, sym_bang, aux_sym__key_path_component_repeat1, ACTIONS(665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216248] = 8, ACTIONS(815), 1, anon_sym_inout, STATE(5009), 1, sym__parameter_ownership_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(817), 2, anon_sym_ATescaping, anon_sym_ATautoclosure, ACTIONS(9220), 2, anon_sym_borrowing, anon_sym_consuming, STATE(4941), 2, sym_parameter_modifier, aux_sym_parameter_modifiers_repeat1, ACTIONS(9218), 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(9216), 10, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_AT, [216291] = 11, ACTIONS(9145), 1, anon_sym_self, STATE(5656), 1, sym_ownership_modifier, STATE(7285), 1, sym_simple_identifier, STATE(7858), 1, sym_capture_list_item, STATE(8632), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(831), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(833), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216339] = 5, ACTIONS(6232), 1, anon_sym_unowned, ACTIONS(7822), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6227), 5, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_mutating, anon_sym_nonmutating, ACTIONS(6234), 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, [216375] = 11, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9223), 1, anon_sym_QMARK2, ACTIONS(9225), 1, sym__arrow_operator_custom, ACTIONS(9227), 1, sym__async_keyword_custom, STATE(4472), 1, sym__arrow_operator, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5058), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [216423] = 11, ACTIONS(9145), 1, anon_sym_self, STATE(5656), 1, sym_ownership_modifier, STATE(7285), 1, sym_simple_identifier, STATE(8594), 1, sym_capture_list_item, STATE(8632), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(831), 2, anon_sym_weak, anon_sym_unowned, ACTIONS(833), 2, anon_sym_unowned_LPARENsafe_RPAREN, anon_sym_unowned_LPARENunsafe_RPAREN, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216471] = 3, ACTIONS(4996), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4998), 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, [216503] = 10, ACTIONS(9023), 1, anon_sym_self, ACTIONS(9229), 1, anon_sym_in, STATE(4978), 1, sym_simple_identifier, STATE(6678), 1, sym_lambda_parameter, STATE(6751), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4921), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9231), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3888), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216549] = 3, ACTIONS(4974), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4976), 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, [216581] = 3, ACTIONS(4978), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4980), 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, [216613] = 10, ACTIONS(9023), 1, anon_sym_self, ACTIONS(9233), 1, anon_sym_in, STATE(4978), 1, sym_simple_identifier, STATE(6678), 1, sym_lambda_parameter, STATE(6751), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4921), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9235), 4, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, ACTIONS(3888), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216659] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3198), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, ACTIONS(3200), 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, [216691] = 11, ACTIONS(9237), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4790), 1, sym_value_binding_pattern, STATE(5534), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8397), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216738] = 11, ACTIONS(9239), 1, anon_sym_LPAREN, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(9243), 1, sym__dot_custom, STATE(899), 1, sym__fn_call_lambda_arguments, STATE(928), 1, sym_constructor_suffix, STATE(1724), 1, sym_lambda_literal, STATE(2487), 1, sym__constructor_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [216785] = 12, ACTIONS(9017), 1, anon_sym_LPAREN, ACTIONS(9023), 1, anon_sym_self, ACTIONS(9245), 1, anon_sym_in, STATE(4978), 1, sym_simple_identifier, STATE(6480), 1, sym_lambda_function_type_parameters, STATE(6621), 1, sym_lambda_parameter, STATE(6751), 1, sym_self_expression, STATE(8847), 1, sym_lambda_function_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4921), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3888), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216834] = 11, ACTIONS(9237), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4795), 1, sym_value_binding_pattern, STATE(5534), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8397), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216881] = 11, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(7066), 1, sym_simple_identifier, STATE(8043), 1, sym_type_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216928] = 11, ACTIONS(9247), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4823), 1, sym_value_binding_pattern, STATE(5551), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8420), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [216975] = 11, ACTIONS(9249), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4816), 1, sym_value_binding_pattern, STATE(5673), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8302), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217022] = 11, ACTIONS(9251), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4792), 1, sym_value_binding_pattern, STATE(5749), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8495), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217069] = 11, ACTIONS(9253), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4804), 1, sym_value_binding_pattern, STATE(5583), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8458), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217116] = 11, ACTIONS(9255), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4805), 1, sym_value_binding_pattern, STATE(5779), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8373), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217163] = 8, ACTIONS(5111), 1, anon_sym_COLON, ACTIONS(5113), 1, anon_sym_in, STATE(8786), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5109), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217204] = 9, STATE(4983), 1, aux_sym_value_argument_repeat1, STATE(8894), 1, sym_simple_identifier, STATE(8898), 1, sym_value_argument_label, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9259), 2, anon_sym_if, anon_sym_switch, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9257), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217247] = 9, STATE(4983), 1, aux_sym_value_argument_repeat1, STATE(8894), 1, sym_simple_identifier, STATE(8898), 1, sym_value_argument_label, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9259), 2, anon_sym_if, anon_sym_switch, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9261), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217290] = 11, ACTIONS(9249), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4790), 1, sym_value_binding_pattern, STATE(5673), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8302), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217337] = 11, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(6828), 1, sym_type_parameter, STATE(7066), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217384] = 9, STATE(4983), 1, aux_sym_value_argument_repeat1, STATE(8894), 1, sym_simple_identifier, STATE(8898), 1, sym_value_argument_label, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9271), 2, anon_sym_if, anon_sym_switch, STATE(4967), 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, ACTIONS(9269), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(9263), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217427] = 11, ACTIONS(9255), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4790), 1, sym_value_binding_pattern, STATE(5779), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8373), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217474] = 11, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(6900), 1, sym_type_parameter, STATE(7066), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217521] = 12, ACTIONS(9017), 1, anon_sym_LPAREN, ACTIONS(9023), 1, anon_sym_self, ACTIONS(9274), 1, anon_sym_in, STATE(4978), 1, sym_simple_identifier, STATE(6480), 1, sym_lambda_function_type_parameters, STATE(6621), 1, sym_lambda_parameter, STATE(6751), 1, sym_self_expression, STATE(8936), 1, sym_lambda_function_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4921), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3888), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217570] = 11, ACTIONS(9251), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4790), 1, sym_value_binding_pattern, STATE(5749), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8495), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217617] = 11, ACTIONS(9276), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4790), 1, sym_value_binding_pattern, STATE(5570), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8440), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217664] = 11, ACTIONS(9247), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4790), 1, sym_value_binding_pattern, STATE(5551), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8420), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217711] = 11, ACTIONS(9063), 1, anon_sym_each, ACTIONS(9067), 1, anon_sym_AT, STATE(5199), 1, sym_type_parameter_modifiers, STATE(6868), 1, sym_type_parameter, STATE(7066), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5542), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7114), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217758] = 11, ACTIONS(9253), 1, sym__dot_custom, STATE(1978), 1, sym_simple_identifier, STATE(4790), 1, sym_value_binding_pattern, STATE(5583), 1, sym__dot, STATE(6680), 1, sym__simple_user_type, STATE(8458), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(93), 2, anon_sym_let, anon_sym_var, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [217805] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9278), 1, anon_sym_QMARK2, ACTIONS(9280), 1, sym__arrow_operator_custom, ACTIONS(9282), 1, sym__async_keyword_custom, STATE(4103), 1, sym__arrow_operator, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5076), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [217852] = 6, STATE(4472), 1, sym__arrow_operator, STATE(5153), 1, aux_sym_protocol_composition_type_repeat1, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [217888] = 11, ACTIONS(9225), 1, sym__arrow_operator_custom, ACTIONS(9227), 1, sym__async_keyword_custom, ACTIONS(9284), 1, anon_sym_DOT, ACTIONS(9286), 1, anon_sym_AMP, STATE(4472), 1, sym__arrow_operator, STATE(5153), 1, aux_sym_protocol_composition_type_repeat1, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 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, [217934] = 6, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(9288), 1, sym__dot_custom, STATE(4995), 1, aux_sym_user_type_repeat1, STATE(5361), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [217970] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1560), 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(1555), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [218000] = 11, ACTIONS(9225), 1, sym__arrow_operator_custom, ACTIONS(9227), 1, sym__async_keyword_custom, ACTIONS(9284), 1, anon_sym_DOT, ACTIONS(9286), 1, anon_sym_AMP, STATE(4472), 1, sym__arrow_operator, STATE(5153), 1, aux_sym_protocol_composition_type_repeat1, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 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, [218046] = 6, ACTIONS(9291), 1, sym__dot_custom, STATE(5004), 1, aux_sym_user_type_repeat1, STATE(5458), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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(3001), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [218082] = 6, ACTIONS(3001), 1, anon_sym_QMARK, ACTIONS(9293), 1, sym__dot_custom, STATE(5000), 1, aux_sym_user_type_repeat1, STATE(5361), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [218118] = 6, ACTIONS(3032), 1, anon_sym_QMARK, ACTIONS(9293), 1, sym__dot_custom, STATE(4995), 1, aux_sym_user_type_repeat1, STATE(5361), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [218154] = 11, ACTIONS(9225), 1, sym__arrow_operator_custom, ACTIONS(9227), 1, sym__async_keyword_custom, ACTIONS(9284), 1, anon_sym_DOT, ACTIONS(9286), 1, anon_sym_AMP, STATE(4472), 1, sym__arrow_operator, STATE(5153), 1, aux_sym_protocol_composition_type_repeat1, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 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, [218200] = 11, ACTIONS(9225), 1, sym__arrow_operator_custom, ACTIONS(9227), 1, sym__async_keyword_custom, ACTIONS(9284), 1, anon_sym_DOT, ACTIONS(9286), 1, anon_sym_AMP, STATE(4472), 1, sym__arrow_operator, STATE(5153), 1, aux_sym_protocol_composition_type_repeat1, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 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, [218246] = 5, ACTIONS(9295), 1, anon_sym_LT, STATE(5116), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 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(3057), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [218280] = 6, ACTIONS(9291), 1, sym__dot_custom, STATE(5007), 1, aux_sym_user_type_repeat1, STATE(5458), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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(3032), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [218316] = 10, ACTIONS(9297), 1, anon_sym_QMARK2, ACTIONS(9299), 1, sym__arrow_operator_custom, ACTIONS(9301), 1, sym__async_keyword_custom, STATE(4329), 1, sym__arrow_operator, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5195), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [218360] = 5, ACTIONS(3057), 1, anon_sym_QMARK, ACTIONS(9303), 1, anon_sym_LT, STATE(5078), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [218394] = 6, ACTIONS(9305), 1, sym__dot_custom, STATE(5007), 1, aux_sym_user_type_repeat1, STATE(5458), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [218430] = 6, STATE(4472), 1, sym__arrow_operator, STATE(5153), 1, aux_sym_protocol_composition_type_repeat1, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [218466] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3725), 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(3727), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [218496] = 11, ACTIONS(9225), 1, sym__arrow_operator_custom, ACTIONS(9227), 1, sym__async_keyword_custom, ACTIONS(9284), 1, anon_sym_DOT, ACTIONS(9286), 1, anon_sym_AMP, STATE(4472), 1, sym__arrow_operator, STATE(5153), 1, aux_sym_protocol_composition_type_repeat1, STATE(6920), 1, sym__async_keyword, STATE(8396), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 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, [218542] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9310), 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(9308), 13, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [218572] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, sym__arrow_operator_custom, ACTIONS(9282), 1, sym__async_keyword_custom, ACTIONS(9312), 1, anon_sym_DOT, ACTIONS(9314), 1, anon_sym_AMP, STATE(4103), 1, sym__arrow_operator, STATE(5212), 1, aux_sym_protocol_composition_type_repeat1, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 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, [218617] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9316), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8211), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [218660] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5048), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(5046), 15, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [218689] = 5, ACTIONS(3019), 1, anon_sym_QMARK, ACTIONS(9318), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5015), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [218722] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9321), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [218765] = 10, ACTIONS(5), 1, sym_comment, ACTIONS(9323), 1, anon_sym_QMARK2, ACTIONS(9325), 1, sym__arrow_operator_custom, ACTIONS(9327), 1, sym__async_keyword_custom, STATE(4142), 1, sym__arrow_operator, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5279), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [218808] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9329), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [218851] = 4, ACTIONS(9331), 1, anon_sym_LT, STATE(5180), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 18, sym__arrow_operator_custom, sym__dot_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, [218882] = 3, ACTIONS(3198), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 19, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [218911] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(3001), 1, anon_sym_QMARK, ACTIONS(9333), 1, sym__dot_custom, STATE(5023), 1, aux_sym_user_type_repeat1, STATE(5403), 1, sym__dot, ACTIONS(3003), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [218946] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9335), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(7835), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [218989] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(3032), 1, anon_sym_QMARK, ACTIONS(9333), 1, sym__dot_custom, STATE(5057), 1, aux_sym_user_type_repeat1, STATE(5403), 1, sym__dot, ACTIONS(3034), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [219024] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, sym__arrow_operator_custom, ACTIONS(9282), 1, sym__async_keyword_custom, ACTIONS(9312), 1, anon_sym_DOT, ACTIONS(9314), 1, anon_sym_AMP, STATE(4103), 1, sym__arrow_operator, STATE(5212), 1, aux_sym_protocol_composition_type_repeat1, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 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, [219069] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9337), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219112] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9339), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219155] = 5, ACTIONS(829), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4598), 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(4596), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [219188] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9341), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(7484), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219231] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(3057), 1, anon_sym_QMARK, ACTIONS(9343), 1, anon_sym_LT, STATE(5125), 1, sym_type_arguments, ACTIONS(3059), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [219264] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9345), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219307] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9347), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219350] = 6, ACTIONS(9349), 1, sym__dot_custom, STATE(5046), 1, aux_sym_user_type_repeat1, STATE(5388), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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(3032), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [219385] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9351), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219428] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9353), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(7716), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219471] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9355), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219514] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9357), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219557] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, sym__arrow_operator_custom, ACTIONS(9282), 1, sym__async_keyword_custom, ACTIONS(9312), 1, anon_sym_DOT, ACTIONS(9314), 1, anon_sym_AMP, STATE(4103), 1, sym__arrow_operator, STATE(5212), 1, aux_sym_protocol_composition_type_repeat1, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 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, [219602] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9359), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(7915), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219645] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9361), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219688] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9363), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219731] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, sym__arrow_operator_custom, ACTIONS(9282), 1, sym__async_keyword_custom, ACTIONS(9312), 1, anon_sym_DOT, ACTIONS(9314), 1, anon_sym_AMP, STATE(4103), 1, sym__arrow_operator, STATE(5212), 1, aux_sym_protocol_composition_type_repeat1, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 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, [219776] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9365), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8055), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219819] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9367), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219862] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9369), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [219905] = 6, ACTIONS(5), 1, sym_comment, STATE(4103), 1, sym__arrow_operator, STATE(5212), 1, aux_sym_protocol_composition_type_repeat1, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3055), 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, [219940] = 6, ACTIONS(9371), 1, sym__dot_custom, STATE(5046), 1, aux_sym_user_type_repeat1, STATE(5388), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [219975] = 5, ACTIONS(9374), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5047), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4660), 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(4658), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [220008] = 10, ACTIONS(1531), 1, anon_sym_RPAREN, ACTIONS(9145), 1, anon_sym_self, STATE(5164), 1, sym_simple_identifier, STATE(7870), 1, sym_lambda_parameter, STATE(8356), 1, sym_self_expression, STATE(8694), 1, sym_lambda_function_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220051] = 5, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9223), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5058), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [220084] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9280), 1, sym__arrow_operator_custom, ACTIONS(9282), 1, sym__async_keyword_custom, ACTIONS(9312), 1, anon_sym_DOT, ACTIONS(9314), 1, anon_sym_AMP, STATE(4103), 1, sym__arrow_operator, STATE(5212), 1, aux_sym_protocol_composition_type_repeat1, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 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, [220129] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9377), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220172] = 10, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(9379), 1, anon_sym_RPAREN, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(7957), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220215] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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(3198), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [220244] = 6, ACTIONS(5), 1, sym_comment, STATE(4103), 1, sym__arrow_operator, STATE(5212), 1, aux_sym_protocol_composition_type_repeat1, STATE(6986), 1, sym__async_keyword, STATE(8533), 1, sym_throws, ACTIONS(3089), 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, [220279] = 6, ACTIONS(9349), 1, sym__dot_custom, STATE(5032), 1, aux_sym_user_type_repeat1, STATE(5388), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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(3001), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [220314] = 10, ACTIONS(9381), 1, anon_sym_QMARK2, ACTIONS(9383), 1, sym__arrow_operator_custom, ACTIONS(9385), 1, sym__async_keyword_custom, STATE(4129), 1, sym__arrow_operator, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5278), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [220357] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(9387), 1, sym__dot_custom, STATE(5057), 1, aux_sym_user_type_repeat1, STATE(5403), 1, sym__dot, ACTIONS(3048), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [220392] = 5, ACTIONS(2997), 1, anon_sym_QMARK, ACTIONS(9223), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5015), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [220425] = 5, ACTIONS(9390), 1, anon_sym_LT, STATE(5145), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 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(3057), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [220458] = 3, ACTIONS(3155), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [220486] = 8, ACTIONS(9392), 1, anon_sym_RBRACE, STATE(8704), 1, sym_precedence_group_attributes, STATE(8902), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5170), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220524] = 9, ACTIONS(9145), 1, anon_sym_self, ACTIONS(9231), 1, anon_sym_RPAREN, STATE(5164), 1, sym_simple_identifier, STATE(8356), 1, sym_self_expression, STATE(8405), 1, sym_lambda_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220564] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [220592] = 5, ACTIONS(9394), 1, sym__dot_custom, STATE(5080), 1, aux_sym_user_type_repeat1, STATE(5398), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [220624] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9398), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(9396), 14, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [220652] = 9, ACTIONS(9400), 1, anon_sym_RPAREN, ACTIONS(9402), 1, anon_sym_STAR, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220692] = 5, ACTIONS(9404), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5067), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4660), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_LBRACK, ACTIONS(4658), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [220724] = 9, ACTIONS(9145), 1, anon_sym_self, ACTIONS(9235), 1, anon_sym_RPAREN, STATE(5164), 1, sym_simple_identifier, STATE(8356), 1, sym_self_expression, STATE(8405), 1, sym_lambda_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220764] = 9, ACTIONS(9402), 1, anon_sym_STAR, ACTIONS(9407), 1, anon_sym_RPAREN, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220804] = 9, ACTIONS(9402), 1, anon_sym_STAR, ACTIONS(9409), 1, anon_sym_RPAREN, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220844] = 9, ACTIONS(9402), 1, anon_sym_STAR, ACTIONS(9411), 1, anon_sym_RPAREN, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [220884] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 19, sym__arrow_operator_custom, sym__dot_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, [220910] = 12, ACTIONS(9239), 1, anon_sym_LPAREN, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(9413), 1, anon_sym_RPAREN, STATE(899), 1, sym__fn_call_lambda_arguments, STATE(928), 1, sym_constructor_suffix, STATE(1724), 1, sym_lambda_literal, STATE(2487), 1, sym__constructor_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [220956] = 10, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(9415), 1, sym__arrow_operator_custom, ACTIONS(9417), 1, sym__async_keyword_custom, STATE(4258), 1, sym__arrow_operator, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [220998] = 8, ACTIONS(9419), 1, anon_sym_RBRACE, STATE(8902), 1, sym_simple_identifier, STATE(8945), 1, sym_precedence_group_attributes, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5170), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221036] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(2997), 1, anon_sym_QMARK, ACTIONS(9278), 1, anon_sym_QMARK2, STATE(5096), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [221068] = 11, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(5164), 1, anon_sym_QMARK2, ACTIONS(9421), 1, sym__arrow_operator_custom, ACTIONS(9423), 1, sym__async_keyword_custom, STATE(4128), 1, sym__arrow_operator, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(1741), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [221112] = 3, ACTIONS(3139), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [221140] = 9, ACTIONS(9402), 1, anon_sym_STAR, ACTIONS(9425), 1, anon_sym_RPAREN, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221180] = 5, ACTIONS(9427), 1, sym__dot_custom, STATE(5080), 1, aux_sym_user_type_repeat1, STATE(5398), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [221212] = 5, ACTIONS(9430), 1, sym__dot_custom, STATE(5081), 1, aux_sym_user_type_repeat1, STATE(5416), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 16, 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_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [221244] = 3, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [221272] = 9, ACTIONS(9402), 1, anon_sym_STAR, ACTIONS(9433), 1, anon_sym_RPAREN, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221312] = 3, ACTIONS(3143), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [221340] = 6, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [221374] = 3, ACTIONS(3151), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [221402] = 9, ACTIONS(95), 1, anon_sym_func, ACTIONS(9435), 1, anon_sym_init, STATE(6640), 1, sym_simple_identifier, STATE(7436), 1, sym__non_constructor_function_decl, STATE(8826), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221442] = 4, ACTIONS(9437), 1, anon_sym_LT, STATE(5251), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [221472] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 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(3143), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [221500] = 3, ACTIONS(3159), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [221528] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 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(3151), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [221556] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 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(3155), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [221584] = 11, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9439), 1, anon_sym_QMARK2, ACTIONS(9441), 1, sym__arrow_operator_custom, ACTIONS(9443), 1, sym__async_keyword_custom, STATE(4274), 1, sym__arrow_operator, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5455), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 8, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [221628] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 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(3159), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [221656] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9278), 1, anon_sym_QMARK2, STATE(5076), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [221688] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(3019), 1, anon_sym_QMARK, ACTIONS(9445), 1, anon_sym_QMARK2, STATE(5096), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [221720] = 9, ACTIONS(95), 1, anon_sym_func, ACTIONS(9448), 1, anon_sym_init, STATE(6537), 1, sym_simple_identifier, STATE(7436), 1, sym__non_constructor_function_decl, STATE(8826), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221760] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9452), 5, sym__dot_custom, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(9450), 14, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, 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, [221788] = 5, ACTIONS(9394), 1, sym__dot_custom, STATE(5064), 1, aux_sym_user_type_repeat1, STATE(5398), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [221820] = 9, ACTIONS(95), 1, anon_sym_func, ACTIONS(9454), 1, anon_sym_init, STATE(6618), 1, sym_simple_identifier, STATE(7436), 1, sym__non_constructor_function_decl, STATE(8826), 1, sym__modifierless_function_declaration_no_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221860] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3198), 1, anon_sym_QMARK, ACTIONS(3200), 19, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [221888] = 9, ACTIONS(9402), 1, anon_sym_STAR, ACTIONS(9456), 1, anon_sym_RPAREN, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221928] = 9, ACTIONS(9402), 1, anon_sym_STAR, ACTIONS(9458), 1, anon_sym_RPAREN, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [221968] = 10, ACTIONS(5), 1, sym_comment, ACTIONS(9460), 1, anon_sym_QMARK2, ACTIONS(9462), 1, sym__arrow_operator_custom, ACTIONS(9464), 1, sym__async_keyword_custom, STATE(4186), 1, sym__arrow_operator, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5492), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [222010] = 8, ACTIONS(9466), 1, anon_sym_RBRACE, STATE(8849), 1, sym_precedence_group_attributes, STATE(8902), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5170), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [222048] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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(3198), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [222076] = 10, ACTIONS(9468), 1, anon_sym_QMARK2, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, STATE(4133), 1, sym__arrow_operator, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5409), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [222118] = 11, ACTIONS(9299), 1, sym__arrow_operator_custom, ACTIONS(9301), 1, sym__async_keyword_custom, ACTIONS(9474), 1, anon_sym_DOT, ACTIONS(9476), 1, anon_sym_AMP, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 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, [222162] = 10, ACTIONS(9478), 1, anon_sym_QMARK2, ACTIONS(9480), 1, sym__arrow_operator_custom, ACTIONS(9482), 1, sym__async_keyword_custom, STATE(4314), 1, sym__arrow_operator, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5483), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [222204] = 11, ACTIONS(9299), 1, sym__arrow_operator_custom, ACTIONS(9301), 1, sym__async_keyword_custom, ACTIONS(9474), 1, anon_sym_DOT, ACTIONS(9476), 1, anon_sym_AMP, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 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, [222248] = 9, ACTIONS(9067), 1, anon_sym_AT, STATE(5385), 1, sym_simple_identifier, STATE(5453), 1, sym_attribute, STATE(7090), 1, sym_parameter, STATE(8362), 1, sym__function_value_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [222288] = 11, ACTIONS(9299), 1, sym__arrow_operator_custom, ACTIONS(9301), 1, sym__async_keyword_custom, ACTIONS(9474), 1, anon_sym_DOT, ACTIONS(9476), 1, anon_sym_AMP, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 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, [222332] = 11, ACTIONS(9299), 1, sym__arrow_operator_custom, ACTIONS(9301), 1, sym__async_keyword_custom, ACTIONS(9474), 1, anon_sym_DOT, ACTIONS(9476), 1, anon_sym_AMP, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 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, [222376] = 6, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [222410] = 11, ACTIONS(9299), 1, sym__arrow_operator_custom, ACTIONS(9301), 1, sym__async_keyword_custom, ACTIONS(9474), 1, anon_sym_DOT, ACTIONS(9476), 1, anon_sym_AMP, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 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, [222454] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 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(3139), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [222482] = 11, ACTIONS(9383), 1, sym__arrow_operator_custom, ACTIONS(9385), 1, sym__async_keyword_custom, ACTIONS(9484), 1, anon_sym_DOT, ACTIONS(9486), 1, anon_sym_AMP, STATE(4129), 1, sym__arrow_operator, STATE(5579), 1, aux_sym_protocol_composition_type_repeat1, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 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, [222525] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9325), 1, sym__arrow_operator_custom, ACTIONS(9327), 1, sym__async_keyword_custom, ACTIONS(9488), 1, anon_sym_DOT, ACTIONS(9490), 1, anon_sym_AMP, STATE(4142), 1, sym__arrow_operator, STATE(5768), 1, aux_sym_protocol_composition_type_repeat1, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 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, [222568] = 6, ACTIONS(5), 1, sym_comment, STATE(4142), 1, sym__arrow_operator, STATE(5768), 1, aux_sym_protocol_composition_type_repeat1, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3055), 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, [222601] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9325), 1, sym__arrow_operator_custom, ACTIONS(9327), 1, sym__async_keyword_custom, ACTIONS(9488), 1, anon_sym_DOT, ACTIONS(9490), 1, anon_sym_AMP, STATE(4142), 1, sym__arrow_operator, STATE(5768), 1, aux_sym_protocol_composition_type_repeat1, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 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, [222644] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9325), 1, sym__arrow_operator_custom, ACTIONS(9327), 1, sym__async_keyword_custom, ACTIONS(9488), 1, anon_sym_DOT, ACTIONS(9490), 1, anon_sym_AMP, STATE(4142), 1, sym__arrow_operator, STATE(5768), 1, aux_sym_protocol_composition_type_repeat1, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 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, [222687] = 10, ACTIONS(9492), 1, anon_sym_QMARK2, ACTIONS(9494), 1, sym__arrow_operator_custom, ACTIONS(9496), 1, sym__async_keyword_custom, STATE(4158), 1, sym__arrow_operator, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5586), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [222728] = 6, ACTIONS(5), 1, sym_comment, STATE(4142), 1, sym__arrow_operator, STATE(5768), 1, aux_sym_protocol_composition_type_repeat1, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3089), 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, [222761] = 5, ACTIONS(9498), 1, sym__dot_custom, STATE(5124), 1, aux_sym_user_type_repeat1, STATE(5412), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [222792] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3139), 1, anon_sym_QMARK, ACTIONS(3141), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [222819] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3143), 1, anon_sym_QMARK, ACTIONS(3145), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [222846] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3151), 1, anon_sym_QMARK, ACTIONS(3153), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [222873] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3155), 1, anon_sym_QMARK, ACTIONS(3157), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [222900] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3159), 1, anon_sym_QMARK, ACTIONS(3161), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [222927] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9501), 1, sym__dot_custom, STATE(5130), 1, aux_sym_user_type_repeat1, STATE(5417), 1, sym__dot, ACTIONS(3048), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [222958] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9506), 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(9504), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [222985] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 18, sym__arrow_operator_custom, sym__dot_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, [223010] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 18, sym__arrow_operator_custom, sym__dot_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, [223035] = 5, ACTIONS(9508), 1, sym__dot_custom, STATE(5135), 1, aux_sym_user_type_repeat1, STATE(5412), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223066] = 5, ACTIONS(9508), 1, sym__dot_custom, STATE(5124), 1, aux_sym_user_type_repeat1, STATE(5412), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223097] = 8, ACTIONS(9402), 1, anon_sym_STAR, STATE(2332), 1, sym_simple_identifier, STATE(8494), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [223134] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9510), 1, sym__dot_custom, STATE(5138), 1, aux_sym_user_type_repeat1, STATE(5417), 1, sym__dot, ACTIONS(3003), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223165] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9510), 1, sym__dot_custom, STATE(5130), 1, aux_sym_user_type_repeat1, STATE(5417), 1, sym__dot, ACTIONS(3034), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223196] = 4, ACTIONS(9512), 1, anon_sym_LT, STATE(5348), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [223225] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9514), 1, anon_sym_LT, STATE(5460), 1, sym_type_arguments, ACTIONS(3059), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [223254] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [223281] = 3, ACTIONS(3113), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223308] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 18, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [223333] = 3, ACTIONS(6797), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6795), 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, [223360] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 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(3139), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [223387] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 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(3143), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [223414] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 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(3151), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [223441] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 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(3155), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [223468] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 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(3159), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [223495] = 3, ACTIONS(6681), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6679), 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, [223522] = 5, ACTIONS(9516), 1, sym__dot_custom, STATE(5158), 1, aux_sym_user_type_repeat1, STATE(5416), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 15, 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_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [223553] = 3, ACTIONS(3095), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223580] = 3, STATE(5156), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [223607] = 8, ACTIONS(9519), 1, anon_sym_STAR, STATE(2332), 1, sym_simple_identifier, STATE(7868), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [223644] = 3, ACTIONS(3194), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223671] = 4, ACTIONS(9521), 1, anon_sym_AMP, STATE(5156), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [223700] = 4, ACTIONS(9524), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4953), 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(4951), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [223729] = 5, ACTIONS(9527), 1, sym__dot_custom, STATE(5081), 1, aux_sym_user_type_repeat1, STATE(5416), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 15, 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_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [223760] = 3, ACTIONS(3091), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223787] = 3, ACTIONS(3163), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223814] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9325), 1, sym__arrow_operator_custom, ACTIONS(9327), 1, sym__async_keyword_custom, ACTIONS(9488), 1, anon_sym_DOT, ACTIONS(9490), 1, anon_sym_AMP, STATE(4142), 1, sym__arrow_operator, STATE(5768), 1, aux_sym_protocol_composition_type_repeat1, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 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, [223857] = 3, ACTIONS(3109), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [223884] = 3, ACTIONS(3209), 1, anon_sym_unowned, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3211), 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, [223911] = 7, ACTIONS(9530), 1, anon_sym_COLON, STATE(8843), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5109), 2, anon_sym_RPAREN, anon_sym_COMMA, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [223946] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 18, sym__arrow_operator_custom, sym__dot_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, [223971] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 18, sym__arrow_operator_custom, sym__dot_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, [223996] = 11, ACTIONS(9383), 1, sym__arrow_operator_custom, ACTIONS(9385), 1, sym__async_keyword_custom, ACTIONS(9484), 1, anon_sym_DOT, ACTIONS(9486), 1, anon_sym_AMP, STATE(4129), 1, sym__arrow_operator, STATE(5579), 1, aux_sym_protocol_composition_type_repeat1, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 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, [224039] = 11, ACTIONS(9383), 1, sym__arrow_operator_custom, ACTIONS(9385), 1, sym__async_keyword_custom, ACTIONS(9484), 1, anon_sym_DOT, ACTIONS(9486), 1, anon_sym_AMP, STATE(4129), 1, sym__arrow_operator, STATE(5579), 1, aux_sym_protocol_composition_type_repeat1, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 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, [224082] = 6, STATE(4129), 1, sym__arrow_operator, STATE(5579), 1, aux_sym_protocol_composition_type_repeat1, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [224115] = 7, ACTIONS(9532), 1, anon_sym_RBRACE, STATE(8902), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5190), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224150] = 7, STATE(5191), 1, aux_sym__attribute_argument_repeat1, STATE(8891), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4990), 2, anon_sym_RPAREN, anon_sym_COMMA, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224185] = 3, ACTIONS(3202), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [224212] = 11, ACTIONS(9383), 1, sym__arrow_operator_custom, ACTIONS(9385), 1, sym__async_keyword_custom, ACTIONS(9484), 1, anon_sym_DOT, ACTIONS(9486), 1, anon_sym_AMP, STATE(4129), 1, sym__arrow_operator, STATE(5579), 1, aux_sym_protocol_composition_type_repeat1, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 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, [224255] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(3048), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [224282] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4998), 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(4996), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [224309] = 11, ACTIONS(9383), 1, sym__arrow_operator_custom, ACTIONS(9385), 1, sym__async_keyword_custom, ACTIONS(9484), 1, anon_sym_DOT, ACTIONS(9486), 1, anon_sym_AMP, STATE(4129), 1, sym__arrow_operator, STATE(5579), 1, aux_sym_protocol_composition_type_repeat1, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 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, [224352] = 3, ACTIONS(3121), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [224379] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4976), 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(4974), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [224406] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4980), 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(4978), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_some, anon_sym_any, anon_sym_borrowing, anon_sym_consuming, [224433] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 18, sym__arrow_operator_custom, sym__dot_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, [224458] = 8, ACTIONS(9023), 1, anon_sym_self, STATE(4978), 1, sym_simple_identifier, STATE(6678), 1, sym_lambda_parameter, STATE(6751), 1, sym_self_expression, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4921), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3888), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224495] = 10, ACTIONS(5), 1, sym_comment, ACTIONS(9534), 1, anon_sym_QMARK2, ACTIONS(9536), 1, sym__arrow_operator_custom, ACTIONS(9538), 1, sym__async_keyword_custom, STATE(4135), 1, sym__arrow_operator, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5711), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [224536] = 8, ACTIONS(9540), 1, anon_sym_STAR, STATE(2332), 1, sym_simple_identifier, STATE(8037), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224573] = 3, ACTIONS(3135), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [224600] = 6, STATE(4129), 1, sym__arrow_operator, STATE(5579), 1, aux_sym_protocol_composition_type_repeat1, STATE(6996), 1, sym__async_keyword, STATE(8547), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [224633] = 8, ACTIONS(9542), 1, anon_sym_STAR, STATE(2332), 1, sym_simple_identifier, STATE(8060), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224670] = 3, ACTIONS(3147), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [224697] = 8, ACTIONS(9544), 1, anon_sym_STAR, STATE(2332), 1, sym_simple_identifier, STATE(7582), 1, sym__availability_argument, STATE(8773), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224734] = 6, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9546), 2, anon_sym_true, anon_sym_false, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5924), 2, sym_simple_identifier, sym_boolean_literal, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224767] = 7, ACTIONS(9554), 1, anon_sym_RBRACE, STATE(8902), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5190), 2, sym_precedence_group_attribute, aux_sym_precedence_group_attributes_repeat1, ACTIONS(9551), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9548), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224802] = 7, STATE(5191), 1, aux_sym__attribute_argument_repeat1, STATE(8891), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1816), 2, anon_sym_RPAREN, anon_sym_COMMA, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9559), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9556), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [224837] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 18, sym__arrow_operator_custom, sym__dot_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, [224862] = 4, ACTIONS(9297), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5195), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [224891] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9325), 1, sym__arrow_operator_custom, ACTIONS(9327), 1, sym__async_keyword_custom, ACTIONS(9488), 1, anon_sym_DOT, ACTIONS(9490), 1, anon_sym_AMP, STATE(4142), 1, sym__arrow_operator, STATE(5768), 1, aux_sym_protocol_composition_type_repeat1, STATE(6999), 1, sym__async_keyword, STATE(8553), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 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, [224934] = 4, ACTIONS(9297), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5196), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [224963] = 4, ACTIONS(9562), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5196), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [224992] = 11, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9565), 1, anon_sym_QMARK2, ACTIONS(9567), 1, sym__arrow_operator_custom, ACTIONS(9569), 1, sym__async_keyword_custom, STATE(4347), 1, sym__arrow_operator, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5564), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [225035] = 8, ACTIONS(9145), 1, anon_sym_self, STATE(5164), 1, sym_simple_identifier, STATE(8356), 1, sym_self_expression, STATE(8405), 1, sym_lambda_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [225072] = 7, ACTIONS(9063), 1, anon_sym_each, STATE(7066), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(7344), 2, sym_type_parameter_pack, sym__type_parameter_possibly_packed, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 8, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [225106] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3147), 1, anon_sym_QMARK, ACTIONS(3149), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225132] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9571), 1, sym__dot_custom, STATE(5202), 1, aux_sym_user_type_repeat1, STATE(5430), 1, sym__dot, ACTIONS(3003), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225162] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9571), 1, sym__dot_custom, STATE(5302), 1, aux_sym_user_type_repeat1, STATE(5430), 1, sym__dot, ACTIONS(3034), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225192] = 6, ACTIONS(9573), 1, sym__dot_custom, STATE(5203), 1, aux_sym_user_type_repeat1, STATE(5397), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [225224] = 5, ACTIONS(9576), 1, sym__dot_custom, STATE(5207), 1, aux_sym_user_type_repeat1, STATE(5416), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [225254] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3113), 1, anon_sym_QMARK, ACTIONS(3115), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225280] = 11, ACTIONS(2981), 1, anon_sym_DOT, ACTIONS(5234), 1, anon_sym_QMARK2, ACTIONS(9578), 1, sym__arrow_operator_custom, ACTIONS(9580), 1, sym__async_keyword_custom, STATE(4464), 1, sym__arrow_operator, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(1773), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 6, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [225322] = 5, ACTIONS(9576), 1, sym__dot_custom, STATE(5081), 1, aux_sym_user_type_repeat1, STATE(5416), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, [225352] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9582), 1, anon_sym_LT, STATE(5552), 1, sym_type_arguments, ACTIONS(3059), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [225380] = 5, ACTIONS(9584), 1, sym__dot_custom, STATE(5209), 1, aux_sym_user_type_repeat1, STATE(5395), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225410] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3095), 1, anon_sym_QMARK, ACTIONS(3097), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225436] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [225460] = 3, ACTIONS(5), 1, sym_comment, STATE(5220), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3234), 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, [225486] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3121), 1, anon_sym_QMARK, ACTIONS(3123), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225512] = 11, ACTIONS(9415), 1, sym__arrow_operator_custom, ACTIONS(9417), 1, sym__async_keyword_custom, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(9589), 1, anon_sym_AMP, STATE(4258), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [225554] = 4, ACTIONS(9591), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5215), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [225582] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3194), 1, anon_sym_QMARK, ACTIONS(3196), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225608] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [225632] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 18, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [225656] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [225680] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9594), 1, anon_sym_AMP, STATE(5220), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3085), 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, [225708] = 7, STATE(4998), 1, sym__simple_user_type, STATE(5003), 1, sym_simple_identifier, STATE(5157), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5053), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9599), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9597), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [225742] = 17, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9601), 1, anon_sym_COLON, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6823), 1, sym_type_parameters, STATE(6887), 1, sym__async_keyword, STATE(8209), 1, sym_class_body, STATE(8257), 1, sym_throws, STATE(8599), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [225796] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9462), 1, sym__arrow_operator_custom, ACTIONS(9464), 1, sym__async_keyword_custom, ACTIONS(9611), 1, anon_sym_DOT, ACTIONS(9613), 1, anon_sym_AMP, STATE(4186), 1, sym__arrow_operator, STATE(5902), 1, aux_sym_protocol_composition_type_repeat1, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 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, [225838] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3091), 1, anon_sym_QMARK, ACTIONS(3093), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225864] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3163), 1, anon_sym_QMARK, ACTIONS(3165), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [225890] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [225914] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [225938] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9462), 1, sym__arrow_operator_custom, ACTIONS(9464), 1, sym__async_keyword_custom, ACTIONS(9611), 1, anon_sym_DOT, ACTIONS(9613), 1, anon_sym_AMP, STATE(4186), 1, sym__arrow_operator, STATE(5902), 1, aux_sym_protocol_composition_type_repeat1, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 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, [225980] = 4, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [226008] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9462), 1, sym__arrow_operator_custom, ACTIONS(9464), 1, sym__async_keyword_custom, ACTIONS(9611), 1, anon_sym_DOT, ACTIONS(9613), 1, anon_sym_AMP, STATE(4186), 1, sym__arrow_operator, STATE(5902), 1, aux_sym_protocol_composition_type_repeat1, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 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, [226050] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3109), 1, anon_sym_QMARK, ACTIONS(3111), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [226076] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [226100] = 6, ACTIONS(5), 1, sym_comment, STATE(4186), 1, sym__arrow_operator, STATE(5902), 1, aux_sym_protocol_composition_type_repeat1, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3055), 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, [226132] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [226156] = 13, ACTIONS(387), 1, anon_sym_AT, ACTIONS(9615), 1, anon_sym_RBRACE, ACTIONS(9617), 1, anon_sym_get, ACTIONS(9619), 1, anon_sym_set, ACTIONS(9621), 1, anon_sym__modify, STATE(6243), 1, sym_setter_specifier, STATE(6316), 1, sym_getter_specifier, STATE(6326), 1, sym_modify_specifier, STATE(8213), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6070), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5325), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [226202] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9462), 1, sym__arrow_operator_custom, ACTIONS(9464), 1, sym__async_keyword_custom, ACTIONS(9611), 1, anon_sym_DOT, ACTIONS(9613), 1, anon_sym_AMP, STATE(4186), 1, sym__arrow_operator, STATE(5902), 1, aux_sym_protocol_composition_type_repeat1, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 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, [226244] = 6, ACTIONS(3001), 1, anon_sym_QMARK, ACTIONS(9623), 1, sym__dot_custom, STATE(5240), 1, aux_sym_user_type_repeat1, STATE(5390), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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_QMARK2, anon_sym_AMP, [226276] = 5, ACTIONS(3057), 1, anon_sym_QMARK, ACTIONS(9625), 1, anon_sym_LT, STATE(5567), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 14, sym__arrow_operator_custom, sym__dot_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, [226306] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [226330] = 6, ACTIONS(3032), 1, anon_sym_QMARK, ACTIONS(9623), 1, sym__dot_custom, STATE(5318), 1, aux_sym_user_type_repeat1, STATE(5390), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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_QMARK2, anon_sym_AMP, [226362] = 7, STATE(4787), 1, sym__simple_user_type, STATE(4799), 1, sym_simple_identifier, STATE(4859), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4839), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9629), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9627), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [226396] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9462), 1, sym__arrow_operator_custom, ACTIONS(9464), 1, sym__async_keyword_custom, ACTIONS(9611), 1, anon_sym_DOT, ACTIONS(9613), 1, anon_sym_AMP, STATE(4186), 1, sym__arrow_operator, STATE(5902), 1, aux_sym_protocol_composition_type_repeat1, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 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, [226438] = 17, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9631), 1, anon_sym_COLON, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3473), 1, sym_class_body, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(6897), 1, sym_type_parameters, STATE(8257), 1, sym_throws, STATE(8455), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [226492] = 11, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [226534] = 11, ACTIONS(5178), 1, anon_sym_DOT, ACTIONS(9421), 1, sym__arrow_operator_custom, ACTIONS(9423), 1, sym__async_keyword_custom, ACTIONS(9635), 1, anon_sym_AMP, STATE(4128), 1, sym__arrow_operator, STATE(5835), 1, aux_sym_protocol_composition_type_repeat1, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [226576] = 11, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [226618] = 6, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [226650] = 6, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [226682] = 4, ACTIONS(9637), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4953), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LBRACK, anon_sym_AT, ACTIONS(4951), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [226710] = 13, ACTIONS(387), 1, anon_sym_AT, ACTIONS(9617), 1, anon_sym_get, ACTIONS(9619), 1, anon_sym_set, ACTIONS(9621), 1, anon_sym__modify, ACTIONS(9640), 1, anon_sym_RBRACE, STATE(6243), 1, sym_setter_specifier, STATE(6316), 1, sym_getter_specifier, STATE(6326), 1, sym_modify_specifier, STATE(8213), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6070), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5325), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [226756] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [226780] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3202), 1, anon_sym_QMARK, ACTIONS(3204), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [226806] = 7, STATE(1509), 1, sym__simple_user_type, STATE(1587), 1, sym_simple_identifier, STATE(1593), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1594), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [226840] = 11, ACTIONS(5178), 1, anon_sym_DOT, ACTIONS(9421), 1, sym__arrow_operator_custom, ACTIONS(9423), 1, sym__async_keyword_custom, ACTIONS(9635), 1, anon_sym_AMP, STATE(4128), 1, sym__arrow_operator, STATE(5835), 1, aux_sym_protocol_composition_type_repeat1, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [226882] = 17, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9646), 1, anon_sym_COLON, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4133), 1, sym__arrow_operator, STATE(4557), 1, sym_class_body, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(6928), 1, sym_type_parameters, STATE(8257), 1, sym_throws, STATE(8330), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [226936] = 6, ACTIONS(5), 1, sym_comment, STATE(4186), 1, sym__arrow_operator, STATE(5902), 1, aux_sym_protocol_composition_type_repeat1, STATE(7014), 1, sym__async_keyword, STATE(8578), 1, sym_throws, ACTIONS(3089), 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, [226968] = 6, ACTIONS(9650), 1, sym__dot_custom, STATE(5203), 1, aux_sym_user_type_repeat1, STATE(5397), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3032), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227000] = 16, ACTIONS(3977), 1, anon_sym_async, ACTIONS(3999), 1, anon_sym_func, ACTIONS(5121), 1, anon_sym_typealias, ACTIONS(9135), 1, anon_sym_init, ACTIONS(9137), 1, anon_sym_associatedtype, ACTIONS(9652), 1, anon_sym_class, ACTIONS(9654), 1, anon_sym_deinit, ACTIONS(9656), 1, anon_sym_subscript, STATE(6770), 1, sym__binding_kind_and_pattern, STATE(7184), 1, sym__modifierless_typealias_declaration, STATE(7353), 1, sym__modifierless_function_declaration_no_body, STATE(7360), 1, sym__non_constructor_function_decl, STATE(7529), 1, sym__async_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, STATE(4825), 2, sym_value_binding_pattern, sym__possibly_async_binding_pattern_kind, [227052] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [227076] = 13, ACTIONS(387), 1, anon_sym_AT, ACTIONS(9617), 1, anon_sym_get, ACTIONS(9619), 1, anon_sym_set, ACTIONS(9621), 1, anon_sym__modify, ACTIONS(9658), 1, anon_sym_RBRACE, STATE(6243), 1, sym_setter_specifier, STATE(6316), 1, sym_getter_specifier, STATE(6326), 1, sym_modify_specifier, STATE(8213), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6070), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5325), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [227122] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [227146] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [227170] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 17, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [227194] = 7, STATE(4892), 1, sym__simple_user_type, STATE(4893), 1, sym_simple_identifier, STATE(4945), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4920), 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(9660), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227228] = 11, ACTIONS(9415), 1, sym__arrow_operator_custom, ACTIONS(9417), 1, sym__async_keyword_custom, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(9589), 1, anon_sym_AMP, STATE(4258), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [227270] = 11, ACTIONS(9415), 1, sym__arrow_operator_custom, ACTIONS(9417), 1, sym__async_keyword_custom, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(9589), 1, anon_sym_AMP, STATE(4258), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [227312] = 11, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [227354] = 11, ACTIONS(9415), 1, sym__arrow_operator_custom, ACTIONS(9417), 1, sym__async_keyword_custom, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(9589), 1, anon_sym_AMP, STATE(4258), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [227396] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4998), 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(4996), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [227422] = 4, ACTIONS(9381), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5278), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [227450] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9664), 1, anon_sym_QMARK2, STATE(5271), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [227478] = 7, STATE(5055), 1, sym__simple_user_type, STATE(5059), 1, sym_simple_identifier, STATE(5249), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5106), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9669), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9667), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227512] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4980), 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(4978), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [227538] = 7, STATE(5323), 1, sym__simple_user_type, STATE(5326), 1, sym_simple_identifier, STATE(5828), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5482), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9673), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9671), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227572] = 6, ACTIONS(9675), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5314), 2, sym_simple_identifier, aux_sym__attribute_argument_repeat2, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227604] = 6, STATE(4258), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [227636] = 6, STATE(4258), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [227668] = 4, ACTIONS(9381), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5296), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [227696] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9323), 1, anon_sym_QMARK2, STATE(5271), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [227724] = 7, STATE(2160), 1, sym_simple_identifier, STATE(2171), 1, sym__simple_user_type, STATE(2620), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9679), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9677), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227758] = 7, STATE(3746), 1, sym_simple_identifier, STATE(3755), 1, sym__simple_user_type, STATE(3812), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3773), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9683), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9681), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227792] = 7, STATE(2174), 1, sym_simple_identifier, STATE(2181), 1, sym__simple_user_type, STATE(2448), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2225), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9687), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9685), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [227826] = 11, ACTIONS(9441), 1, sym__arrow_operator_custom, ACTIONS(9443), 1, sym__async_keyword_custom, ACTIONS(9689), 1, anon_sym_DOT, ACTIONS(9691), 1, anon_sym_AMP, STATE(4274), 1, sym__arrow_operator, STATE(5831), 1, aux_sym_protocol_composition_type_repeat1, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [227868] = 13, ACTIONS(387), 1, anon_sym_AT, ACTIONS(9617), 1, anon_sym_get, ACTIONS(9619), 1, anon_sym_set, ACTIONS(9621), 1, anon_sym__modify, ACTIONS(9693), 1, anon_sym_RBRACE, STATE(6243), 1, sym_setter_specifier, STATE(6316), 1, sym_getter_specifier, STATE(6326), 1, sym_modify_specifier, STATE(8213), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6070), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5325), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [227914] = 11, ACTIONS(5178), 1, anon_sym_DOT, ACTIONS(9421), 1, sym__arrow_operator_custom, ACTIONS(9423), 1, sym__async_keyword_custom, ACTIONS(9635), 1, anon_sym_AMP, STATE(4128), 1, sym__arrow_operator, STATE(5835), 1, aux_sym_protocol_composition_type_repeat1, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [227956] = 11, ACTIONS(5178), 1, anon_sym_DOT, ACTIONS(9421), 1, sym__arrow_operator_custom, ACTIONS(9423), 1, sym__async_keyword_custom, ACTIONS(9635), 1, anon_sym_AMP, STATE(4128), 1, sym__arrow_operator, STATE(5835), 1, aux_sym_protocol_composition_type_repeat1, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [227998] = 6, STATE(4128), 1, sym__arrow_operator, STATE(5835), 1, aux_sym_protocol_composition_type_repeat1, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [228030] = 11, ACTIONS(9441), 1, sym__arrow_operator_custom, ACTIONS(9443), 1, sym__async_keyword_custom, ACTIONS(9689), 1, anon_sym_DOT, ACTIONS(9691), 1, anon_sym_AMP, STATE(4274), 1, sym__arrow_operator, STATE(5831), 1, aux_sym_protocol_composition_type_repeat1, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [228072] = 4, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5215), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [228100] = 11, ACTIONS(5178), 1, anon_sym_DOT, ACTIONS(9421), 1, sym__arrow_operator_custom, ACTIONS(9423), 1, sym__async_keyword_custom, ACTIONS(9635), 1, anon_sym_AMP, STATE(4128), 1, sym__arrow_operator, STATE(5835), 1, aux_sym_protocol_composition_type_repeat1, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [228142] = 10, ACTIONS(5182), 1, anon_sym_QMARK2, ACTIONS(9695), 1, sym__arrow_operator_custom, ACTIONS(9697), 1, sym__async_keyword_custom, STATE(4202), 1, sym__arrow_operator, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(1812), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_LBRACE, [228182] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1670), 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(9699), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_if, anon_sym_switch, anon_sym_borrowing, anon_sym_consuming, [228208] = 6, STATE(6856), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9705), 2, anon_sym_Type, anon_sym_Protocol, STATE(7406), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9703), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9701), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [228240] = 11, ACTIONS(9415), 1, sym__arrow_operator_custom, ACTIONS(9417), 1, sym__async_keyword_custom, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(9589), 1, anon_sym_AMP, STATE(4258), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(7011), 1, sym__async_keyword, STATE(8383), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_RBRACK, anon_sym_GT, anon_sym_LBRACE, [228282] = 5, ACTIONS(9707), 1, sym__dot_custom, STATE(5298), 1, aux_sym_user_type_repeat1, STATE(5375), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [228312] = 4, ACTIONS(9709), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5296), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [228340] = 6, STATE(4128), 1, sym__arrow_operator, STATE(5835), 1, aux_sym_protocol_composition_type_repeat1, STATE(6948), 1, sym__async_keyword, STATE(8457), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [228372] = 5, ACTIONS(9707), 1, sym__dot_custom, STATE(5305), 1, aux_sym_user_type_repeat1, STATE(5375), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [228402] = 17, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9712), 1, anon_sym_COLON, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6846), 1, sym_type_parameters, STATE(6887), 1, sym__async_keyword, STATE(7411), 1, sym_class_body, STATE(8257), 1, sym_throws, STATE(8371), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [228456] = 5, ACTIONS(9716), 1, sym__dot_custom, STATE(5303), 1, aux_sym_user_type_repeat1, STATE(5395), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [228486] = 4, ACTIONS(9718), 1, anon_sym_LT, STATE(5734), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [228514] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9720), 1, sym__dot_custom, STATE(5302), 1, aux_sym_user_type_repeat1, STATE(5430), 1, sym__dot, ACTIONS(3048), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [228544] = 5, ACTIONS(9716), 1, sym__dot_custom, STATE(5209), 1, aux_sym_user_type_repeat1, STATE(5395), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [228574] = 11, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9723), 1, anon_sym_QMARK2, ACTIONS(9725), 1, sym__arrow_operator_custom, ACTIONS(9727), 1, sym__async_keyword_custom, STATE(4306), 1, sym__arrow_operator, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5686), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [228616] = 5, ACTIONS(9729), 1, sym__dot_custom, STATE(5305), 1, aux_sym_user_type_repeat1, STATE(5375), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [228646] = 11, ACTIONS(9441), 1, sym__arrow_operator_custom, ACTIONS(9443), 1, sym__async_keyword_custom, ACTIONS(9689), 1, anon_sym_DOT, ACTIONS(9691), 1, anon_sym_AMP, STATE(4274), 1, sym__arrow_operator, STATE(5831), 1, aux_sym_protocol_composition_type_repeat1, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [228688] = 11, ACTIONS(9441), 1, sym__arrow_operator_custom, ACTIONS(9443), 1, sym__async_keyword_custom, ACTIONS(9689), 1, anon_sym_DOT, ACTIONS(9691), 1, anon_sym_AMP, STATE(4274), 1, sym__arrow_operator, STATE(5831), 1, aux_sym_protocol_composition_type_repeat1, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [228730] = 6, STATE(4274), 1, sym__arrow_operator, STATE(5831), 1, aux_sym_protocol_composition_type_repeat1, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [228762] = 11, ACTIONS(9441), 1, sym__arrow_operator_custom, ACTIONS(9443), 1, sym__async_keyword_custom, ACTIONS(9689), 1, anon_sym_DOT, ACTIONS(9691), 1, anon_sym_AMP, STATE(4274), 1, sym__arrow_operator, STATE(5831), 1, aux_sym_protocol_composition_type_repeat1, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [228804] = 7, STATE(1978), 1, sym_simple_identifier, STATE(2041), 1, sym__simple_user_type, STATE(2228), 1, sym_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [228838] = 11, ACTIONS(9480), 1, sym__arrow_operator_custom, ACTIONS(9482), 1, sym__async_keyword_custom, ACTIONS(9732), 1, anon_sym_DOT, ACTIONS(9734), 1, anon_sym_AMP, STATE(4314), 1, sym__arrow_operator, STATE(5882), 1, aux_sym_protocol_composition_type_repeat1, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [228880] = 6, STATE(4274), 1, sym__arrow_operator, STATE(5831), 1, aux_sym_protocol_composition_type_repeat1, STATE(6967), 1, sym__async_keyword, STATE(8500), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [228912] = 11, ACTIONS(9480), 1, sym__arrow_operator_custom, ACTIONS(9482), 1, sym__async_keyword_custom, ACTIONS(9732), 1, anon_sym_DOT, ACTIONS(9734), 1, anon_sym_AMP, STATE(4314), 1, sym__arrow_operator, STATE(5882), 1, aux_sym_protocol_composition_type_repeat1, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [228954] = 6, ACTIONS(9742), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, STATE(5314), 2, sym_simple_identifier, aux_sym__attribute_argument_repeat2, ACTIONS(9739), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9736), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [228986] = 11, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [229028] = 10, ACTIONS(9744), 1, anon_sym_QMARK2, ACTIONS(9746), 1, sym__arrow_operator_custom, ACTIONS(9748), 1, sym__async_keyword_custom, STATE(4298), 1, sym__arrow_operator, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5868), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, [229068] = 11, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 7, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_BANG2, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [229110] = 6, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(9750), 1, sym__dot_custom, STATE(5318), 1, aux_sym_user_type_repeat1, STATE(5390), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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_QMARK2, anon_sym_AMP, [229142] = 11, ACTIONS(9480), 1, sym__arrow_operator_custom, ACTIONS(9482), 1, sym__async_keyword_custom, ACTIONS(9732), 1, anon_sym_DOT, ACTIONS(9734), 1, anon_sym_AMP, STATE(4314), 1, sym__arrow_operator, STATE(5882), 1, aux_sym_protocol_composition_type_repeat1, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [229184] = 11, ACTIONS(9480), 1, sym__arrow_operator_custom, ACTIONS(9482), 1, sym__async_keyword_custom, ACTIONS(9732), 1, anon_sym_DOT, ACTIONS(9734), 1, anon_sym_AMP, STATE(4314), 1, sym__arrow_operator, STATE(5882), 1, aux_sym_protocol_composition_type_repeat1, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [229226] = 6, STATE(4314), 1, sym__arrow_operator, STATE(5882), 1, aux_sym_protocol_composition_type_repeat1, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [229258] = 11, ACTIONS(9480), 1, sym__arrow_operator_custom, ACTIONS(9482), 1, sym__async_keyword_custom, ACTIONS(9732), 1, anon_sym_DOT, ACTIONS(9734), 1, anon_sym_AMP, STATE(4314), 1, sym__arrow_operator, STATE(5882), 1, aux_sym_protocol_composition_type_repeat1, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 7, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [229300] = 6, ACTIONS(9650), 1, sym__dot_custom, STATE(5257), 1, aux_sym_user_type_repeat1, STATE(5397), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3001), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229332] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3135), 1, anon_sym_QMARK, ACTIONS(3137), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [229358] = 13, ACTIONS(9753), 1, anon_sym_RBRACE, ACTIONS(9755), 1, anon_sym_get, ACTIONS(9758), 1, anon_sym_set, ACTIONS(9761), 1, anon_sym__modify, ACTIONS(9764), 1, anon_sym_AT, STATE(6243), 1, sym_setter_specifier, STATE(6316), 1, sym_getter_specifier, STATE(6326), 1, sym_modify_specifier, STATE(8213), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9767), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6070), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, STATE(5325), 4, sym_computed_getter, sym_computed_modify, sym_computed_setter, aux_sym_computed_property_repeat1, [229404] = 5, ACTIONS(9770), 1, anon_sym_LT, STATE(5605), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 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(3057), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229434] = 6, STATE(4314), 1, sym__arrow_operator, STATE(5882), 1, aux_sym_protocol_composition_type_repeat1, STATE(6978), 1, sym__async_keyword, STATE(8519), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [229466] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9323), 1, anon_sym_QMARK2, STATE(5279), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [229494] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4976), 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(4974), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [229520] = 6, STATE(4158), 1, sym__arrow_operator, STATE(6023), 1, aux_sym_protocol_composition_type_repeat1, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [229551] = 3, ACTIONS(3198), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 15, sym__arrow_operator_custom, sym__dot_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, [229576] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9780), 1, sym__async_keyword_custom, STATE(6091), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6315), 1, sym_throws, STATE(6538), 1, sym_type_constraints, STATE(7186), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5321), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [229621] = 4, ACTIONS(9782), 1, anon_sym_LT, STATE(5871), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [229648] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 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, [229671] = 6, ACTIONS(9784), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229702] = 6, ACTIONS(9786), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229733] = 6, ACTIONS(9788), 1, sym_integer_literal, STATE(2543), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2213), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(973), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(971), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229764] = 6, ACTIONS(9790), 1, sym_integer_literal, STATE(932), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(862), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(453), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(451), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229795] = 5, ACTIONS(9792), 1, sym__dot_custom, STATE(5339), 1, aux_sym_user_type_repeat1, STATE(5421), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [229824] = 11, ACTIONS(9567), 1, sym__arrow_operator_custom, ACTIONS(9569), 1, sym__async_keyword_custom, ACTIONS(9795), 1, anon_sym_DOT, ACTIONS(9797), 1, anon_sym_AMP, STATE(4347), 1, sym__arrow_operator, STATE(6004), 1, aux_sym_protocol_composition_type_repeat1, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [229865] = 6, STATE(5404), 1, sym_simple_identifier, STATE(5849), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5731), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7681), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7679), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229896] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9799), 1, sym__async_keyword_custom, STATE(6039), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6324), 1, sym_throws, STATE(6591), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7390), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5327), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [229941] = 6, ACTIONS(9801), 1, sym_integer_literal, STATE(2759), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2319), 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), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [229972] = 6, ACTIONS(9803), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230003] = 6, ACTIONS(9805), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230034] = 6, ACTIONS(9807), 1, sym_integer_literal, STATE(1416), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1197), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(291), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(289), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230065] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3131), 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, [230088] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [230111] = 6, STATE(2021), 1, sym_simple_identifier, STATE(2128), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3936), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230142] = 4, ACTIONS(9809), 1, anon_sym_LT, STATE(5633), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 14, sym__arrow_operator_custom, sym__dot_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, [230169] = 6, ACTIONS(9811), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230200] = 6, ACTIONS(9813), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230231] = 6, ACTIONS(9815), 1, sym_integer_literal, STATE(3688), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2916), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1301), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1299), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230262] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [230285] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [230308] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [230331] = 6, ACTIONS(9817), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230362] = 6, ACTIONS(9819), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230393] = 6, ACTIONS(9821), 1, sym_integer_literal, STATE(3017), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2505), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1131), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1129), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230424] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3127), 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, [230447] = 6, STATE(5006), 1, sym_simple_identifier, STATE(5082), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5020), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(5946), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(5944), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230478] = 6, ACTIONS(9823), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230509] = 6, ACTIONS(9825), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230540] = 6, ACTIONS(9827), 1, sym_integer_literal, STATE(1295), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1178), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230571] = 6, STATE(2332), 1, sym_simple_identifier, STATE(3469), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230602] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [230625] = 11, ACTIONS(9567), 1, sym__arrow_operator_custom, ACTIONS(9569), 1, sym__async_keyword_custom, ACTIONS(9795), 1, anon_sym_DOT, ACTIONS(9797), 1, anon_sym_AMP, STATE(4347), 1, sym__arrow_operator, STATE(6004), 1, aux_sym_protocol_composition_type_repeat1, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [230666] = 6, STATE(1587), 1, sym_simple_identifier, STATE(1592), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1594), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9644), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9642), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230697] = 6, ACTIONS(9829), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230728] = 6, ACTIONS(9831), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230759] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [230782] = 6, STATE(6017), 1, sym_simple_identifier, STATE(6134), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6056), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4129), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4127), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230813] = 6, ACTIONS(3001), 1, anon_sym_QMARK, ACTIONS(9833), 1, sym__dot_custom, STATE(5341), 1, sym__dot, STATE(5378), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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_QMARK2, anon_sym_AMP, anon_sym_in, [230844] = 6, STATE(813), 1, sym_simple_identifier, STATE(845), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(755), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230875] = 6, STATE(5350), 1, sym_simple_identifier, STATE(5700), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5725), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7265), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7263), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230906] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [230929] = 6, STATE(1714), 1, sym_simple_identifier, STATE(1749), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1743), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3770), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3768), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [230960] = 6, ACTIONS(3032), 1, anon_sym_QMARK, ACTIONS(9833), 1, sym__dot_custom, STATE(5341), 1, sym__dot, STATE(5427), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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_QMARK2, anon_sym_AMP, anon_sym_in, [230991] = 5, ACTIONS(9835), 1, sym__dot_custom, STATE(5339), 1, aux_sym_user_type_repeat1, STATE(5421), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [231020] = 6, STATE(1766), 1, sym_simple_identifier, STATE(1832), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1794), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3801), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3799), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231051] = 6, ACTIONS(9837), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231082] = 6, STATE(5019), 1, sym_simple_identifier, STATE(5165), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231113] = 6, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(9839), 1, sym__dot_custom, STATE(5383), 1, aux_sym_user_type_repeat1, STATE(5401), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [231144] = 6, STATE(4893), 1, sym_simple_identifier, STATE(4935), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4920), 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(9660), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231175] = 6, ACTIONS(9842), 1, anon_sym_COLON, STATE(8831), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231206] = 6, STATE(4347), 1, sym__arrow_operator, STATE(6004), 1, aux_sym_protocol_composition_type_repeat1, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [231237] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3192), 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, [231260] = 6, STATE(5059), 1, sym_simple_identifier, STATE(5141), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5106), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9669), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9667), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231291] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [231314] = 6, STATE(5238), 1, sym_simple_identifier, STATE(5751), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5331), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231345] = 6, STATE(6743), 1, sym_simple_identifier, STATE(7636), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7415), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9105), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9103), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231376] = 6, STATE(2304), 1, sym_simple_identifier, STATE(2397), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4281), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231407] = 6, STATE(5546), 1, sym_simple_identifier, STATE(5995), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5814), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7663), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7661), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231438] = 6, STATE(6731), 1, sym_simple_identifier, STATE(8158), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7352), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9057), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9055), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231469] = 6, STATE(5301), 1, sym_simple_identifier, STATE(5591), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5389), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6777), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6775), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231500] = 11, ACTIONS(9494), 1, sym__arrow_operator_custom, ACTIONS(9496), 1, sym__async_keyword_custom, ACTIONS(9844), 1, anon_sym_DOT, ACTIONS(9846), 1, anon_sym_AMP, STATE(4158), 1, sym__arrow_operator, STATE(6023), 1, aux_sym_protocol_composition_type_repeat1, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [231541] = 6, STATE(5326), 1, sym_simple_identifier, STATE(5576), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5482), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9673), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9671), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231572] = 6, STATE(5088), 1, sym_simple_identifier, STATE(5232), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5143), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6238), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6236), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231603] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9848), 1, sym__async_keyword_custom, STATE(6116), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6354), 1, sym_throws, STATE(6633), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7418), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5339), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [231648] = 6, STATE(2160), 1, sym_simple_identifier, STATE(2357), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2311), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9679), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9677), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231679] = 6, STATE(5463), 1, sym_simple_identifier, STATE(5893), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5616), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7305), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7303), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231710] = 6, STATE(1735), 1, sym_simple_identifier, STATE(1783), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3846), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231741] = 6, STATE(5029), 1, sym_simple_identifier, STATE(5174), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5101), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6062), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6060), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231772] = 5, ACTIONS(3057), 1, anon_sym_QMARK, ACTIONS(9850), 1, anon_sym_LT, STATE(5832), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 13, sym__arrow_operator_custom, sym__dot_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, [231801] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9852), 1, sym__async_keyword_custom, STATE(6061), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6285), 1, sym_throws, STATE(6567), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7271), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5345), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [231846] = 6, STATE(2162), 1, sym_simple_identifier, STATE(2227), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4190), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231877] = 6, STATE(2332), 1, sym_simple_identifier, STATE(3576), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231908] = 6, STATE(3746), 1, sym_simple_identifier, STATE(3793), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3773), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9683), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9681), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [231939] = 4, ACTIONS(9468), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5508), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [231966] = 11, ACTIONS(9567), 1, sym__arrow_operator_custom, ACTIONS(9569), 1, sym__async_keyword_custom, ACTIONS(9795), 1, anon_sym_DOT, ACTIONS(9797), 1, anon_sym_AMP, STATE(4347), 1, sym__arrow_operator, STATE(6004), 1, aux_sym_protocol_composition_type_repeat1, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [232007] = 6, STATE(2167), 1, sym_simple_identifier, STATE(2294), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4210), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232038] = 6, STATE(5139), 1, sym_simple_identifier, STATE(5493), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6476), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6474), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232069] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9854), 1, anon_sym_QMARK2, STATE(5413), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [232096] = 6, STATE(6743), 1, sym_simple_identifier, STATE(7559), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7415), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9105), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9103), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232127] = 6, STATE(5426), 1, sym_simple_identifier, STATE(5869), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5626), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(7028), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(7026), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232158] = 6, STATE(5019), 1, sym_simple_identifier, STATE(5165), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5072), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6807), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232189] = 6, STATE(5140), 1, sym_simple_identifier, STATE(5472), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5218), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6502), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6500), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232220] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9857), 1, sym__async_keyword_custom, STATE(6079), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6294), 1, sym_throws, STATE(6623), 1, sym_type_constraints, STATE(7072), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5305), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [232265] = 6, STATE(1839), 1, sym_simple_identifier, STATE(1940), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1907), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3897), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3895), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232296] = 11, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9723), 1, anon_sym_QMARK2, ACTIONS(9859), 1, sym__arrow_operator_custom, ACTIONS(9861), 1, sym__async_keyword_custom, STATE(4102), 1, sym__arrow_operator, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5686), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 5, sym__as_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [232337] = 6, STATE(5333), 1, sym_simple_identifier, STATE(5907), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5631), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6994), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6992), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232368] = 6, STATE(1994), 1, sym_simple_identifier, STATE(2050), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3916), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232399] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9863), 1, sym__async_keyword_custom, STATE(6055), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6345), 1, sym_throws, STATE(6607), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7365), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5333), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [232444] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9865), 1, sym__async_keyword_custom, STATE(6080), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6295), 1, sym_throws, STATE(6626), 1, sym_type_constraints, STATE(7079), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5305), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [232489] = 6, STATE(2174), 1, sym_simple_identifier, STATE(2412), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2225), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9687), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9685), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232520] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9867), 1, anon_sym_LT, STATE(5854), 1, sym_type_arguments, ACTIONS(3059), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [232547] = 6, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(9869), 1, sym__dot_custom, STATE(5341), 1, sym__dot, STATE(5427), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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_QMARK2, anon_sym_AMP, anon_sym_in, [232578] = 6, STATE(2384), 1, sym_simple_identifier, STATE(2729), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2507), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4333), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4331), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232609] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [232632] = 6, STATE(5208), 1, sym_simple_identifier, STATE(5740), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5371), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(6716), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6714), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232663] = 6, STATE(2148), 1, sym_simple_identifier, STATE(2194), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4159), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232694] = 6, STATE(3758), 1, sym_simple_identifier, STATE(3794), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3777), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4762), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4760), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232725] = 6, STATE(2834), 1, sym_simple_identifier, STATE(3533), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2924), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4358), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4356), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232756] = 6, STATE(1735), 1, sym_simple_identifier, STATE(1783), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1739), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3848), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3846), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232787] = 6, STATE(2918), 1, sym_simple_identifier, STATE(3629), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3129), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4427), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4425), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232818] = 4, ACTIONS(9468), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5409), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [232845] = 6, STATE(1044), 1, sym_simple_identifier, STATE(1055), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2807), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232876] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9872), 1, sym__dot_custom, STATE(5415), 1, sym__dot, STATE(5438), 1, aux_sym_user_type_repeat1, ACTIONS(3048), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [232905] = 6, ACTIONS(9875), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [232936] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9877), 1, sym__async_keyword_custom, STATE(6068), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6325), 1, sym_throws, STATE(6548), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7265), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5351), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [232981] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9536), 1, sym__arrow_operator_custom, ACTIONS(9538), 1, sym__async_keyword_custom, ACTIONS(9879), 1, anon_sym_DOT, ACTIONS(9881), 1, anon_sym_AMP, STATE(4135), 1, sym__arrow_operator, STATE(5939), 1, aux_sym_protocol_composition_type_repeat1, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233022] = 11, ACTIONS(9494), 1, sym__arrow_operator_custom, ACTIONS(9496), 1, sym__async_keyword_custom, ACTIONS(9844), 1, anon_sym_DOT, ACTIONS(9846), 1, anon_sym_AMP, STATE(4158), 1, sym__arrow_operator, STATE(6023), 1, aux_sym_protocol_composition_type_repeat1, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233063] = 6, ACTIONS(9883), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [233094] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 16, sym__arrow_operator_custom, sym__dot_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, [233117] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [233140] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9536), 1, sym__arrow_operator_custom, ACTIONS(9538), 1, sym__async_keyword_custom, ACTIONS(9879), 1, anon_sym_DOT, ACTIONS(9881), 1, anon_sym_AMP, STATE(4135), 1, sym__arrow_operator, STATE(5939), 1, aux_sym_protocol_composition_type_repeat1, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233181] = 5, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9439), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5455), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [233210] = 6, ACTIONS(9885), 1, sym_integer_literal, STATE(3488), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2747), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1039), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1037), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [233241] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9536), 1, sym__arrow_operator_custom, ACTIONS(9538), 1, sym__async_keyword_custom, ACTIONS(9879), 1, anon_sym_DOT, ACTIONS(9881), 1, anon_sym_AMP, STATE(4135), 1, sym__arrow_operator, STATE(5939), 1, aux_sym_protocol_composition_type_repeat1, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233282] = 11, ACTIONS(9494), 1, sym__arrow_operator_custom, ACTIONS(9496), 1, sym__async_keyword_custom, ACTIONS(9844), 1, anon_sym_DOT, ACTIONS(9846), 1, anon_sym_AMP, STATE(4158), 1, sym__arrow_operator, STATE(6023), 1, aux_sym_protocol_composition_type_repeat1, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233323] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9460), 1, anon_sym_QMARK2, STATE(5492), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [233350] = 6, ACTIONS(5), 1, sym_comment, STATE(4135), 1, sym__arrow_operator, STATE(5939), 1, aux_sym_protocol_composition_type_repeat1, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3089), 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, [233381] = 6, STATE(5385), 1, sym_simple_identifier, STATE(7443), 1, sym_parameter, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [233412] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9887), 1, sym__dot_custom, STATE(5415), 1, sym__dot, STATE(5462), 1, aux_sym_user_type_repeat1, ACTIONS(3003), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [233441] = 5, ACTIONS(2997), 1, anon_sym_QMARK, ACTIONS(9439), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5459), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [233470] = 6, STATE(4158), 1, sym__arrow_operator, STATE(6023), 1, aux_sym_protocol_composition_type_repeat1, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [233501] = 6, ACTIONS(5), 1, sym_comment, STATE(4135), 1, sym__arrow_operator, STATE(5939), 1, aux_sym_protocol_composition_type_repeat1, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3055), 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, [233532] = 6, STATE(5003), 1, sym_simple_identifier, STATE(5063), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5053), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9599), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9597), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [233563] = 5, ACTIONS(3019), 1, anon_sym_QMARK, ACTIONS(9889), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5459), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [233592] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3141), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [233615] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9536), 1, sym__arrow_operator_custom, ACTIONS(9538), 1, sym__async_keyword_custom, ACTIONS(9879), 1, anon_sym_DOT, ACTIONS(9881), 1, anon_sym_AMP, STATE(4135), 1, sym__arrow_operator, STATE(5939), 1, aux_sym_protocol_composition_type_repeat1, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233656] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9887), 1, sym__dot_custom, STATE(5415), 1, sym__dot, STATE(5438), 1, aux_sym_user_type_repeat1, ACTIONS(3034), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [233685] = 5, ACTIONS(3057), 1, anon_sym_QMARK, ACTIONS(9892), 1, anon_sym_LT, STATE(5799), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 13, sym__arrow_operator_custom, sym__dot_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, [233714] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(9536), 1, sym__arrow_operator_custom, ACTIONS(9538), 1, sym__async_keyword_custom, ACTIONS(9879), 1, anon_sym_DOT, ACTIONS(9881), 1, anon_sym_AMP, STATE(4135), 1, sym__arrow_operator, STATE(5939), 1, aux_sym_protocol_composition_type_repeat1, STATE(6997), 1, sym__async_keyword, STATE(8550), 1, sym_throws, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233755] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3101), 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, [233778] = 6, ACTIONS(3001), 1, anon_sym_QMARK, ACTIONS(9894), 1, sym__dot_custom, STATE(5401), 1, sym__dot, STATE(5500), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [233809] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3145), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [233832] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3153), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [233855] = 11, ACTIONS(9494), 1, sym__arrow_operator_custom, ACTIONS(9496), 1, sym__async_keyword_custom, ACTIONS(9844), 1, anon_sym_DOT, ACTIONS(9846), 1, anon_sym_AMP, STATE(4158), 1, sym__arrow_operator, STATE(6023), 1, aux_sym_protocol_composition_type_repeat1, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [233896] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9896), 1, sym__async_keyword_custom, STATE(6054), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6340), 1, sym_throws, STATE(6597), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7351), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5333), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [233941] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3157), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [233964] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3048), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [233987] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9898), 1, sym__async_keyword_custom, STATE(6097), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6332), 1, sym_throws, STATE(6569), 1, sym_type_constraints, STATE(7173), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5366), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [234032] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [234055] = 6, STATE(6731), 1, sym_simple_identifier, STATE(8038), 1, sym_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7352), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9057), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9055), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234086] = 11, ACTIONS(9494), 1, sym__arrow_operator_custom, ACTIONS(9496), 1, sym__async_keyword_custom, ACTIONS(9844), 1, anon_sym_DOT, ACTIONS(9846), 1, anon_sym_AMP, STATE(4158), 1, sym__arrow_operator, STATE(6023), 1, aux_sym_protocol_composition_type_repeat1, STATE(7005), 1, sym__async_keyword, STATE(8564), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_BANG2, anon_sym_LBRACE, anon_sym_RBRACE, [234127] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3161), 17, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [234150] = 13, ACTIONS(9900), 1, anon_sym_COLON, ACTIONS(9902), 1, anon_sym_LBRACE, ACTIONS(9904), 1, sym__eq_custom, ACTIONS(9906), 1, sym_where_keyword, STATE(573), 1, sym__equal_sign, STATE(5820), 1, sym_type_annotation, STATE(6077), 1, sym_type_constraints, STATE(6844), 1, sym__expression_with_willset_didset, STATE(6845), 1, sym__expression_without_willset_didset, STATE(6847), 1, sym_willset_didset_block, STATE(6854), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5378), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [234195] = 4, ACTIONS(9478), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5483), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [234222] = 6, ACTIONS(9908), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234253] = 6, ACTIONS(9910), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234284] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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(3198), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234309] = 4, ACTIONS(9478), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5485), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [234336] = 6, ACTIONS(9912), 1, sym_integer_literal, STATE(3544), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2817), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(1197), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(1195), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234367] = 4, ACTIONS(9914), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5485), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [234394] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 16, sym__arrow_operator_custom, sym__dot_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, [234417] = 11, ACTIONS(9567), 1, sym__arrow_operator_custom, ACTIONS(9569), 1, sym__async_keyword_custom, ACTIONS(9795), 1, anon_sym_DOT, ACTIONS(9797), 1, anon_sym_AMP, STATE(4347), 1, sym__arrow_operator, STATE(6004), 1, aux_sym_protocol_composition_type_repeat1, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [234458] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3119), 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, [234481] = 6, STATE(4347), 1, sym__arrow_operator, STATE(6004), 1, aux_sym_protocol_composition_type_repeat1, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [234512] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [234535] = 6, STATE(4799), 1, sym_simple_identifier, STATE(4852), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4839), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9629), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9627), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234566] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9460), 1, anon_sym_QMARK2, STATE(5413), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [234593] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 16, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [234616] = 6, STATE(1978), 1, sym_simple_identifier, STATE(2030), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234647] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [234670] = 3, STATE(5501), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [234695] = 6, ACTIONS(9917), 1, anon_sym_RPAREN, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [234726] = 11, ACTIONS(9567), 1, sym__arrow_operator_custom, ACTIONS(9569), 1, sym__async_keyword_custom, ACTIONS(9795), 1, anon_sym_DOT, ACTIONS(9797), 1, anon_sym_AMP, STATE(4347), 1, sym__arrow_operator, STATE(6004), 1, aux_sym_protocol_composition_type_repeat1, STATE(6981), 1, sym__async_keyword, STATE(8526), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [234767] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [234790] = 6, ACTIONS(3032), 1, anon_sym_QMARK, ACTIONS(9894), 1, sym__dot_custom, STATE(5383), 1, aux_sym_user_type_repeat1, STATE(5401), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [234821] = 4, ACTIONS(9919), 1, anon_sym_AMP, STATE(5501), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [234848] = 5, ACTIONS(9835), 1, sym__dot_custom, STATE(5379), 1, aux_sym_user_type_repeat1, STATE(5421), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [234877] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9922), 1, sym__async_keyword_custom, STATE(6119), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6298), 1, sym_throws, STATE(6642), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7435), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5390), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [234922] = 13, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9924), 1, sym__async_keyword_custom, STATE(6032), 1, sym__async_keyword, STATE(6187), 1, aux_sym__function_value_parameters, STATE(6281), 1, sym_throws, STATE(6598), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7441), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5390), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [234967] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [234990] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [235013] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 16, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [235036] = 4, ACTIONS(9926), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5508), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [235063] = 6, STATE(1057), 1, sym_simple_identifier, STATE(1115), 1, sym__simple_user_type, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2830), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235094] = 5, STATE(1942), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1929), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9931), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9929), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235122] = 5, STATE(2019), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2063), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9935), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9933), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235150] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [235172] = 5, STATE(2646), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2925), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9939), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9937), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235200] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [235222] = 4, ACTIONS(9492), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5586), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [235248] = 5, STATE(8729), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235276] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [235298] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 15, sym__arrow_operator_custom, sym__dot_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, [235320] = 5, STATE(2092), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235348] = 5, STATE(6576), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235376] = 5, STATE(7315), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7415), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9105), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9103), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235404] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3196), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [235426] = 6, ACTIONS(3001), 1, anon_sym_DOT, ACTIONS(9941), 1, sym__dot_custom, STATE(5402), 1, sym__dot, STATE(5537), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 11, 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_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [235456] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(9951), 1, sym__async_keyword_custom, STATE(6168), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6423), 1, sym_throws, STATE(6769), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7884), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5327), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [235500] = 5, STATE(2150), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235528] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(9953), 1, sym__async_keyword_custom, STATE(6172), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6442), 1, sym_throws, STATE(6772), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7942), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5333), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [235572] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(9955), 1, sym__async_keyword_custom, STATE(6173), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6448), 1, sym_throws, STATE(6776), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7949), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5333), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [235616] = 6, ACTIONS(3046), 1, anon_sym_DOT, ACTIONS(9957), 1, sym__dot_custom, STATE(5402), 1, sym__dot, STATE(5528), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 11, 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_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [235646] = 5, STATE(6351), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6421), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9962), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9960), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235674] = 5, STATE(2103), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2122), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3938), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3936), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235702] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 15, sym__arrow_operator_custom, sym__dot_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, [235724] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 15, sym__arrow_operator_custom, sym__dot_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, [235746] = 5, STATE(2025), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235774] = 5, STATE(6334), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6421), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9962), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9960), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235802] = 5, STATE(2697), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1870), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9073), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9071), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235830] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [235852] = 6, ACTIONS(3032), 1, anon_sym_DOT, ACTIONS(9941), 1, sym__dot_custom, STATE(5402), 1, sym__dot, STATE(5528), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 11, 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_QMARK2, anon_sym_AMP, anon_sym_DOT_DOT_DOT, [235882] = 5, STATE(6291), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6421), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9962), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9960), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235910] = 12, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9964), 1, anon_sym_LPAREN, ACTIONS(9968), 1, sym__arrow_operator_custom, ACTIONS(9972), 1, sym__async_keyword_custom, STATE(4098), 1, sym__arrow_operator, STATE(6174), 1, sym__async_keyword, STATE(6196), 1, aux_sym__function_value_parameters, STATE(6374), 1, sym_throws, STATE(7210), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9970), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(9966), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [235952] = 5, STATE(8871), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [235980] = 5, STATE(6578), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236008] = 5, ACTIONS(9067), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5716), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(9976), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9974), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236036] = 11, ACTIONS(9578), 1, sym__arrow_operator_custom, ACTIONS(9580), 1, sym__async_keyword_custom, ACTIONS(9978), 1, anon_sym_DOT, ACTIONS(9980), 1, anon_sym_AMP, STATE(4464), 1, sym__arrow_operator, STATE(6087), 1, aux_sym_protocol_composition_type_repeat1, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [236076] = 11, ACTIONS(9578), 1, sym__arrow_operator_custom, ACTIONS(9580), 1, sym__async_keyword_custom, ACTIONS(9978), 1, anon_sym_DOT, ACTIONS(9980), 1, anon_sym_AMP, STATE(4464), 1, sym__arrow_operator, STATE(6087), 1, aux_sym_protocol_composition_type_repeat1, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [236116] = 5, ACTIONS(9982), 1, sym__dot_custom, STATE(5393), 1, sym__dot, STATE(5561), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 12, 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_QMARK2, anon_sym_AMP, [236144] = 4, ACTIONS(9984), 1, anon_sym_LT, STATE(5968), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 13, sym__arrow_operator_custom, sym__dot_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, [236170] = 5, STATE(6410), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6627), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236198] = 5, STATE(5219), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5211), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9988), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9986), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236226] = 5, STATE(8742), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236254] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 15, sym__arrow_operator_custom, sym__dot_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, [236276] = 5, STATE(6458), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6627), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236304] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3141), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [236326] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9990), 1, anon_sym_AMP, STATE(5553), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3085), 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, [236352] = 5, STATE(6505), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6627), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4667), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4665), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236380] = 3, ACTIONS(3151), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 14, sym__arrow_operator_custom, sym__dot_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, [236404] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3145), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [236426] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [236448] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3153), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [236470] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3157), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [236492] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3161), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [236514] = 5, ACTIONS(9982), 1, sym__dot_custom, STATE(5393), 1, sym__dot, STATE(5772), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 12, 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_QMARK2, anon_sym_AMP, [236542] = 5, STATE(6932), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7395), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9995), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9993), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236570] = 7, ACTIONS(3053), 1, anon_sym_DOT, STATE(4464), 1, sym__arrow_operator, STATE(6087), 1, aux_sym_protocol_composition_type_repeat1, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [236602] = 5, ACTIONS(2997), 1, anon_sym_QMARK, ACTIONS(9565), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5634), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [236630] = 5, STATE(6043), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6219), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9999), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9997), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236658] = 5, STATE(6339), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6342), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10003), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10001), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236686] = 3, ACTIONS(3139), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 14, sym__arrow_operator_custom, sym__dot_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, [236710] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10005), 1, sym__async_keyword_custom, STATE(6206), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6358), 1, sym_throws, STATE(6814), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8120), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5305), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [236754] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10007), 1, sym__async_keyword_custom, STATE(6208), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6365), 1, sym_throws, STATE(6816), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8126), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5305), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [236798] = 5, STATE(6047), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6219), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9999), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9997), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236826] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10009), 1, sym__async_keyword_custom, STATE(6211), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6384), 1, sym_throws, STATE(6648), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8164), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5321), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [236870] = 5, STATE(6052), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6219), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9999), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9997), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [236898] = 8, ACTIONS(10011), 1, anon_sym_LT, ACTIONS(10013), 1, sym__dot_custom, STATE(5679), 1, sym__dot, STATE(6183), 1, sym_type_arguments, STATE(6657), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6046), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, ACTIONS(3059), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, [236932] = 11, ACTIONS(5254), 1, anon_sym_DOT, ACTIONS(9695), 1, sym__arrow_operator_custom, ACTIONS(9697), 1, sym__async_keyword_custom, ACTIONS(10015), 1, anon_sym_AMP, STATE(4202), 1, sym__arrow_operator, STATE(6075), 1, aux_sym_protocol_composition_type_repeat1, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [236972] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [236994] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 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(3046), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237018] = 5, STATE(3778), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3797), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10019), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10017), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237046] = 5, STATE(828), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(843), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(757), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(755), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237074] = 3, STATE(5640), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [237098] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [237120] = 11, ACTIONS(9578), 1, sym__arrow_operator_custom, ACTIONS(9580), 1, sym__async_keyword_custom, ACTIONS(9978), 1, anon_sym_DOT, ACTIONS(9980), 1, anon_sym_AMP, STATE(4464), 1, sym__arrow_operator, STATE(6087), 1, aux_sym_protocol_composition_type_repeat1, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [237160] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10021), 1, sym__async_keyword_custom, STATE(6218), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6427), 1, sym_throws, STATE(6664), 1, sym_type_constraints, STATE(7458), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5339), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [237204] = 5, STATE(3775), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3797), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10019), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10017), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237232] = 5, STATE(8663), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237260] = 5, STATE(3771), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3797), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10019), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10017), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237288] = 4, ACTIONS(9492), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5602), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [237314] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [237336] = 5, STATE(8803), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237364] = 11, ACTIONS(5254), 1, anon_sym_DOT, ACTIONS(9695), 1, sym__arrow_operator_custom, ACTIONS(9697), 1, sym__async_keyword_custom, ACTIONS(10015), 1, anon_sym_AMP, STATE(4202), 1, sym__arrow_operator, STATE(6075), 1, aux_sym_protocol_composition_type_repeat1, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [237404] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3093), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [237426] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [237448] = 3, ACTIONS(3155), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 14, sym__arrow_operator_custom, sym__dot_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, [237472] = 7, ACTIONS(3087), 1, anon_sym_DOT, STATE(4464), 1, sym__arrow_operator, STATE(6087), 1, aux_sym_protocol_composition_type_repeat1, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [237504] = 5, STATE(6479), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6562), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4650), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4648), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237532] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10023), 1, sym__async_keyword_custom, STATE(6123), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6453), 1, sym_throws, STATE(6676), 1, sym_type_constraints, STATE(7515), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5351), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [237576] = 5, STATE(1814), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1838), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10027), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10025), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237604] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [237626] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [237648] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3165), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [237670] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10029), 1, sym__async_keyword_custom, STATE(6130), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6474), 1, sym_throws, STATE(6695), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7584), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5390), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [237714] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10031), 1, sym__async_keyword_custom, STATE(6132), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6477), 1, sym_throws, STATE(6697), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7594), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5390), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [237758] = 4, ACTIONS(10033), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5602), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [237784] = 5, STATE(5906), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6349), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10038), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10036), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237812] = 5, STATE(5922), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6022), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10042), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10040), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237840] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 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(3139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237864] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 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(3143), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237888] = 5, STATE(2399), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2374), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4283), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4281), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237916] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 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(3151), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237940] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 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(3155), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237964] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 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(3159), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [237988] = 5, STATE(6197), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6217), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10046), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10044), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238016] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [238038] = 5, STATE(5958), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5927), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10050), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10048), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238066] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10052), 1, sym__async_keyword_custom, STATE(6140), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6360), 1, sym_throws, STATE(6717), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7680), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5345), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [238110] = 5, STATE(5767), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5620), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10056), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10054), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238138] = 3, ACTIONS(3198), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 14, sym__arrow_operator_custom, sym__dot_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, [238162] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [238184] = 5, STATE(6088), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6115), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10060), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10058), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238212] = 5, STATE(1902), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1898), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10064), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10062), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238240] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [238262] = 5, STATE(5360), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5334), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10068), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10066), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238290] = 5, STATE(2284), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2214), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4192), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4190), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238318] = 5, STATE(6947), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238346] = 5, STATE(2315), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2221), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4212), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4210), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238374] = 5, STATE(5838), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5855), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10072), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10070), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238402] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [238424] = 5, STATE(6037), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6118), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10076), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10074), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238452] = 5, STATE(5813), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5859), 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(10078), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238480] = 5, STATE(1987), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2002), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10084), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10082), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238508] = 5, STATE(6081), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6031), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10088), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10086), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238536] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [238558] = 5, STATE(2065), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2045), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3918), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3916), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238586] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 15, sym__arrow_operator_custom, sym__dot_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, [238608] = 5, ACTIONS(3019), 1, anon_sym_QMARK, ACTIONS(10090), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5634), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [238636] = 5, STATE(1102), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1103), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2832), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2830), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238664] = 5, STATE(6639), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238692] = 5, STATE(8618), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238720] = 5, STATE(3355), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3127), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10095), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10093), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238748] = 5, STATE(8860), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238776] = 4, ACTIONS(10097), 1, anon_sym_AMP, STATE(5640), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [238802] = 5, STATE(5993), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5949), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10102), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10100), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238830] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [238852] = 5, STATE(2184), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2152), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4161), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4159), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238880] = 5, STATE(3847), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3853), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10106), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10104), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238908] = 5, STATE(6280), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6581), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [238936] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [238958] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [238980] = 11, ACTIONS(5254), 1, anon_sym_DOT, ACTIONS(9695), 1, sym__arrow_operator_custom, ACTIONS(9697), 1, sym__async_keyword_custom, ACTIONS(10015), 1, anon_sym_AMP, STATE(4202), 1, sym__arrow_operator, STATE(6075), 1, aux_sym_protocol_composition_type_repeat1, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [239020] = 11, ACTIONS(5254), 1, anon_sym_DOT, ACTIONS(9695), 1, sym__arrow_operator_custom, ACTIONS(9697), 1, sym__async_keyword_custom, ACTIONS(10015), 1, anon_sym_AMP, STATE(4202), 1, sym__arrow_operator, STATE(6075), 1, aux_sym_protocol_composition_type_repeat1, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [239060] = 5, STATE(3714), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3720), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10114), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10112), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239088] = 5, STATE(7303), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239116] = 6, STATE(4202), 1, sym__arrow_operator, STATE(6075), 1, aux_sym_protocol_composition_type_repeat1, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [239146] = 5, STATE(3738), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3732), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10118), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10116), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239174] = 5, STATE(6464), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6808), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10122), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10120), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239202] = 5, ACTIONS(2739), 1, sym__dot_custom, STATE(890), 1, sym_navigation_suffix, STATE(5338), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 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_QMARK2, anon_sym_AMP, [239230] = 5, STATE(7220), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239258] = 5, STATE(1079), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1054), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(2809), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(2807), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239286] = 3, ACTIONS(3143), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 14, sym__arrow_operator_custom, sym__dot_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, [239310] = 5, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9723), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5686), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [239338] = 5, STATE(5960), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6038), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10126), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10124), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239366] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [239388] = 5, STATE(5906), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4921), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3890), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3888), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239416] = 11, ACTIONS(9578), 1, sym__arrow_operator_custom, ACTIONS(9580), 1, sym__async_keyword_custom, ACTIONS(9978), 1, anon_sym_DOT, ACTIONS(9980), 1, anon_sym_AMP, STATE(4464), 1, sym__arrow_operator, STATE(6087), 1, aux_sym_protocol_composition_type_repeat1, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [239456] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [239478] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [239500] = 5, STATE(8990), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239528] = 11, ACTIONS(5254), 1, anon_sym_DOT, ACTIONS(9695), 1, sym__arrow_operator_custom, ACTIONS(9697), 1, sym__async_keyword_custom, ACTIONS(10015), 1, anon_sym_AMP, STATE(4202), 1, sym__arrow_operator, STATE(6075), 1, aux_sym_protocol_composition_type_repeat1, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_BANG2, anon_sym_LBRACE, [239568] = 5, STATE(5957), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5917), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10130), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10128), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239596] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3123), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [239618] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [239640] = 5, STATE(6444), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6808), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10122), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10120), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239668] = 5, STATE(6336), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6581), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10110), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10108), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239696] = 5, STATE(5962), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6038), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10126), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10124), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239724] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3204), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [239746] = 5, STATE(6537), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239774] = 5, STATE(6528), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239802] = 5, STATE(6544), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239830] = 10, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10132), 1, sym__arrow_operator_custom, ACTIONS(10134), 1, sym__async_keyword_custom, STATE(4248), 1, sym__arrow_operator, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 5, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_AMP, anon_sym_in, [239868] = 5, STATE(7128), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7405), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10138), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10136), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239896] = 5, STATE(6533), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239924] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9534), 1, anon_sym_QMARK2, STATE(5711), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [239950] = 5, STATE(6558), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [239978] = 5, STATE(8713), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240006] = 5, STATE(7518), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240034] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [240056] = 5, ACTIONS(2997), 1, anon_sym_QMARK, ACTIONS(9723), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5729), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [240084] = 5, STATE(6636), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240112] = 5, STATE(2066), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240140] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, ACTIONS(10140), 1, sym__async_keyword_custom, STATE(6152), 1, sym__async_keyword, STATE(6230), 1, aux_sym__function_value_parameters, STATE(6388), 1, sym_throws, STATE(6672), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8223), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5366), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [240184] = 11, ACTIONS(9746), 1, sym__arrow_operator_custom, ACTIONS(9748), 1, sym__async_keyword_custom, ACTIONS(10142), 1, anon_sym_DOT, ACTIONS(10144), 1, anon_sym_AMP, STATE(4298), 1, sym__arrow_operator, STATE(6100), 1, aux_sym_protocol_composition_type_repeat1, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [240224] = 11, ACTIONS(9725), 1, sym__arrow_operator_custom, ACTIONS(9727), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10148), 1, anon_sym_AMP, STATE(4306), 1, sym__arrow_operator, STATE(6114), 1, aux_sym_protocol_composition_type_repeat1, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [240264] = 11, ACTIONS(9725), 1, sym__arrow_operator_custom, ACTIONS(9727), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10148), 1, anon_sym_AMP, STATE(4306), 1, sym__arrow_operator, STATE(6114), 1, aux_sym_protocol_composition_type_repeat1, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [240304] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [240326] = 11, ACTIONS(9725), 1, sym__arrow_operator_custom, ACTIONS(9727), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10148), 1, anon_sym_AMP, STATE(4306), 1, sym__arrow_operator, STATE(6114), 1, aux_sym_protocol_composition_type_repeat1, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [240366] = 11, ACTIONS(9725), 1, sym__arrow_operator_custom, ACTIONS(9727), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10148), 1, anon_sym_AMP, STATE(4306), 1, sym__arrow_operator, STATE(6114), 1, aux_sym_protocol_composition_type_repeat1, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [240406] = 6, STATE(4306), 1, sym__arrow_operator, STATE(6114), 1, aux_sym_protocol_composition_type_repeat1, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [240436] = 6, STATE(4306), 1, sym__arrow_operator, STATE(6114), 1, aux_sym_protocol_composition_type_repeat1, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [240466] = 11, ACTIONS(9725), 1, sym__arrow_operator_custom, ACTIONS(9727), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10148), 1, anon_sym_AMP, STATE(4306), 1, sym__arrow_operator, STATE(6114), 1, aux_sym_protocol_composition_type_repeat1, STATE(6977), 1, sym__async_keyword, STATE(8514), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 5, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [240506] = 5, STATE(5988), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6038), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10126), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10124), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240534] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 15, sym__arrow_operator_custom, sym__dot_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, [240556] = 5, STATE(6618), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240584] = 5, STATE(7061), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7437), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10152), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10150), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240612] = 6, STATE(4202), 1, sym__arrow_operator, STATE(6075), 1, aux_sym_protocol_composition_type_repeat1, STATE(6955), 1, sym__async_keyword, STATE(8478), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [240642] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10156), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10154), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [240666] = 11, ACTIONS(9746), 1, sym__arrow_operator_custom, ACTIONS(9748), 1, sym__async_keyword_custom, ACTIONS(10142), 1, anon_sym_DOT, ACTIONS(10144), 1, anon_sym_AMP, STATE(4298), 1, sym__arrow_operator, STATE(6100), 1, aux_sym_protocol_composition_type_repeat1, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [240706] = 5, STATE(6640), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240734] = 5, STATE(6540), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240762] = 5, STATE(6570), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240790] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3111), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [240812] = 5, STATE(6555), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240840] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(9534), 1, anon_sym_QMARK2, STATE(5730), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [240866] = 5, STATE(6525), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240894] = 5, STATE(8764), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240922] = 5, STATE(7866), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [240950] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 15, 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_QMARK2, anon_sym_AMP, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [240972] = 5, ACTIONS(10158), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5716), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4660), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4658), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241000] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3137), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [241022] = 5, STATE(7204), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7406), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9703), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9701), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241050] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3149), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [241072] = 5, STATE(6588), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241100] = 5, STATE(6530), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241128] = 5, STATE(6622), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6795), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3759), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3757), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241156] = 5, STATE(8684), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241184] = 5, STATE(7492), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241212] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 15, sym__arrow_operator_custom, sym__dot_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, [241234] = 5, STATE(8950), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241262] = 5, STATE(8876), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241290] = 5, STATE(7736), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241318] = 5, ACTIONS(3019), 1, anon_sym_QMARK, ACTIONS(10161), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5729), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [241346] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10164), 1, anon_sym_QMARK2, STATE(5730), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [241372] = 3, ACTIONS(3198), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 14, sym__arrow_operator_custom, sym__dot_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, [241396] = 5, STATE(8888), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241424] = 5, STATE(7929), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241452] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [241474] = 5, STATE(8044), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241502] = 5, STATE(8714), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241530] = 5, STATE(8061), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241558] = 5, STATE(8746), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241586] = 5, STATE(8151), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241614] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3048), 16, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [241636] = 5, STATE(9015), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241664] = 5, STATE(7445), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241692] = 11, ACTIONS(9299), 1, sym__arrow_operator_custom, ACTIONS(9301), 1, sym__async_keyword_custom, ACTIONS(9474), 1, anon_sym_DOT, ACTIONS(9476), 1, anon_sym_AMP, STATE(4329), 1, sym__arrow_operator, STATE(5496), 1, aux_sym_protocol_composition_type_repeat1, STATE(6980), 1, sym__async_keyword, STATE(8522), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(10167), 5, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, [241732] = 5, STATE(8994), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241760] = 5, STATE(7497), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241788] = 11, ACTIONS(9746), 1, sym__arrow_operator_custom, ACTIONS(9748), 1, sym__async_keyword_custom, ACTIONS(10142), 1, anon_sym_DOT, ACTIONS(10144), 1, anon_sym_AMP, STATE(4298), 1, sym__arrow_operator, STATE(6100), 1, aux_sym_protocol_composition_type_repeat1, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [241828] = 11, ACTIONS(9746), 1, sym__arrow_operator_custom, ACTIONS(9748), 1, sym__async_keyword_custom, ACTIONS(10142), 1, anon_sym_DOT, ACTIONS(10144), 1, anon_sym_AMP, STATE(4298), 1, sym__arrow_operator, STATE(6100), 1, aux_sym_protocol_composition_type_repeat1, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [241868] = 6, STATE(4298), 1, sym__arrow_operator, STATE(6100), 1, aux_sym_protocol_composition_type_repeat1, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [241898] = 5, STATE(6489), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6562), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4650), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4648), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [241926] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10171), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10169), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [241950] = 3, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 14, sym__arrow_operator_custom, sym__dot_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, [241974] = 11, ACTIONS(9746), 1, sym__arrow_operator_custom, ACTIONS(9748), 1, sym__async_keyword_custom, ACTIONS(10142), 1, anon_sym_DOT, ACTIONS(10144), 1, anon_sym_AMP, STATE(4298), 1, sym__arrow_operator, STATE(6100), 1, aux_sym_protocol_composition_type_repeat1, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_BANG2, [242014] = 5, STATE(8892), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242042] = 5, STATE(8895), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242070] = 3, ACTIONS(3159), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 14, sym__arrow_operator_custom, sym__dot_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, [242094] = 12, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(9964), 1, anon_sym_LPAREN, ACTIONS(10175), 1, sym__arrow_operator_custom, ACTIONS(10177), 1, sym__async_keyword_custom, STATE(4077), 1, sym__arrow_operator, STATE(6178), 1, sym__async_keyword, STATE(6196), 1, aux_sym__function_value_parameters, STATE(6425), 1, sym_throws, STATE(7379), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9970), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(10173), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [242136] = 5, STATE(2275), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2503), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10181), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10179), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242164] = 5, STATE(8924), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242192] = 6, STATE(4298), 1, sym__arrow_operator, STATE(6100), 1, aux_sym_protocol_composition_type_repeat1, STATE(6974), 1, sym__async_keyword, STATE(8509), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [242222] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(10183), 1, anon_sym_COLON, ACTIONS(10185), 1, anon_sym_LBRACE, ACTIONS(10187), 1, sym__eq_custom, ACTIONS(10189), 1, sym_where_keyword, STATE(619), 1, sym__equal_sign, STATE(5998), 1, sym_type_annotation, STATE(6195), 1, sym_type_constraints, STATE(7086), 1, sym__expression_with_willset_didset, STATE(7091), 1, sym__expression_without_willset_didset, STATE(7141), 1, sym_willset_didset_block, STATE(7145), 1, sym_computed_property, ACTIONS(5378), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [242266] = 5, STATE(1995), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2063), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9935), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9933), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242294] = 5, STATE(6082), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6095), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10193), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10191), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242322] = 5, STATE(8968), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242350] = 5, STATE(8662), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242378] = 5, STATE(6409), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6562), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(4650), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(4648), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242406] = 5, STATE(2274), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2503), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(10181), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10179), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242434] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [242456] = 3, ACTIONS(5), 1, sym_comment, STATE(5553), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3234), 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, [242480] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [242502] = 5, STATE(7084), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242530] = 5, STATE(8748), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242558] = 5, ACTIONS(10195), 1, sym__dot_custom, STATE(5393), 1, sym__dot, STATE(5772), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 12, 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_QMARK2, anon_sym_AMP, [242586] = 10, ACTIONS(10198), 1, anon_sym_QMARK2, ACTIONS(10200), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, STATE(4236), 1, sym__arrow_operator, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(6042), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 5, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, anon_sym_DOT, anon_sym_AMP, [242624] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [242646] = 5, STATE(8667), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242674] = 5, STATE(7169), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242702] = 5, STATE(8956), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242730] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [242752] = 5, STATE(1997), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2063), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9935), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9933), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242780] = 5, STATE(7199), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2200), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9141), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9139), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242808] = 5, STATE(7257), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7352), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(9057), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(9055), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [242836] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 15, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [242858] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [242880] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [242902] = 11, ACTIONS(9578), 1, sym__arrow_operator_custom, ACTIONS(9580), 1, sym__async_keyword_custom, ACTIONS(9978), 1, anon_sym_DOT, ACTIONS(9980), 1, anon_sym_AMP, STATE(4464), 1, sym__arrow_operator, STATE(6087), 1, aux_sym_protocol_composition_type_repeat1, STATE(6984), 1, sym__async_keyword, STATE(8530), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 5, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT_DOT_DOT, [242942] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3097), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [242964] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3115), 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__async_keyword_custom, anon_sym_COMMA, anon_sym_BANG2, anon_sym_DOT, anon_sym_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [242986] = 5, STATE(8914), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243014] = 5, ACTIONS(2981), 1, anon_sym_QMARK, ACTIONS(9565), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5564), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [243042] = 5, STATE(8935), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243070] = 5, STATE(8946), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243098] = 5, STATE(8955), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243126] = 5, STATE(8964), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243154] = 5, STATE(8973), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243182] = 5, STATE(8982), 1, sym_simple_identifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4967), 2, sym__contextual_simple_identifier, sym__parameter_ownership_modifier, ACTIONS(3012), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(3010), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243210] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10206), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_LPAREN, ACTIONS(10204), 11, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_in, anon_sym_self, anon_sym_borrowing, anon_sym_consuming, [243234] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3137), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [243255] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(1816), 5, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(10208), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [243278] = 3, ACTIONS(3139), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 13, sym__arrow_operator_custom, sym__dot_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, [243301] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [243322] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3196), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [243343] = 3, ACTIONS(3159), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 13, sym__arrow_operator_custom, sym__dot_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, [243366] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [243387] = 5, ACTIONS(10214), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10212), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5875), 3, sym__async_keyword, sym_throws, aux_sym__getter_effects, ACTIONS(10210), 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, [243414] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10216), 1, anon_sym_AMP, STATE(5805), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3085), 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, [243439] = 11, ACTIONS(9859), 1, sym__arrow_operator_custom, ACTIONS(9861), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10219), 1, anon_sym_AMP, STATE(4102), 1, sym__arrow_operator, STATE(6165), 1, aux_sym_protocol_composition_type_repeat1, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [243478] = 11, ACTIONS(9859), 1, sym__arrow_operator_custom, ACTIONS(9861), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10219), 1, anon_sym_AMP, STATE(4102), 1, sym__arrow_operator, STATE(6165), 1, aux_sym_protocol_composition_type_repeat1, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [243517] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [243538] = 6, STATE(4102), 1, sym__arrow_operator, STATE(6165), 1, aux_sym_protocol_composition_type_repeat1, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [243567] = 6, STATE(4102), 1, sym__arrow_operator, STATE(6165), 1, aux_sym_protocol_composition_type_repeat1, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [243596] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3131), 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, [243617] = 11, ACTIONS(9859), 1, sym__arrow_operator_custom, ACTIONS(9861), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10219), 1, anon_sym_AMP, STATE(4102), 1, sym__arrow_operator, STATE(6165), 1, aux_sym_protocol_composition_type_repeat1, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [243656] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3127), 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, [243677] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 14, sym__arrow_operator_custom, sym__dot_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, [243698] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [243719] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3101), 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, [243740] = 9, ACTIONS(10221), 1, anon_sym_repeat, ACTIONS(10223), 1, anon_sym_if, ACTIONS(10225), 1, anon_sym_switch, ACTIONS(10227), 1, anon_sym_guard, ACTIONS(10229), 1, anon_sym_do, ACTIONS(10231), 1, anon_sym_for, ACTIONS(10233), 1, anon_sym_while, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7381), 7, sym_if_statement, sym_guard_statement, sym_switch_statement, sym_do_statement, sym_for_statement, sym_while_statement, sym_repeat_while_statement, [243775] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [243796] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3093), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [243817] = 11, ACTIONS(9902), 1, anon_sym_LBRACE, ACTIONS(9904), 1, sym__eq_custom, ACTIONS(9906), 1, sym_where_keyword, STATE(573), 1, sym__equal_sign, STATE(6071), 1, sym_type_constraints, STATE(6839), 1, sym_willset_didset_block, STATE(6843), 1, sym_computed_property, STATE(7055), 1, sym__expression_with_willset_didset, STATE(7059), 1, sym__expression_without_willset_didset, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5424), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [243856] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3165), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [243877] = 3, STATE(5840), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [243900] = 3, ACTIONS(3113), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 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_QMARK2, anon_sym_AMP, [243923] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [243944] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [243965] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [243986] = 11, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9603), 1, anon_sym_DOT, ACTIONS(9605), 1, anon_sym_AMP, STATE(4133), 1, sym__arrow_operator, STATE(5856), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3089), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT, [244025] = 4, ACTIONS(10235), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4953), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(4951), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [244050] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [244071] = 3, ACTIONS(3095), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 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_QMARK2, anon_sym_AMP, [244094] = 3, STATE(5839), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [244117] = 3, ACTIONS(3139), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 13, sym__arrow_operator_custom, sym__dot_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, [244140] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3149), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [244161] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [244182] = 3, STATE(5844), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [244205] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3119), 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, [244226] = 3, ACTIONS(3194), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 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_QMARK2, anon_sym_AMP, [244249] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [244270] = 4, ACTIONS(10237), 1, anon_sym_AMP, STATE(5839), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [244295] = 4, ACTIONS(10240), 1, anon_sym_AMP, STATE(5840), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [244320] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3115), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [244341] = 3, ACTIONS(3091), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 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_QMARK2, anon_sym_AMP, [244364] = 3, ACTIONS(3163), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 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_QMARK2, anon_sym_AMP, [244387] = 4, ACTIONS(10243), 1, anon_sym_AMP, STATE(5844), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [244412] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3111), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [244433] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [244454] = 3, ACTIONS(3109), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 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_QMARK2, anon_sym_AMP, [244477] = 11, ACTIONS(9859), 1, sym__arrow_operator_custom, ACTIONS(9861), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10219), 1, anon_sym_AMP, STATE(4102), 1, sym__arrow_operator, STATE(6165), 1, aux_sym_protocol_composition_type_repeat1, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [244516] = 3, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 13, sym__arrow_operator_custom, sym__dot_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, [244539] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [244560] = 3, ACTIONS(3143), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 13, sym__arrow_operator_custom, sym__dot_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, [244583] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3123), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [244604] = 5, ACTIONS(10251), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10248), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5853), 3, sym__async_keyword, sym_throws, aux_sym__getter_effects, ACTIONS(10246), 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, [244631] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3141), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [244652] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [244673] = 3, STATE(5914), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [244696] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [244717] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3192), 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, [244738] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 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, [244759] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [244780] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [244801] = 4, ACTIONS(9744), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5868), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [244826] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [244847] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [244868] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [244889] = 5, ACTIONS(5240), 1, anon_sym_LT, ACTIONS(10254), 1, anon_sym_COLON, STATE(1795), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 11, sym__arrow_operator_custom, sym__dot_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, [244916] = 3, ACTIONS(3202), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 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_QMARK2, anon_sym_AMP, [244939] = 4, ACTIONS(9744), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5872), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [244964] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3048), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [244985] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3145), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [245006] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [245027] = 4, ACTIONS(10256), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5872), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [245052] = 3, ACTIONS(3151), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 13, sym__arrow_operator_custom, sym__dot_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, [245075] = 3, ACTIONS(3155), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 13, sym__arrow_operator_custom, sym__dot_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, [245098] = 5, ACTIONS(10261), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10212), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5853), 3, sym__async_keyword, sym_throws, aux_sym__getter_effects, ACTIONS(10259), 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, [245125] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245146] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245167] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3153), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [245188] = 11, ACTIONS(9859), 1, sym__arrow_operator_custom, ACTIONS(9861), 1, sym__async_keyword_custom, ACTIONS(10146), 1, anon_sym_DOT, ACTIONS(10219), 1, anon_sym_AMP, STATE(4102), 1, sym__arrow_operator, STATE(6165), 1, aux_sym_protocol_composition_type_repeat1, STATE(6865), 1, sym__async_keyword, STATE(8299), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 4, sym__as_custom, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [245227] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3097), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245248] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245269] = 3, STATE(5886), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [245292] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3157), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [245313] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245334] = 3, ACTIONS(3147), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 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_QMARK2, anon_sym_AMP, [245357] = 4, ACTIONS(10263), 1, anon_sym_AMP, STATE(5886), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [245382] = 5, ACTIONS(10266), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10212), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5897), 3, sym__async_keyword, sym_throws, aux_sym__getter_effects, ACTIONS(10259), 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, [245409] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245430] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245451] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245472] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3161), 15, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [245493] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245514] = 3, ACTIONS(3046), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 13, sym__arrow_operator_custom, sym__dot_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, [245537] = 3, ACTIONS(3121), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 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_QMARK2, anon_sym_AMP, [245560] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [245581] = 9, ACTIONS(10268), 1, anon_sym_repeat, ACTIONS(10270), 1, anon_sym_if, ACTIONS(10272), 1, anon_sym_switch, ACTIONS(10274), 1, anon_sym_guard, ACTIONS(10276), 1, anon_sym_do, ACTIONS(10278), 1, anon_sym_for, ACTIONS(10280), 1, anon_sym_while, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4567), 7, sym_if_statement, sym_guard_statement, sym_switch_statement, sym_do_statement, sym_for_statement, sym_while_statement, sym_repeat_while_statement, [245616] = 5, ACTIONS(10261), 1, sym__async_keyword_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10212), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5853), 3, sym__async_keyword, sym_throws, aux_sym__getter_effects, ACTIONS(10282), 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, [245643] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245664] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [245685] = 5, ACTIONS(5240), 1, anon_sym_LT, ACTIONS(10284), 1, anon_sym_COLON, STATE(1795), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 11, sym__arrow_operator_custom, sym__dot_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, [245712] = 3, ACTIONS(3135), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 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_QMARK2, anon_sym_AMP, [245735] = 3, ACTIONS(5), 1, sym_comment, STATE(5805), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3234), 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, [245758] = 3, ACTIONS(3143), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 13, sym__arrow_operator_custom, sym__dot_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, [245781] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [245802] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [245823] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [245844] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 14, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__dot_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, [245865] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [245886] = 3, ACTIONS(3159), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 13, sym__arrow_operator_custom, sym__dot_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, [245909] = 3, ACTIONS(3151), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 13, sym__arrow_operator_custom, sym__dot_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, [245932] = 3, ACTIONS(3155), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 13, sym__arrow_operator_custom, sym__dot_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, [245955] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3204), 15, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [245976] = 5, ACTIONS(3059), 1, sym__dot_custom, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5437), 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, [246003] = 4, ACTIONS(10286), 1, anon_sym_AMP, STATE(5914), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [246028] = 3, ACTIONS(3194), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [246050] = 3, ACTIONS(3147), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [246072] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [246092] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [246112] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3093), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [246132] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4980), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(4978), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246154] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3591), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RBRACE, ACTIONS(3589), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246176] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [246196] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 13, sym__arrow_operator_custom, sym__dot_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, [246216] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10291), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_RBRACE, ACTIONS(10289), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246238] = 5, ACTIONS(10293), 1, sym__dot_custom, STATE(5372), 1, sym__dot, STATE(5929), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 10, 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_QMARK2, anon_sym_AMP, [246264] = 11, ACTIONS(10200), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10295), 1, anon_sym_DOT, ACTIONS(10297), 1, anon_sym_AMP, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [246302] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [246322] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 13, sym__arrow_operator_custom, sym__dot_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, [246342] = 5, ACTIONS(10293), 1, sym__dot_custom, STATE(5372), 1, sym__dot, STATE(5945), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 10, 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_QMARK2, anon_sym_AMP, [246368] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3131), 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, [246388] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [246408] = 3, ACTIONS(3135), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 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_QMARK2, anon_sym_AMP, anon_sym_in, [246430] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [246450] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 13, sym__arrow_operator_custom, sym__dot_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, [246470] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4976), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(4974), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [246492] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [246512] = 6, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [246540] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3097), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [246560] = 3, ACTIONS(5), 1, sym_comment, STATE(5992), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3234), 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, [246582] = 4, ACTIONS(10299), 1, anon_sym_AMP, STATE(5940), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [246606] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [246626] = 3, ACTIONS(3163), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [246648] = 3, ACTIONS(3135), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [246670] = 11, ACTIONS(10200), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10297), 1, anon_sym_AMP, ACTIONS(10304), 1, anon_sym_DOT, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(10302), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [246708] = 5, ACTIONS(10306), 1, sym__dot_custom, STATE(5372), 1, sym__dot, STATE(5945), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 10, 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_QMARK2, anon_sym_AMP, [246734] = 5, ACTIONS(9331), 1, anon_sym_LT, ACTIONS(10309), 1, anon_sym_COLON, STATE(5180), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 10, sym__arrow_operator_custom, sym__dot_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, [246760] = 11, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(10132), 1, sym__arrow_operator_custom, ACTIONS(10134), 1, sym__async_keyword_custom, ACTIONS(10311), 1, anon_sym_AMP, STATE(4248), 1, sym__arrow_operator, STATE(6254), 1, aux_sym_protocol_composition_type_repeat1, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [246798] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3165), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [246818] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 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, [246838] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [246858] = 11, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(10132), 1, sym__arrow_operator_custom, ACTIONS(10134), 1, sym__async_keyword_custom, ACTIONS(10311), 1, anon_sym_AMP, STATE(4248), 1, sym__arrow_operator, STATE(6254), 1, aux_sym_protocol_composition_type_repeat1, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [246896] = 11, ACTIONS(10200), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10295), 1, anon_sym_DOT, ACTIONS(10297), 1, anon_sym_AMP, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3077), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [246934] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [246954] = 5, ACTIONS(10313), 1, sym__dot_custom, STATE(5382), 1, sym__dot, STATE(5954), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 10, 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_QMARK2, anon_sym_AMP, anon_sym_in, [246980] = 11, ACTIONS(10200), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10295), 1, anon_sym_DOT, ACTIONS(10297), 1, anon_sym_AMP, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3081), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [247018] = 11, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(10132), 1, sym__arrow_operator_custom, ACTIONS(10134), 1, sym__async_keyword_custom, ACTIONS(10311), 1, anon_sym_AMP, STATE(4248), 1, sym__arrow_operator, STATE(6254), 1, aux_sym_protocol_composition_type_repeat1, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [247056] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [247076] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [247096] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3101), 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, [247116] = 4, ACTIONS(8628), 1, anon_sym_LPAREN, STATE(6163), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5486), 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, [247140] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3111), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [247160] = 4, ACTIONS(8628), 1, anon_sym_LPAREN, STATE(6205), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 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, [247184] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [247204] = 11, ACTIONS(10200), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10295), 1, anon_sym_DOT, ACTIONS(10297), 1, anon_sym_AMP, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [247242] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [247262] = 6, STATE(4248), 1, sym__arrow_operator, STATE(6254), 1, aux_sym_protocol_composition_type_repeat1, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3089), 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, [247290] = 3, ACTIONS(3109), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 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_QMARK2, anon_sym_AMP, anon_sym_in, [247312] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 13, sym__arrow_operator_custom, sym__dot_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, [247332] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [247352] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3196), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [247372] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3137), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [247392] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [247412] = 3, ACTIONS(3163), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 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_QMARK2, anon_sym_AMP, anon_sym_in, [247434] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [247454] = 6, STATE(4248), 1, sym__arrow_operator, STATE(6254), 1, aux_sym_protocol_composition_type_repeat1, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [247482] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [247502] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [247522] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3119), 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, [247542] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3149), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [247562] = 3, ACTIONS(3202), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [247584] = 3, ACTIONS(3113), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [247606] = 11, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(10132), 1, sym__arrow_operator_custom, ACTIONS(10134), 1, sym__async_keyword_custom, ACTIONS(10311), 1, anon_sym_AMP, STATE(4248), 1, sym__arrow_operator, STATE(6254), 1, aux_sym_protocol_composition_type_repeat1, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3065), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [247644] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [247664] = 3, ACTIONS(3091), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [247686] = 3, ACTIONS(3095), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [247708] = 3, ACTIONS(3194), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 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_QMARK2, anon_sym_AMP, anon_sym_in, [247730] = 5, ACTIONS(10316), 1, sym__dot_custom, STATE(5382), 1, sym__dot, STATE(5989), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 10, 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_QMARK2, anon_sym_AMP, anon_sym_in, [247756] = 4, ACTIONS(8628), 1, anon_sym_LPAREN, STATE(6122), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 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, [247780] = 5, ACTIONS(10316), 1, sym__dot_custom, STATE(5382), 1, sym__dot, STATE(5954), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 10, 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_QMARK2, anon_sym_AMP, anon_sym_in, [247806] = 3, ACTIONS(3121), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 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_QMARK2, anon_sym_AMP, anon_sym_in, [247828] = 6, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3055), 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, [247856] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10318), 1, anon_sym_AMP, STATE(5992), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(3085), 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, [247880] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3127), 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, [247900] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [247920] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 13, sym__arrow_operator_custom, sym__dot_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, [247940] = 3, ACTIONS(3147), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 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_QMARK2, anon_sym_AMP, anon_sym_in, [247962] = 11, ACTIONS(10200), 1, sym__arrow_operator_custom, ACTIONS(10202), 1, sym__async_keyword_custom, ACTIONS(10295), 1, anon_sym_DOT, ACTIONS(10297), 1, anon_sym_AMP, STATE(4236), 1, sym__arrow_operator, STATE(6248), 1, aux_sym_protocol_composition_type_repeat1, STATE(6931), 1, sym__async_keyword, STATE(8419), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3085), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [248000] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(10185), 1, anon_sym_LBRACE, ACTIONS(10187), 1, sym__eq_custom, ACTIONS(10189), 1, sym_where_keyword, STATE(619), 1, sym__equal_sign, STATE(6179), 1, sym_type_constraints, STATE(7264), 1, sym__expression_with_willset_didset, STATE(7270), 1, sym__expression_without_willset_didset, STATE(7273), 1, sym_willset_didset_block, STATE(7279), 1, sym_computed_property, ACTIONS(5424), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [248038] = 3, ACTIONS(3113), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 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_QMARK2, anon_sym_AMP, anon_sym_in, [248060] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248080] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248100] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3192), 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, [248120] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(3059), 1, sym__dot_custom, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5437), 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, [248146] = 3, STATE(5940), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [248168] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3123), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248188] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 13, sym__arrow_operator_custom, sym__dot_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, [248208] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [248228] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248248] = 3, ACTIONS(3202), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 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_QMARK2, anon_sym_AMP, anon_sym_in, [248270] = 3, ACTIONS(3095), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 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_QMARK2, anon_sym_AMP, anon_sym_in, [248292] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248312] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 13, sym__arrow_operator_custom, sym__dot_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, [248332] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 13, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248352] = 4, ACTIONS(10321), 1, anon_sym_AMP, STATE(6014), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [248376] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4998), 4, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, anon_sym_AT, ACTIONS(4996), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248398] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3115), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248418] = 4, ACTIONS(10011), 1, anon_sym_LT, STATE(6183), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3059), 11, sym__arrow_operator_custom, sym__dot_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, [248442] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [248462] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3204), 14, 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, anon_sym_RBRACE, [248482] = 3, ACTIONS(3109), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [248504] = 3, ACTIONS(3121), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 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_QMARK2, anon_sym_AMP, anon_sym_LBRACE, [248526] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [248546] = 3, STATE(6014), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [248568] = 11, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(10132), 1, sym__arrow_operator_custom, ACTIONS(10134), 1, sym__async_keyword_custom, ACTIONS(10311), 1, anon_sym_AMP, STATE(4248), 1, sym__arrow_operator, STATE(6254), 1, aux_sym_protocol_composition_type_repeat1, STATE(6962), 1, sym__async_keyword, STATE(8491), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(3073), 3, anon_sym_COMMA, anon_sym_BANG2, anon_sym_in, [248606] = 3, ACTIONS(3091), 1, anon_sym_QMARK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 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_QMARK2, anon_sym_AMP, anon_sym_in, [248628] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10330), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, STATE(6063), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [248667] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10338), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(10336), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [248688] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10340), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6029), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [248727] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10342), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [248766] = 10, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, STATE(4133), 1, sym__arrow_operator, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 2, anon_sym_DOT, anon_sym_AMP, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, [248801] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [248820] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6309), 1, sym_throws, STATE(6556), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7368), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5550), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [248853] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 12, 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_QMARK2, anon_sym_AMP, [248872] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10344), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [248911] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [248930] = 4, ACTIONS(10198), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6042), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 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, [248953] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3127), 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, [248972] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [248991] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6299), 1, sym_throws, STATE(6635), 1, sym_type_constraints, STATE(7092), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5558), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [249024] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10346), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6041), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249063] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10348), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249102] = 4, ACTIONS(10198), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6046), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2999), 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, [249125] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(8614), 1, anon_sym_LPAREN, STATE(6264), 1, sym__tuple_pattern, ACTIONS(5486), 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, [249148] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3131), 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, [249167] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3192), 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, [249186] = 4, ACTIONS(10350), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6046), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(3021), 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, [249209] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(8614), 1, anon_sym_LPAREN, STATE(6274), 1, sym__tuple_pattern, ACTIONS(5492), 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, [249232] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10353), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6049), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249271] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10355), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249310] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3101), 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, [249329] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10357), 1, anon_sym_DQUOTE, ACTIONS(10360), 1, aux_sym_line_str_text_token1, ACTIONS(10363), 1, anon_sym_BSLASH, ACTIONS(10366), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(10368), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10371), 1, sym__escaped_identifier, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249368] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(8614), 1, anon_sym_LPAREN, STATE(6250), 1, sym__tuple_pattern, ACTIONS(5518), 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, [249391] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3119), 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, [249410] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6318), 1, sym_throws, STATE(6545), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7201), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5564), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [249443] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6319), 1, sym_throws, STATE(6552), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7214), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5564), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [249476] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 12, sym__arrow_operator_custom, sym__dot_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, [249495] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10374), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6058), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249534] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10376), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249573] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10378), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6060), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249612] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10380), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249651] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6283), 1, sym_throws, STATE(6543), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7262), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5542), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [249684] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [249703] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10382), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249742] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10384), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6065), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249781] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10386), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249820] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10388), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6067), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249859] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10390), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [249898] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6327), 1, sym_throws, STATE(6539), 1, sym_type_constraints, STATE(7175), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5612), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [249931] = 12, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9966), 1, anon_sym_LBRACE, ACTIONS(10392), 1, anon_sym_LPAREN, ACTIONS(10394), 1, sym__arrow_operator_custom, ACTIONS(10398), 1, sym__async_keyword_custom, STATE(3889), 1, sym__arrow_operator, STATE(6376), 1, aux_sym__function_value_parameters, STATE(6416), 1, sym__async_keyword, STATE(6888), 1, sym_throws, STATE(8896), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10396), 2, sym__throws_keyword, sym__rethrows_keyword, [249970] = 11, ACTIONS(387), 1, anon_sym_AT, ACTIONS(9617), 1, anon_sym_get, ACTIONS(9619), 1, anon_sym_set, ACTIONS(9621), 1, anon_sym__modify, STATE(6276), 1, sym_setter_specifier, STATE(6346), 1, sym_getter_specifier, STATE(6348), 1, sym_modify_specifier, STATE(8213), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6402), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, [250007] = 9, ACTIONS(9902), 1, anon_sym_LBRACE, ACTIONS(9904), 1, sym__eq_custom, STATE(573), 1, sym__equal_sign, STATE(7031), 1, sym__expression_with_willset_didset, STATE(7033), 1, sym__expression_without_willset_didset, STATE(7040), 1, sym_willset_didset_block, STATE(7042), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5568), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [250040] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 12, 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_QMARK2, anon_sym_AMP, [250059] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6679), 3, aux_sym_simple_identifier_token2, aux_sym_simple_identifier_token3, aux_sym_simple_identifier_token4, ACTIONS(6681), 9, aux_sym_simple_identifier_token1, anon_sym_actor, anon_sym_async, anon_sym_each, anon_sym_lazy, anon_sym_repeat, anon_sym_package, anon_sym_borrowing, anon_sym_consuming, [250080] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [250099] = 3, STATE(6076), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [250120] = 4, ACTIONS(10400), 1, anon_sym_AMP, STATE(6076), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [250143] = 9, ACTIONS(9902), 1, anon_sym_LBRACE, ACTIONS(9904), 1, sym__eq_custom, STATE(573), 1, sym__equal_sign, STATE(6848), 1, sym__expression_with_willset_didset, STATE(6850), 1, sym__expression_without_willset_didset, STATE(6857), 1, sym_willset_didset_block, STATE(6858), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5424), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [250176] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [250195] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6331), 1, sym_throws, STATE(6564), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7396), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5572), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [250228] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6290), 1, sym_throws, STATE(6587), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7330), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5572), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [250261] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [250280] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [250299] = 4, ACTIONS(10403), 1, anon_sym_AMP, STATE(6083), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [250322] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [250341] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 12, 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_QMARK2, anon_sym_AMP, [250360] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [250379] = 4, ACTIONS(3232), 1, anon_sym_DOT, STATE(6117), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [250402] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [250421] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [250440] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [250459] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6287), 1, sym_throws, STATE(6577), 1, sym_type_constraints, STATE(7156), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5594), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [250492] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(10406), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, ACTIONS(2983), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_DOT, [250517] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [250536] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [250555] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [250574] = 12, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10173), 1, anon_sym_LBRACE, ACTIONS(10392), 1, anon_sym_LPAREN, ACTIONS(10408), 1, sym__arrow_operator_custom, ACTIONS(10410), 1, sym__async_keyword_custom, STATE(4048), 1, sym__arrow_operator, STATE(6376), 1, aux_sym__function_value_parameters, STATE(6478), 1, sym__async_keyword, STATE(6983), 1, sym_throws, STATE(8954), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10396), 2, sym__throws_keyword, sym__rethrows_keyword, [250613] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6353), 1, sym_throws, STATE(6629), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7438), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5546), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [250646] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 12, 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_QMARK2, anon_sym_AMP, [250665] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 12, 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_QMARK2, anon_sym_AMP, [250684] = 3, STATE(6103), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [250705] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [250724] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 12, 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_QMARK2, anon_sym_AMP, [250743] = 4, ACTIONS(10412), 1, anon_sym_AMP, STATE(6103), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [250766] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 12, 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_QMARK2, anon_sym_AMP, [250785] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 12, 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_QMARK2, anon_sym_AMP, [250804] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10415), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6113), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [250843] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 12, 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_QMARK2, anon_sym_AMP, [250862] = 5, ACTIONS(5643), 1, sym__as_custom, ACTIONS(10417), 1, anon_sym_QMARK, STATE(6247), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 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, [250887] = 5, ACTIONS(5651), 1, sym__as_custom, ACTIONS(10419), 1, anon_sym_QMARK, STATE(6249), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 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, [250912] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 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, [250931] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [250950] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 12, 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_QMARK2, anon_sym_AMP, [250969] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10421), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6051), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [251008] = 3, STATE(6083), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [251029] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [251048] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6304), 1, sym_throws, STATE(6630), 1, sym_type_constraints, STATE(7196), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5608), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [251081] = 5, ACTIONS(3083), 1, anon_sym_DOT, ACTIONS(10423), 1, anon_sym_AMP, STATE(6117), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [251106] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 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, [251125] = 9, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6297), 1, sym_throws, STATE(6516), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7336), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9776), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5550), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [251158] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10324), 1, anon_sym_DQUOTE, ACTIONS(10326), 1, aux_sym_line_str_text_token1, ACTIONS(10328), 1, anon_sym_BSLASH, ACTIONS(10332), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10334), 1, sym__escaped_identifier, ACTIONS(10426), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(6034), 1, aux_sym_multi_line_string_literal_repeat1, STATE(6810), 1, sym__interpolation, STATE(6813), 1, sym__uni_character_literal, STATE(6758), 3, sym_str_escaped_char, sym__multi_line_string_content, sym_multi_line_str_text, [251197] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10428), 1, anon_sym_DQUOTE, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, STATE(6204), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [251233] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5766), 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, [251251] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6496), 1, sym_throws, STATE(6706), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7640), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5612), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [251283] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10438), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251307] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10440), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [251343] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10442), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251367] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10444), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251391] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10446), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251415] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10448), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251439] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6362), 1, sym_throws, STATE(6718), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7689), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5550), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [251471] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10450), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251495] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6364), 1, sym_throws, STATE(6722), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7695), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5550), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [251527] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10452), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251551] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3048), 11, sym__arrow_operator_custom, sym__dot_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, [251569] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10454), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251593] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10456), 1, anon_sym_DQUOTE, STATE(6193), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [251629] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10458), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251653] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10460), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251677] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10462), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251701] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6371), 1, sym_throws, STATE(6730), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7740), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5542), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [251733] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10464), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251757] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10466), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251781] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10468), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251805] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10470), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251829] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10472), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251853] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10474), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251877] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10476), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251901] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10478), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251925] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10480), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251949] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10482), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251973] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10484), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [251997] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6452), 1, sym_throws, STATE(6779), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7965), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5546), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [252029] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10486), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [252053] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10488), 1, anon_sym_DQUOTE, STATE(6159), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [252089] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10490), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [252113] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10492), 1, anon_sym_DQUOTE, ACTIONS(10494), 1, aux_sym_line_str_text_token1, ACTIONS(10497), 1, anon_sym_BSLASH, ACTIONS(10500), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10503), 1, sym__escaped_identifier, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [252149] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10506), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [252173] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10508), 1, anon_sym_DQUOTE, STATE(6160), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [252209] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10510), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [252245] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10512), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [252281] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10514), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [252305] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5659), 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, [252323] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 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, [252341] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5663), 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, [252359] = 3, STATE(6182), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [252379] = 6, ACTIONS(9900), 1, anon_sym_COLON, ACTIONS(10516), 1, sym__as_custom, STATE(4212), 1, sym__as, STATE(6561), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7860), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [252405] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6451), 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, [252423] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6373), 1, sym_throws, STATE(6820), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8133), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5558), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [252455] = 5, ACTIONS(7835), 1, sym__as_custom, ACTIONS(10518), 1, anon_sym_QMARK, STATE(6260), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 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, [252479] = 5, ACTIONS(7841), 1, sym__as_custom, ACTIONS(10521), 1, anon_sym_QMARK, STATE(6261), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 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, [252503] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10524), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [252527] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6390), 1, sym_throws, STATE(6651), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8175), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5564), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [252559] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6391), 1, sym_throws, STATE(6653), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8186), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5564), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [252591] = 8, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10528), 1, sym__arrow_operator_custom, STATE(4054), 1, sym__arrow_operator, STATE(6417), 1, sym_throws, STATE(7328), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9970), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(10526), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [252621] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10530), 1, anon_sym_DQUOTE, STATE(6225), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [252657] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10532), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [252681] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5762), 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, [252699] = 8, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10536), 1, sym__arrow_operator_custom, STATE(4099), 1, sym__arrow_operator, STATE(6420), 1, sym_throws, STATE(7228), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9970), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(10534), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [252729] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(10185), 1, anon_sym_LBRACE, ACTIONS(10187), 1, sym__eq_custom, STATE(619), 1, sym__equal_sign, STATE(7101), 1, sym__expression_with_willset_didset, STATE(7137), 1, sym__expression_without_willset_didset, STATE(7140), 1, sym_willset_didset_block, STATE(7158), 1, sym_computed_property, ACTIONS(5568), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [252761] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10538), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [252785] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(5643), 1, sym__as_custom, ACTIONS(10540), 1, anon_sym_QMARK, STATE(6338), 1, sym__quest, ACTIONS(5637), 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, [252809] = 4, ACTIONS(10542), 1, anon_sym_AMP, STATE(6182), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [252831] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3141), 11, sym__arrow_operator_custom, sym__dot_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, [252849] = 4, ACTIONS(10545), 1, anon_sym_QMARK, STATE(6308), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5643), 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, [252871] = 4, ACTIONS(10547), 1, anon_sym_QMARK, STATE(6329), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5651), 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, [252893] = 4, ACTIONS(10549), 1, anon_sym_QMARK, STATE(6310), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7854), 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, [252915] = 4, ACTIONS(10551), 1, anon_sym_LPAREN, STATE(6187), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5776), 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, [252937] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3145), 11, sym__arrow_operator_custom, sym__dot_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, [252955] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(5651), 1, sym__as_custom, ACTIONS(10554), 1, anon_sym_QMARK, STATE(6347), 1, sym__quest, ACTIONS(5645), 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, [252979] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3153), 11, sym__arrow_operator_custom, sym__dot_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, [252997] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3157), 11, sym__arrow_operator_custom, sym__dot_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, [253015] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3161), 11, sym__arrow_operator_custom, sym__dot_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, [253033] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10556), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253069] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5667), 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, [253087] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(10185), 1, anon_sym_LBRACE, ACTIONS(10187), 1, sym__eq_custom, STATE(619), 1, sym__equal_sign, STATE(7281), 1, sym__expression_with_willset_didset, STATE(7284), 1, sym__expression_without_willset_didset, STATE(7288), 1, sym_willset_didset_block, STATE(7292), 1, sym_computed_property, ACTIONS(5424), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [253119] = 4, ACTIONS(10558), 1, anon_sym_LPAREN, STATE(6196), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5776), 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, [253141] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [253159] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10561), 1, anon_sym_DQUOTE, STATE(6201), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253195] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10563), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [253219] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5717), 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, [253237] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10565), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253273] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [253291] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [253309] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10567), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253345] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 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, [253363] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6457), 1, sym_throws, STATE(6679), 1, sym_type_constraints, STATE(7522), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5572), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [253395] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [253413] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6460), 1, sym_throws, STATE(6682), 1, sym_type_constraints, STATE(7528), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5572), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [253445] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10569), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [253469] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [253487] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6463), 1, sym_throws, STATE(6685), 1, sym_type_constraints, STATE(7551), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5594), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [253519] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10571), 1, anon_sym_DQUOTE, STATE(6214), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253555] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10573), 1, anon_sym_DQUOTE, STATE(6221), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253591] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10575), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253627] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5758), 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, [253645] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10577), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [253669] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [253687] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6482), 1, sym_throws, STATE(6699), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7601), 1, sym_function_body, ACTIONS(9947), 2, sym__throws_keyword, sym__rethrows_keyword, ACTIONS(5608), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [253719] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 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, [253737] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10579), 1, anon_sym_DQUOTE, STATE(6222), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253773] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10581), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253809] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10583), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253845] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10585), 1, anon_sym_DQUOTE, STATE(6125), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253881] = 5, ACTIONS(9241), 1, anon_sym_QMARK2, ACTIONS(10587), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(5289), 2, sym__immediate_quest, aux_sym_optional_type_repeat1, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [253905] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(10430), 1, aux_sym_line_str_text_token1, ACTIONS(10432), 1, anon_sym_BSLASH, ACTIONS(10434), 1, anon_sym_BSLASH_LPAREN, ACTIONS(10436), 1, sym__escaped_identifier, ACTIONS(10589), 1, anon_sym_DQUOTE, STATE(6156), 1, aux_sym_line_string_literal_repeat1, STATE(6829), 1, sym__uni_character_literal, STATE(6831), 1, sym__interpolation, STATE(6830), 3, sym__line_string_content, sym_line_str_text, sym_str_escaped_char, [253941] = 4, ACTIONS(10591), 1, anon_sym_AMP, STATE(6226), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [253962] = 10, ACTIONS(4379), 1, anon_sym_LPAREN, ACTIONS(4381), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(1700), 1, sym_lambda_literal, STATE(2229), 1, sym_value_arguments, STATE(2512), 1, sym__fn_call_lambda_arguments, STATE(2547), 1, sym_call_suffix, STATE(6430), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4421), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [253995] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7876), 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, [254012] = 10, ACTIONS(2907), 1, anon_sym_LPAREN, ACTIONS(2909), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(999), 1, sym_lambda_literal, STATE(1226), 1, sym_value_arguments, STATE(1389), 1, sym_call_suffix, STATE(1410), 1, sym__fn_call_lambda_arguments, STATE(6433), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2921), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254045] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10596), 1, anon_sym_LPAREN, STATE(6230), 1, aux_sym__function_value_parameters, ACTIONS(5776), 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, [254066] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5848), 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, [254083] = 10, ACTIONS(4883), 1, anon_sym_LPAREN, ACTIONS(4885), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(1746), 1, sym_lambda_literal, STATE(2961), 1, sym_value_arguments, STATE(3625), 1, sym__fn_call_lambda_arguments, STATE(3693), 1, sym_call_suffix, STATE(6407), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4962), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254116] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5667), 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, [254133] = 10, ACTIONS(4496), 1, anon_sym_LPAREN, ACTIONS(4498), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(1723), 1, sym_lambda_literal, STATE(2624), 1, sym_value_arguments, STATE(2983), 1, sym__fn_call_lambda_arguments, STATE(3023), 1, sym_call_suffix, STATE(6382), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4548), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254166] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5855), 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, [254183] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3115), 10, 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_QMARK2, anon_sym_AMP, [254200] = 10, ACTIONS(2705), 1, anon_sym_LPAREN, ACTIONS(2707), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(806), 1, sym_lambda_literal, STATE(907), 1, sym__fn_call_lambda_arguments, STATE(937), 1, sym_call_suffix, STATE(988), 1, sym_value_arguments, STATE(6422), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2757), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254233] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 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, [254250] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5839), 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, [254267] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5824), 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, [254284] = 5, ACTIONS(3059), 1, sym__dot_custom, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5437), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [254307] = 10, ACTIONS(2857), 1, anon_sym_LPAREN, ACTIONS(2859), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(996), 1, sym_lambda_literal, STATE(1175), 1, sym_value_arguments, STATE(1245), 1, sym_call_suffix, STATE(1330), 1, sym__fn_call_lambda_arguments, STATE(6439), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2869), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254340] = 5, ACTIONS(10599), 1, anon_sym_LPAREN, ACTIONS(10601), 1, anon_sym_LBRACE, STATE(6609), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10603), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [254363] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3204), 10, 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_QMARK2, anon_sym_AMP, [254380] = 10, ACTIONS(2705), 1, anon_sym_LPAREN, ACTIONS(2707), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(907), 1, sym__fn_call_lambda_arguments, STATE(937), 1, sym_call_suffix, STATE(1724), 1, sym_lambda_literal, STATE(2492), 1, sym_value_arguments, STATE(6450), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254413] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3097), 10, 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_QMARK2, anon_sym_AMP, [254430] = 3, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 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, [254449] = 3, STATE(6257), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [254468] = 3, ACTIONS(5817), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 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, [254487] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5766), 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, [254504] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5758), 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, [254521] = 10, ACTIONS(4675), 1, anon_sym_LPAREN, ACTIONS(4677), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(1738), 1, sym_lambda_literal, STATE(2671), 1, sym_value_arguments, STATE(3307), 1, sym__fn_call_lambda_arguments, STATE(3549), 1, sym_call_suffix, STATE(6413), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4752), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254554] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5824), 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, [254571] = 3, STATE(6226), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3234), 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, [254590] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5848), 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, [254607] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3196), 10, 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_QMARK2, anon_sym_AMP, [254624] = 4, ACTIONS(10605), 1, anon_sym_AMP, STATE(6257), 1, aux_sym_protocol_composition_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3085), 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, [254645] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 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, [254662] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5839), 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, [254679] = 3, ACTIONS(7870), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 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, [254698] = 3, ACTIONS(7873), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 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, [254717] = 10, ACTIONS(9470), 1, sym__arrow_operator_custom, ACTIONS(9472), 1, sym__async_keyword_custom, ACTIONS(9587), 1, anon_sym_DOT, ACTIONS(9589), 1, anon_sym_AMP, STATE(4133), 1, sym__arrow_operator, STATE(5822), 1, aux_sym_protocol_composition_type_repeat1, STATE(6887), 1, sym__async_keyword, STATE(8257), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [254750] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5659), 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, [254767] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5492), 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, [254784] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 10, 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_QMARK2, anon_sym_AMP, [254801] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5663), 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, [254818] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7866), 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, [254835] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 10, 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_QMARK2, anon_sym_AMP, [254852] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5855), 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, [254869] = 10, ACTIONS(4602), 1, anon_sym_LPAREN, ACTIONS(4604), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(1728), 1, sym_lambda_literal, STATE(2740), 1, sym_value_arguments, STATE(3457), 1, sym__fn_call_lambda_arguments, STATE(3553), 1, sym_call_suffix, STATE(6475), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4614), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [254902] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3093), 10, 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_QMARK2, anon_sym_AMP, [254919] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3165), 10, 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_QMARK2, anon_sym_AMP, [254936] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5717), 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, [254953] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5518), 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, [254970] = 10, ACTIONS(4448), 1, anon_sym_LPAREN, ACTIONS(4450), 1, anon_sym_LBRACK, ACTIONS(10594), 1, anon_sym_LT, STATE(1708), 1, sym_lambda_literal, STATE(2392), 1, sym_value_arguments, STATE(2775), 1, sym_call_suffix, STATE(2808), 1, sym__fn_call_lambda_arguments, STATE(6361), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4492), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [255003] = 5, ACTIONS(10601), 1, anon_sym_LBRACE, ACTIONS(10608), 1, anon_sym_LPAREN, STATE(6637), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10610), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [255026] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3111), 10, 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_QMARK2, anon_sym_AMP, [255043] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5762), 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, [255060] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3123), 10, 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_QMARK2, anon_sym_AMP, [255077] = 7, ACTIONS(9906), 1, sym_where_keyword, ACTIONS(10612), 1, anon_sym_COLON, ACTIONS(10614), 1, sym__eq_custom, STATE(4336), 1, sym__equal_sign, STATE(6728), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5981), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255103] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6579), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7385), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5550), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255129] = 4, ACTIONS(10601), 1, anon_sym_LBRACE, STATE(6514), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10616), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [255149] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6518), 1, sym_type_constraints, STATE(7127), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5938), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255175] = 8, ACTIONS(5307), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10618), 1, anon_sym_QMARK, STATE(1867), 1, aux_sym__function_value_parameters, STATE(8408), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7144), 2, sym__quest, sym_bang, [255203] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6550), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7293), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5542), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255229] = 8, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10620), 1, anon_sym_QMARK, STATE(5342), 1, aux_sym__function_value_parameters, STATE(8377), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7136), 2, sym__quest, sym_bang, [255257] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6596), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7327), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5977), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255283] = 6, ACTIONS(4423), 1, sym_where_keyword, ACTIONS(10622), 1, sym__eq_custom, STATE(618), 1, sym__equal_sign, STATE(6877), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7884), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [255307] = 4, ACTIONS(9900), 1, anon_sym_COLON, STATE(6517), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7894), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [255327] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6527), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7312), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5919), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255353] = 4, ACTIONS(8692), 1, anon_sym_LPAREN, STATE(6511), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [255373] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5895), 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, [255389] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5839), 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, [255405] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6565), 1, sym_type_constraints, STATE(7185), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5572), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255431] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6612), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7364), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5572), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255457] = 8, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10624), 1, anon_sym_QMARK, STATE(5399), 1, aux_sym__function_value_parameters, STATE(8512), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7089), 2, sym__quest, sym_bang, [255485] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6557), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7306), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6016), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255511] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6526), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7346), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5550), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255537] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6620), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7410), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5962), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255563] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5824), 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, [255579] = 9, ACTIONS(10626), 1, anon_sym_LPAREN, ACTIONS(10628), 1, sym__dot_custom, STATE(1738), 1, sym_lambda_literal, STATE(2664), 1, sym__constructor_value_arguments, STATE(3295), 1, sym_constructor_suffix, STATE(3301), 1, sym__fn_call_lambda_arguments, STATE(5551), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4752), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [255609] = 8, ACTIONS(5307), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10631), 1, anon_sym_QMARK, STATE(1869), 1, aux_sym__function_value_parameters, STATE(8345), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7323), 2, sym__quest, sym_bang, [255637] = 7, ACTIONS(9617), 1, anon_sym_get, ACTIONS(9619), 1, anon_sym_set, ACTIONS(10633), 1, anon_sym_RBRACE, STATE(8496), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6343), 3, sym_getter_specifier, sym_setter_specifier, aux_sym_protocol_property_requirements_repeat1, [255663] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6624), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7414), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6020), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255689] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3131), 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, [255705] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3192), 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, [255721] = 5, ACTIONS(3059), 1, sym__dot_custom, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5437), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [255743] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5811), 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, [255759] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6572), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7322), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6016), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255785] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7898), 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, [255801] = 6, ACTIONS(10637), 1, anon_sym_LPAREN, ACTIONS(10639), 1, sym__arrow_operator_custom, STATE(4611), 1, sym__arrow_operator, STATE(6428), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10635), 5, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, [255825] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10641), 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, [255841] = 3, ACTIONS(10643), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 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, [255859] = 7, ACTIONS(10645), 1, anon_sym_RBRACE, ACTIONS(10647), 1, anon_sym_get, ACTIONS(10650), 1, anon_sym_set, STATE(8496), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10653), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6314), 3, sym_getter_specifier, sym_setter_specifier, aux_sym_protocol_property_requirements_repeat1, [255885] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6614), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7334), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5594), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255911] = 4, ACTIONS(10601), 1, anon_sym_LBRACE, STATE(6605), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10656), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [255931] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10406), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, ACTIONS(2983), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_DOT, [255949] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6645), 1, sym_type_constraints, STATE(7168), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5973), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [255975] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6508), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7324), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5973), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256001] = 8, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10658), 1, anon_sym_QMARK, STATE(5689), 1, aux_sym__function_value_parameters, STATE(8635), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7147), 2, sym__quest, sym_bang, [256029] = 8, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10660), 1, anon_sym_QMARK, STATE(5582), 1, aux_sym__function_value_parameters, STATE(8272), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7178), 2, sym__quest, sym_bang, [256057] = 8, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10662), 1, anon_sym_QMARK, STATE(5524), 1, aux_sym__function_value_parameters, STATE(8518), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7307), 2, sym__quest, sym_bang, [256085] = 5, ACTIONS(3059), 1, sym__dot_custom, ACTIONS(5439), 1, anon_sym_LT, STATE(2031), 1, sym_type_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5437), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [256107] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6513), 1, sym_type_constraints, STATE(7104), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5558), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256133] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6563), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7337), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5612), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256159] = 4, ACTIONS(10601), 1, anon_sym_LBRACE, STATE(6611), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10664), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [256179] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6531), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7240), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5908), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256205] = 4, ACTIONS(10601), 1, anon_sym_LBRACE, STATE(6534), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10666), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [256225] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5817), 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, [256241] = 9, ACTIONS(9239), 1, anon_sym_LPAREN, ACTIONS(10668), 1, sym__dot_custom, STATE(899), 1, sym__fn_call_lambda_arguments, STATE(928), 1, sym_constructor_suffix, STATE(1724), 1, sym_lambda_literal, STATE(2487), 1, sym__constructor_value_arguments, STATE(5749), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [256271] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6515), 1, sym_type_constraints, STATE(7133), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5919), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256297] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6641), 1, sym_type_constraints, STATE(7077), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5546), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256323] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5848), 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, [256339] = 4, ACTIONS(8692), 1, anon_sym_LPAREN, STATE(6600), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [256359] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3101), 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, [256375] = 7, ACTIONS(9906), 1, sym_where_keyword, ACTIONS(10671), 1, anon_sym_COLON, ACTIONS(10673), 1, sym__eq_custom, STATE(4296), 1, sym__equal_sign, STATE(6806), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5989), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256401] = 9, ACTIONS(9239), 1, anon_sym_LPAREN, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10675), 1, anon_sym_RPAREN, STATE(899), 1, sym__fn_call_lambda_arguments, STATE(928), 1, sym_constructor_suffix, STATE(1724), 1, sym_lambda_literal, STATE(2487), 1, sym__constructor_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [256431] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5807), 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, [256449] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3127), 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, [256465] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6549), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7206), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5564), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256491] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5855), 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, [256507] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [256523] = 7, ACTIONS(9617), 1, anon_sym_get, ACTIONS(9619), 1, anon_sym_set, ACTIONS(10677), 1, anon_sym_RBRACE, STATE(8496), 1, sym_mutation_modifier, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4019), 2, anon_sym_mutating, anon_sym_nonmutating, STATE(6314), 3, sym_getter_specifier, sym_setter_specifier, aux_sym_protocol_property_requirements_repeat1, [256549] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10679), 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, [256565] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6554), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7218), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5564), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256591] = 4, ACTIONS(10601), 1, anon_sym_LBRACE, STATE(6632), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10681), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [256611] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(5817), 1, sym__as_custom, ACTIONS(5813), 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, [256629] = 4, ACTIONS(10601), 1, anon_sym_LBRACE, STATE(6638), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10683), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [256649] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [256665] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3119), 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, [256681] = 4, ACTIONS(8692), 1, anon_sym_LPAREN, STATE(6603), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5486), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [256701] = 8, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10685), 1, anon_sym_QMARK, STATE(5473), 1, aux_sym__function_value_parameters, STATE(8467), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7269), 2, sym__quest, sym_bang, [256729] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6559), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7223), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5902), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256755] = 7, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(9778), 1, sym_where_keyword, STATE(6560), 1, sym_type_constraints, STATE(7198), 1, sym__block, STATE(7442), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5608), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [256781] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [256797] = 8, ACTIONS(5307), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10687), 1, anon_sym_QMARK, STATE(1895), 1, aux_sym__function_value_parameters, STATE(8471), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5702), 2, sym__bang_custom, anon_sym_BANG, STATE(7429), 2, sym__quest, sym_bang, [256825] = 8, ACTIONS(10689), 1, anon_sym_in, ACTIONS(10691), 1, sym__arrow_operator_custom, ACTIONS(10693), 1, sym__async_keyword_custom, STATE(3992), 1, sym__arrow_operator, STATE(6784), 1, sym__async_keyword, STATE(7679), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [256852] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6681), 1, sym_type_constraints, STATE(7525), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5572), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [256877] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [256892] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6732), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7744), 1, sym_function_body, ACTIONS(5542), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [256917] = 8, ACTIONS(4448), 1, anon_sym_LPAREN, ACTIONS(4450), 1, anon_sym_LBRACK, STATE(1708), 1, sym_lambda_literal, STATE(2392), 1, sym_value_arguments, STATE(2716), 1, sym_call_suffix, STATE(2808), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4492), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [256944] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6733), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7748), 1, sym_function_body, ACTIONS(6016), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [256969] = 3, ACTIONS(10464), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [256986] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6734), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7751), 1, sym_function_body, ACTIONS(6016), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257011] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6683), 1, sym_type_constraints, STATE(7532), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5572), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257036] = 3, ACTIONS(10466), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257053] = 4, ACTIONS(10695), 1, anon_sym_COMMA, STATE(6367), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 6, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [257072] = 3, ACTIONS(10468), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257089] = 3, ACTIONS(10538), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257106] = 3, ACTIONS(10470), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257123] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6739), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7776), 1, sym_function_body, ACTIONS(5938), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257148] = 3, ACTIONS(10472), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257165] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6684), 1, sym_type_constraints, STATE(7537), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5962), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257190] = 6, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10698), 1, sym__arrow_operator_custom, STATE(4065), 1, sym__arrow_operator, STATE(7349), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10526), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [257213] = 3, ACTIONS(10474), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257230] = 4, ACTIONS(10700), 1, anon_sym_LPAREN, STATE(6376), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5776), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LBRACE, [257249] = 3, ACTIONS(10478), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257266] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10703), 1, anon_sym_LPAREN, STATE(1746), 1, sym_lambda_literal, STATE(2960), 1, sym__constructor_value_arguments, STATE(3619), 1, sym_constructor_suffix, STATE(3620), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4962), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [257293] = 3, ACTIONS(10563), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257310] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(633), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10705), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [257327] = 6, ACTIONS(10707), 1, anon_sym_COLON, ACTIONS(10709), 1, sym__as_custom, STATE(4337), 1, sym__as, STATE(7412), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7860), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [257350] = 8, ACTIONS(4496), 1, anon_sym_LPAREN, ACTIONS(4498), 1, anon_sym_LBRACK, STATE(1723), 1, sym_lambda_literal, STATE(2624), 1, sym_value_arguments, STATE(2983), 1, sym__fn_call_lambda_arguments, STATE(3036), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4548), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [257377] = 3, ACTIONS(10480), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257394] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6686), 1, sym_type_constraints, STATE(7553), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5594), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257419] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10713), 1, anon_sym_LBRACE, ACTIONS(10715), 1, sym__arrow_operator_custom, STATE(3876), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(8086), 1, sym_computed_property, STATE(8361), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [257448] = 3, ACTIONS(10482), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257465] = 4, ACTIONS(10717), 1, anon_sym_QMARK, STATE(6649), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5643), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [257484] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6780), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7969), 1, sym_function_body, ACTIONS(5546), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257509] = 3, ACTIONS(10484), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257526] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6687), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7557), 1, sym_function_body, ACTIONS(5973), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257551] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6688), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7564), 1, sym_function_body, ACTIONS(5973), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [257576] = 3, ACTIONS(10486), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257593] = 3, ACTIONS(10476), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257610] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10719), 1, anon_sym_LPAREN, STATE(1700), 1, sym_lambda_literal, STATE(2316), 1, sym__constructor_value_arguments, STATE(2506), 1, sym_constructor_suffix, STATE(2508), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4421), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [257637] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10721), 1, anon_sym_LPAREN, STATE(999), 1, sym_lambda_literal, STATE(1225), 1, sym__constructor_value_arguments, STATE(1397), 1, sym_constructor_suffix, STATE(1399), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2921), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [257664] = 3, ACTIONS(10490), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257681] = 4, ACTIONS(10723), 1, anon_sym_QMARK, STATE(6650), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5651), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [257700] = 7, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10727), 1, sym__eq_custom, STATE(559), 1, sym__equal_sign, STATE(7028), 1, sym_macro_definition, STATE(8115), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10725), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [257725] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(624), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10729), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [257742] = 4, ACTIONS(10731), 1, anon_sym_QMARK, STATE(6763), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5643), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [257761] = 4, ACTIONS(10733), 1, anon_sym_QMARK, STATE(6766), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5651), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [257780] = 4, ACTIONS(10735), 1, anon_sym_AT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6402), 2, sym_attribute, aux_sym__lambda_type_declaration_repeat1, ACTIONS(4660), 5, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_mutating, anon_sym_nonmutating, [257799] = 3, ACTIONS(10506), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [257816] = 4, ACTIONS(10738), 1, anon_sym_QMARK, STATE(6767), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7854), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [257835] = 8, ACTIONS(9239), 1, anon_sym_LPAREN, ACTIONS(9243), 1, sym__dot_custom, STATE(806), 1, sym_lambda_literal, STATE(899), 1, sym__fn_call_lambda_arguments, STATE(928), 1, sym_constructor_suffix, STATE(987), 1, sym__constructor_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2757), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [257862] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(596), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10740), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [257879] = 8, ACTIONS(4883), 1, anon_sym_LPAREN, ACTIONS(4885), 1, anon_sym_LBRACK, STATE(1746), 1, sym_lambda_literal, STATE(2961), 1, sym_value_arguments, STATE(3591), 1, sym_call_suffix, STATE(3625), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4962), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [257906] = 3, ACTIONS(10742), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [257923] = 4, ACTIONS(8546), 1, anon_sym_LPAREN, STATE(6713), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [257942] = 4, ACTIONS(8534), 1, anon_sym_LPAREN, STATE(6771), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5486), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [257961] = 5, ACTIONS(5643), 1, sym__as_custom, ACTIONS(10744), 1, anon_sym_QMARK, STATE(6774), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [257982] = 5, ACTIONS(5651), 1, sym__as_custom, ACTIONS(10746), 1, anon_sym_QMARK, STATE(6775), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [258003] = 8, ACTIONS(4675), 1, anon_sym_LPAREN, ACTIONS(4677), 1, anon_sym_LBRACK, STATE(1738), 1, sym_lambda_literal, STATE(2671), 1, sym_value_arguments, STATE(3097), 1, sym_call_suffix, STATE(3307), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4752), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258030] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10748), 1, anon_sym_LBRACE, ACTIONS(10750), 1, sym__arrow_operator_custom, STATE(3278), 1, sym_computed_property, STATE(4007), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(8650), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [258059] = 4, ACTIONS(10752), 1, anon_sym_QMARK, STATE(6656), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7854), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [258078] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10526), 1, anon_sym_LBRACE, ACTIONS(10754), 1, sym__arrow_operator_custom, STATE(4097), 1, sym__arrow_operator, STATE(6976), 1, sym_throws, STATE(8700), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10396), 2, sym__throws_keyword, sym__rethrows_keyword, [258105] = 6, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10758), 1, sym__arrow_operator_custom, STATE(3908), 1, sym__arrow_operator, STATE(7253), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10756), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [258128] = 3, ACTIONS(10448), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [258145] = 3, ACTIONS(10569), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [258162] = 6, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10762), 1, sym__arrow_operator_custom, STATE(4084), 1, sym__arrow_operator, STATE(7401), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10760), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [258185] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 8, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, [258200] = 8, ACTIONS(2705), 1, anon_sym_LPAREN, ACTIONS(2707), 1, anon_sym_LBRACK, STATE(806), 1, sym_lambda_literal, STATE(907), 1, sym__fn_call_lambda_arguments, STATE(951), 1, sym_call_suffix, STATE(988), 1, sym_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2757), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258227] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6647), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8138), 1, sym_function_body, ACTIONS(5558), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [258252] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10713), 1, anon_sym_LBRACE, ACTIONS(10764), 1, sym__arrow_operator_custom, STATE(4017), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(7813), 1, sym_computed_property, STATE(8459), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [258281] = 6, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10766), 1, sym__arrow_operator_custom, STATE(3999), 1, sym__arrow_operator, STATE(7246), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10534), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [258304] = 3, ACTIONS(10524), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [258321] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6700), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7605), 1, sym_function_body, ACTIONS(5608), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [258346] = 4, ACTIONS(10768), 1, anon_sym_LPAREN, STATE(6428), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5776), 6, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, [258365] = 8, ACTIONS(9239), 1, anon_sym_LPAREN, ACTIONS(9243), 1, sym__dot_custom, STATE(899), 1, sym__fn_call_lambda_arguments, STATE(928), 1, sym_constructor_suffix, STATE(1724), 1, sym_lambda_literal, STATE(2487), 1, sym__constructor_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258392] = 8, ACTIONS(4379), 1, anon_sym_LPAREN, ACTIONS(4381), 1, anon_sym_LBRACK, STATE(1700), 1, sym_lambda_literal, STATE(2229), 1, sym_value_arguments, STATE(2512), 1, sym__fn_call_lambda_arguments, STATE(2562), 1, sym_call_suffix, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4421), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258419] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10771), 1, anon_sym_LPAREN, STATE(996), 1, sym_lambda_literal, STATE(1176), 1, sym__constructor_value_arguments, STATE(1331), 1, sym_constructor_suffix, STATE(1333), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2869), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258446] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(606), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10773), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [258463] = 8, ACTIONS(2907), 1, anon_sym_LPAREN, ACTIONS(2909), 1, anon_sym_LBRACK, STATE(999), 1, sym_lambda_literal, STATE(1226), 1, sym_value_arguments, STATE(1358), 1, sym_call_suffix, STATE(1410), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2921), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258490] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10775), 1, anon_sym_LBRACE, ACTIONS(10777), 1, sym__arrow_operator_custom, STATE(3982), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(7797), 1, sym_computed_property, STATE(8324), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [258519] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(613), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10779), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [258536] = 3, ACTIONS(10577), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [258553] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(675), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10781), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [258570] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10783), 1, anon_sym_BANG2, ACTIONS(5830), 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, [258587] = 8, ACTIONS(2857), 1, anon_sym_LPAREN, ACTIONS(2859), 1, anon_sym_LBRACK, STATE(996), 1, sym_lambda_literal, STATE(1175), 1, sym_value_arguments, STATE(1326), 1, sym_call_suffix, STATE(1330), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2869), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258614] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 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, [258629] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10785), 1, anon_sym_LPAREN, STATE(1708), 1, sym_lambda_literal, STATE(2318), 1, sym__constructor_value_arguments, STATE(2717), 1, sym_constructor_suffix, STATE(2719), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4492), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258656] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6652), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8180), 1, sym_function_body, ACTIONS(5564), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [258681] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10748), 1, anon_sym_LBRACE, ACTIONS(10787), 1, sym__arrow_operator_custom, STATE(3285), 1, sym_computed_property, STATE(4008), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(8627), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [258710] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(10189), 1, sym_where_keyword, ACTIONS(10789), 1, anon_sym_COLON, ACTIONS(10791), 1, sym__eq_custom, STATE(4141), 1, sym__equal_sign, STATE(6973), 1, sym_type_constraints, ACTIONS(5981), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [258735] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10793), 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, [258750] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10775), 1, anon_sym_LBRACE, ACTIONS(10795), 1, sym__arrow_operator_custom, STATE(3878), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(7669), 1, sym_computed_property, STATE(8318), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [258779] = 4, ACTIONS(10797), 1, anon_sym_COMMA, STATE(6484), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6052), 6, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [258798] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6654), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8193), 1, sym_function_body, ACTIONS(5564), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [258823] = 3, ACTIONS(9413), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [258840] = 8, ACTIONS(2705), 1, anon_sym_LPAREN, ACTIONS(2707), 1, anon_sym_LBRACK, STATE(907), 1, sym__fn_call_lambda_arguments, STATE(951), 1, sym_call_suffix, STATE(1724), 1, sym_lambda_literal, STATE(2492), 1, sym_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258867] = 3, ACTIONS(10587), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [258884] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6655), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(8200), 1, sym_function_body, ACTIONS(5902), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [258909] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6709), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7644), 1, sym_function_body, ACTIONS(5612), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [258934] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10799), 1, anon_sym_LPAREN, STATE(1728), 1, sym_lambda_literal, STATE(2738), 1, sym__constructor_value_arguments, STATE(3311), 1, sym_constructor_suffix, STATE(3369), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4614), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [258961] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(659), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10801), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [258978] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7966), 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, [258993] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6710), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7646), 1, sym_function_body, ACTIONS(5919), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259018] = 4, ACTIONS(8534), 1, anon_sym_LPAREN, STATE(6669), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [259037] = 5, ACTIONS(7835), 1, sym__as_custom, ACTIONS(10803), 1, anon_sym_QMARK, STATE(6509), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [259058] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6711), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7652), 1, sym_function_body, ACTIONS(5919), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259083] = 3, ACTIONS(10438), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259100] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10775), 1, anon_sym_LBRACE, ACTIONS(10806), 1, sym__arrow_operator_custom, STATE(3928), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(7697), 1, sym_computed_property, STATE(8290), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [259129] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6714), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7667), 1, sym_function_body, ACTIONS(5977), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259154] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(10189), 1, sym_where_keyword, ACTIONS(10808), 1, anon_sym_COLON, ACTIONS(10810), 1, sym__eq_custom, STATE(4189), 1, sym__equal_sign, STATE(6833), 1, sym_type_constraints, ACTIONS(5989), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259179] = 3, ACTIONS(10442), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259196] = 5, ACTIONS(7841), 1, sym__as_custom, ACTIONS(10812), 1, anon_sym_QMARK, STATE(6512), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [259217] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10748), 1, anon_sym_LBRACE, ACTIONS(10815), 1, sym__arrow_operator_custom, STATE(3275), 1, sym_computed_property, STATE(4006), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(8643), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [259246] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10817), 1, anon_sym_LPAREN, STATE(1723), 1, sym_lambda_literal, STATE(2622), 1, sym__constructor_value_arguments, STATE(2977), 1, sym_constructor_suffix, STATE(2978), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4548), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [259273] = 3, ACTIONS(10514), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259290] = 3, ACTIONS(10444), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259307] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 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, [259322] = 3, ACTIONS(10446), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259339] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(586), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10819), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [259356] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6719), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7692), 1, sym_function_body, ACTIONS(5550), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259381] = 8, ACTIONS(4602), 1, anon_sym_LPAREN, ACTIONS(4604), 1, anon_sym_LBRACK, STATE(1728), 1, sym_lambda_literal, STATE(2740), 1, sym_value_arguments, STATE(3062), 1, sym_call_suffix, STATE(3457), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4614), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [259408] = 8, ACTIONS(10821), 1, anon_sym_in, ACTIONS(10823), 1, sym__arrow_operator_custom, ACTIONS(10825), 1, sym__async_keyword_custom, STATE(3904), 1, sym__arrow_operator, STATE(6750), 1, sym__async_keyword, STATE(7883), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [259435] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6723), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7700), 1, sym_function_body, ACTIONS(5550), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259460] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10534), 1, anon_sym_LBRACE, ACTIONS(10827), 1, sym__arrow_operator_custom, STATE(3906), 1, sym__arrow_operator, STATE(6918), 1, sym_throws, STATE(8922), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10396), 2, sym__throws_keyword, sym__rethrows_keyword, [259487] = 4, ACTIONS(8546), 1, anon_sym_LPAREN, STATE(6765), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5486), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [259506] = 8, ACTIONS(10829), 1, anon_sym_in, ACTIONS(10831), 1, sym__arrow_operator_custom, ACTIONS(10833), 1, sym__async_keyword_custom, STATE(3892), 1, sym__arrow_operator, STATE(6754), 1, sym__async_keyword, STATE(7904), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [259533] = 6, ACTIONS(9906), 1, sym_where_keyword, ACTIONS(10835), 1, sym__eq_custom, STATE(4291), 1, sym__equal_sign, STATE(6791), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6123), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [259556] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6724), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7705), 1, sym_function_body, ACTIONS(6020), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259581] = 3, ACTIONS(10450), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259598] = 4, ACTIONS(10837), 1, anon_sym_COMMA, STATE(6367), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4155), 6, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [259617] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 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, [259632] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10839), 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, [259647] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10713), 1, anon_sym_LBRACE, ACTIONS(10841), 1, sym__arrow_operator_custom, STATE(4024), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(7474), 1, sym_computed_property, STATE(8255), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [259676] = 3, ACTIONS(10452), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259693] = 4, ACTIONS(8546), 1, anon_sym_LPAREN, STATE(6756), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [259712] = 8, ACTIONS(9243), 1, sym__dot_custom, ACTIONS(10626), 1, anon_sym_LPAREN, STATE(1738), 1, sym_lambda_literal, STATE(2664), 1, sym__constructor_value_arguments, STATE(3295), 1, sym_constructor_suffix, STATE(3301), 1, sym__fn_call_lambda_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4752), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [259739] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10775), 1, anon_sym_LBRACE, ACTIONS(10843), 1, sym__arrow_operator_custom, STATE(3986), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(8199), 1, sym_computed_property, STATE(8251), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [259768] = 5, ACTIONS(7835), 1, sym__as_custom, ACTIONS(10845), 1, anon_sym_QMARK, STATE(6616), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [259789] = 5, ACTIONS(7841), 1, sym__as_custom, ACTIONS(10848), 1, anon_sym_QMARK, STATE(6524), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [259810] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(645), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10851), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [259827] = 3, ACTIONS(10454), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259844] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, ACTIONS(9949), 1, sym_where_keyword, STATE(6729), 1, sym_type_constraints, STATE(7554), 1, sym__block, STATE(7727), 1, sym_function_body, ACTIONS(5908), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [259869] = 3, ACTIONS(10458), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259886] = 3, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(656), 2, sym__assignment_and_operator, sym__equal_sign, ACTIONS(10853), 6, sym__eq_custom, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, [259903] = 7, ACTIONS(9778), 1, sym_where_keyword, ACTIONS(10727), 1, sym__eq_custom, STATE(559), 1, sym__equal_sign, STATE(6964), 1, sym_macro_definition, STATE(8130), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10855), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [259928] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10748), 1, anon_sym_LBRACE, ACTIONS(10857), 1, sym__arrow_operator_custom, STATE(3227), 1, sym_computed_property, STATE(4004), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(8556), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [259957] = 3, ACTIONS(10532), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259974] = 3, ACTIONS(10460), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [259991] = 6, ACTIONS(9906), 1, sym_where_keyword, ACTIONS(10859), 1, sym__eq_custom, STATE(4246), 1, sym__equal_sign, STATE(6742), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6100), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260014] = 9, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10711), 1, anon_sym_LPAREN, ACTIONS(10713), 1, anon_sym_LBRACE, ACTIONS(10861), 1, sym__arrow_operator_custom, STATE(4018), 1, sym__arrow_operator, STATE(6895), 1, aux_sym__function_value_parameters, STATE(7911), 1, sym_computed_property, STATE(8615), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260043] = 4, ACTIONS(8534), 1, anon_sym_LPAREN, STATE(6726), 1, sym__tuple_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [260062] = 3, ACTIONS(10462), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2983), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_DOT, anon_sym_AMP, [260079] = 6, ACTIONS(10863), 1, anon_sym_COLON, ACTIONS(10865), 1, sym__as_custom, STATE(4109), 1, sym__as, STATE(7358), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7860), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [260102] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7422), 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, [260122] = 3, ACTIONS(7870), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 6, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [260138] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5762), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [260152] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5766), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [260166] = 3, ACTIONS(7873), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 6, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [260182] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7071), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5962), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260202] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10867), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [260216] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7301), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6193), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260236] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7302), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6016), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260256] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8280), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [260270] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7170), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6215), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260290] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10869), 1, anon_sym_COMMA, STATE(6519), 1, aux_sym_type_constraints_repeat1, ACTIONS(6148), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_LBRACE, anon_sym_RBRACE, [260308] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10189), 1, sym_where_keyword, ACTIONS(10872), 1, sym__eq_custom, STATE(4305), 1, sym__equal_sign, STATE(7032), 1, sym_type_constraints, ACTIONS(6100), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [260330] = 4, ACTIONS(10874), 1, anon_sym_COMMA, STATE(6521), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [260348] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7876), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [260362] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5848), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [260376] = 3, ACTIONS(7873), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 6, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [260392] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10877), 1, anon_sym_COLON, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3351), 1, sym_protocol_body, STATE(6994), 1, sym_type_parameters, STATE(8348), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260418] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7318), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6016), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260438] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7305), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6193), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260458] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10881), 1, anon_sym_COLON, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7060), 1, sym_type_parameters, STATE(7683), 1, sym_enum_class_body, STATE(8545), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260484] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7876), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [260498] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10885), 1, anon_sym_COLON, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4595), 1, sym_enum_class_body, STATE(6919), 1, sym_type_parameters, STATE(8262), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260524] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7426), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6207), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260544] = 5, ACTIONS(7835), 1, sym__as_custom, ACTIONS(10889), 1, anon_sym_QMARK, STATE(6707), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [260564] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10883), 1, anon_sym_LBRACE, ACTIONS(10892), 1, anon_sym_COLON, STATE(6998), 1, sym_type_parameters, STATE(7925), 1, sym_enum_class_body, STATE(8311), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260590] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10616), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [260604] = 5, ACTIONS(7841), 1, sym__as_custom, ACTIONS(10894), 1, anon_sym_QMARK, STATE(6708), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [260624] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6158), 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, [260638] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9609), 1, anon_sym_LBRACE, ACTIONS(10897), 1, anon_sym_COLON, STATE(7047), 1, sym_type_parameters, STATE(7683), 1, sym_class_body, STATE(8481), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260664] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7078), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5594), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260684] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7235), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5908), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260704] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10899), 1, anon_sym_COLON, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3450), 1, sym_enum_class_body, STATE(6892), 1, sym_type_parameters, STATE(8425), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260730] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5855), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [260744] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6030), 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, [260758] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7118), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5938), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260778] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10903), 1, anon_sym_COLON, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(6952), 1, sym_type_parameters, STATE(8178), 1, sym_protocol_body, STATE(8566), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [260804] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7102), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5973), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260824] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [260838] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5667), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [260852] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7404), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5612), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260872] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7107), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5973), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260892] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7129), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5938), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260912] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6281), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [260926] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7247), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5973), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260946] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5839), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [260960] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7382), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5973), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [260980] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10901), 1, anon_sym_LBRACE, ACTIONS(10907), 1, anon_sym_COLON, STATE(3165), 1, sym_enum_class_body, STATE(6956), 1, sym_type_parameters, STATE(8306), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [261006] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7321), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6016), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261026] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7131), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6211), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261046] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10905), 1, anon_sym_LBRACE, ACTIONS(10909), 1, anon_sym_COLON, STATE(6985), 1, sym_type_parameters, STATE(8041), 1, sym_protocol_body, STATE(8277), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [261072] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7096), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6178), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261092] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7430), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6020), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261112] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8272), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [261126] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 7, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_in, [261140] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7299), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5908), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261160] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7119), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5919), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261180] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7297), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5919), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261200] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10911), 1, anon_sym_COMMA, STATE(6599), 1, aux_sym_type_constraints_repeat1, ACTIONS(6052), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_LBRACE, anon_sym_RBRACE, [261218] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7258), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5542), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261238] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7866), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [261252] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7402), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5546), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261272] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10879), 1, anon_sym_LBRACE, ACTIONS(10913), 1, anon_sym_COLON, STATE(3472), 1, sym_protocol_body, STATE(6893), 1, sym_type_parameters, STATE(8442), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [261298] = 4, ACTIONS(10915), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6586), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8290), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261316] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7132), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6211), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261336] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6293), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [261350] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5855), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [261364] = 4, ACTIONS(10917), 1, anon_sym_COMMA, STATE(6592), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6052), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [261382] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10919), 1, anon_sym_COLON, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(6891), 1, sym_type_parameters, STATE(7339), 1, sym_enum_class_body, STATE(8638), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [261408] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7325), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5977), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261428] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10923), 1, anon_sym_COLON, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(6875), 1, sym_type_parameters, STATE(7867), 1, sym_protocol_body, STATE(8427), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [261454] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7332), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6016), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261474] = 5, ACTIONS(7835), 1, sym__as_custom, ACTIONS(10927), 1, anon_sym_QMARK, STATE(6658), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_in, [261494] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_COLON, anon_sym_RBRACE, [261508] = 5, ACTIONS(7841), 1, sym__as_custom, ACTIONS(10930), 1, anon_sym_QMARK, STATE(6659), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_in, [261528] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5824), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [261542] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5824), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [261556] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3299), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [261570] = 4, ACTIONS(10933), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6586), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8294), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261588] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7310), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5919), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261608] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9648), 1, anon_sym_LBRACE, ACTIONS(10936), 1, anon_sym_COLON, STATE(4595), 1, sym_class_body, STATE(6834), 1, sym_type_parameters, STATE(8656), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [261634] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(10189), 1, sym_where_keyword, ACTIONS(10938), 1, sym__eq_custom, STATE(4200), 1, sym__equal_sign, STATE(6906), 1, sym_type_constraints, ACTIONS(6123), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [261656] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5659), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [261670] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7087), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5558), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261690] = 4, ACTIONS(10940), 1, anon_sym_COMMA, STATE(6521), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4155), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [261708] = 4, ACTIONS(10942), 1, anon_sym_COMMA, STATE(6593), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10945), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_in, [261726] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5717), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [261740] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6297), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [261754] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7231), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6197), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261774] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7197), 1, sym_function_body, STATE(7198), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5564), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261794] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7350), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5550), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261814] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10947), 1, anon_sym_COMMA, STATE(6519), 1, aux_sym_type_constraints_repeat1, ACTIONS(4155), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_LBRACE, anon_sym_RBRACE, [261832] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [261846] = 4, ACTIONS(10915), 1, sym_catch_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(6571), 2, sym_catch_block, aux_sym_do_statement_repeat1, ACTIONS(8284), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261864] = 3, ACTIONS(10949), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [261880] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [261894] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5663), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [261908] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10681), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [261922] = 3, ACTIONS(10951), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [261938] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7212), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5564), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [261958] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5839), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [261972] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10610), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [261986] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3315), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [262000] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10683), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [262014] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7409), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5919), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262034] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(10953), 1, anon_sym_BANG2, ACTIONS(5830), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [262050] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7348), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5977), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262070] = 4, ACTIONS(10955), 1, anon_sym_COMMA, STATE(6593), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(9235), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_in, [262088] = 3, ACTIONS(7870), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 6, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [262104] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [262118] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9714), 1, anon_sym_LBRACE, ACTIONS(10957), 1, anon_sym_COLON, STATE(6851), 1, sym_type_parameters, STATE(7339), 1, sym_class_body, STATE(8256), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [262144] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6285), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [262158] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7431), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6182), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262178] = 4, ACTIONS(10959), 1, anon_sym_COMMA, STATE(6615), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10961), 5, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_in, [262196] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10887), 1, anon_sym_LBRACE, ACTIONS(10963), 1, anon_sym_COLON, STATE(4538), 1, sym_enum_class_body, STATE(6987), 1, sym_type_parameters, STATE(8610), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [262222] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7363), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5572), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262242] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7341), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6203), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262262] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [262276] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7320), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5572), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262296] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 7, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACE, [262310] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6289), 7, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [262324] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7222), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5902), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262344] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7392), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6020), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262364] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 7, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym__eq_custom, sym_where_keyword, ts_builtin_sym_end, anon_sym_LPAREN, [262378] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10965), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [262392] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7313), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5608), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262412] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5758), 7, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, [262426] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7407), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5962), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262446] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10921), 1, anon_sym_LBRACE, ACTIONS(10967), 1, anon_sym_COLON, STATE(6835), 1, sym_type_parameters, STATE(7439), 1, sym_enum_class_body, STATE(8367), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [262472] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10969), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [262486] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10971), 7, anon_sym_RBRACE, anon_sym_get, anon_sym_set, anon_sym__modify, anon_sym_AT, anon_sym_mutating, anon_sym_nonmutating, [262500] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(10925), 1, anon_sym_LBRACE, ACTIONS(10973), 1, anon_sym_COLON, STATE(6926), 1, sym_type_parameters, STATE(7715), 1, sym_protocol_body, STATE(8254), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [262526] = 8, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9607), 1, anon_sym_LT, ACTIONS(9633), 1, anon_sym_LBRACE, ACTIONS(10975), 1, anon_sym_COLON, STATE(3450), 1, sym_class_body, STATE(6867), 1, sym_type_parameters, STATE(8657), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [262552] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7233), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5902), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262572] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7329), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5550), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [262592] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5848), 7, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym_where_keyword, sym__async_keyword_custom, anon_sym_LPAREN, anon_sym_LBRACE, [262606] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7866), 7, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [262620] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7400), 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, [262640] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5762), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [262653] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7539), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5962), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262672] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7550), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5594), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262691] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5811), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [262704] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5817), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [262717] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7556), 1, sym_function_body, ACTIONS(5973), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262736] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7561), 1, sym_function_body, ACTIONS(5973), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262755] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7562), 1, sym_function_body, ACTIONS(5973), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262774] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7566), 1, sym_function_body, ACTIONS(5973), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262793] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7567), 1, sym_function_body, ACTIONS(6178), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262812] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7898), 6, sym__eq_custom, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [262825] = 5, ACTIONS(10013), 1, sym__dot_custom, STATE(5679), 1, sym__dot, STATE(6764), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6129), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [262844] = 3, ACTIONS(7870), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [262859] = 3, ACTIONS(7873), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [262874] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10977), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [262887] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7241), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10979), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [262904] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7268), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10981), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [262921] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7278), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10981), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [262938] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7600), 1, sym_function_body, ACTIONS(5608), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [262957] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5717), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [262970] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [262983] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6285), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [262996] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6289), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263009] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [263022] = 4, ACTIONS(10983), 1, anon_sym_COMMA, STATE(6788), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8326), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [263039] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10985), 1, anon_sym_COMMA, STATE(6747), 1, aux_sym_type_constraints_repeat1, ACTIONS(6052), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [263056] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7964), 1, sym_function_body, ACTIONS(5546), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263075] = 4, ACTIONS(10983), 1, anon_sym_COMMA, STATE(6788), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8316), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [263092] = 4, ACTIONS(10987), 1, anon_sym_COMMA, STATE(6674), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6518), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [263109] = 4, ACTIONS(10983), 1, anon_sym_COMMA, STATE(6673), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8330), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [263126] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7638), 1, sym_function_body, ACTIONS(5612), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263145] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(10990), 1, anon_sym_COLON, ACTIONS(10992), 1, anon_sym_LBRACE, STATE(7972), 1, sym_deprecated_operator_declaration_body, ACTIONS(6345), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263164] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10945), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [263177] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7645), 1, sym_function_body, ACTIONS(5919), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263196] = 5, ACTIONS(10994), 1, sym__dot_custom, STATE(5494), 1, sym__dot, STATE(6800), 1, aux_sym_user_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3003), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [263215] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7647), 1, sym_function_body, ACTIONS(5919), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263234] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7648), 1, sym_function_body, ACTIONS(5919), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263253] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7658), 1, sym_function_body, ACTIONS(5919), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263272] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7660), 1, sym_function_body, ACTIONS(6182), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263291] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7665), 1, sym_function_body, ACTIONS(5977), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263310] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7671), 1, sym_function_body, ACTIONS(5977), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263329] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7673), 1, sym_function_body, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263348] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7675), 1, sym_function_body, ACTIONS(6186), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263367] = 5, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(8011), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10997), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263386] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7135), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10999), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [263403] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6148), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263416] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7138), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10999), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [263433] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7139), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11001), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [263450] = 7, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11003), 1, anon_sym_COLON, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(7146), 1, sym_type_annotation, STATE(8016), 1, sym_protocol_property_requirements, STATE(8340), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [263473] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7686), 1, sym_function_body, ACTIONS(5550), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263492] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6281), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263505] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7694), 1, sym_function_body, ACTIONS(5550), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263524] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5762), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [263537] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7704), 1, sym_function_body, ACTIONS(6020), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263556] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7707), 1, sym_function_body, ACTIONS(6020), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263575] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6293), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263588] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6297), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263601] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6285), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263614] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6289), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263627] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11009), 1, aux_sym_line_str_text_token1, ACTIONS(11007), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [263644] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7724), 1, sym_function_body, ACTIONS(5908), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263663] = 3, ACTIONS(7870), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 5, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [263678] = 3, ACTIONS(7873), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 5, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [263693] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7729), 1, sym_function_body, ACTIONS(5908), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263712] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7731), 1, sym_function_body, ACTIONS(6193), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263731] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7732), 1, sym_function_body, ACTIONS(6193), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263750] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7866), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [263763] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5766), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [263776] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7734), 1, sym_function_body, ACTIONS(6197), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263795] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7213), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11011), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [263812] = 6, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11013), 1, sym__eq_custom, STATE(609), 1, sym__equal_sign, STATE(8418), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7884), 2, anon_sym_COMMA, anon_sym_LBRACE, [263833] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7735), 1, sym_function_body, ACTIONS(5542), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263852] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7747), 1, sym_function_body, ACTIONS(6016), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263871] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7749), 1, sym_function_body, ACTIONS(6016), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263890] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [263903] = 4, ACTIONS(10707), 1, anon_sym_COLON, STATE(7317), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7894), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [263920] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7750), 1, sym_function_body, ACTIONS(6016), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263939] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7754), 1, sym_function_body, ACTIONS(6016), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263958] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7755), 1, sym_function_body, ACTIONS(6203), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [263977] = 4, ACTIONS(11015), 1, anon_sym_COMMA, STATE(6674), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6646), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [263994] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5766), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [264007] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5667), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [264020] = 4, ACTIONS(11017), 1, sym__eq_custom, STATE(4182), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6527), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [264037] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7771), 1, sym_function_body, ACTIONS(6207), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264056] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7774), 1, sym_function_body, ACTIONS(5938), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264075] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11019), 1, sym__dot_custom, STATE(5781), 1, sym__dot, STATE(6768), 1, aux_sym_identifier_repeat1, ACTIONS(6046), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264094] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7779), 1, sym_function_body, ACTIONS(5938), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264113] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7780), 1, sym_function_body, ACTIONS(6211), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264132] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7781), 1, sym_function_body, ACTIONS(6211), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264151] = 7, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(8536), 1, anon_sym_LBRACE, ACTIONS(11021), 1, sym__as_custom, STATE(4477), 1, sym__as, STATE(6842), 1, sym__block, STATE(8637), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [264174] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6293), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [264187] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6281), 6, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [264200] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6297), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [264213] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7790), 1, sym_function_body, ACTIONS(6215), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264232] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11025), 1, aux_sym_line_str_text_token1, ACTIONS(11023), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [264249] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11029), 1, aux_sym_line_str_text_token1, ACTIONS(11027), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [264266] = 4, ACTIONS(11031), 1, sym__eq_custom, STATE(4281), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6431), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [264283] = 5, ACTIONS(11033), 1, sym__dot_custom, STATE(5521), 1, sym__dot, STATE(6787), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6046), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [264302] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(4315), 1, anon_sym_RBRACE, STATE(6811), 1, aux_sym__class_member_declarations_repeat1, STATE(1252), 2, sym__semi, sym__class_member_separator, ACTIONS(11035), 3, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, [264321] = 4, ACTIONS(10983), 1, anon_sym_COMMA, STATE(6781), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8334), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [264338] = 4, ACTIONS(10983), 1, anon_sym_COMMA, STATE(6670), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8338), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [264355] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11037), 1, anon_sym_COMMA, STATE(6759), 1, aux_sym_type_constraints_repeat1, ACTIONS(4155), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [264372] = 5, ACTIONS(5643), 1, sym__as_custom, ACTIONS(11039), 1, anon_sym_QMARK, STATE(7375), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5637), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [264391] = 5, ACTIONS(5651), 1, sym__as_custom, ACTIONS(11041), 1, anon_sym_QMARK, STATE(7376), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5645), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [264410] = 6, ACTIONS(11043), 1, anon_sym_in, ACTIONS(11045), 1, sym__arrow_operator_custom, STATE(4029), 1, sym__arrow_operator, STATE(7796), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [264431] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5861), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [264444] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11047), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [264457] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11049), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [264470] = 6, ACTIONS(10689), 1, anon_sym_in, ACTIONS(10691), 1, sym__arrow_operator_custom, STATE(3992), 1, sym__arrow_operator, STATE(7679), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [264491] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5717), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [264504] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5518), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [264517] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5659), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [264530] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11053), 1, aux_sym_line_str_text_token1, ACTIONS(11051), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [264547] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11055), 1, anon_sym_COMMA, STATE(6759), 1, aux_sym_type_constraints_repeat1, ACTIONS(6148), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [264564] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7866), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [264577] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5659), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [264590] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7876), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [264603] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5811), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [264616] = 5, ACTIONS(11058), 1, sym__dot_custom, STATE(5679), 1, sym__dot, STATE(6764), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [264635] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [264648] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5817), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [264661] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7898), 6, sym__eq_custom, sym_where_keyword, sym_else, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, [264674] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11019), 1, sym__dot_custom, STATE(5781), 1, sym__dot, STATE(6792), 1, aux_sym_identifier_repeat1, ACTIONS(6129), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264693] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(8131), 1, sym_function_body, ACTIONS(5558), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264712] = 7, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11003), 1, anon_sym_COLON, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(7424), 1, sym_type_annotation, STATE(8102), 1, sym_protocol_property_requirements, STATE(8609), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [264735] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5492), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [264748] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(8174), 1, sym_function_body, ACTIONS(5564), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264767] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3663), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [264780] = 3, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [264795] = 3, ACTIONS(5817), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [264810] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(8183), 1, sym_function_body, ACTIONS(5564), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264829] = 6, ACTIONS(4646), 1, sym_where_keyword, ACTIONS(11061), 1, sym__eq_custom, STATE(612), 1, sym__equal_sign, STATE(8339), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7884), 2, sym_else, anon_sym_COMMA, [264850] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5663), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [264863] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(8197), 1, sym_function_body, ACTIONS(5902), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264882] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(8202), 1, sym_function_body, ACTIONS(5902), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [264901] = 4, ACTIONS(10983), 1, anon_sym_COMMA, STATE(6788), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8310), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [264918] = 7, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(8572), 1, anon_sym_LBRACE, ACTIONS(11021), 1, sym__as_custom, STATE(4477), 1, sym__as, STATE(4508), 1, sym__block, STATE(8391), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [264941] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6451), 6, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, [264954] = 6, ACTIONS(10821), 1, anon_sym_in, ACTIONS(10823), 1, sym__arrow_operator_custom, STATE(3904), 1, sym__arrow_operator, STATE(7883), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [264975] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(7372), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11063), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [264992] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11065), 1, anon_sym_RBRACE, STATE(6744), 1, aux_sym__class_member_declarations_repeat1, STATE(1235), 2, sym__semi, sym__class_member_separator, ACTIONS(11067), 3, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, [265011] = 5, ACTIONS(11033), 1, sym__dot_custom, STATE(5521), 1, sym__dot, STATE(6803), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6129), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [265030] = 4, ACTIONS(11069), 1, anon_sym_COMMA, STATE(6788), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8303), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [265047] = 3, ACTIONS(11072), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [265062] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5667), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [265075] = 4, ACTIONS(11074), 1, sym__eq_custom, STATE(4164), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6425), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [265092] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11076), 1, sym__dot_custom, STATE(5781), 1, sym__dot, STATE(6792), 1, aux_sym_identifier_repeat1, ACTIONS(6112), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [265111] = 3, ACTIONS(11079), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 5, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [265126] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7876), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [265139] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 6, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_LBRACE, [265152] = 5, ACTIONS(5643), 1, sym__as_custom, ACTIONS(11083), 1, anon_sym_QMARK, STATE(7340), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11081), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [265171] = 5, ACTIONS(7854), 1, sym__as_custom, ACTIONS(11087), 1, anon_sym_QMARK, STATE(7080), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11085), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [265190] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5663), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [265203] = 5, ACTIONS(11089), 1, anon_sym_COLON, ACTIONS(11091), 1, anon_sym_LBRACE, STATE(7873), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6345), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [265222] = 5, ACTIONS(11093), 1, sym__dot_custom, STATE(1976), 1, aux_sym_user_type_repeat1, STATE(5494), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3034), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [265241] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(11096), 1, anon_sym_BANG2, ACTIONS(5830), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [265256] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5758), 6, sym__as_custom, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_in, [265269] = 5, ACTIONS(11098), 1, sym__dot_custom, STATE(5521), 1, sym__dot, STATE(6803), 1, aux_sym_identifier_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [265288] = 4, ACTIONS(11015), 1, anon_sym_COMMA, STATE(6725), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6628), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [265305] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6451), 6, sym__implicit_semi, sym__explicit_semi, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [265318] = 4, ACTIONS(11101), 1, sym__eq_custom, STATE(4148), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6640), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [265335] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [265348] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, sym_where_keyword, anon_sym_COLON, anon_sym_RBRACE, [265361] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6030), 7, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__eq_custom, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [265374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11105), 1, aux_sym_line_str_text_token1, ACTIONS(11103), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [265391] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(11107), 1, anon_sym_RBRACE, STATE(6811), 1, aux_sym__class_member_declarations_repeat1, STATE(1350), 2, sym__semi, sym__class_member_separator, ACTIONS(11109), 3, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, [265410] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5758), 6, sym_where_keyword, sym__as_custom, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, anon_sym_LBRACE, [265423] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11114), 1, aux_sym_line_str_text_token1, ACTIONS(11112), 5, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [265440] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7519), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5572), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [265459] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11116), 6, sym__arrow_operator_custom, sym__throws_keyword, sym__rethrows_keyword, sym__async_keyword_custom, anon_sym_COMMA, anon_sym_in, [265472] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7527), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5572), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [265491] = 5, ACTIONS(5643), 1, sym__as_custom, ACTIONS(11118), 1, anon_sym_QMARK, STATE(7106), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11081), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [265510] = 5, ACTIONS(7854), 1, sym__as_custom, ACTIONS(11120), 1, anon_sym_QMARK, STATE(7112), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11085), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [265529] = 4, ACTIONS(10863), 1, anon_sym_COLON, STATE(7338), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7894), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [265546] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7534), 1, sym_function_body, STATE(7554), 1, sym__block, ACTIONS(5962), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [265565] = 4, ACTIONS(11122), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11124), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4168), 2, sym__equal_sign, sym__eq_eq, [265581] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3149), 5, sym__dot_custom, anon_sym_RPAREN, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [265593] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9609), 1, anon_sym_LBRACE, ACTIONS(11126), 1, anon_sym_COLON, STATE(7910), 1, sym_class_body, STATE(8286), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [265613] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11128), 1, anon_sym_COMMA, STATE(6836), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(6628), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [265629] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8360), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [265641] = 4, ACTIONS(11130), 1, anon_sym_if, ACTIONS(11132), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3075), 3, sym__else_options, sym_if_statement, sym__block, [265657] = 4, ACTIONS(11134), 1, anon_sym_if, ACTIONS(11136), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2757), 3, sym__else_options, sym_if_statement, sym__block, [265673] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11138), 1, anon_sym_COMMA, ACTIONS(11140), 1, anon_sym_GT, STATE(7044), 1, aux_sym_type_parameters_repeat1, STATE(8754), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [265693] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11114), 1, aux_sym_line_str_text_token1, ACTIONS(11112), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [265709] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11144), 1, aux_sym_line_str_text_token1, ACTIONS(11142), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [265725] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11148), 1, aux_sym_line_str_text_token1, ACTIONS(11146), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [265741] = 5, ACTIONS(279), 1, ts_builtin_sym_end, STATE(25), 1, sym__semi, STATE(6911), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11150), 2, sym__implicit_semi, sym__explicit_semi, [265759] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11152), 1, sym__eq_custom, STATE(4239), 1, sym__equal_sign, ACTIONS(6640), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [265775] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9648), 1, anon_sym_LBRACE, ACTIONS(11154), 1, anon_sym_COLON, STATE(4592), 1, sym_class_body, STATE(8271), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [265795] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10921), 1, anon_sym_LBRACE, ACTIONS(11156), 1, anon_sym_COLON, STATE(7157), 1, sym_enum_class_body, STATE(8351), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [265815] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11128), 1, anon_sym_COMMA, STATE(6944), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(6646), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [265831] = 5, ACTIONS(8320), 1, anon_sym_RBRACE, STATE(112), 1, sym__semi, STATE(6849), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11158), 2, sym__implicit_semi, sym__explicit_semi, [265849] = 4, ACTIONS(11130), 1, anon_sym_if, ACTIONS(11132), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3098), 3, sym__else_options, sym_if_statement, sym__block, [265865] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5568), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [265877] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8376), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [265889] = 4, ACTIONS(11162), 1, anon_sym_DOT, STATE(6872), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11160), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [265905] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8372), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [265917] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6732), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [265929] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6844), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [265941] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6844), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [265953] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9714), 1, anon_sym_LBRACE, ACTIONS(11164), 1, anon_sym_COLON, STATE(7335), 1, sym_class_body, STATE(8428), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [265973] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5424), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [265985] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [265997] = 5, ACTIONS(333), 1, anon_sym_RBRACE, STATE(103), 1, sym__semi, STATE(6923), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11166), 2, sym__implicit_semi, sym__explicit_semi, [266015] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [266027] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9714), 1, anon_sym_LBRACE, ACTIONS(11168), 1, anon_sym_COLON, STATE(7272), 1, sym_class_body, STATE(8658), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266047] = 6, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(11170), 1, anon_sym_RPAREN, ACTIONS(11172), 1, sym__eq_custom, STATE(670), 1, sym__equal_sign, STATE(8028), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266067] = 4, ACTIONS(3275), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [266083] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6848), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [266095] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6148), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [266107] = 4, ACTIONS(11162), 1, anon_sym_DOT, STATE(6841), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11176), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [266123] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5568), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [266135] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6732), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [266147] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6285), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [266159] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6289), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [266171] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3315), 5, sym__implicit_semi, sym__explicit_semi, sym_else, ts_builtin_sym_end, anon_sym_RBRACE, [266183] = 4, STATE(6862), 1, aux_sym__inheritance_specifiers_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11178), 2, anon_sym_COMMA, anon_sym_AMP, ACTIONS(11181), 2, sym_where_keyword, anon_sym_LBRACE, [266199] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6451), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [266211] = 4, ACTIONS(11183), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [266227] = 5, ACTIONS(11185), 1, sym__arrow_operator_custom, STATE(4151), 1, sym__arrow_operator, STATE(8310), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [266245] = 4, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(10223), 1, anon_sym_if, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7110), 3, sym__else_options, sym_if_statement, sym__block, [266261] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9633), 1, anon_sym_LBRACE, ACTIONS(11187), 1, anon_sym_COLON, STATE(3540), 1, sym_class_body, STATE(8570), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266281] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11189), 1, anon_sym_COMMA, ACTIONS(11191), 1, anon_sym_GT, STATE(7023), 1, aux_sym_type_parameters_repeat1, STATE(8733), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266301] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(2669), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [266313] = 4, ACTIONS(11193), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11195), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4163), 2, sym__equal_sign, sym__eq_eq, [266329] = 4, ACTIONS(11197), 1, anon_sym_if, ACTIONS(11199), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2872), 3, sym__else_options, sym_if_statement, sym__block, [266345] = 4, ACTIONS(11203), 1, anon_sym_DOT, STATE(6872), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11201), 3, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [266361] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11208), 1, anon_sym_in, ACTIONS(11210), 1, sym__as_custom, STATE(4316), 1, sym__as, STATE(8870), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266381] = 4, ACTIONS(11212), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11214), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4268), 2, sym__equal_sign, sym__eq_eq, [266397] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10925), 1, anon_sym_LBRACE, ACTIONS(11216), 1, anon_sym_COLON, STATE(7510), 1, sym_protocol_body, STATE(8314), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266417] = 3, ACTIONS(11218), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3303), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [266431] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8364), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [266443] = 4, ACTIONS(11222), 1, anon_sym_DOT_DOT_DOT, STATE(7690), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11220), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [266459] = 4, ACTIONS(11224), 1, anon_sym_if, ACTIONS(11226), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1254), 3, sym__else_options, sym_if_statement, sym__block, [266475] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6293), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [266487] = 4, ACTIONS(11228), 1, anon_sym_if, ACTIONS(11230), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1369), 3, sym__else_options, sym_if_statement, sym__block, [266503] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6297), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [266515] = 5, ACTIONS(11232), 1, ts_builtin_sym_end, STATE(26), 1, sym__semi, STATE(6883), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11234), 2, sym__implicit_semi, sym__explicit_semi, [266533] = 4, ACTIONS(11237), 1, anon_sym_if, ACTIONS(11239), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(969), 3, sym__else_options, sym_if_statement, sym__block, [266549] = 4, ACTIONS(11224), 1, anon_sym_if, ACTIONS(11226), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1260), 3, sym__else_options, sym_if_statement, sym__block, [266565] = 4, ACTIONS(11241), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [266581] = 5, ACTIONS(11243), 1, sym__arrow_operator_custom, STATE(4289), 1, sym__arrow_operator, STATE(8261), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [266599] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10526), 1, anon_sym_LBRACE, ACTIONS(11245), 1, sym__arrow_operator_custom, STATE(4073), 1, sym__arrow_operator, STATE(8719), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266619] = 5, ACTIONS(11247), 1, anon_sym_RBRACE, STATE(1692), 1, sym__semi, STATE(6905), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11249), 2, sym__implicit_semi, sym__explicit_semi, [266637] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8386), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [266649] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10921), 1, anon_sym_LBRACE, ACTIONS(11251), 1, anon_sym_COLON, STATE(7272), 1, sym_enum_class_body, STATE(8385), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266669] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10901), 1, anon_sym_LBRACE, ACTIONS(11253), 1, anon_sym_COLON, STATE(3540), 1, sym_enum_class_body, STATE(8281), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266689] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10879), 1, anon_sym_LBRACE, ACTIONS(11255), 1, anon_sym_COLON, STATE(3150), 1, sym_protocol_body, STATE(8293), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266709] = 4, ACTIONS(11222), 1, anon_sym_DOT_DOT_DOT, STATE(7653), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11257), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [266725] = 4, ACTIONS(11259), 1, anon_sym_LPAREN, STATE(6895), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5776), 3, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, [266741] = 6, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(11262), 1, anon_sym_RPAREN, ACTIONS(11264), 1, sym__eq_custom, STATE(672), 1, sym__equal_sign, STATE(8047), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266761] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9633), 1, anon_sym_LBRACE, ACTIONS(11266), 1, anon_sym_COLON, STATE(3154), 1, sym_class_body, STATE(8298), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266781] = 6, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(11268), 1, anon_sym_RPAREN, ACTIONS(11270), 1, sym__eq_custom, STATE(666), 1, sym__equal_sign, STATE(7633), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266801] = 4, ACTIONS(11272), 1, anon_sym_QMARK, STATE(8163), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5643), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [266817] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11274), 1, anon_sym_COMMA, ACTIONS(11276), 1, anon_sym_GT, STATE(6969), 1, aux_sym_type_parameters_repeat1, STATE(8660), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [266837] = 4, ACTIONS(11278), 1, anon_sym_if, ACTIONS(11280), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3225), 3, sym__else_options, sym_if_statement, sym__block, [266853] = 5, ACTIONS(11282), 1, sym__arrow_operator_custom, STATE(4134), 1, sym__arrow_operator, STATE(8379), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [266871] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8368), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [266883] = 4, ACTIONS(11284), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11286), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4205), 2, sym__equal_sign, sym__eq_eq, [266899] = 5, ACTIONS(11288), 1, anon_sym_RBRACE, STATE(1697), 1, sym__semi, STATE(6905), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11290), 2, sym__implicit_semi, sym__explicit_semi, [266917] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11293), 1, sym__eq_custom, STATE(4271), 1, sym__equal_sign, ACTIONS(6425), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [266933] = 4, ACTIONS(11134), 1, anon_sym_if, ACTIONS(11136), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2769), 3, sym__else_options, sym_if_statement, sym__block, [266949] = 4, ACTIONS(11295), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11297), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4257), 2, sym__equal_sign, sym__eq_eq, [266965] = 4, STATE(8989), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11299), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11301), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [266981] = 4, ACTIONS(11303), 1, anon_sym_QMARK, STATE(8165), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5651), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [266997] = 5, ACTIONS(285), 1, ts_builtin_sym_end, STATE(24), 1, sym__semi, STATE(6883), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11305), 2, sym__implicit_semi, sym__explicit_semi, [267015] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8354), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [267027] = 4, ACTIONS(11307), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11309), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4171), 2, sym__equal_sign, sym__eq_eq, [267043] = 4, ACTIONS(11311), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [267059] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6281), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [267071] = 4, ACTIONS(11278), 1, anon_sym_if, ACTIONS(11280), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3248), 3, sym__else_options, sym_if_statement, sym__block, [267087] = 4, ACTIONS(11237), 1, anon_sym_if, ACTIONS(11239), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(957), 3, sym__else_options, sym_if_statement, sym__block, [267103] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10760), 1, anon_sym_LBRACE, ACTIONS(11313), 1, sym__arrow_operator_custom, STATE(4092), 1, sym__arrow_operator, STATE(8744), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267123] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10887), 1, anon_sym_LBRACE, ACTIONS(11315), 1, anon_sym_COLON, STATE(4592), 1, sym_enum_class_body, STATE(8559), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267143] = 5, ACTIONS(11317), 1, sym__arrow_operator_custom, STATE(4131), 1, sym__arrow_operator, STATE(8403), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267161] = 4, ACTIONS(11319), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11321), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4159), 2, sym__equal_sign, sym__eq_eq, [267177] = 4, ACTIONS(11222), 1, anon_sym_DOT_DOT_DOT, STATE(7698), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11323), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [267193] = 5, ACTIONS(8342), 1, anon_sym_RBRACE, STATE(113), 1, sym__semi, STATE(6923), 1, aux_sym_statements_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11325), 2, sym__implicit_semi, sym__explicit_semi, [267211] = 4, ACTIONS(11328), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11330), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4185), 2, sym__equal_sign, sym__eq_eq, [267227] = 4, STATE(7016), 1, aux_sym__inheritance_specifiers_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11332), 2, anon_sym_COMMA, anon_sym_AMP, ACTIONS(11334), 2, sym_where_keyword, anon_sym_LBRACE, [267243] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10925), 1, anon_sym_LBRACE, ACTIONS(11336), 1, anon_sym_COLON, STATE(8238), 1, sym_protocol_body, STATE(8648), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267263] = 4, ACTIONS(11338), 1, anon_sym_if, ACTIONS(11340), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3626), 3, sym__else_options, sym_if_statement, sym__block, [267279] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9648), 1, anon_sym_LBRACE, ACTIONS(11342), 1, anon_sym_COLON, STATE(4533), 1, sym_class_body, STATE(8567), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267299] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11210), 1, sym__as_custom, ACTIONS(11344), 1, anon_sym_in, STATE(4316), 1, sym__as, STATE(8983), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267319] = 4, ACTIONS(11346), 1, anon_sym_QMARK, STATE(7812), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7854), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [267335] = 5, ACTIONS(11348), 1, sym__arrow_operator_custom, STATE(4247), 1, sym__arrow_operator, STATE(8423), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267353] = 4, ACTIONS(11091), 1, anon_sym_LBRACE, STATE(7993), 1, sym_deprecated_operator_declaration_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6393), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [267369] = 4, ACTIONS(11350), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11352), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4259), 2, sym__equal_sign, sym__eq_eq, [267385] = 4, ACTIONS(11354), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11356), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4267), 2, sym__equal_sign, sym__eq_eq, [267401] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8394), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [267413] = 3, ACTIONS(11358), 1, sym_else, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3309), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [267427] = 4, ACTIONS(3269), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [267443] = 4, ACTIONS(11228), 1, anon_sym_if, ACTIONS(11230), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(1384), 3, sym__else_options, sym_if_statement, sym__block, [267459] = 5, ACTIONS(11360), 1, sym__arrow_operator_custom, STATE(4311), 1, sym__arrow_operator, STATE(8445), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267477] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6698), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [267489] = 4, ACTIONS(11362), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [267505] = 4, ACTIONS(11364), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11366), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4352), 2, sym__equal_sign, sym__eq_eq, [267521] = 4, ACTIONS(11368), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11370), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4105), 2, sym__equal_sign, sym__eq_eq, [267537] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11372), 1, anon_sym_COMMA, STATE(6944), 1, aux_sym__modifierless_property_declaration_repeat1, ACTIONS(6518), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [267553] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3299), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [267565] = 5, ACTIONS(11375), 1, anon_sym_RBRACE, STATE(1693), 1, sym__semi, STATE(6889), 1, aux_sym__protocol_member_declarations_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11377), 2, sym__implicit_semi, sym__explicit_semi, [267583] = 6, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10637), 1, anon_sym_LPAREN, STATE(6311), 1, aux_sym__function_value_parameters, STATE(6398), 1, sym__macro_signature, STATE(7448), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267603] = 5, ACTIONS(11379), 1, sym__arrow_operator_custom, STATE(4143), 1, sym__arrow_operator, STATE(8463), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267621] = 4, ACTIONS(11197), 1, anon_sym_if, ACTIONS(11199), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2855), 3, sym__else_options, sym_if_statement, sym__block, [267637] = 4, ACTIONS(11381), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11383), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4153), 2, sym__equal_sign, sym__eq_eq, [267653] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6706), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [267665] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10905), 1, anon_sym_LBRACE, ACTIONS(11385), 1, anon_sym_COLON, STATE(7899), 1, sym_protocol_body, STATE(8653), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267685] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3299), 5, sym__implicit_semi, sym__explicit_semi, sym_else, ts_builtin_sym_end, anon_sym_RBRACE, [267697] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 5, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, anon_sym_LBRACE, anon_sym_RBRACE, [267709] = 5, ACTIONS(11387), 1, sym__arrow_operator_custom, STATE(4215), 1, sym__arrow_operator, STATE(8480), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267727] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10901), 1, anon_sym_LBRACE, ACTIONS(11389), 1, anon_sym_COLON, STATE(3202), 1, sym_enum_class_body, STATE(8409), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267747] = 4, ACTIONS(11391), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11393), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4230), 2, sym__equal_sign, sym__eq_eq, [267763] = 4, ACTIONS(11395), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11397), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4237), 2, sym__equal_sign, sym__eq_eq, [267779] = 4, ACTIONS(11399), 1, anon_sym_QMARK, STATE(7996), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5643), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [267795] = 4, ACTIONS(11401), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [267811] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8380), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [267823] = 5, ACTIONS(11403), 1, sym__arrow_operator_custom, STATE(4255), 1, sym__arrow_operator, STATE(8493), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267841] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2687), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COLON, anon_sym_LBRACE, [267853] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(8161), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11405), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [267869] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11025), 1, aux_sym_line_str_text_token1, ACTIONS(11023), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [267885] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11029), 1, aux_sym_line_str_text_token1, ACTIONS(11027), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [267901] = 5, ACTIONS(11407), 1, sym__arrow_operator_custom, STATE(4275), 1, sym__arrow_operator, STATE(8501), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267919] = 4, ACTIONS(10270), 1, anon_sym_if, ACTIONS(11409), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4561), 3, sym__else_options, sym_if_statement, sym__block, [267935] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9083), 1, anon_sym_GT, ACTIONS(11411), 1, anon_sym_COMMA, STATE(7182), 1, aux_sym_type_parameters_repeat1, STATE(8788), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [267955] = 5, ACTIONS(11413), 1, sym__arrow_operator_custom, STATE(4287), 1, sym__arrow_operator, STATE(8505), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [267973] = 4, ACTIONS(11415), 1, anon_sym_QMARK, STATE(8010), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5651), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [267989] = 4, ACTIONS(9774), 1, anon_sym_LBRACE, ACTIONS(10223), 1, anon_sym_if, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(7357), 3, sym__else_options, sym_if_statement, sym__block, [268005] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11417), 1, sym__eq_custom, STATE(4241), 1, sym__equal_sign, ACTIONS(6527), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [268021] = 5, ACTIONS(11419), 1, sym__arrow_operator_custom, STATE(4300), 1, sym__arrow_operator, STATE(8510), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268039] = 4, ACTIONS(10270), 1, anon_sym_if, ACTIONS(11409), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(4569), 3, sym__else_options, sym_if_statement, sym__block, [268055] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10756), 1, anon_sym_LBRACE, ACTIONS(11421), 1, sym__arrow_operator_custom, STATE(3920), 1, sym__arrow_operator, STATE(8811), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268075] = 5, ACTIONS(11423), 1, sym__arrow_operator_custom, STATE(4309), 1, sym__arrow_operator, STATE(8515), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268093] = 5, ACTIONS(11425), 1, sym__arrow_operator_custom, STATE(4318), 1, sym__arrow_operator, STATE(8520), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268111] = 4, ACTIONS(11427), 1, anon_sym_QMARK, STATE(8020), 1, sym__quest, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7854), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [268127] = 5, ACTIONS(11429), 1, sym__arrow_operator_custom, STATE(4330), 1, sym__arrow_operator, STATE(8523), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268145] = 5, ACTIONS(11431), 1, sym__arrow_operator_custom, STATE(4349), 1, sym__arrow_operator, STATE(8527), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268163] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7966), 5, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, anon_sym_COLON, [268175] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10534), 1, anon_sym_LBRACE, ACTIONS(11433), 1, sym__arrow_operator_custom, STATE(3922), 1, sym__arrow_operator, STATE(8974), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268195] = 5, ACTIONS(11435), 1, sym__arrow_operator_custom, STATE(4466), 1, sym__arrow_operator, STATE(8531), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268213] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10905), 1, anon_sym_LBRACE, ACTIONS(11437), 1, anon_sym_COLON, STATE(7465), 1, sym_protocol_body, STATE(8521), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268233] = 5, ACTIONS(11439), 1, sym__arrow_operator_custom, STATE(4104), 1, sym__arrow_operator, STATE(8534), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268251] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10887), 1, anon_sym_LBRACE, ACTIONS(11441), 1, anon_sym_COLON, STATE(4580), 1, sym_enum_class_body, STATE(8555), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268271] = 5, ACTIONS(11443), 1, sym__arrow_operator_custom, STATE(4112), 1, sym__arrow_operator, STATE(8538), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268289] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11210), 1, sym__as_custom, ACTIONS(11445), 1, anon_sym_in, STATE(4316), 1, sym__as, STATE(8836), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268309] = 4, ACTIONS(11447), 1, anon_sym_if, ACTIONS(11449), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2606), 3, sym__else_options, sym_if_statement, sym__block, [268325] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6030), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, [268337] = 5, ACTIONS(11451), 1, sym__arrow_operator_custom, STATE(4118), 1, sym__arrow_operator, STATE(8541), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268355] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11210), 1, sym__as_custom, ACTIONS(11453), 1, anon_sym_in, STATE(4316), 1, sym__as, STATE(8735), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268375] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10879), 1, anon_sym_LBRACE, ACTIONS(11455), 1, anon_sym_COLON, STATE(3558), 1, sym_protocol_body, STATE(8451), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268395] = 5, ACTIONS(11457), 1, sym__arrow_operator_custom, STATE(4124), 1, sym__arrow_operator, STATE(8544), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268413] = 5, ACTIONS(11459), 1, sym__arrow_operator_custom, STATE(4130), 1, sym__arrow_operator, STATE(8548), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268431] = 5, ACTIONS(11461), 1, sym__arrow_operator_custom, STATE(4137), 1, sym__arrow_operator, STATE(8551), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268449] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10883), 1, anon_sym_LBRACE, ACTIONS(11463), 1, anon_sym_COLON, STATE(8157), 1, sym_enum_class_body, STATE(8450), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268469] = 5, ACTIONS(11465), 1, sym__arrow_operator_custom, STATE(4144), 1, sym__arrow_operator, STATE(8554), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268487] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6826), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [268499] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6832), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [268511] = 5, ACTIONS(11467), 1, sym__arrow_operator_custom, STATE(4147), 1, sym__arrow_operator, STATE(8558), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268529] = 3, ACTIONS(11469), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [268543] = 5, ACTIONS(11471), 1, sym__arrow_operator_custom, STATE(4154), 1, sym__arrow_operator, STATE(8562), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268561] = 5, ACTIONS(11473), 1, sym__arrow_operator_custom, STATE(4160), 1, sym__arrow_operator, STATE(8565), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268579] = 4, ACTIONS(11447), 1, anon_sym_if, ACTIONS(11449), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(2610), 3, sym__else_options, sym_if_statement, sym__block, [268595] = 5, ACTIONS(11475), 1, sym__arrow_operator_custom, STATE(4167), 1, sym__arrow_operator, STATE(8569), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268613] = 5, ACTIONS(11477), 1, sym__arrow_operator_custom, STATE(4175), 1, sym__arrow_operator, STATE(8572), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268631] = 4, ACTIONS(11479), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11481), 2, sym__eq_custom, sym__eq_eq_custom, STATE(4150), 2, sym__equal_sign, sym__eq_eq, [268647] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2669), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COLON, anon_sym_LBRACE, [268659] = 5, ACTIONS(11483), 1, sym__arrow_operator_custom, STATE(4315), 1, sym__arrow_operator, STATE(8631), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268677] = 5, ACTIONS(11485), 1, sym__arrow_operator_custom, STATE(4181), 1, sym__arrow_operator, STATE(8575), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268695] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(11489), 1, aux_sym_line_str_text_token1, ACTIONS(11487), 4, anon_sym_DQUOTE, anon_sym_BSLASH, anon_sym_BSLASH_LPAREN, sym__escaped_identifier, [268711] = 5, ACTIONS(11491), 1, sym__arrow_operator_custom, STATE(4188), 1, sym__arrow_operator, STATE(8579), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268729] = 5, ACTIONS(11493), 1, sym__arrow_operator_custom, STATE(4194), 1, sym__arrow_operator, STATE(8581), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268747] = 4, STATE(6862), 1, aux_sym__inheritance_specifiers_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11332), 2, anon_sym_COMMA, anon_sym_AMP, ACTIONS(11495), 2, sym_where_keyword, anon_sym_LBRACE, [268763] = 5, ACTIONS(11497), 1, sym__arrow_operator_custom, STATE(4199), 1, sym__arrow_operator, STATE(8585), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268781] = 5, ACTIONS(11499), 1, sym__arrow_operator_custom, STATE(4204), 1, sym__arrow_operator, STATE(8588), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268799] = 4, ACTIONS(11501), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [268815] = 5, ACTIONS(11503), 1, sym__arrow_operator_custom, STATE(4209), 1, sym__arrow_operator, STATE(8592), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268833] = 5, ACTIONS(11505), 1, sym__arrow_operator_custom, STATE(4214), 1, sym__arrow_operator, STATE(8597), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268851] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8398), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [268863] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9081), 1, anon_sym_GT, ACTIONS(11507), 1, anon_sym_COMMA, STATE(7182), 1, aux_sym_type_parameters_repeat1, STATE(9011), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [268883] = 5, ACTIONS(11509), 1, sym__arrow_operator_custom, STATE(4218), 1, sym__arrow_operator, STATE(8601), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268901] = 5, ACTIONS(11511), 1, sym__arrow_operator_custom, STATE(4223), 1, sym__arrow_operator, STATE(8605), 1, sym_throws, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3028), 2, sym__throws_keyword, sym__rethrows_keyword, [268919] = 4, ACTIONS(11338), 1, anon_sym_if, ACTIONS(11340), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, STATE(3653), 3, sym__else_options, sym_if_statement, sym__block, [268935] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(2687), 6, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, [268947] = 4, ACTIONS(9778), 1, sym_where_keyword, STATE(8125), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11513), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [268963] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8390), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [268975] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, anon_sym_LBRACE, anon_sym_in, [268987] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6836), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [268999] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(11515), 1, sym__eq_custom, STATE(4116), 1, sym__equal_sign, ACTIONS(6431), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [269015] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6836), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [269027] = 4, ACTIONS(11517), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [269043] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6743), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [269055] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11210), 1, sym__as_custom, ACTIONS(11519), 1, anon_sym_in, STATE(4316), 1, sym__as, STATE(8909), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269075] = 4, STATE(8901), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11521), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11523), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269091] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11210), 1, sym__as_custom, ACTIONS(11525), 1, anon_sym_in, STATE(4316), 1, sym__as, STATE(8911), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269111] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11210), 1, sym__as_custom, ACTIONS(11527), 1, anon_sym_in, STATE(4316), 1, sym__as, STATE(8913), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269131] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6868), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [269143] = 6, ACTIONS(11206), 1, anon_sym_COLON, ACTIONS(11210), 1, sym__as_custom, ACTIONS(11529), 1, anon_sym_in, STATE(4316), 1, sym__as, STATE(8916), 1, sym_type_annotation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269163] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6666), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [269175] = 5, ACTIONS(285), 1, ts_builtin_sym_end, STATE(24), 1, sym__semi, STATE(7051), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11305), 2, sym__implicit_semi, sym__explicit_semi, [269193] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9087), 1, anon_sym_GT, ACTIONS(11531), 1, anon_sym_COMMA, STATE(7182), 1, aux_sym_type_parameters_repeat1, STATE(8886), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269213] = 4, ACTIONS(11533), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [269229] = 4, STATE(8674), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11535), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11537), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269245] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9609), 1, anon_sym_LBRACE, ACTIONS(11539), 1, anon_sym_COLON, STATE(7649), 1, sym_class_body, STATE(8342), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269265] = 4, ACTIONS(11541), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [269281] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6670), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [269293] = 4, STATE(8755), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11543), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11545), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269309] = 5, ACTIONS(283), 1, ts_builtin_sym_end, STATE(23), 1, sym__semi, STATE(6883), 1, aux_sym_source_file_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11547), 2, sym__implicit_semi, sym__explicit_semi, [269327] = 4, STATE(8815), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11549), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11551), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269343] = 4, STATE(8862), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11553), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11555), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269359] = 4, STATE(8918), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11557), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11559), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269375] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [269387] = 4, STATE(9007), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11561), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11563), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269403] = 4, STATE(8679), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11565), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11567), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269419] = 4, STATE(8696), 1, sym__comparison_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11569), 2, anon_sym_LT, anon_sym_GT, ACTIONS(11571), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, [269435] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6710), 5, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACE, [269447] = 6, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10883), 1, anon_sym_LBRACE, ACTIONS(11573), 1, anon_sym_COLON, STATE(7649), 1, sym_enum_class_body, STATE(8589), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269467] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(10992), 1, anon_sym_LBRACE, STATE(7568), 1, sym_deprecated_operator_declaration_body, ACTIONS(6393), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [269483] = 4, ACTIONS(11222), 1, anon_sym_DOT_DOT_DOT, STATE(7737), 1, sym__three_dot_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11575), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [269499] = 4, ACTIONS(11577), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11174), 2, sym__conjunction_operator_custom, sym__disjunction_operator_custom, STATE(4918), 2, sym__conjunction_operator, sym__disjunction_operator, [269515] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7966), 5, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, [269527] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3315), 5, sym__implicit_semi, sym__explicit_semi, sym_catch_keyword, ts_builtin_sym_end, anon_sym_RBRACE, [269539] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11579), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT, [269550] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7331), 1, sym__block, STATE(8606), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269567] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8466), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269578] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8506), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269589] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6914), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269600] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7249), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269611] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6962), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269622] = 4, ACTIONS(11583), 1, sym__eq_custom, STATE(671), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11581), 2, anon_sym_RPAREN, anon_sym_COMMA, [269637] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3181), 1, sym_protocol_body, STATE(8507), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269654] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7544), 1, sym_class_body, STATE(8626), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269671] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6966), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269682] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7281), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269693] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7574), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269704] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6962), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269715] = 3, ACTIONS(7898), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11585), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [269728] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7545), 1, sym_enum_class_body, STATE(8628), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269745] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3315), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269756] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3137), 4, sym__dot_custom, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [269767] = 5, ACTIONS(11587), 1, anon_sym_LT, ACTIONS(11589), 1, sym__eq_custom, STATE(4238), 1, sym__equal_sign, STATE(8304), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269784] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4545), 1, sym_class_body, STATE(8260), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269801] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6844), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [269812] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7022), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269823] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6826), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [269834] = 5, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(5503), 1, aux_sym__function_value_parameters, STATE(8636), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269851] = 4, ACTIONS(11593), 1, sym__eq_custom, STATE(603), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11591), 2, anon_sym_RPAREN, anon_sym_COMMA, [269866] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6844), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [269877] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7022), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269888] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7347), 1, sym__block, STATE(8341), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269905] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5839), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [269916] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7387), 1, sym__block, STATE(8410), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269933] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7604), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [269944] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11597), 1, anon_sym_LBRACE, STATE(1214), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269961] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6832), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [269972] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4545), 1, sym_enum_class_body, STATE(8264), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [269989] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(8063), 1, sym_class_body, STATE(8317), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270006] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6836), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [270017] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7588), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270028] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11599), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [270039] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7022), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270050] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4541), 1, sym_class_body, STATE(8267), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270067] = 3, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11601), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [270080] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7588), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270091] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4542), 1, sym_enum_class_body, STATE(8268), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270108] = 5, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6500), 1, aux_sym__function_value_parameters, STATE(8315), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270125] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3635), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270136] = 5, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6434), 1, aux_sym__function_value_parameters, STATE(8573), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270153] = 3, ACTIONS(7898), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11585), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [270166] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11603), 1, anon_sym_LBRACE, STATE(1283), 1, sym__block, STATE(7155), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270183] = 3, ACTIONS(11607), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11605), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [270196] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4554), 1, sym__block, STATE(8655), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270213] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4555), 1, sym__block, STATE(8646), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270230] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11609), 1, anon_sym_LBRACE, STATE(6936), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270247] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7141), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270258] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6910), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270269] = 5, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6414), 1, aux_sym__function_value_parameters, STATE(8321), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270286] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4579), 1, sym__block, STATE(8640), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270303] = 4, ACTIONS(11613), 1, anon_sym_DOT, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11611), 2, anon_sym_RPAREN, anon_sym_COMMA, [270318] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7663), 1, sym_enum_class_body, STATE(8511), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270335] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7708), 1, sym_protocol_body, STATE(8282), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270352] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7055), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270363] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7249), 1, sym_enum_class_body, STATE(8352), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270380] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7141), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270391] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 4, sym__dot_custom, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [270402] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7141), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270413] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7483), 1, sym_class_body, STATE(8583), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270430] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7153), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270441] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7153), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270452] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6910), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270463] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3555), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [270474] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11615), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [270485] = 5, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(5418), 1, aux_sym__function_value_parameters, STATE(8387), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270502] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6836), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [270513] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11615), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [270524] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11617), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [270535] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6868), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [270546] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5424), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [270557] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(7446), 1, sym_computed_property, STATE(8633), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270574] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3284), 1, sym_computed_property, STATE(8613), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270591] = 5, ACTIONS(5307), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(1863), 1, aux_sym__function_value_parameters, STATE(8274), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270608] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6848), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [270619] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(8185), 1, sym_protocol_property_requirements, STATE(8630), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270636] = 5, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(5526), 1, aux_sym__function_value_parameters, STATE(8629), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270653] = 5, ACTIONS(3999), 1, anon_sym_func, ACTIONS(11619), 1, anon_sym_init, STATE(7154), 1, sym__modifierless_function_declaration_no_body, STATE(7360), 1, sym__non_constructor_function_decl, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270670] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4578), 1, sym_enum_class_body, STATE(8284), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270687] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(8027), 1, sym_protocol_body, STATE(8652), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270704] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7099), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270715] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7203), 1, sym_class_body, STATE(8435), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270732] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7356), 1, sym_enum_class_body, STATE(8297), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270749] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11621), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [270760] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11603), 1, anon_sym_LBRACE, STATE(1284), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270777] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7574), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270788] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7103), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270799] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6666), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [270810] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6670), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [270821] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11181), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, [270832] = 5, ACTIONS(11280), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(2850), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270849] = 5, ACTIONS(11340), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(3671), 1, sym__block, STATE(7163), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270866] = 5, ACTIONS(11340), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(3672), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270883] = 5, ACTIONS(11280), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(3463), 1, sym__block, STATE(7165), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270900] = 5, ACTIONS(11280), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(3464), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270917] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8514), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270928] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8446), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270939] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7588), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270950] = 5, ACTIONS(11587), 1, anon_sym_LT, ACTIONS(11623), 1, sym__eq_custom, STATE(4424), 1, sym__equal_sign, STATE(8374), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [270967] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7161), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [270978] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11625), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [270989] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4572), 1, sym__block, STATE(8275), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271006] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7578), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271017] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11627), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [271028] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6896), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271039] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3603), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [271050] = 4, ACTIONS(11629), 1, anon_sym_COMMA, STATE(7177), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6148), 2, anon_sym_GT, anon_sym_LBRACE, [271065] = 5, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(5600), 1, aux_sym__function_value_parameters, STATE(8516), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271082] = 5, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6446), 1, aux_sym__function_value_parameters, STATE(8382), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271099] = 4, ACTIONS(11613), 1, anon_sym_DOT, STATE(7122), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11632), 2, anon_sym_RPAREN, anon_sym_COMMA, [271114] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11634), 1, anon_sym_LBRACE, STATE(4515), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271131] = 4, ACTIONS(11636), 1, anon_sym_COMMA, STATE(7182), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11639), 2, sym_where_keyword, anon_sym_GT, [271146] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8107), 1, sym_computed_property, STATE(8320), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271163] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7410), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271174] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6954), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271185] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7113), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271196] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3290), 1, sym_computed_property, STATE(8337), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271213] = 4, ACTIONS(11641), 1, anon_sym_COMMA, STATE(7259), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6052), 2, anon_sym_GT, anon_sym_LBRACE, [271228] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8426), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271239] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8490), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271250] = 4, ACTIONS(11645), 1, sym__eq_custom, STATE(673), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11643), 2, anon_sym_RPAREN, anon_sym_COMMA, [271265] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8097), 1, sym_computed_property, STATE(8326), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271282] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3643), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [271293] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(7995), 1, sym_protocol_body, STATE(8323), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271310] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5855), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [271321] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6876), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271332] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7171), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271343] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7370), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271354] = 5, ACTIONS(11587), 1, anon_sym_LT, ACTIONS(11647), 1, sym__eq_custom, STATE(4113), 1, sym__equal_sign, STATE(8398), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271371] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7291), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271382] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7171), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271393] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3294), 1, sym_computed_property, STATE(8448), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271410] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7548), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271421] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11201), 4, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, anon_sym_DOT, [271432] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4559), 1, sym__block, STATE(8412), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271449] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7171), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271460] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6950), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271471] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8494), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271482] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7267), 1, sym_class_body, STATE(8375), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271499] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10526), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [271510] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3084), 1, sym_class_body, STATE(8357), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271527] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7171), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271538] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11649), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [271549] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7171), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271560] = 4, ACTIONS(11653), 1, sym__eq_custom, STATE(674), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11651), 2, anon_sym_RPAREN, anon_sym_COMMA, [271575] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7085), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271586] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3297), 1, sym_computed_property, STATE(8492), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271603] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7171), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271614] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7432), 1, sym__block, STATE(8263), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271631] = 4, ACTIONS(11657), 1, sym__eq_custom, STATE(628), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11655), 2, anon_sym_COMMA, anon_sym_RBRACK, [271646] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5824), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [271657] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7253), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271668] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7253), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271679] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7609), 1, sym_protocol_body, STATE(8634), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271696] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3136), 1, sym_enum_class_body, STATE(8498), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271713] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7600), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271724] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(7881), 1, sym_computed_property, STATE(8563), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271741] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10760), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [271752] = 5, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6385), 1, aux_sym__function_value_parameters, STATE(8386), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271769] = 5, ACTIONS(11340), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(879), 1, sym__block, STATE(7408), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271786] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7089), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271797] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8454), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271808] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7253), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271819] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8426), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271830] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7069), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271841] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8454), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271852] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11597), 1, anon_sym_LBRACE, STATE(1203), 1, sym__block, STATE(7097), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271869] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3084), 1, sym_enum_class_body, STATE(8389), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271886] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(7989), 1, sym_computed_property, STATE(8355), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271903] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7069), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [271914] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11659), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [271925] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(8063), 1, sym_enum_class_body, STATE(8424), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271942] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11661), 1, anon_sym_LBRACE, STATE(2335), 1, sym__block, STATE(7319), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271959] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3186), 1, sym_protocol_body, STATE(8394), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271976] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3199), 1, sym_class_body, STATE(8401), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [271993] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10760), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [272004] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7588), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272015] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6698), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272026] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7193), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272037] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(8124), 1, sym_protocol_body, STATE(8598), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272054] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5895), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [272065] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11663), 1, anon_sym_LBRACE, STATE(2773), 1, sym__block, STATE(7304), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272082] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11665), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [272093] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6930), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272104] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7462), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272115] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5848), 4, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LPAREN, anon_sym_LBRACE, [272126] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6112), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, anon_sym_RBRACE, [272137] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7095), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272148] = 4, ACTIONS(11667), 1, anon_sym_COMMA, STATE(7177), 1, aux_sym_type_constraints_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4155), 2, anon_sym_GT, anon_sym_LBRACE, [272163] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7624), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272174] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6706), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272185] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7095), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272196] = 4, ACTIONS(11613), 1, anon_sym_DOT, STATE(7294), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11669), 2, anon_sym_RPAREN, anon_sym_COMMA, [272211] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6710), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272222] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7640), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272233] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(7900), 1, sym_computed_property, STATE(8617), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272250] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6888), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272261] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11671), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [272272] = 5, ACTIONS(9772), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(5470), 1, aux_sym__function_value_parameters, STATE(8413), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272289] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6710), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272300] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6974), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272311] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7608), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272322] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5568), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272333] = 5, ACTIONS(4861), 1, anon_sym_COMMA, ACTIONS(11673), 1, anon_sym_COLON, ACTIONS(11675), 1, sym_where_keyword, STATE(7857), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272350] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6938), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272361] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8418), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272372] = 5, ACTIONS(11280), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(2968), 1, sym__block, STATE(7161), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272389] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11671), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [272400] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6732), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272411] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11677), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [272422] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6710), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272433] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11679), 4, sym_where_keyword, anon_sym_COMMA, anon_sym_AMP, anon_sym_LBRACE, [272444] = 4, ACTIONS(11683), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11681), 2, anon_sym_RPAREN, anon_sym_RBRACK, [272459] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6710), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272470] = 4, ACTIONS(11688), 1, sym__eq_custom, STATE(660), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11686), 2, anon_sym_COMMA, anon_sym_RBRACK, [272485] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6743), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272496] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6900), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272507] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(5568), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272518] = 5, ACTIONS(10594), 1, anon_sym_LT, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6504), 1, aux_sym__function_value_parameters, STATE(8651), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272535] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7249), 1, sym_class_body, STATE(8513), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272552] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4656), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [272563] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6732), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_COMMA, anon_sym_RBRACE, [272574] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7095), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272585] = 4, ACTIONS(11613), 1, anon_sym_DOT, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4986), 2, anon_sym_RPAREN, anon_sym_COMMA, [272600] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6884), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272611] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4564), 1, sym__block, STATE(8607), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272628] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6910), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272639] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(2464), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272656] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7069), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272667] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11692), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [272678] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7077), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272689] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7107), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272700] = 5, ACTIONS(11587), 1, anon_sym_LT, ACTIONS(11694), 1, sym__eq_custom, STATE(4338), 1, sym__equal_sign, STATE(8487), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272717] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11663), 1, anon_sym_LBRACE, STATE(2785), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272734] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7077), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272745] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7107), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272756] = 5, ACTIONS(9943), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(5568), 1, aux_sym__function_value_parameters, STATE(8532), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272773] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4593), 1, sym_class_body, STATE(8417), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272790] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8474), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272801] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6910), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272812] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(8153), 1, sym_protocol_body, STATE(8441), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272829] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6910), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272840] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6876), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272851] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(8155), 1, sym_class_body, STATE(8443), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272868] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6112), 4, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, ts_builtin_sym_end, [272879] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11696), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [272890] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8280), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [272901] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7107), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272912] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11661), 1, anon_sym_LBRACE, STATE(2362), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272929] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6954), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272940] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7107), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272951] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7107), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272962] = 5, ACTIONS(5307), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(1913), 1, aux_sym__function_value_parameters, STATE(8449), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [272979] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7588), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [272990] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6942), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273001] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7151), 1, sym_class_body, STATE(8343), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273018] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6942), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273029] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10756), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [273040] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7010), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273051] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6954), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273062] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8478), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273073] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7107), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273084] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7384), 1, sym__block, STATE(8497), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273101] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7574), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273112] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6984), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273123] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7010), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273134] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6896), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273145] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8280), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [273156] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7532), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273167] = 3, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11601), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, [273180] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7123), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273191] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11609), 1, anon_sym_LBRACE, STATE(6876), 1, sym__block, STATE(7117), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273208] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7131), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273219] = 3, ACTIONS(11700), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11698), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [273232] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4593), 1, sym_enum_class_body, STATE(8525), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273249] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7010), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273260] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8458), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273271] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6942), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273282] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10756), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [273293] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7010), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273304] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7145), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273315] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, anon_sym_RBRACE, [273326] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11692), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [273337] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8510), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273348] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8418), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273359] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7560), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273370] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3587), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273381] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8272), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [273392] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8422), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273403] = 5, ACTIONS(9964), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(5756), 1, aux_sym__function_value_parameters, STATE(8499), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273420] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4562), 1, sym_class_body, STATE(8536), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273437] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11690), 1, anon_sym_LBRACE, STATE(2496), 1, sym__block, STATE(7298), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273454] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6954), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273465] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6954), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273476] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7145), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273487] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3277), 1, sym_class_body, STATE(8460), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273504] = 5, ACTIONS(4861), 1, anon_sym_COMMA, ACTIONS(11702), 1, anon_sym_COLON, ACTIONS(11704), 1, sym_where_keyword, STATE(8228), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273521] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7010), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273532] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7119), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273543] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [273554] = 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, [273565] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11706), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [273576] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 4, sym__eq_custom, sym_where_keyword, sym_else, anon_sym_COMMA, [273587] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7275), 1, sym_enum_class_body, STATE(8503), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273604] = 3, ACTIONS(5811), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5807), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [273617] = 3, ACTIONS(5817), 1, sym__as_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5813), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [273630] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3277), 1, sym_enum_class_body, STATE(8469), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273647] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3459), 1, sym_protocol_body, STATE(8470), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273664] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10534), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [273675] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3462), 1, sym_class_body, STATE(8474), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273692] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8486), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273703] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7588), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273714] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11708), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [273725] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8458), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273736] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7010), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273747] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3470), 1, sym_enum_class_body, STATE(8477), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273764] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8462), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273775] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(8008), 1, sym_computed_property, STATE(8332), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273792] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7208), 1, sym__block, STATE(8338), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273809] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7197), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273820] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4539), 1, sym__block, STATE(8619), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273837] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7047), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273848] = 4, ACTIONS(11712), 1, anon_sym_DOT, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11710), 2, anon_sym_RPAREN, anon_sym_COMMA, [273863] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6892), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273874] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_LBRACE, [273885] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6954), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273896] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4563), 1, sym__block, STATE(8621), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273913] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7065), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273924] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8502), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273935] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6958), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273946] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11715), 4, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [273957] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7281), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273968] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7483), 1, sym_enum_class_body, STATE(8622), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [273985] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6896), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [273996] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 4, sym__dot_custom, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, [274007] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 4, sym__eq_custom, sym__eq_eq_custom, anon_sym_COLON, anon_sym_DOT, [274018] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7249), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274029] = 5, ACTIONS(11340), 1, anon_sym_LBRACE, ACTIONS(11595), 1, anon_sym_COMMA, STATE(880), 1, sym__block, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274046] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6910), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274057] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7249), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274068] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7568), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274079] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8272), 4, sym__eq_custom, sym_where_keyword, anon_sym_COMMA, anon_sym_LBRACE, [274090] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3459), 4, sym__implicit_semi, sym__explicit_semi, sym_where_keyword, ts_builtin_sym_end, [274101] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7047), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274112] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 4, sym__implicit_semi, sym__explicit_semi, sym__dot_custom, ts_builtin_sym_end, [274123] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8196), 1, sym_computed_property, STATE(8248), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274140] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7267), 1, sym_enum_class_body, STATE(8313), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274157] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7584), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274168] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7355), 1, sym__block, STATE(8305), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274185] = 5, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11634), 1, anon_sym_LBRACE, STATE(4498), 1, sym__block, STATE(7181), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274202] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3299), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274213] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6958), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274224] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8402), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274235] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(7617), 1, sym_protocol_property_requirements, STATE(8309), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274252] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6934), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274263] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7135), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274274] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(7607), 1, sym_protocol_body, STATE(8250), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274291] = 5, ACTIONS(4807), 1, sym_where_keyword, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7276), 1, sym__block, STATE(8586), 1, sym_where_clause, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274308] = 5, ACTIONS(5307), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(1868), 1, aux_sym__function_value_parameters, STATE(8466), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274325] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7047), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274336] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6922), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274347] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8470), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274358] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6918), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274369] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3071), 1, sym_protocol_body, STATE(8485), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274386] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7644), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274397] = 5, ACTIONS(10392), 1, anon_sym_LPAREN, ACTIONS(10594), 1, anon_sym_LT, STATE(6096), 1, aux_sym__function_value_parameters, STATE(8453), 1, sym_type_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274414] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3200), 5, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_LBRACE, anon_sym_RBRACE, [274425] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7281), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274436] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7018), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274447] = 5, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7542), 1, sym_protocol_body, STATE(8623), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274464] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7644), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274475] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6876), 4, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, anon_sym_RBRACE, [274486] = 4, ACTIONS(11719), 1, sym__eq_custom, STATE(635), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11717), 2, anon_sym_RPAREN, anon_sym_COMMA, [274501] = 4, ACTIONS(11721), 1, anon_sym_RPAREN, ACTIONS(11723), 1, anon_sym_COMMA, STATE(8119), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274515] = 4, ACTIONS(11725), 1, anon_sym_RPAREN, ACTIONS(11727), 1, anon_sym_DOT, STATE(7461), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274529] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7207), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [274539] = 4, ACTIONS(11729), 1, anon_sym_RPAREN, ACTIONS(11731), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274553] = 4, ACTIONS(10637), 1, anon_sym_LPAREN, STATE(6311), 1, aux_sym__function_value_parameters, STATE(6499), 1, sym__macro_signature, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274567] = 4, ACTIONS(11733), 1, anon_sym_COMMA, ACTIONS(11735), 1, sym_else, STATE(8100), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274581] = 4, ACTIONS(11737), 1, anon_sym_RPAREN, ACTIONS(11739), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274595] = 4, ACTIONS(11741), 1, anon_sym_RPAREN, ACTIONS(11743), 1, anon_sym_COMMA, STATE(7508), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274609] = 4, ACTIONS(11745), 1, anon_sym_RPAREN, ACTIONS(11747), 1, anon_sym_COMMA, STATE(7468), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274623] = 4, ACTIONS(11749), 1, anon_sym_RPAREN, ACTIONS(11751), 1, anon_sym_COMMA, STATE(7856), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274637] = 4, ACTIONS(11753), 1, anon_sym_COMMA, ACTIONS(11755), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274651] = 4, ACTIONS(1501), 1, anon_sym_RPAREN, ACTIONS(11757), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274665] = 3, STATE(854), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2757), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [274677] = 4, ACTIONS(1503), 1, anon_sym_RPAREN, ACTIONS(11759), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274691] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7584), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [274701] = 4, ACTIONS(1503), 1, anon_sym_RBRACK, ACTIONS(11761), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274715] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(11763), 1, anon_sym_RPAREN, STATE(7472), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274729] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(11763), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274743] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(11767), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274757] = 4, ACTIONS(11769), 1, anon_sym_COMMA, ACTIONS(11771), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274771] = 4, ACTIONS(11773), 1, anon_sym_RPAREN, ACTIONS(11775), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274785] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7628), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [274795] = 4, ACTIONS(11777), 1, anon_sym_COMMA, ACTIONS(11779), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274809] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6918), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [274819] = 4, ACTIONS(1590), 1, anon_sym_RPAREN, ACTIONS(11781), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274833] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3335), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [274843] = 4, ACTIONS(11783), 1, anon_sym_RPAREN, ACTIONS(11785), 1, anon_sym_COMMA, STATE(8088), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274857] = 4, ACTIONS(9811), 1, anon_sym_RPAREN, ACTIONS(11787), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274871] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(11789), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274885] = 4, ACTIONS(11749), 1, anon_sym_RBRACK, ACTIONS(11791), 1, anon_sym_COMMA, STATE(7864), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274899] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7211), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [274909] = 4, ACTIONS(9829), 1, anon_sym_RPAREN, ACTIONS(11793), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274923] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7203), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [274933] = 4, ACTIONS(11795), 1, anon_sym_RPAREN, ACTIONS(11797), 1, anon_sym_COMMA, STATE(7516), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274947] = 3, ACTIONS(11799), 1, anon_sym_BANG2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5830), 2, sym_where_keyword, anon_sym_LBRACE, [274959] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6946), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [274969] = 4, ACTIONS(11801), 1, sym_raw_str_part, ACTIONS(11804), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274983] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(11806), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [274997] = 4, ACTIONS(11808), 1, anon_sym_RPAREN, ACTIONS(11810), 1, anon_sym_COMMA, STATE(8071), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275011] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7193), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275021] = 4, ACTIONS(11812), 1, anon_sym_RPAREN, ACTIONS(11814), 1, anon_sym_COMMA, STATE(7530), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275035] = 4, ACTIONS(11816), 1, anon_sym_COMMA, ACTIONS(11818), 1, anon_sym_GT, STATE(7535), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275049] = 4, ACTIONS(11820), 1, anon_sym_RPAREN, ACTIONS(11822), 1, anon_sym_COMMA, STATE(7538), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275063] = 4, ACTIONS(11824), 1, anon_sym_RPAREN, ACTIONS(11826), 1, anon_sym_COMMA, STATE(7547), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275077] = 4, ACTIONS(11824), 1, anon_sym_RBRACK, ACTIONS(11828), 1, anon_sym_COMMA, STATE(7552), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275091] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3591), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [275101] = 4, ACTIONS(11830), 1, anon_sym_RPAREN, ACTIONS(11832), 1, anon_sym_COMMA, STATE(7499), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275115] = 4, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(11834), 1, anon_sym_LPAREN, STATE(4824), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275129] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(11836), 1, anon_sym_RPAREN, STATE(7571), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275143] = 4, ACTIONS(11838), 1, anon_sym_COMMA, ACTIONS(11840), 1, anon_sym_GT, STATE(7502), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275157] = 4, ACTIONS(11842), 1, anon_sym_RPAREN, ACTIONS(11844), 1, anon_sym_COMMA, STATE(7504), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275171] = 4, ACTIONS(11842), 1, anon_sym_RBRACK, ACTIONS(11846), 1, anon_sym_COMMA, STATE(7505), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275185] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(749), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275195] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(11848), 1, anon_sym_RPAREN, STATE(7507), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275209] = 4, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(11850), 1, anon_sym_LPAREN, STATE(4793), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275223] = 4, ACTIONS(11852), 1, anon_sym_RPAREN, ACTIONS(11854), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275237] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(11856), 1, anon_sym_RBRACK, STATE(7575), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275251] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(11858), 1, anon_sym_RBRACK, STATE(7462), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275265] = 4, ACTIONS(11860), 1, anon_sym_COMMA, ACTIONS(11862), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275279] = 3, STATE(1017), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2869), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [275291] = 4, ACTIONS(1511), 1, anon_sym_RPAREN, ACTIONS(11864), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275305] = 4, ACTIONS(1511), 1, anon_sym_RBRACK, ACTIONS(11866), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275319] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(11868), 1, anon_sym_RPAREN, STATE(7512), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275333] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(11868), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275347] = 4, ACTIONS(11870), 1, anon_sym_RPAREN, ACTIONS(11872), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275361] = 4, ACTIONS(1582), 1, anon_sym_RPAREN, ACTIONS(11874), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275375] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6970), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [275385] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2673), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [275395] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(11876), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275409] = 4, ACTIONS(4861), 1, anon_sym_COMMA, ACTIONS(4923), 1, anon_sym_COLON, STATE(7810), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275423] = 4, ACTIONS(11783), 1, anon_sym_RBRACK, ACTIONS(11878), 1, anon_sym_COMMA, STATE(8093), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275437] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7640), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275447] = 4, ACTIONS(957), 1, anon_sym_RPAREN, ACTIONS(11880), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275461] = 4, ACTIONS(11882), 1, anon_sym_RPAREN, ACTIONS(11884), 1, anon_sym_COMMA, STATE(7523), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275475] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(11886), 1, anon_sym_RPAREN, STATE(7979), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275489] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6954), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275499] = 4, ACTIONS(11888), 1, anon_sym_COMMA, ACTIONS(11890), 1, anon_sym_RBRACK, STATE(7768), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275513] = 4, ACTIONS(11892), 1, anon_sym_COMMA, ACTIONS(11894), 1, anon_sym_GT, STATE(7526), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275527] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6954), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275537] = 4, ACTIONS(11896), 1, anon_sym_RPAREN, ACTIONS(11898), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275551] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8410), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275561] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6954), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275571] = 4, ACTIONS(11900), 1, anon_sym_COMMA, ACTIONS(11902), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275585] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6954), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275595] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6954), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275605] = 3, STATE(5098), 1, sym_value_binding_pattern, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3997), 2, anon_sym_let, anon_sym_var, [275617] = 4, ACTIONS(11904), 1, anon_sym_RPAREN, ACTIONS(11906), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275631] = 4, ACTIONS(11908), 1, anon_sym_RPAREN, ACTIONS(11910), 1, anon_sym_COMMA, STATE(7588), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275645] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6954), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275655] = 4, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3152), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275669] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7249), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275679] = 4, ACTIONS(11912), 1, anon_sym_COMMA, ACTIONS(11914), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275693] = 4, ACTIONS(11916), 1, anon_sym_RPAREN, ACTIONS(11918), 1, anon_sym_COMMA, STATE(7543), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275707] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7249), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275717] = 4, ACTIONS(1425), 1, anon_sym_RPAREN, ACTIONS(11920), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275731] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7249), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275741] = 3, STATE(1890), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4752), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [275753] = 4, ACTIONS(11922), 1, anon_sym_COMMA, ACTIONS(11924), 1, anon_sym_GT, STATE(7546), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275767] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7540), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275777] = 4, ACTIONS(11926), 1, anon_sym_RPAREN, ACTIONS(11928), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275791] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7548), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275801] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7560), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275811] = 4, ACTIONS(11930), 1, anon_sym_COMMA, ACTIONS(11932), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275825] = 4, ACTIONS(1427), 1, anon_sym_RPAREN, ACTIONS(11934), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275839] = 4, ACTIONS(6219), 1, anon_sym_while, ACTIONS(6221), 1, sym__implicit_semi, STATE(8123), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275853] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11627), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [275863] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7574), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275873] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7574), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275883] = 4, ACTIONS(1427), 1, anon_sym_RBRACK, ACTIONS(11936), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275897] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7574), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275907] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7370), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275917] = 4, ACTIONS(11938), 1, anon_sym_RPAREN, ACTIONS(11940), 1, anon_sym_COMMA, STATE(7560), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275931] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7588), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275941] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7588), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275951] = 4, ACTIONS(11942), 1, anon_sym_COMMA, ACTIONS(11944), 1, anon_sym_GT, STATE(7563), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275965] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7556), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [275975] = 4, ACTIONS(11946), 1, anon_sym_RPAREN, ACTIONS(11948), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [275989] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7588), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [275999] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7588), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276009] = 4, ACTIONS(11950), 1, anon_sym_COMMA, ACTIONS(11952), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276023] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7588), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276033] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(11954), 1, anon_sym_RPAREN, STATE(7598), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276047] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7588), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276057] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7604), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276067] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7616), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276077] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7620), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276087] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7624), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276097] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(11954), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276111] = 4, ACTIONS(4323), 1, anon_sym_while, ACTIONS(11956), 1, sym__implicit_semi, STATE(7818), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276125] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7374), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276135] = 4, ACTIONS(11958), 1, anon_sym_RPAREN, ACTIONS(11960), 1, anon_sym_COMMA, STATE(7579), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276149] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(11962), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276163] = 4, ACTIONS(4476), 1, sym__dot_custom, STATE(2772), 1, sym_navigation_suffix, STATE(5343), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276177] = 4, ACTIONS(11964), 1, anon_sym_RPAREN, ACTIONS(11966), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276191] = 4, ACTIONS(11968), 1, anon_sym_COMMA, ACTIONS(11970), 1, anon_sym_GT, STATE(7581), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276205] = 4, ACTIONS(11972), 1, anon_sym_RPAREN, ACTIONS(11974), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276219] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(11976), 1, anon_sym_RBRACK, STATE(8018), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276233] = 4, ACTIONS(11978), 1, anon_sym_COMMA, ACTIONS(11980), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276247] = 4, ACTIONS(11982), 1, anon_sym_RPAREN, ACTIONS(11984), 1, anon_sym_COMMA, STATE(7603), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276261] = 4, ACTIONS(4911), 1, sym__dot_custom, STATE(3630), 1, sym_navigation_suffix, STATE(5353), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276275] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7644), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276285] = 4, ACTIONS(4911), 1, sym__dot_custom, STATE(3623), 1, sym_navigation_suffix, STATE(5353), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276299] = 4, ACTIONS(11986), 1, anon_sym_RPAREN, ACTIONS(11988), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276313] = 4, ACTIONS(11990), 1, anon_sym_RPAREN, ACTIONS(11992), 1, anon_sym_COMMA, STATE(7593), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276327] = 4, ACTIONS(1608), 1, anon_sym_RPAREN, ACTIONS(11994), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276341] = 4, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3376), 1, sym__block, STATE(3377), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276355] = 4, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7991), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276369] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(11996), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276383] = 4, ACTIONS(11998), 1, anon_sym_COMMA, ACTIONS(12000), 1, anon_sym_GT, STATE(7596), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276397] = 4, ACTIONS(12002), 1, anon_sym_RPAREN, ACTIONS(12004), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276411] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7644), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276421] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8518), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276431] = 4, ACTIONS(12006), 1, anon_sym_COMMA, ACTIONS(12008), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276445] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7287), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [276455] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12010), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276469] = 4, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(12012), 1, anon_sym_LBRACE, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276483] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6876), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276493] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6876), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276503] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12014), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276513] = 4, ACTIONS(9456), 1, anon_sym_RPAREN, ACTIONS(12016), 1, anon_sym_COMMA, STATE(8226), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276527] = 4, ACTIONS(12018), 1, anon_sym_RPAREN, ACTIONS(12020), 1, anon_sym_COMMA, STATE(7608), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276541] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6876), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276551] = 4, ACTIONS(12022), 1, anon_sym_COMMA, ACTIONS(12024), 1, anon_sym_GT, STATE(7610), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276565] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6880), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [276575] = 4, ACTIONS(12026), 1, anon_sym_RPAREN, ACTIONS(12028), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276589] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6880), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276599] = 4, ACTIONS(12030), 1, anon_sym_COMMA, ACTIONS(12032), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276613] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6884), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276623] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3339), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [276633] = 4, ACTIONS(12034), 1, anon_sym_COMMA, ACTIONS(12036), 1, anon_sym_RBRACK, STATE(7767), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276647] = 4, ACTIONS(9908), 1, anon_sym_RPAREN, ACTIONS(12038), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276661] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12040), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276671] = 4, ACTIONS(12042), 1, anon_sym_RPAREN, ACTIONS(12044), 1, anon_sym_COMMA, STATE(7622), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276685] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12046), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276695] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3269), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [276705] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3315), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276715] = 4, ACTIONS(12048), 1, anon_sym_COMMA, ACTIONS(12050), 1, anon_sym_GT, STATE(7624), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276729] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7406), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276739] = 4, ACTIONS(12052), 1, anon_sym_RPAREN, ACTIONS(12054), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276753] = 4, ACTIONS(2739), 1, sym__dot_custom, STATE(897), 1, sym_navigation_suffix, STATE(5338), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276767] = 4, ACTIONS(12056), 1, anon_sym_COMMA, ACTIONS(12058), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276781] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7410), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276791] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6892), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276801] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8526), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276811] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7414), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276821] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12046), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276831] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7231), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276841] = 4, ACTIONS(4634), 1, sym__dot_custom, STATE(3481), 1, sym_navigation_suffix, STATE(5484), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276855] = 4, ACTIONS(4634), 1, sym__dot_custom, STATE(3453), 1, sym_navigation_suffix, STATE(5484), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276869] = 4, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(12060), 1, anon_sym_RPAREN, STATE(7960), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276883] = 4, ACTIONS(12062), 1, anon_sym_RPAREN, ACTIONS(12064), 1, anon_sym_COMMA, STATE(7639), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276897] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(12066), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276911] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7648), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [276921] = 4, ACTIONS(12068), 1, anon_sym_COMMA, ACTIONS(12070), 1, anon_sym_GT, STATE(7641), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276935] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6896), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276945] = 4, ACTIONS(12072), 1, anon_sym_RPAREN, ACTIONS(12074), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276959] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6896), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [276969] = 4, ACTIONS(12076), 1, anon_sym_COMMA, ACTIONS(12078), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276983] = 4, ACTIONS(12080), 1, anon_sym_COMMA, ACTIONS(12082), 1, anon_sym_RBRACK, STATE(7975), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [276997] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7600), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277007] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6896), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277017] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277027] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277037] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277047] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277057] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7608), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277067] = 4, ACTIONS(12084), 1, anon_sym_COMMA, ACTIONS(12086), 1, anon_sym_RBRACK, STATE(7706), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277081] = 4, ACTIONS(12088), 1, anon_sym_RPAREN, ACTIONS(12090), 1, anon_sym_COMMA, STATE(7657), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277095] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277105] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12092), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [277115] = 4, ACTIONS(12094), 1, anon_sym_RPAREN, ACTIONS(12096), 1, anon_sym_COMMA, STATE(8021), 1, aux_sym__interpolation_contents_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277129] = 4, ACTIONS(12098), 1, anon_sym_COMMA, ACTIONS(12100), 1, anon_sym_GT, STATE(7659), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277143] = 4, ACTIONS(12102), 1, anon_sym_RPAREN, ACTIONS(12104), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277157] = 4, ACTIONS(12106), 1, anon_sym_RPAREN, ACTIONS(12108), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277171] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6910), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277181] = 4, ACTIONS(12110), 1, anon_sym_COMMA, ACTIONS(12112), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277195] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6922), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277205] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6926), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277215] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6930), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277225] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6938), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277235] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11696), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [277245] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6942), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277255] = 4, ACTIONS(967), 1, anon_sym_RPAREN, ACTIONS(12114), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277269] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6942), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277279] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6926), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [277289] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7149), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277299] = 4, ACTIONS(12116), 1, anon_sym_RPAREN, ACTIONS(12118), 1, anon_sym_COMMA, STATE(7674), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277313] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6942), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277323] = 4, ACTIONS(12120), 1, anon_sym_COMMA, ACTIONS(12122), 1, anon_sym_GT, STATE(7677), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277337] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6958), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277347] = 4, ACTIONS(12124), 1, anon_sym_RPAREN, ACTIONS(12126), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277361] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6958), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277371] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6966), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277381] = 4, ACTIONS(12128), 1, anon_sym_COMMA, ACTIONS(12130), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277395] = 4, ACTIONS(943), 1, anon_sym_RPAREN, ACTIONS(12132), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277409] = 4, ACTIONS(10821), 1, anon_sym_in, ACTIONS(10823), 1, sym__arrow_operator_custom, STATE(3904), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277423] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6974), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277433] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(12134), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277447] = 4, ACTIONS(12136), 1, anon_sym_RPAREN, ACTIONS(12138), 1, anon_sym_COMMA, STATE(7685), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277461] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7532), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277471] = 4, ACTIONS(12140), 1, anon_sym_COMMA, ACTIONS(12142), 1, anon_sym_GT, STATE(7688), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277485] = 4, ACTIONS(12144), 1, anon_sym_RPAREN, ACTIONS(12146), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277499] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7010), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277509] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8522), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277519] = 4, ACTIONS(12148), 1, anon_sym_COMMA, ACTIONS(12150), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277533] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7010), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277543] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12152), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [277553] = 4, ACTIONS(12154), 1, anon_sym_RPAREN, ACTIONS(12156), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277567] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7010), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277577] = 4, ACTIONS(12158), 1, anon_sym_RPAREN, ACTIONS(12160), 1, anon_sym_COMMA, STATE(7745), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277591] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7010), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277601] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7010), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277611] = 4, ACTIONS(12162), 1, anon_sym_RPAREN, ACTIONS(12164), 1, anon_sym_COMMA, STATE(7701), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277625] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7185), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277635] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12166), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [277645] = 4, ACTIONS(12168), 1, anon_sym_COMMA, ACTIONS(12170), 1, anon_sym_GT, STATE(7703), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277659] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7010), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277669] = 4, ACTIONS(12172), 1, anon_sym_RPAREN, ACTIONS(12174), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277683] = 4, ACTIONS(12176), 1, anon_sym_COMMA, ACTIONS(12178), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277697] = 4, ACTIONS(12180), 1, anon_sym_COMMA, ACTIONS(12182), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277711] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7047), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277721] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7047), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277731] = 4, ACTIONS(12184), 1, anon_sym_COMMA, ACTIONS(12186), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277745] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7047), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277755] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7059), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277765] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7065), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277775] = 4, ACTIONS(12188), 1, anon_sym_RPAREN, ACTIONS(12190), 1, anon_sym_COMMA, STATE(7713), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277789] = 4, ACTIONS(12192), 1, anon_sym_RPAREN, ACTIONS(12194), 1, anon_sym_COMMA, STATE(7764), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277803] = 4, ACTIONS(12196), 1, anon_sym_COMMA, ACTIONS(12198), 1, anon_sym_GT, STATE(7714), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277817] = 4, ACTIONS(12200), 1, anon_sym_RPAREN, ACTIONS(12202), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277831] = 4, ACTIONS(12204), 1, anon_sym_COMMA, ACTIONS(12206), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277845] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7333), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [277855] = 4, ACTIONS(12208), 1, anon_sym_RPAREN, ACTIONS(12210), 1, anon_sym_COMMA, STATE(7777), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277869] = 4, ACTIONS(12212), 1, anon_sym_COMMA, ACTIONS(12214), 1, anon_sym_GT, STATE(7784), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277883] = 4, ACTIONS(12216), 1, anon_sym_RPAREN, ACTIONS(12218), 1, anon_sym_COMMA, STATE(7785), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277897] = 4, ACTIONS(12220), 1, anon_sym_RPAREN, ACTIONS(12222), 1, anon_sym_COMMA, STATE(7793), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277911] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12224), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277921] = 4, ACTIONS(12226), 1, anon_sym_RPAREN, ACTIONS(12228), 1, anon_sym_COMMA, STATE(7728), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277935] = 4, ACTIONS(12220), 1, anon_sym_RBRACK, ACTIONS(12230), 1, anon_sym_COMMA, STATE(7795), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277949] = 4, ACTIONS(12232), 1, anon_sym_COMMA, ACTIONS(12234), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277963] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7069), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [277973] = 4, ACTIONS(12236), 1, anon_sym_RPAREN, ACTIONS(12238), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [277987] = 4, ACTIONS(12240), 1, anon_sym_COMMA, ACTIONS(12242), 1, anon_sym_GT, STATE(7730), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278001] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7069), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278011] = 4, ACTIONS(12244), 1, anon_sym_RPAREN, ACTIONS(12246), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278025] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7069), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278035] = 4, ACTIONS(12248), 1, anon_sym_COMMA, ACTIONS(12250), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278049] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7077), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278059] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7077), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278069] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7085), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278079] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7089), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278089] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7095), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278099] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12252), 1, anon_sym_RPAREN, STATE(7799), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278113] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12254), 3, sym__eq_custom, anon_sym_RPAREN, anon_sym_COMMA, [278123] = 4, ACTIONS(12256), 1, anon_sym_RPAREN, ACTIONS(12258), 1, anon_sym_COMMA, STATE(7743), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278137] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12260), 1, anon_sym_RBRACK, STATE(7802), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278151] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7095), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278161] = 4, ACTIONS(12262), 1, anon_sym_RPAREN, ACTIONS(12264), 1, anon_sym_COMMA, STATE(7892), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278175] = 4, ACTIONS(12266), 1, anon_sym_COMMA, ACTIONS(12268), 1, anon_sym_GT, STATE(7746), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278189] = 4, ACTIONS(12270), 1, anon_sym_RPAREN, ACTIONS(12272), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278203] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7095), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278213] = 4, ACTIONS(12274), 1, anon_sym_RPAREN, ACTIONS(12276), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278227] = 4, ACTIONS(12278), 1, anon_sym_COMMA, ACTIONS(12280), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278241] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7107), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278251] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7107), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278261] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7107), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278271] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7107), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278281] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7107), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278291] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7414), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [278301] = 4, ACTIONS(12282), 1, anon_sym_RPAREN, ACTIONS(12284), 1, anon_sym_COMMA, STATE(7758), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278315] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7107), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278325] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7123), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278335] = 4, ACTIONS(12286), 1, anon_sym_COMMA, ACTIONS(12288), 1, anon_sym_GT, STATE(7760), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278349] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7127), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278359] = 4, ACTIONS(12290), 1, anon_sym_RPAREN, ACTIONS(12292), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278373] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7131), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278383] = 4, ACTIONS(12294), 1, anon_sym_COMMA, ACTIONS(12296), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278397] = 4, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(12298), 1, anon_sym_LBRACE, STATE(7599), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278411] = 4, ACTIONS(12300), 1, anon_sym_RPAREN, ACTIONS(12302), 1, anon_sym_COMMA, STATE(7762), 1, aux_sym__interpolation_contents_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278425] = 4, ACTIONS(12305), 1, anon_sym_COMMA, ACTIONS(12307), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278439] = 4, ACTIONS(955), 1, anon_sym_RPAREN, ACTIONS(12309), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278453] = 4, ACTIONS(12311), 1, anon_sym_RPAREN, ACTIONS(12313), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278467] = 4, ACTIONS(12316), 1, anon_sym_RPAREN, ACTIONS(12318), 1, anon_sym_COMMA, STATE(7772), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278481] = 4, ACTIONS(12320), 1, anon_sym_COMMA, ACTIONS(12322), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278495] = 4, ACTIONS(12324), 1, anon_sym_COMMA, ACTIONS(12326), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278509] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7157), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278519] = 4, ACTIONS(12328), 1, anon_sym_COMMA, ACTIONS(12330), 1, anon_sym_GT, STATE(7775), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278533] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7135), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278543] = 4, ACTIONS(12332), 1, anon_sym_RPAREN, ACTIONS(12334), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278557] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12336), 1, anon_sym_RPAREN, STATE(7829), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278571] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7141), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278581] = 4, ACTIONS(12338), 1, anon_sym_COMMA, ACTIONS(12340), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278595] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7141), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278605] = 4, ACTIONS(12342), 1, anon_sym_RPAREN, ACTIONS(12344), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278619] = 4, ACTIONS(12346), 1, anon_sym_RPAREN, ACTIONS(12348), 1, anon_sym_COMMA, STATE(7815), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278633] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7141), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278643] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7153), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278653] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7153), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278663] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7235), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278673] = 4, ACTIONS(12350), 1, anon_sym_RPAREN, ACTIONS(12352), 1, anon_sym_COMMA, STATE(7788), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278687] = 4, ACTIONS(12354), 1, anon_sym_COMMA, ACTIONS(12356), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278701] = 4, ACTIONS(1443), 1, anon_sym_RPAREN, ACTIONS(12358), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278715] = 4, ACTIONS(12360), 1, anon_sym_COMMA, ACTIONS(12362), 1, anon_sym_GT, STATE(7791), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278729] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12336), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278743] = 4, ACTIONS(12364), 1, anon_sym_RPAREN, ACTIONS(12366), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278757] = 3, STATE(1892), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4614), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [278769] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7161), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278779] = 4, ACTIONS(12368), 1, anon_sym_COMMA, ACTIONS(12370), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278793] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7189), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278803] = 4, ACTIONS(1445), 1, anon_sym_RPAREN, ACTIONS(12372), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278817] = 4, ACTIONS(8303), 1, sym_else, ACTIONS(12374), 1, anon_sym_COMMA, STATE(7794), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278831] = 4, ACTIONS(1445), 1, anon_sym_RBRACK, ACTIONS(12377), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278845] = 4, ACTIONS(12379), 1, anon_sym_in, ACTIONS(12381), 1, sym__arrow_operator_custom, STATE(4049), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278859] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7185), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278869] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12383), 1, anon_sym_RPAREN, STATE(7824), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278883] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12383), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278897] = 4, ACTIONS(12385), 1, anon_sym_RPAREN, ACTIONS(12387), 1, anon_sym_COMMA, STATE(7805), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278911] = 4, ACTIONS(12389), 1, anon_sym_RPAREN, ACTIONS(12391), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278925] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12393), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278939] = 4, ACTIONS(12395), 1, anon_sym_COMMA, ACTIONS(12397), 1, anon_sym_GT, STATE(7807), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278953] = 4, ACTIONS(12399), 1, anon_sym_RPAREN, ACTIONS(12401), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278967] = 4, ACTIONS(12403), 1, anon_sym_RPAREN, ACTIONS(12405), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [278981] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6978), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [278991] = 4, ACTIONS(12407), 1, anon_sym_COMMA, ACTIONS(12409), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279005] = 4, ACTIONS(12411), 1, anon_sym_RPAREN, ACTIONS(12413), 1, anon_sym_COMMA, STATE(7944), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279019] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7325), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [279029] = 4, ACTIONS(12415), 1, anon_sym_COMMA, ACTIONS(12418), 1, anon_sym_COLON, STATE(7810), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279043] = 4, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(8225), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279057] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7898), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [279067] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7185), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [279077] = 4, ACTIONS(12420), 1, anon_sym_RPAREN, ACTIONS(12422), 1, anon_sym_COMMA, STATE(7819), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279091] = 4, ACTIONS(1572), 1, anon_sym_RPAREN, ACTIONS(12424), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279105] = 4, ACTIONS(12426), 1, anon_sym_RPAREN, ACTIONS(12428), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279119] = 4, ACTIONS(12430), 1, anon_sym_COMMA, ACTIONS(12432), 1, anon_sym_GT, STATE(7822), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279133] = 4, ACTIONS(12434), 1, anon_sym_while, ACTIONS(12436), 1, sym__implicit_semi, STATE(7818), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279147] = 4, ACTIONS(12439), 1, anon_sym_RPAREN, ACTIONS(12441), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279161] = 4, ACTIONS(11956), 1, sym__implicit_semi, ACTIONS(12443), 1, anon_sym_while, STATE(7818), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279175] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7189), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [279185] = 4, ACTIONS(12445), 1, anon_sym_COMMA, ACTIONS(12447), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279199] = 4, ACTIONS(10945), 1, anon_sym_RPAREN, ACTIONS(12449), 1, anon_sym_COMMA, STATE(7823), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279213] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12452), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279227] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12454), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279241] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12456), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [279251] = 4, ACTIONS(12458), 1, anon_sym_RPAREN, ACTIONS(12460), 1, anon_sym_COMMA, STATE(7832), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279265] = 4, ACTIONS(12462), 1, anon_sym_RPAREN, ACTIONS(12464), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279279] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12466), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279293] = 4, ACTIONS(12468), 1, anon_sym_COMMA, ACTIONS(12470), 1, anon_sym_GT, STATE(7834), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279307] = 4, ACTIONS(9784), 1, anon_sym_RPAREN, ACTIONS(12472), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279321] = 4, ACTIONS(12474), 1, anon_sym_RPAREN, ACTIONS(12476), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279335] = 4, ACTIONS(12478), 1, anon_sym_RPAREN, ACTIONS(12480), 1, anon_sym_COMMA, STATE(7586), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279349] = 4, ACTIONS(12482), 1, anon_sym_COMMA, ACTIONS(12484), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279363] = 4, ACTIONS(12486), 1, anon_sym_RPAREN, ACTIONS(12488), 1, anon_sym_COMMA, STATE(7984), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279377] = 4, ACTIONS(12490), 1, anon_sym_COMMA, ACTIONS(12492), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279391] = 4, ACTIONS(1399), 1, anon_sym_RPAREN, ACTIONS(12494), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279405] = 4, ACTIONS(12496), 1, anon_sym_RPAREN, ACTIONS(12498), 1, anon_sym_COMMA, STATE(7844), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279419] = 4, ACTIONS(4327), 1, anon_sym_while, ACTIONS(4329), 1, sym__implicit_semi, STATE(7572), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279433] = 4, ACTIONS(12500), 1, anon_sym_RPAREN, ACTIONS(12502), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279447] = 4, ACTIONS(12505), 1, anon_sym_COMMA, ACTIONS(12507), 1, anon_sym_GT, STATE(7994), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279461] = 4, ACTIONS(12509), 1, anon_sym_COMMA, ACTIONS(12511), 1, anon_sym_GT, STATE(7847), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279475] = 4, ACTIONS(12513), 1, anon_sym_RPAREN, ACTIONS(12515), 1, anon_sym_COMMA, STATE(8000), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279489] = 4, ACTIONS(12517), 1, anon_sym_RPAREN, ACTIONS(12519), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279503] = 4, ACTIONS(4407), 1, sym__dot_custom, STATE(2516), 1, sym_navigation_suffix, STATE(5337), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279517] = 4, ACTIONS(4407), 1, sym__dot_custom, STATE(2510), 1, sym_navigation_suffix, STATE(5337), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279531] = 4, ACTIONS(12521), 1, anon_sym_COMMA, ACTIONS(12523), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279545] = 4, ACTIONS(12525), 1, anon_sym_RPAREN, ACTIONS(12527), 1, anon_sym_COMMA, STATE(8005), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279559] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(12529), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279573] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11232), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [279583] = 4, ACTIONS(12525), 1, anon_sym_RBRACK, ACTIONS(12531), 1, anon_sym_COMMA, STATE(8006), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279597] = 3, STATE(1827), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4586), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [279609] = 4, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7573), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279623] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7127), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [279633] = 4, ACTIONS(12533), 1, anon_sym_RPAREN, ACTIONS(12535), 1, anon_sym_COMMA, STATE(7860), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279647] = 4, ACTIONS(1401), 1, anon_sym_RPAREN, ACTIONS(12537), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279661] = 4, ACTIONS(4861), 1, anon_sym_COMMA, ACTIONS(4863), 1, anon_sym_COLON, STATE(7810), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279675] = 4, ACTIONS(12539), 1, anon_sym_COMMA, ACTIONS(12541), 1, anon_sym_RBRACK, STATE(7861), 1, aux_sym_capture_list_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279689] = 4, ACTIONS(12543), 1, anon_sym_COMMA, ACTIONS(12545), 1, anon_sym_GT, STATE(7863), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279703] = 4, ACTIONS(12547), 1, anon_sym_RPAREN, ACTIONS(12549), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279717] = 4, ACTIONS(9143), 1, anon_sym_RBRACK, ACTIONS(12551), 1, anon_sym_COMMA, STATE(7888), 1, aux_sym_capture_list_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279731] = 4, ACTIONS(12553), 1, anon_sym_COMMA, ACTIONS(12555), 1, anon_sym_RBRACK, STATE(7896), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279745] = 4, ACTIONS(12557), 1, anon_sym_COMMA, ACTIONS(12559), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279759] = 4, ACTIONS(1401), 1, anon_sym_RBRACK, ACTIONS(12561), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279773] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11011), 1, anon_sym_LBRACE, STATE(8873), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279787] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12563), 1, anon_sym_RPAREN, STATE(8026), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279801] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7564), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [279811] = 4, ACTIONS(12565), 1, anon_sym_RPAREN, ACTIONS(12567), 1, anon_sym_COMMA, STATE(8050), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279825] = 4, ACTIONS(12569), 1, anon_sym_COMMA, ACTIONS(12571), 1, anon_sym_GT, STATE(7871), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279839] = 4, ACTIONS(10961), 1, anon_sym_RPAREN, ACTIONS(12573), 1, anon_sym_COMMA, STATE(8053), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279853] = 4, ACTIONS(12575), 1, anon_sym_COMMA, ACTIONS(12577), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279867] = 4, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(8190), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279881] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7051), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [279891] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12579), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_COLON, [279901] = 4, ACTIONS(12581), 1, anon_sym_COMMA, ACTIONS(12583), 1, anon_sym_GT, STATE(7876), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279915] = 4, ACTIONS(12585), 1, anon_sym_COMMA, ACTIONS(12587), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279929] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7119), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [279939] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12589), 1, anon_sym_RBRACK, STATE(8039), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279953] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3663), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [279963] = 4, ACTIONS(12591), 1, anon_sym_COMMA, ACTIONS(12593), 1, anon_sym_GT, STATE(7882), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [279977] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7221), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [279987] = 4, ACTIONS(12595), 1, anon_sym_COMMA, ACTIONS(12597), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280001] = 4, ACTIONS(11043), 1, anon_sym_in, ACTIONS(11045), 1, sym__arrow_operator_custom, STATE(4029), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280015] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7197), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280025] = 4, ACTIONS(12599), 1, anon_sym_RPAREN, ACTIONS(12601), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280039] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7225), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280049] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7231), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280059] = 4, ACTIONS(12603), 1, anon_sym_COMMA, ACTIONS(12606), 1, anon_sym_RBRACK, STATE(7888), 1, aux_sym_capture_list_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280073] = 4, ACTIONS(12608), 1, anon_sym_COMMA, ACTIONS(12610), 1, anon_sym_GT, STATE(7891), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280087] = 4, ACTIONS(12612), 1, anon_sym_RPAREN, ACTIONS(12614), 1, anon_sym_COMMA, STATE(7939), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280101] = 4, ACTIONS(12616), 1, anon_sym_COMMA, ACTIONS(12618), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280115] = 4, ACTIONS(12620), 1, anon_sym_RPAREN, ACTIONS(12622), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280129] = 4, ACTIONS(12624), 1, anon_sym_COMMA, ACTIONS(12626), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280143] = 4, ACTIONS(12628), 1, anon_sym_COMMA, ACTIONS(12630), 1, anon_sym_GT, STATE(7897), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280157] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6934), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280167] = 4, ACTIONS(12632), 1, anon_sym_COMMA, ACTIONS(12634), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280181] = 4, ACTIONS(12636), 1, anon_sym_COMMA, ACTIONS(12638), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280195] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6946), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280205] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6970), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280215] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7221), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280225] = 4, ACTIONS(12640), 1, anon_sym_COMMA, ACTIONS(12642), 1, anon_sym_GT, STATE(7903), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280239] = 4, ACTIONS(6335), 1, anon_sym_while, ACTIONS(6337), 1, sym__implicit_semi, STATE(7820), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280253] = 4, ACTIONS(12644), 1, anon_sym_COMMA, ACTIONS(12646), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280267] = 4, ACTIONS(10689), 1, anon_sym_in, ACTIONS(10691), 1, sym__arrow_operator_custom, STATE(3992), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280281] = 4, ACTIONS(12648), 1, anon_sym_COMMA, ACTIONS(12650), 1, anon_sym_GT, STATE(7906), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280295] = 4, ACTIONS(12652), 1, anon_sym_COMMA, ACTIONS(12654), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280309] = 4, ACTIONS(12656), 1, anon_sym_RPAREN, ACTIONS(12658), 1, anon_sym_COMMA, STATE(7950), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280323] = 4, ACTIONS(12660), 1, anon_sym_COMMA, ACTIONS(12662), 1, anon_sym_GT, STATE(7909), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280337] = 4, ACTIONS(12664), 1, anon_sym_COMMA, ACTIONS(12666), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280351] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6984), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280361] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7185), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280371] = 4, ACTIONS(12668), 1, anon_sym_COMMA, ACTIONS(12670), 1, anon_sym_GT, STATE(7914), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280385] = 4, ACTIONS(12672), 1, anon_sym_RPAREN, ACTIONS(12674), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280399] = 4, ACTIONS(12677), 1, anon_sym_COMMA, ACTIONS(12679), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280413] = 4, ACTIONS(12681), 1, anon_sym_RPAREN, ACTIONS(12683), 1, anon_sym_COMMA, STATE(7952), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280427] = 4, ACTIONS(12685), 1, anon_sym_COMMA, ACTIONS(12687), 1, anon_sym_GT, STATE(7955), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280441] = 4, ACTIONS(12689), 1, anon_sym_COMMA, ACTIONS(12691), 1, anon_sym_GT, STATE(7919), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280455] = 4, ACTIONS(12693), 1, anon_sym_RPAREN, ACTIONS(12695), 1, anon_sym_COMMA, STATE(7956), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280469] = 4, ACTIONS(12697), 1, anon_sym_COMMA, ACTIONS(12699), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280483] = 4, ACTIONS(12701), 1, anon_sym_RPAREN, ACTIONS(12703), 1, anon_sym_COMMA, STATE(7962), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280497] = 4, ACTIONS(4861), 1, anon_sym_COMMA, ACTIONS(12705), 1, anon_sym_COLON, STATE(7810), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280511] = 4, ACTIONS(12707), 1, anon_sym_COMMA, ACTIONS(12709), 1, anon_sym_GT, STATE(7924), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280525] = 4, ACTIONS(12701), 1, anon_sym_RBRACK, ACTIONS(12711), 1, anon_sym_COMMA, STATE(7963), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280539] = 4, ACTIONS(12713), 1, anon_sym_COMMA, ACTIONS(12715), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280553] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7018), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280563] = 4, ACTIONS(12717), 1, anon_sym_COMMA, ACTIONS(12719), 1, anon_sym_GT, STATE(7927), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280577] = 4, ACTIONS(12721), 1, anon_sym_COMMA, ACTIONS(12723), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280591] = 4, ACTIONS(12725), 1, anon_sym_COMMA, ACTIONS(12727), 1, anon_sym_GT, STATE(7930), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280605] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12729), 1, anon_sym_RPAREN, STATE(7967), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280619] = 4, ACTIONS(12731), 1, anon_sym_COMMA, ACTIONS(12733), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280633] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12735), 1, anon_sym_RBRACK, STATE(7968), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280647] = 4, ACTIONS(12737), 1, anon_sym_COMMA, ACTIONS(12739), 1, anon_sym_GT, STATE(7933), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280661] = 4, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(12743), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280675] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7295), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [280685] = 4, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(12747), 1, anon_sym_GT, STATE(7937), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280699] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11677), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [280709] = 4, ACTIONS(12749), 1, anon_sym_COMMA, ACTIONS(12751), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280723] = 4, ACTIONS(12753), 1, anon_sym_COMMA, ACTIONS(12755), 1, anon_sym_GT, STATE(7940), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280737] = 4, ACTIONS(12757), 1, anon_sym_RPAREN, ACTIONS(12759), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280751] = 4, ACTIONS(12761), 1, anon_sym_COMMA, ACTIONS(12763), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280765] = 4, ACTIONS(12765), 1, anon_sym_COMMA, ACTIONS(12767), 1, anon_sym_GT, STATE(7943), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280779] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7145), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280789] = 4, ACTIONS(12769), 1, anon_sym_COMMA, ACTIONS(12771), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280803] = 4, ACTIONS(965), 1, anon_sym_RPAREN, ACTIONS(12773), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280817] = 4, ACTIONS(12775), 1, anon_sym_COMMA, ACTIONS(12777), 1, anon_sym_GT, STATE(7946), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280831] = 4, ACTIONS(12779), 1, anon_sym_COMMA, ACTIONS(12781), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280845] = 4, ACTIONS(12783), 1, anon_sym_COMMA, ACTIONS(12785), 1, anon_sym_GT, STATE(7948), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280859] = 4, ACTIONS(12787), 1, anon_sym_COMMA, ACTIONS(12789), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280873] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7145), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [280883] = 4, ACTIONS(945), 1, anon_sym_RPAREN, ACTIONS(12791), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280897] = 4, ACTIONS(9837), 1, anon_sym_RPAREN, ACTIONS(12793), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280911] = 4, ACTIONS(12795), 1, anon_sym_RPAREN, ACTIONS(12797), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280925] = 4, ACTIONS(12799), 1, anon_sym_RPAREN, ACTIONS(12801), 1, anon_sym_COMMA, STATE(7978), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280939] = 4, ACTIONS(12803), 1, anon_sym_COMMA, ACTIONS(12805), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280953] = 4, ACTIONS(12807), 1, anon_sym_COMMA, ACTIONS(12809), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280967] = 4, ACTIONS(1457), 1, anon_sym_RPAREN, ACTIONS(12811), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280981] = 4, ACTIONS(12813), 1, anon_sym_RPAREN, ACTIONS(12815), 1, anon_sym_COMMA, STATE(7656), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [280995] = 3, STATE(1747), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4421), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [281007] = 4, ACTIONS(11733), 1, anon_sym_COMMA, ACTIONS(12817), 1, sym_else, STATE(7974), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281021] = 4, ACTIONS(12819), 1, anon_sym_RPAREN, ACTIONS(12821), 1, anon_sym_COMMA, STATE(7960), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281035] = 4, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(12824), 1, anon_sym_LBRACE, STATE(7976), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281049] = 4, ACTIONS(1459), 1, anon_sym_RPAREN, ACTIONS(12826), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281063] = 4, ACTIONS(1459), 1, anon_sym_RBRACK, ACTIONS(12828), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281077] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7281), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281087] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7281), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281097] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12830), 1, anon_sym_RPAREN, STATE(7982), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281111] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12830), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281125] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12832), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281139] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7281), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281149] = 4, ACTIONS(12834), 1, anon_sym_RPAREN, ACTIONS(12836), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281163] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12838), 1, anon_sym_RPAREN, STATE(8149), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281177] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7051), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281187] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7592), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281197] = 4, ACTIONS(11733), 1, anon_sym_COMMA, ACTIONS(12840), 1, sym_else, STATE(7794), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281211] = 4, ACTIONS(12842), 1, anon_sym_COMMA, ACTIONS(12844), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281225] = 4, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(12846), 1, anon_sym_LBRACE, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281239] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12848), 3, sym_raw_str_part, sym_raw_str_continuing_indicator, sym_raw_str_end_part, [281249] = 4, ACTIONS(1584), 1, anon_sym_RPAREN, ACTIONS(12850), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281263] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12838), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281277] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6950), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281287] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7592), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [281297] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12852), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281311] = 3, ACTIONS(12856), 1, sym_raw_str_continuing_indicator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12854), 2, sym_raw_str_part, sym_raw_str_end_part, [281323] = 4, ACTIONS(12858), 1, anon_sym_RPAREN, ACTIONS(12860), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281337] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6451), 3, sym__arrow_operator_custom, sym_where_keyword, anon_sym_LBRACE, [281347] = 4, ACTIONS(9803), 1, anon_sym_RPAREN, ACTIONS(12862), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281361] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8438), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281371] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7966), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [281381] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7239), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281391] = 4, ACTIONS(12864), 1, anon_sym_RPAREN, ACTIONS(12866), 1, anon_sym_COMMA, STATE(8090), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281405] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8414), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281415] = 4, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(3231), 1, sym_function_body, STATE(3376), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281429] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7616), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [281439] = 4, ACTIONS(12868), 1, anon_sym_COMMA, ACTIONS(12870), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281453] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7073), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [281463] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5811), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [281473] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8442), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281483] = 4, ACTIONS(2941), 1, sym__dot_custom, STATE(1424), 1, sym_navigation_suffix, STATE(5346), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281497] = 4, ACTIONS(2941), 1, sym__dot_custom, STATE(1406), 1, sym_navigation_suffix, STATE(5346), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281511] = 4, ACTIONS(1413), 1, anon_sym_RPAREN, ACTIONS(12872), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281525] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(12874), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281539] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7620), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [281549] = 3, STATE(1939), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4962), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [281561] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7235), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281571] = 4, ACTIONS(1415), 1, anon_sym_RPAREN, ACTIONS(12876), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281585] = 4, ACTIONS(1415), 1, anon_sym_RBRACK, ACTIONS(12878), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281599] = 4, ACTIONS(12880), 1, anon_sym_RPAREN, ACTIONS(12882), 1, anon_sym_COMMA, STATE(8104), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281613] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7239), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281623] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7235), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281633] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5817), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [281643] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12884), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281653] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7081), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [281663] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8434), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281673] = 4, ACTIONS(12886), 1, anon_sym_COMMA, ACTIONS(12888), 1, anon_sym_RBRACK, STATE(8045), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281687] = 4, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4536), 1, sym_function_body, STATE(4551), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281701] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12890), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281711] = 4, ACTIONS(11956), 1, sym__implicit_semi, ACTIONS(12892), 1, anon_sym_while, STATE(7818), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281725] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12894), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281739] = 4, ACTIONS(12896), 1, anon_sym_COMMA, ACTIONS(12899), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281753] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7898), 3, sym_where_keyword, sym__as_custom, anon_sym_LBRACE, [281763] = 4, ACTIONS(12901), 1, anon_sym_RPAREN, ACTIONS(12903), 1, anon_sym_COMMA, STATE(7762), 1, aux_sym__interpolation_contents_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281777] = 4, ACTIONS(12905), 1, anon_sym_RPAREN, ACTIONS(12907), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281791] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7406), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [281801] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8498), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281811] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(12909), 1, anon_sym_RPAREN, STATE(8103), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281825] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12909), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281839] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7540), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [281849] = 4, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(12911), 1, anon_sym_RPAREN, STATE(7960), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281863] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8406), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281873] = 4, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(7769), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281887] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8482), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281897] = 4, ACTIONS(12913), 1, anon_sym_RPAREN, ACTIONS(12915), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281911] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12917), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281921] = 4, ACTIONS(12919), 1, anon_sym_RPAREN, ACTIONS(12921), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281935] = 4, ACTIONS(12924), 1, anon_sym_RPAREN, ACTIONS(12926), 1, anon_sym_COMMA, STATE(8064), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281949] = 4, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(12928), 1, anon_sym_RPAREN, STATE(7960), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281963] = 4, ACTIONS(12930), 1, anon_sym_RPAREN, ACTIONS(12932), 1, anon_sym_COMMA, STATE(8207), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [281977] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7648), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [281987] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12934), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282001] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7243), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282011] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7333), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282021] = 4, ACTIONS(12936), 1, anon_sym_COMMA, ACTIONS(12938), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282035] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11639), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [282045] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12940), 1, anon_sym_RPAREN, STATE(7787), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282059] = 4, ACTIONS(12942), 1, anon_sym_COMMA, ACTIONS(12944), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282073] = 4, ACTIONS(12946), 1, anon_sym_RPAREN, ACTIONS(12948), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282087] = 4, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(12950), 1, anon_sym_RPAREN, STATE(7960), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282101] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3331), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [282111] = 4, ACTIONS(12952), 1, anon_sym_RPAREN, ACTIONS(12954), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282125] = 4, ACTIONS(9433), 1, anon_sym_RPAREN, ACTIONS(12956), 1, anon_sym_COMMA, STATE(8226), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282139] = 4, ACTIONS(12958), 1, anon_sym_RPAREN, ACTIONS(12960), 1, anon_sym_COMMA, STATE(8067), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282153] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12962), 3, sym_where_keyword, anon_sym_COMMA, anon_sym_GT, [282163] = 4, ACTIONS(9235), 1, anon_sym_RPAREN, ACTIONS(12964), 1, anon_sym_COMMA, STATE(7823), 1, aux_sym_lambda_function_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282177] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7235), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282187] = 4, ACTIONS(12966), 1, anon_sym_RPAREN, ACTIONS(12968), 1, anon_sym_COMMA, STATE(8069), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282201] = 4, ACTIONS(12970), 1, anon_sym_COMMA, ACTIONS(12972), 1, anon_sym_GT, STATE(8072), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282215] = 4, ACTIONS(12974), 1, anon_sym_RPAREN, ACTIONS(12976), 1, anon_sym_COMMA, STATE(8073), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282229] = 4, ACTIONS(12978), 1, anon_sym_RPAREN, ACTIONS(12980), 1, anon_sym_COMMA, STATE(8075), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282243] = 4, ACTIONS(12978), 1, anon_sym_RBRACK, ACTIONS(12982), 1, anon_sym_COMMA, STATE(8077), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282257] = 4, ACTIONS(12984), 1, anon_sym_RPAREN, ACTIONS(12986), 1, anon_sym_COMMA, STATE(8113), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282271] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(12988), 1, anon_sym_RPAREN, STATE(8081), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282285] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(12990), 1, anon_sym_RBRACK, STATE(8083), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282299] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6888), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282309] = 4, ACTIONS(12992), 1, anon_sym_RPAREN, ACTIONS(12994), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282323] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6900), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282333] = 4, ACTIONS(12996), 1, anon_sym_COMMA, ACTIONS(12998), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282347] = 4, ACTIONS(951), 1, anon_sym_RPAREN, ACTIONS(13000), 1, anon_sym_COMMA, STATE(7913), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282361] = 4, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(13002), 1, anon_sym_RPAREN, STATE(7960), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282375] = 4, ACTIONS(13004), 1, anon_sym_RPAREN, ACTIONS(13006), 1, anon_sym_COMMA, STATE(8034), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282389] = 4, ACTIONS(13008), 1, anon_sym_RPAREN, ACTIONS(13010), 1, anon_sym_COMMA, STATE(8091), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282403] = 4, ACTIONS(1429), 1, anon_sym_RPAREN, ACTIONS(13012), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282417] = 4, ACTIONS(13014), 1, anon_sym_COMMA, ACTIONS(13016), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282431] = 4, ACTIONS(1469), 1, anon_sym_RPAREN, ACTIONS(13018), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282445] = 3, STATE(1040), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(2921), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [282457] = 4, ACTIONS(1471), 1, anon_sym_RPAREN, ACTIONS(13020), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282471] = 3, STATE(1813), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4492), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [282483] = 4, ACTIONS(1471), 1, anon_sym_RBRACK, ACTIONS(13022), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282497] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7374), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [282507] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(13024), 1, anon_sym_RPAREN, STATE(8094), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282521] = 4, ACTIONS(4746), 1, anon_sym_COMMA, ACTIONS(13026), 1, anon_sym_RPAREN, STATE(7960), 1, aux_sym_enum_type_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282535] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(13024), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282549] = 4, ACTIONS(9945), 1, anon_sym_LBRACE, STATE(7554), 1, sym__block, STATE(7806), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282563] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(13028), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282577] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7243), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282587] = 4, ACTIONS(13030), 1, anon_sym_RPAREN, ACTIONS(13032), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282601] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7149), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282611] = 4, ACTIONS(4476), 1, sym__dot_custom, STATE(2799), 1, sym_navigation_suffix, STATE(5343), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282625] = 4, ACTIONS(1435), 1, anon_sym_RPAREN, ACTIONS(13034), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282639] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7342), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [282649] = 4, ACTIONS(1586), 1, anon_sym_RPAREN, ACTIONS(13036), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282663] = 4, ACTIONS(1580), 1, anon_sym_RPAREN, ACTIONS(13038), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282677] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(13040), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282691] = 4, ACTIONS(1435), 1, anon_sym_RBRACK, ACTIONS(13042), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282705] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(13044), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282719] = 4, ACTIONS(13046), 1, anon_sym_RPAREN, ACTIONS(13048), 1, anon_sym_COMMA, STATE(8206), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282733] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7424), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [282743] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7221), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282753] = 4, ACTIONS(13050), 1, anon_sym_RPAREN, ACTIONS(13052), 1, anon_sym_COMMA, STATE(7666), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282767] = 4, ACTIONS(9817), 1, anon_sym_RPAREN, ACTIONS(13054), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282781] = 4, ACTIONS(11733), 1, anon_sym_COMMA, ACTIONS(13056), 1, sym_else, STATE(7794), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282795] = 4, ACTIONS(13058), 1, anon_sym_COMMA, ACTIONS(13060), 1, anon_sym_GT, STATE(8066), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282809] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13062), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282819] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(13064), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282833] = 4, ACTIONS(1594), 1, anon_sym_RPAREN, ACTIONS(13066), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282847] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13068), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282857] = 4, ACTIONS(4323), 1, anon_sym_while, ACTIONS(4325), 1, sym__implicit_semi, STATE(8017), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282871] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7221), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282881] = 4, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7198), 1, sym__block, STATE(8078), 1, sym_function_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282895] = 4, ACTIONS(4524), 1, sym__dot_custom, STATE(2987), 1, sym_navigation_suffix, STATE(5359), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282909] = 4, ACTIONS(4524), 1, sym__dot_custom, STATE(2981), 1, sym_navigation_suffix, STATE(5359), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282923] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7325), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [282933] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(13070), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282947] = 4, ACTIONS(9409), 1, anon_sym_RPAREN, ACTIONS(13072), 1, anon_sym_COMMA, STATE(8226), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282961] = 4, ACTIONS(13074), 1, anon_sym_COMMA, ACTIONS(13077), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282975] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13079), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [282985] = 4, ACTIONS(13081), 1, anon_sym_COMMA, ACTIONS(13083), 1, anon_sym_RBRACK, STATE(8141), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [282999] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6914), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283009] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11681), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [283019] = 4, ACTIONS(1632), 1, anon_sym_RPAREN, ACTIONS(13085), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283033] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6962), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283043] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11710), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, [283053] = 4, ACTIONS(13087), 1, anon_sym_RPAREN, ACTIONS(13089), 1, anon_sym_COMMA, STATE(7678), 1, aux_sym__tuple_pattern_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283067] = 4, ACTIONS(6335), 1, anon_sym_while, ACTIONS(11956), 1, sym__implicit_semi, STATE(7818), 1, aux_sym_repeat_while_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283081] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7059), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [283091] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13091), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [283101] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(6962), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283111] = 4, ACTIONS(13093), 1, anon_sym_RPAREN, ACTIONS(13095), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283125] = 4, ACTIONS(13098), 1, anon_sym_COMMA, ACTIONS(13101), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283139] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8342), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283149] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13103), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [283159] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7022), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283169] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10979), 1, anon_sym_LBRACE, STATE(8780), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283183] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7022), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283193] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(13105), 1, anon_sym_RBRACK, STATE(7825), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283207] = 4, ACTIONS(13107), 1, anon_sym_RPAREN, ACTIONS(13109), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283221] = 4, ACTIONS(13111), 1, anon_sym_RPAREN, ACTIONS(13113), 1, anon_sym_COMMA, STATE(8156), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283235] = 4, ACTIONS(9875), 1, anon_sym_RPAREN, ACTIONS(13115), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283249] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7022), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283259] = 4, ACTIONS(13117), 1, anon_sym_COMMA, ACTIONS(13119), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283273] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(11107), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283283] = 4, ACTIONS(13121), 1, anon_sym_COMMA, ACTIONS(13123), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283297] = 4, ACTIONS(13125), 1, anon_sym_LPAREN, ACTIONS(13127), 1, anon_sym_LBRACK, STATE(7103), 1, sym_value_arguments, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283311] = 4, ACTIONS(13129), 1, anon_sym_COMMA, ACTIONS(13131), 1, anon_sym_GT, STATE(8166), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283325] = 4, ACTIONS(13133), 1, anon_sym_RPAREN, ACTIONS(13135), 1, anon_sym_COMMA, STATE(8168), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283339] = 4, ACTIONS(13137), 1, anon_sym_RPAREN, ACTIONS(13139), 1, anon_sym_COMMA, STATE(8171), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283353] = 4, ACTIONS(13137), 1, anon_sym_RBRACK, ACTIONS(13141), 1, anon_sym_COMMA, STATE(8172), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283367] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7055), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283377] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10981), 1, anon_sym_LBRACE, STATE(8835), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283391] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(13143), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283405] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10981), 1, anon_sym_LBRACE, STATE(8858), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283419] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(13145), 1, anon_sym_RPAREN, STATE(8177), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283433] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(13147), 1, anon_sym_RBRACK, STATE(8179), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283447] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7073), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283457] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7081), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283467] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7099), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283477] = 4, ACTIONS(13149), 1, anon_sym_RPAREN, ACTIONS(13151), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283491] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7103), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283501] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7556), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283511] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7225), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283521] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11625), 3, sym_where_keyword, anon_sym_COLON, anon_sym_LBRACE, [283531] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13153), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [283541] = 4, ACTIONS(13155), 1, anon_sym_RPAREN, ACTIONS(13157), 1, anon_sym_COMMA, STATE(8187), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283555] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5811), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [283565] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7113), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283575] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5817), 3, sym__as_custom, anon_sym_COLON, anon_sym_in, [283585] = 4, ACTIONS(13159), 1, anon_sym_COMMA, ACTIONS(13161), 1, anon_sym_GT, STATE(8114), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283599] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8450), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283609] = 4, ACTIONS(1487), 1, anon_sym_RPAREN, ACTIONS(13163), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283623] = 3, STATE(1834), 1, sym_lambda_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(4548), 2, anon_sym_LBRACE, anon_sym_CARET_LBRACE, [283635] = 4, ACTIONS(8303), 1, anon_sym_LBRACE, ACTIONS(13165), 1, anon_sym_COMMA, STATE(8170), 1, aux_sym_if_statement_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283649] = 4, ACTIONS(1489), 1, anon_sym_RPAREN, ACTIONS(13168), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283663] = 4, ACTIONS(1489), 1, anon_sym_RBRACK, ACTIONS(13170), 1, anon_sym_COMMA, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283677] = 4, ACTIONS(13172), 1, anon_sym_RPAREN, ACTIONS(13174), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283691] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7171), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283701] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7171), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283711] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(13177), 1, anon_sym_RPAREN, STATE(8198), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283725] = 4, ACTIONS(11727), 1, anon_sym_DOT, ACTIONS(13177), 1, anon_sym_RPAREN, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283739] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7564), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283749] = 4, ACTIONS(11765), 1, anon_sym_COMMA, ACTIONS(13179), 1, anon_sym_RBRACK, STATE(7283), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283763] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7171), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283773] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10999), 1, anon_sym_LBRACE, STATE(8752), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283787] = 4, ACTIONS(13181), 1, anon_sym_RPAREN, ACTIONS(13183), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283801] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7171), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283811] = 4, ACTIONS(4703), 1, sym__dot_custom, STATE(3325), 1, sym_navigation_suffix, STATE(5448), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283825] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13185), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283835] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7171), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283845] = 4, ACTIONS(1578), 1, anon_sym_RPAREN, ACTIONS(13187), 1, anon_sym_COMMA, STATE(8127), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283859] = 4, ACTIONS(4703), 1, sym__dot_custom, STATE(3305), 1, sym_navigation_suffix, STATE(5448), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283873] = 4, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(13189), 1, anon_sym_LPAREN, STATE(4817), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283887] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6978), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283897] = 4, ACTIONS(5309), 1, anon_sym_LBRACE, ACTIONS(13191), 1, anon_sym_LPAREN, STATE(4822), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283911] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(10999), 1, anon_sym_LBRACE, STATE(8791), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283925] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7171), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283935] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11001), 1, anon_sym_LBRACE, STATE(8798), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283949] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7203), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283959] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7207), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283969] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7253), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [283979] = 4, ACTIONS(11613), 1, anon_sym_DOT, ACTIONS(13193), 1, anon_sym_RPAREN, STATE(7393), 1, aux_sym__availability_argument_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [283993] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7211), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284003] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7253), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284013] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(13195), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284027] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7253), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284037] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7203), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284047] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7342), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284057] = 4, ACTIONS(9823), 1, anon_sym_RPAREN, ACTIONS(13197), 1, anon_sym_COMMA, STATE(7765), 1, aux_sym_playground_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284071] = 4, ACTIONS(13199), 1, anon_sym_RPAREN, ACTIONS(13201), 1, anon_sym_COMMA, STATE(7840), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284085] = 4, ACTIONS(9400), 1, anon_sym_RPAREN, ACTIONS(13203), 1, anon_sym_COMMA, STATE(8226), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284099] = 4, ACTIONS(11201), 1, anon_sym_RPAREN, ACTIONS(13205), 1, anon_sym_DOT, STATE(8208), 1, aux_sym__constrained_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284113] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7568), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284123] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7424), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284133] = 4, ACTIONS(13208), 1, anon_sym_RPAREN, ACTIONS(13210), 1, anon_sym_COMMA, STATE(7801), 1, aux_sym__function_value_parameters_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284147] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7287), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284157] = 4, ACTIONS(8562), 1, anon_sym_get, ACTIONS(8564), 1, anon_sym_set, ACTIONS(8566), 1, anon_sym__modify, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284171] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7462), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284181] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7291), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284191] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7203), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284201] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7295), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284211] = 4, ACTIONS(2891), 1, sym__dot_custom, STATE(1276), 1, sym_navigation_suffix, STATE(5364), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284225] = 4, ACTIONS(2891), 1, sym__dot_custom, STATE(1303), 1, sym_navigation_suffix, STATE(5364), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284239] = 4, ACTIONS(133), 1, sym_raw_str_part, ACTIONS(13212), 1, sym_raw_str_end_part, STATE(7480), 1, aux_sym_raw_string_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284253] = 4, ACTIONS(13214), 1, anon_sym_COMMA, ACTIONS(13216), 1, anon_sym_RBRACK, STATE(7466), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284267] = 4, ACTIONS(13218), 1, anon_sym_COMMA, ACTIONS(13220), 1, anon_sym_RBRACK, STATE(8236), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284281] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7578), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284291] = 4, ACTIONS(9069), 1, sym_where_keyword, ACTIONS(11063), 1, anon_sym_LBRACE, STATE(8726), 1, sym_type_constraints, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284305] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(7157), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284315] = 4, ACTIONS(13222), 1, anon_sym_RPAREN, ACTIONS(13224), 1, anon_sym_COMMA, STATE(8226), 1, aux_sym_availability_condition_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284329] = 4, ACTIONS(2739), 1, sym__dot_custom, STATE(890), 1, sym_navigation_suffix, STATE(5338), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284343] = 4, ACTIONS(4861), 1, anon_sym_COMMA, ACTIONS(11673), 1, anon_sym_COLON, STATE(7810), 1, aux_sym_switch_entry_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284357] = 2, ACTIONS(5), 1, sym_comment, ACTIONS(3299), 4, sym_multiline_comment, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284367] = 4, ACTIONS(13227), 1, anon_sym_RPAREN, ACTIONS(13229), 1, anon_sym_COMMA, STATE(8173), 1, aux_sym_tuple_expression_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284381] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13185), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284391] = 4, ACTIONS(13231), 1, anon_sym_RPAREN, ACTIONS(13233), 1, anon_sym_COMMA, STATE(7447), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284405] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8430), 3, sym__implicit_semi, sym__explicit_semi, anon_sym_RBRACE, [284415] = 4, ACTIONS(13235), 1, anon_sym_COMMA, ACTIONS(13237), 1, anon_sym_RBRACK, STATE(8128), 1, aux_sym_array_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284429] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(3200), 3, sym__conjunction_operator_custom, sym__disjunction_operator_custom, anon_sym_RPAREN, [284439] = 4, ACTIONS(13239), 1, anon_sym_COMMA, ACTIONS(13241), 1, anon_sym_RBRACK, STATE(8019), 1, aux_sym_dictionary_literal_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284453] = 4, ACTIONS(13243), 1, anon_sym_COMMA, ACTIONS(13245), 1, anon_sym_GT, STATE(7836), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284467] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(7628), 3, sym__implicit_semi, sym__explicit_semi, ts_builtin_sym_end, [284477] = 4, ACTIONS(13247), 1, anon_sym_RPAREN, ACTIONS(13249), 1, anon_sym_COMMA, STATE(7837), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284491] = 4, ACTIONS(13251), 1, anon_sym_COMMA, ACTIONS(13253), 1, anon_sym_GT, STATE(7454), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284505] = 4, ACTIONS(13255), 1, anon_sym_RPAREN, ACTIONS(13257), 1, anon_sym_COMMA, STATE(7455), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284519] = 4, ACTIONS(13259), 1, anon_sym_RPAREN, ACTIONS(13261), 1, anon_sym_COMMA, STATE(7457), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284533] = 4, ACTIONS(13259), 1, anon_sym_RBRACK, ACTIONS(13263), 1, anon_sym_COMMA, STATE(7459), 1, aux_sym__constructor_value_arguments_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284547] = 4, ACTIONS(13265), 1, anon_sym_RPAREN, ACTIONS(13267), 1, anon_sym_COMMA, STATE(7509), 1, aux_sym_attribute_repeat1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284561] = 3, ACTIONS(13269), 1, sym__as_custom, STATE(4207), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284572] = 3, ACTIONS(13271), 1, anon_sym_COLON, ACTIONS(13273), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284583] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13275), 2, anon_sym_Type, anon_sym_Protocol, [284592] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8159), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284603] = 3, ACTIONS(13277), 1, anon_sym_COLON, ACTIONS(13279), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284614] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(8124), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284625] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(7630), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284636] = 3, ACTIONS(13281), 1, anon_sym_COLON, ACTIONS(13283), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284647] = 3, ACTIONS(13285), 1, anon_sym_COLON, ACTIONS(13287), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284658] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(8238), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284669] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(7887), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284680] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7272), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284691] = 3, ACTIONS(11243), 1, sym__arrow_operator_custom, STATE(4289), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284702] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8398), 2, sym_else, anon_sym_COMMA, [284711] = 3, ACTIONS(13289), 1, anon_sym_COLON, ACTIONS(13291), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284722] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4568), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284733] = 3, ACTIONS(13293), 1, sym__arrow_operator_custom, STATE(4226), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284744] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4592), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284755] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7359), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284766] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4568), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284777] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13295), 2, anon_sym_Type, anon_sym_Protocol, [284786] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13297), 2, anon_sym_Type, anon_sym_Protocol, [284795] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4577), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284806] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4578), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284817] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13299), 2, anon_sym_Type, anon_sym_Protocol, [284826] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8398), 2, anon_sym_COMMA, anon_sym_LBRACE, [284835] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4593), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284846] = 3, ACTIONS(9943), 1, anon_sym_LPAREN, STATE(5601), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284857] = 3, ACTIONS(13301), 1, anon_sym_COLON, ACTIONS(13303), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284868] = 3, ACTIONS(5307), 1, anon_sym_LPAREN, STATE(1872), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284879] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4532), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284890] = 3, ACTIONS(13305), 1, anon_sym_COLON, ACTIONS(13307), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284901] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7465), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284912] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13309), 2, anon_sym_RPAREN, anon_sym_COMMA, [284921] = 3, ACTIONS(13311), 1, anon_sym_COMMA, ACTIONS(13313), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284932] = 3, ACTIONS(13315), 1, anon_sym_COLON, ACTIONS(13317), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284943] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3084), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284954] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7757), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284965] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13319), 2, anon_sym_Type, anon_sym_Protocol, [284974] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4590), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284985] = 3, ACTIONS(9249), 1, sym__dot_custom, STATE(5673), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [284996] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(8155), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285007] = 3, ACTIONS(13321), 1, anon_sym_COLON, ACTIONS(13323), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285018] = 3, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(4789), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285029] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13325), 2, anon_sym_Type, anon_sym_Protocol, [285038] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8195), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285049] = 3, ACTIONS(10709), 1, sym__as_custom, STATE(4337), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285060] = 3, ACTIONS(8536), 1, anon_sym_LBRACE, STATE(6601), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285071] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3186), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285082] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6451), 2, sym__arrow_operator_custom, anon_sym_in, [285091] = 3, ACTIONS(13327), 1, anon_sym_COLON, ACTIONS(13329), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285102] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8360), 2, anon_sym_COMMA, anon_sym_LBRACE, [285111] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7275), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285122] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3199), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285133] = 3, ACTIONS(11185), 1, sym__arrow_operator_custom, STATE(4151), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285144] = 3, ACTIONS(13331), 1, anon_sym_COLON, ACTIONS(13333), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285155] = 3, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(4811), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285166] = 3, ACTIONS(13335), 1, sym__dot_custom, STATE(5699), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285177] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13337), 2, anon_sym_Type, anon_sym_Protocol, [285186] = 3, ACTIONS(13339), 1, sym__eq_custom, STATE(4229), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285197] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7236), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285208] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3202), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285219] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13341), 2, anon_sym_Type, anon_sym_Protocol, [285228] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13343), 2, anon_sym_Type, anon_sym_Protocol, [285237] = 3, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(7720), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285248] = 3, ACTIONS(13345), 1, sym__arrow_operator_custom, STATE(4169), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285259] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(8157), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285270] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13347), 2, sym_raw_str_part, sym_raw_str_end_part, [285279] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7249), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285290] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(7995), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285301] = 3, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6467), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285312] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6030), 2, sym_where_keyword, anon_sym_LBRACE, [285321] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7483), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285332] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(7792), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285343] = 3, ACTIONS(13349), 1, anon_sym_case, ACTIONS(13351), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285354] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(7782), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285365] = 3, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6443), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285376] = 3, ACTIONS(13353), 1, sym_raw_str_interpolation_start, STATE(7983), 1, sym_raw_str_interpolation, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285387] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(8027), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285398] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8203), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285409] = 3, ACTIONS(13355), 1, anon_sym_COLON, ACTIONS(13357), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285420] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8054), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285431] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8368), 2, sym_else, anon_sym_COMMA, [285440] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11116), 2, anon_sym_RPAREN, anon_sym_COMMA, [285449] = 3, ACTIONS(13359), 1, anon_sym_COLON, ACTIONS(13361), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285460] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4533), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285471] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13363), 2, anon_sym_Type, anon_sym_Protocol, [285480] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(8040), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285491] = 3, ACTIONS(13365), 1, anon_sym_COMMA, ACTIONS(13367), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285502] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8386), 2, sym_else, anon_sym_COMMA, [285511] = 3, ACTIONS(13369), 1, anon_sym_COLON, ACTIONS(13371), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285522] = 3, ACTIONS(13373), 1, anon_sym_COLON, ACTIONS(13375), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285533] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3296), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285544] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7423), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285555] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8364), 2, sym_else, anon_sym_COMMA, [285564] = 3, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(8231), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285575] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7189), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285586] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(8063), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285597] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7203), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285608] = 3, ACTIONS(13377), 1, anon_sym_COLON, ACTIONS(13379), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285619] = 3, ACTIONS(5307), 1, anon_sym_LPAREN, STATE(1914), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285630] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13381), 2, anon_sym_Type, anon_sym_Protocol, [285639] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13383), 2, anon_sym_Type, anon_sym_Protocol, [285648] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3558), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285659] = 3, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(4810), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285670] = 3, ACTIONS(5309), 1, anon_sym_LBRACE, STATE(4791), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285681] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7356), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285692] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7394), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285703] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13385), 2, anon_sym_Type, anon_sym_Protocol, [285712] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8394), 2, sym_else, anon_sym_COMMA, [285721] = 3, ACTIONS(10775), 1, anon_sym_LBRACE, STATE(8084), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285732] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(5861), 2, anon_sym_RPAREN, anon_sym_COMMA, [285741] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3277), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285752] = 3, ACTIONS(8572), 1, anon_sym_LBRACE, STATE(4286), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285763] = 3, ACTIONS(13387), 1, anon_sym_COMMA, ACTIONS(13389), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285774] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13391), 2, anon_sym_Type, anon_sym_Protocol, [285783] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(7821), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285794] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13393), 2, anon_sym_RPAREN, anon_sym_COMMA, [285803] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7399), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285814] = 3, ACTIONS(9255), 1, sym__dot_custom, STATE(5779), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285825] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13395), 2, anon_sym_Type, anon_sym_Protocol, [285834] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4576), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285845] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7157), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285856] = 3, ACTIONS(10865), 1, sym__as_custom, STATE(4109), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285867] = 3, ACTIONS(8572), 1, anon_sym_LBRACE, STATE(4509), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285878] = 3, ACTIONS(13397), 1, anon_sym_COLON, ACTIONS(13399), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285889] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7335), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285900] = 3, ACTIONS(11282), 1, sym__arrow_operator_custom, STATE(4134), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285911] = 3, ACTIONS(13401), 1, sym__dot_custom, STATE(5511), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285922] = 3, ACTIONS(13403), 1, sym__eq_custom, STATE(4157), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285933] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7249), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285944] = 3, ACTIONS(13405), 1, anon_sym_COMMA, ACTIONS(13407), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285955] = 3, ACTIONS(9772), 1, anon_sym_LPAREN, STATE(5424), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285966] = 3, ACTIONS(13409), 1, anon_sym_COLON, ACTIONS(13411), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285977] = 3, ACTIONS(13413), 1, sym__arrow_operator_custom, STATE(4221), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [285988] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13415), 2, anon_sym_Type, anon_sym_Protocol, [285997] = 3, ACTIONS(13417), 1, anon_sym_COLON, ACTIONS(13419), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286008] = 3, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6462), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286019] = 3, ACTIONS(11483), 1, sym__arrow_operator_custom, STATE(4315), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286030] = 3, ACTIONS(13421), 1, anon_sym_COLON, ACTIONS(13423), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286041] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7267), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286052] = 3, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6424), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286063] = 3, ACTIONS(9772), 1, anon_sym_LPAREN, STATE(5440), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286074] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13425), 2, anon_sym_Type, anon_sym_Protocol, [286083] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3277), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286094] = 3, ACTIONS(9237), 1, sym__dot_custom, STATE(5534), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286105] = 3, ACTIONS(8572), 1, anon_sym_LBRACE, STATE(4493), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286116] = 3, ACTIONS(13427), 1, sym__as_custom, STATE(4242), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286127] = 3, ACTIONS(13429), 1, anon_sym_COLON, ACTIONS(13431), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286138] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3459), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286149] = 3, ACTIONS(9251), 1, sym__dot_custom, STATE(5749), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286160] = 3, ACTIONS(11317), 1, sym__arrow_operator_custom, STATE(4131), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286171] = 3, ACTIONS(13433), 1, sym__dot_custom, STATE(5538), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286182] = 3, ACTIONS(13435), 1, sym__eq_custom, STATE(4138), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286193] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4549), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286204] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10977), 2, anon_sym_RPAREN, anon_sym_COMMA, [286213] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3462), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286224] = 3, ACTIONS(8536), 1, anon_sym_LBRACE, STATE(6840), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286235] = 3, ACTIONS(13437), 1, sym__arrow_operator_custom, STATE(4161), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286246] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13439), 2, anon_sym_Type, anon_sym_Protocol, [286255] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(10945), 2, anon_sym_RPAREN, anon_sym_COMMA, [286264] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8394), 2, anon_sym_COMMA, anon_sym_LBRACE, [286273] = 3, ACTIONS(13441), 1, anon_sym_COLON, ACTIONS(13443), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286284] = 3, ACTIONS(5307), 1, anon_sym_LPAREN, STATE(1865), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286295] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3470), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286306] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7190), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286317] = 3, ACTIONS(9247), 1, sym__dot_custom, STATE(5551), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286328] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4540), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286339] = 3, ACTIONS(9772), 1, anon_sym_LPAREN, STATE(5332), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286350] = 3, ACTIONS(11210), 1, sym__as_custom, STATE(4316), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286361] = 3, ACTIONS(13445), 1, anon_sym_willSet, ACTIONS(13447), 1, anon_sym_didSet, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286372] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13449), 2, anon_sym_Type, anon_sym_Protocol, [286381] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4545), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286392] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8364), 2, anon_sym_COMMA, anon_sym_LBRACE, [286401] = 3, ACTIONS(11348), 1, sym__arrow_operator_custom, STATE(4247), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286412] = 3, ACTIONS(13451), 1, sym__dot_custom, STATE(5554), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286423] = 3, ACTIONS(13453), 1, anon_sym_COLON, ACTIONS(13455), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286434] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13457), 2, anon_sym_RPAREN, anon_sym_COMMA, [286443] = 3, ACTIONS(13459), 1, sym__arrow_operator_custom, STATE(4262), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286454] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7483), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286465] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3540), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286476] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8390), 2, sym_else, anon_sym_COMMA, [286485] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(7510), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286496] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7151), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286507] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13461), 1, aux_sym__extended_regex_literal_token1, ACTIONS(13463), 1, aux_sym__multiline_regex_literal_token1, [286520] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7167), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286531] = 3, ACTIONS(9276), 1, sym__dot_custom, STATE(5570), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286542] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12579), 2, anon_sym_COMMA, anon_sym_COLON, [286551] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8368), 2, anon_sym_COMMA, anon_sym_LBRACE, [286560] = 3, ACTIONS(13465), 1, sym__as_custom, STATE(4136), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286571] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7254), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286582] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11047), 2, anon_sym_RPAREN, anon_sym_COMMA, [286591] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13467), 2, anon_sym_Type, anon_sym_Protocol, [286600] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11049), 2, anon_sym_RPAREN, anon_sym_COMMA, [286609] = 3, ACTIONS(11360), 1, sym__arrow_operator_custom, STATE(4311), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286620] = 3, ACTIONS(13469), 1, sym__dot_custom, STATE(5572), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286631] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7542), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286642] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3150), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286653] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7544), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286664] = 3, ACTIONS(13471), 1, anon_sym_COLON, ACTIONS(13473), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286675] = 3, ACTIONS(13475), 1, sym__arrow_operator_custom, STATE(4462), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286686] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13477), 2, anon_sym_Type, anon_sym_Protocol, [286695] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12418), 2, anon_sym_COMMA, anon_sym_COLON, [286704] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3298), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286715] = 3, ACTIONS(5307), 1, anon_sym_LPAREN, STATE(1871), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286726] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7545), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286737] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3071), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286748] = 3, ACTIONS(9253), 1, sym__dot_custom, STATE(5583), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286759] = 3, ACTIONS(10392), 1, anon_sym_LPAREN, STATE(6069), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286770] = 3, ACTIONS(11021), 1, sym__as_custom, STATE(4477), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286781] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3154), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286792] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13479), 2, anon_sym_COMMA, anon_sym_RBRACK, [286801] = 3, ACTIONS(11379), 1, sym__arrow_operator_custom, STATE(4143), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286812] = 3, ACTIONS(13481), 1, sym__dot_custom, STATE(5585), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286823] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(8216), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286834] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3086), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286845] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13483), 2, anon_sym_RPAREN, anon_sym_COMMA, [286854] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13485), 2, anon_sym_Type, anon_sym_Protocol, [286863] = 3, ACTIONS(13487), 1, sym__arrow_operator_custom, STATE(4156), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286874] = 3, ACTIONS(13489), 1, anon_sym_COLON, ACTIONS(13491), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286885] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13493), 2, anon_sym_COMMA, anon_sym_GT, [286894] = 3, ACTIONS(5307), 1, anon_sym_LPAREN, STATE(1866), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286905] = 3, ACTIONS(9772), 1, anon_sym_LPAREN, STATE(5423), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286916] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13495), 2, anon_sym_Type, anon_sym_Protocol, [286925] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3086), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286936] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3133), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286947] = 3, ACTIONS(5307), 1, anon_sym_LPAREN, STATE(1880), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286958] = 3, ACTIONS(13497), 1, anon_sym_COLON, ACTIONS(13499), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286969] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12672), 2, anon_sym_RPAREN, anon_sym_COMMA, [286978] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3134), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [286989] = 3, ACTIONS(13501), 1, anon_sym_COMMA, ACTIONS(13503), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287000] = 3, ACTIONS(13505), 1, anon_sym_COLON, ACTIONS(13507), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287011] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3136), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287022] = 3, ACTIONS(11387), 1, sym__arrow_operator_custom, STATE(4215), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287033] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13509), 2, anon_sym_Type, anon_sym_Protocol, [287042] = 3, ACTIONS(13511), 1, sym__arrow_operator_custom, STATE(4232), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287053] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7649), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287064] = 3, ACTIONS(9037), 1, anon_sym_case, ACTIONS(13351), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287075] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13513), 2, anon_sym_RPAREN, anon_sym_COMMA, [287084] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8386), 2, anon_sym_COMMA, anon_sym_LBRACE, [287093] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3181), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287104] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13515), 2, anon_sym_RPAREN, anon_sym_COMMA, [287113] = 3, ACTIONS(13517), 1, sym__eq_custom, STATE(4177), 1, sym__equal_sign, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287124] = 3, ACTIONS(7864), 1, sym__as_custom, STATE(4252), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287135] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13519), 2, anon_sym_Type, anon_sym_Protocol, [287144] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13093), 2, anon_sym_RPAREN, anon_sym_COMMA, [287153] = 3, ACTIONS(11403), 1, sym__arrow_operator_custom, STATE(4255), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287164] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3299), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287175] = 3, ACTIONS(13521), 1, sym__arrow_operator_custom, STATE(4263), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287186] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13222), 2, anon_sym_RPAREN, anon_sym_COMMA, [287195] = 3, ACTIONS(13523), 1, sym__dot_custom, STATE(5765), 1, sym__dot, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287206] = 3, ACTIONS(8562), 1, anon_sym_get, ACTIONS(8564), 1, anon_sym_set, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287217] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7234), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287228] = 3, ACTIONS(10901), 1, anon_sym_LBRACE, STATE(3192), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287239] = 3, ACTIONS(9964), 1, anon_sym_LPAREN, STATE(5539), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287250] = 3, ACTIONS(11407), 1, sym__arrow_operator_custom, STATE(4275), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287261] = 3, ACTIONS(13525), 1, sym__arrow_operator_custom, STATE(4279), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287272] = 3, ACTIONS(13527), 1, anon_sym_COLON, ACTIONS(13529), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287283] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7216), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287294] = 3, ACTIONS(11413), 1, sym__arrow_operator_custom, STATE(4287), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287305] = 3, ACTIONS(13531), 1, sym__arrow_operator_custom, STATE(4294), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287316] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13533), 2, anon_sym_Type, anon_sym_Protocol, [287325] = 3, ACTIONS(10879), 1, anon_sym_LBRACE, STATE(3217), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287336] = 3, ACTIONS(13535), 1, anon_sym_COLON, ACTIONS(13537), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287347] = 3, ACTIONS(11419), 1, sym__arrow_operator_custom, STATE(4300), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287358] = 3, ACTIONS(13539), 1, sym__arrow_operator_custom, STATE(4301), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287369] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7733), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287380] = 3, ACTIONS(9772), 1, anon_sym_LPAREN, STATE(5504), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287391] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7394), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287402] = 3, ACTIONS(11423), 1, sym__arrow_operator_custom, STATE(4309), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287413] = 3, ACTIONS(13541), 1, sym__arrow_operator_custom, STATE(4310), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287424] = 3, ACTIONS(9943), 1, anon_sym_LPAREN, STATE(5614), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287435] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13543), 2, anon_sym_Type, anon_sym_Protocol, [287444] = 3, ACTIONS(9943), 1, anon_sym_LPAREN, STATE(5569), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287455] = 3, ACTIONS(11425), 1, sym__arrow_operator_custom, STATE(4318), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287466] = 3, ACTIONS(13545), 1, sym__arrow_operator_custom, STATE(4323), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287477] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7609), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287488] = 3, ACTIONS(11429), 1, sym__arrow_operator_custom, STATE(4330), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287499] = 3, ACTIONS(13547), 1, sym__arrow_operator_custom, STATE(4334), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287510] = 3, ACTIONS(13549), 1, anon_sym_case, ACTIONS(13551), 1, sym_default_keyword, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287521] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4545), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287532] = 3, ACTIONS(11431), 1, sym__arrow_operator_custom, STATE(4349), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287543] = 3, ACTIONS(13553), 1, sym__arrow_operator_custom, STATE(4353), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287554] = 3, ACTIONS(13555), 1, anon_sym_COMMA, ACTIONS(13557), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287565] = 3, ACTIONS(13559), 1, anon_sym_COLON, ACTIONS(13561), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287576] = 3, ACTIONS(11435), 1, sym__arrow_operator_custom, STATE(4466), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287587] = 3, ACTIONS(13563), 1, sym__arrow_operator_custom, STATE(4475), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287598] = 3, ACTIONS(9943), 1, anon_sym_LPAREN, STATE(5595), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287609] = 3, ACTIONS(11439), 1, sym__arrow_operator_custom, STATE(4104), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287620] = 3, ACTIONS(13565), 1, sym__arrow_operator_custom, STATE(4106), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287631] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13567), 2, anon_sym_Type, anon_sym_Protocol, [287640] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4541), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287651] = 3, ACTIONS(11443), 1, sym__arrow_operator_custom, STATE(4112), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287662] = 3, ACTIONS(13569), 1, sym__arrow_operator_custom, STATE(4115), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287673] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13571), 2, anon_sym_LPAREN, anon_sym_LT, [287682] = 3, ACTIONS(11451), 1, sym__arrow_operator_custom, STATE(4118), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287693] = 3, ACTIONS(13573), 1, sym__arrow_operator_custom, STATE(4120), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287704] = 3, ACTIONS(13575), 1, anon_sym_COLON, ACTIONS(13577), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287715] = 3, ACTIONS(11457), 1, sym__arrow_operator_custom, STATE(4124), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287726] = 3, ACTIONS(13579), 1, sym__arrow_operator_custom, STATE(4126), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287737] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7649), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287748] = 3, ACTIONS(13581), 1, anon_sym_COLON, ACTIONS(13583), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287759] = 3, ACTIONS(11459), 1, sym__arrow_operator_custom, STATE(4130), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287770] = 3, ACTIONS(13585), 1, sym__arrow_operator_custom, STATE(4132), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287781] = 3, ACTIONS(13587), 1, anon_sym_COMMA, ACTIONS(13589), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287792] = 3, ACTIONS(11461), 1, sym__arrow_operator_custom, STATE(4137), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287803] = 3, ACTIONS(13591), 1, sym__arrow_operator_custom, STATE(4139), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287814] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8390), 2, anon_sym_COMMA, anon_sym_LBRACE, [287823] = 3, ACTIONS(11465), 1, sym__arrow_operator_custom, STATE(4144), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287834] = 3, ACTIONS(13593), 1, sym__arrow_operator_custom, STATE(4145), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287845] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4542), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287856] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3276), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287867] = 3, ACTIONS(11467), 1, sym__arrow_operator_custom, STATE(4147), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287878] = 3, ACTIONS(13595), 1, sym__arrow_operator_custom, STATE(4149), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287889] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4593), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287900] = 3, ACTIONS(13597), 1, anon_sym_COLON, ACTIONS(13599), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287911] = 3, ACTIONS(11471), 1, sym__arrow_operator_custom, STATE(4154), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287922] = 3, ACTIONS(13601), 1, sym__arrow_operator_custom, STATE(4155), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287933] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(8004), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287944] = 3, ACTIONS(11473), 1, sym__arrow_operator_custom, STATE(4160), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287955] = 3, ACTIONS(13603), 1, sym__arrow_operator_custom, STATE(4162), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287966] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7899), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287977] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4562), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287988] = 3, ACTIONS(11475), 1, sym__arrow_operator_custom, STATE(4167), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [287999] = 3, ACTIONS(13605), 1, sym__arrow_operator_custom, STATE(4170), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288010] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3084), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288021] = 3, ACTIONS(11477), 1, sym__arrow_operator_custom, STATE(4175), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288032] = 3, ACTIONS(13607), 1, sym__arrow_operator_custom, STATE(4178), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288043] = 3, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6491), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288054] = 3, ACTIONS(11485), 1, sym__arrow_operator_custom, STATE(4181), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288065] = 3, ACTIONS(13609), 1, sym__arrow_operator_custom, STATE(4183), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288076] = 3, ACTIONS(13611), 1, anon_sym_COLON, ACTIONS(13613), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288087] = 3, ACTIONS(13615), 1, anon_sym_COLON, ACTIONS(13617), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288098] = 3, ACTIONS(11491), 1, sym__arrow_operator_custom, STATE(4188), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288109] = 3, ACTIONS(13619), 1, sym__arrow_operator_custom, STATE(4190), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288120] = 3, ACTIONS(11493), 1, sym__arrow_operator_custom, STATE(4194), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288131] = 3, ACTIONS(13621), 1, sym__arrow_operator_custom, STATE(4196), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288142] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13623), 2, anon_sym_Type, anon_sym_Protocol, [288151] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7626), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288162] = 3, ACTIONS(11497), 1, sym__arrow_operator_custom, STATE(4199), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288173] = 3, ACTIONS(13625), 1, sym__arrow_operator_custom, STATE(4201), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288184] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7232), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288195] = 3, ACTIONS(11499), 1, sym__arrow_operator_custom, STATE(4204), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288206] = 3, ACTIONS(13627), 1, sym__arrow_operator_custom, STATE(4206), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288217] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(8063), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288228] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13629), 2, anon_sym_Type, anon_sym_Protocol, [288237] = 3, ACTIONS(11503), 1, sym__arrow_operator_custom, STATE(4209), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288248] = 3, ACTIONS(13631), 1, sym__arrow_operator_custom, STATE(4211), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288259] = 3, ACTIONS(13633), 1, anon_sym_COLON, ACTIONS(13635), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288270] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(12606), 2, anon_sym_COMMA, anon_sym_RBRACK, [288279] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13637), 2, anon_sym_Type, anon_sym_Protocol, [288288] = 3, ACTIONS(11505), 1, sym__arrow_operator_custom, STATE(4214), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288299] = 3, ACTIONS(13639), 1, sym__arrow_operator_custom, STATE(4216), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288310] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(7854), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288321] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7910), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288332] = 3, ACTIONS(11509), 1, sym__arrow_operator_custom, STATE(4218), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288343] = 3, ACTIONS(13641), 1, sym__arrow_operator_custom, STATE(4220), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288354] = 3, ACTIONS(10516), 1, sym__as_custom, STATE(4212), 1, sym__as, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288365] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13643), 2, anon_sym_RPAREN, anon_sym_COMMA, [288374] = 3, ACTIONS(11511), 1, sym__arrow_operator_custom, STATE(4223), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288385] = 3, ACTIONS(13645), 1, sym__arrow_operator_custom, STATE(4225), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288396] = 3, ACTIONS(9774), 1, anon_sym_LBRACE, STATE(7354), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288407] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4552), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288418] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13647), 2, anon_sym_RPAREN, anon_sym_COMMA, [288427] = 3, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(7629), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288438] = 3, ACTIONS(10887), 1, anon_sym_LBRACE, STATE(4580), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288449] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13649), 2, anon_sym_Type, anon_sym_Protocol, [288458] = 3, ACTIONS(13651), 1, anon_sym_COMMA, ACTIONS(13653), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288469] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3291), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288480] = 3, ACTIONS(13655), 1, anon_sym_COLON, ACTIONS(13657), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288491] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(7476), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288502] = 3, ACTIONS(13659), 1, anon_sym_COLON, ACTIONS(13661), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288513] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(8009), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288524] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11201), 2, anon_sym_RPAREN, anon_sym_DOT, [288533] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4570), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288544] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(8360), 2, sym_else, anon_sym_COMMA, [288553] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4584), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288564] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7626), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288575] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7661), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288586] = 3, ACTIONS(13663), 1, anon_sym_COMMA, ACTIONS(13665), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288597] = 3, ACTIONS(13667), 1, anon_sym_COLON, ACTIONS(13669), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288608] = 3, ACTIONS(9609), 1, anon_sym_LBRACE, STATE(7662), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288619] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3293), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288630] = 3, ACTIONS(10883), 1, anon_sym_LBRACE, STATE(7663), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288641] = 3, ACTIONS(9943), 1, anon_sym_LPAREN, STATE(5571), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288652] = 3, ACTIONS(11005), 1, anon_sym_LBRACE, STATE(7615), 1, sym_protocol_property_requirements, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288663] = 3, ACTIONS(13671), 1, sym__arrow_operator_custom, STATE(4270), 1, sym__arrow_operator, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288674] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(11686), 2, anon_sym_COMMA, anon_sym_RBRACK, [288683] = 3, ACTIONS(10713), 1, anon_sym_LBRACE, STATE(7886), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288694] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(7708), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288705] = 3, ACTIONS(9943), 1, anon_sym_LPAREN, STATE(5527), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288716] = 3, ACTIONS(9772), 1, anon_sym_LPAREN, STATE(5405), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288727] = 3, ACTIONS(8536), 1, anon_sym_LBRACE, STATE(6912), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288738] = 3, ACTIONS(10921), 1, anon_sym_LBRACE, STATE(7272), 1, sym_enum_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288749] = 3, ACTIONS(13673), 1, anon_sym_COLON, ACTIONS(13675), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288760] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4582), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288771] = 3, ACTIONS(13677), 1, anon_sym_COLON, ACTIONS(13679), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288782] = 3, ACTIONS(13681), 1, anon_sym_COLON, ACTIONS(13683), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288793] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3283), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288804] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13685), 2, anon_sym_Type, anon_sym_Protocol, [288813] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(6158), 2, sym_where_keyword, anon_sym_LBRACE, [288822] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4571), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288833] = 3, ACTIONS(13687), 1, anon_sym_COLON, ACTIONS(13689), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288844] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(7607), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288855] = 3, ACTIONS(13691), 1, anon_sym_COLON, ACTIONS(13693), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288866] = 3, ACTIONS(10748), 1, anon_sym_LBRACE, STATE(3287), 1, sym_computed_property, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288877] = 3, ACTIONS(10711), 1, anon_sym_LPAREN, STATE(6487), 1, aux_sym__function_value_parameters, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288888] = 3, ACTIONS(10925), 1, anon_sym_LBRACE, STATE(7668), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288899] = 3, ACTIONS(10905), 1, anon_sym_LBRACE, STATE(8153), 1, sym_protocol_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288910] = 2, ACTIONS(5), 2, sym_multiline_comment, sym_comment, ACTIONS(13695), 2, anon_sym_RPAREN, anon_sym_COMMA, [288919] = 3, ACTIONS(11409), 1, anon_sym_LBRACE, STATE(4543), 1, sym__block, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288930] = 3, ACTIONS(9648), 1, anon_sym_LBRACE, STATE(4592), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288941] = 3, ACTIONS(9633), 1, anon_sym_LBRACE, STATE(3540), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288952] = 3, ACTIONS(9714), 1, anon_sym_LBRACE, STATE(7267), 1, sym_class_body, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288963] = 2, ACTIONS(13697), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288971] = 2, ACTIONS(9083), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288979] = 2, ACTIONS(13699), 1, anon_sym_set, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288987] = 2, ACTIONS(13701), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [288995] = 2, ACTIONS(13703), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289003] = 2, ACTIONS(13705), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289011] = 2, ACTIONS(13707), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289019] = 2, ACTIONS(13709), 1, anon_sym_u, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289027] = 2, ACTIONS(13711), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289035] = 2, ACTIONS(13713), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289043] = 2, ACTIONS(13715), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289051] = 2, ACTIONS(13717), 1, anon_sym_set, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289059] = 2, ACTIONS(13719), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289067] = 2, ACTIONS(13721), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289075] = 2, ACTIONS(13723), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289083] = 2, ACTIONS(13725), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289091] = 2, ACTIONS(13727), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289099] = 2, ACTIONS(13729), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289107] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13731), 1, aux_sym_shebang_line_token1, [289117] = 2, ACTIONS(13733), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289125] = 2, ACTIONS(13735), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289133] = 2, ACTIONS(13737), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289141] = 2, ACTIONS(13739), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289149] = 2, ACTIONS(13741), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289157] = 2, ACTIONS(13743), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289165] = 2, ACTIONS(11836), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289173] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13745), 1, aux_sym__multiline_regex_literal_token2, [289183] = 2, ACTIONS(13747), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289191] = 2, ACTIONS(13749), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289199] = 2, ACTIONS(13751), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289207] = 2, ACTIONS(11627), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289215] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13753), 1, aux_sym__multiline_regex_literal_token2, [289225] = 2, ACTIONS(13755), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289233] = 2, ACTIONS(13757), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289241] = 2, ACTIONS(13759), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289249] = 2, ACTIONS(13761), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289257] = 2, ACTIONS(13763), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289265] = 2, ACTIONS(13765), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289273] = 2, ACTIONS(13767), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289281] = 2, ACTIONS(13769), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289289] = 2, ACTIONS(13771), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289297] = 2, ACTIONS(10756), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289305] = 2, ACTIONS(13773), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289313] = 2, ACTIONS(13775), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289321] = 2, ACTIONS(13777), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289329] = 2, ACTIONS(13779), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289337] = 2, ACTIONS(13781), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289345] = 2, ACTIONS(13783), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289353] = 2, ACTIONS(13785), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289361] = 2, ACTIONS(13787), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289369] = 2, ACTIONS(13789), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289377] = 2, ACTIONS(13791), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289385] = 2, ACTIONS(13793), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289393] = 2, ACTIONS(13795), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289401] = 2, ACTIONS(11886), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289409] = 2, ACTIONS(12988), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289417] = 2, ACTIONS(13797), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289425] = 2, ACTIONS(11708), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289433] = 2, ACTIONS(13799), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289441] = 2, ACTIONS(13801), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289449] = 2, ACTIONS(10756), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289457] = 2, ACTIONS(13803), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289465] = 2, ACTIONS(13805), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289473] = 2, ACTIONS(13807), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289481] = 2, ACTIONS(13809), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289489] = 2, ACTIONS(13811), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289497] = 2, ACTIONS(13813), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289505] = 2, ACTIONS(11706), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289513] = 2, ACTIONS(13815), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289521] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13817), 1, aux_sym__multiline_regex_literal_token2, [289531] = 2, ACTIONS(13819), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289539] = 2, ACTIONS(13821), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289547] = 2, ACTIONS(13823), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289555] = 2, ACTIONS(13825), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289563] = 2, ACTIONS(9081), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289571] = 2, ACTIONS(13827), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289579] = 2, ACTIONS(13829), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289587] = 2, ACTIONS(13831), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289595] = 2, ACTIONS(13833), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289603] = 2, ACTIONS(13835), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13837), 1, aux_sym__multiline_regex_literal_token2, [289621] = 2, ACTIONS(13839), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289629] = 2, ACTIONS(13841), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289637] = 2, ACTIONS(13843), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289645] = 2, ACTIONS(13845), 1, aux_sym__uni_character_literal_token1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289653] = 2, ACTIONS(11715), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289661] = 2, ACTIONS(13847), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289669] = 2, ACTIONS(13145), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289677] = 2, ACTIONS(13849), 1, anon_sym_u, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289685] = 2, ACTIONS(13851), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289693] = 2, ACTIONS(13853), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289701] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13855), 1, aux_sym__multiline_regex_literal_token2, [289711] = 2, ACTIONS(13857), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289719] = 2, ACTIONS(11615), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289727] = 2, ACTIONS(13859), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289735] = 2, ACTIONS(9087), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289743] = 2, ACTIONS(13861), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289751] = 2, ACTIONS(13863), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289759] = 2, ACTIONS(10675), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289767] = 2, ACTIONS(13865), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289775] = 2, ACTIONS(13867), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289783] = 2, ACTIONS(13869), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289791] = 2, ACTIONS(13871), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289799] = 2, ACTIONS(13873), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289807] = 2, ACTIONS(13875), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289815] = 2, ACTIONS(12563), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289823] = 2, ACTIONS(13877), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289831] = 2, ACTIONS(11696), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289839] = 2, ACTIONS(13879), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289847] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13881), 1, aux_sym__multiline_regex_literal_token2, [289857] = 2, ACTIONS(13883), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289865] = 2, ACTIONS(13885), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289873] = 2, ACTIONS(13887), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289881] = 2, ACTIONS(13889), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289889] = 2, ACTIONS(13891), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289897] = 2, ACTIONS(13893), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289905] = 2, ACTIONS(13895), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289913] = 2, ACTIONS(13897), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289921] = 2, ACTIONS(13899), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289929] = 2, ACTIONS(13901), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289937] = 2, ACTIONS(13903), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289945] = 2, ACTIONS(11659), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289953] = 2, ACTIONS(13905), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289961] = 2, ACTIONS(13907), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289969] = 2, ACTIONS(13909), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289977] = 2, ACTIONS(13911), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289985] = 2, ACTIONS(13913), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [289993] = 2, ACTIONS(13915), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290001] = 2, ACTIONS(13917), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290009] = 2, ACTIONS(9065), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290017] = 2, ACTIONS(13919), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290025] = 2, ACTIONS(13921), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290033] = 2, ACTIONS(11615), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290041] = 2, ACTIONS(13923), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290049] = 2, ACTIONS(13447), 1, anon_sym_didSet, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290057] = 2, ACTIONS(13925), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290065] = 2, ACTIONS(13927), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290073] = 2, ACTIONS(13929), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290081] = 2, ACTIONS(13445), 1, anon_sym_willSet, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290089] = 2, ACTIONS(11617), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290097] = 2, ACTIONS(13931), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290105] = 2, ACTIONS(13933), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290113] = 2, ACTIONS(13935), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290121] = 2, ACTIONS(13937), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290129] = 2, ACTIONS(13939), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290137] = 2, ACTIONS(13941), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290145] = 2, ACTIONS(13943), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290153] = 2, ACTIONS(13945), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290161] = 2, ACTIONS(9640), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290169] = 2, ACTIONS(13947), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290177] = 2, ACTIONS(13949), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290185] = 2, ACTIONS(11702), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290193] = 2, ACTIONS(11665), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290201] = 2, ACTIONS(13951), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290209] = 2, ACTIONS(13953), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290217] = 2, ACTIONS(9658), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290225] = 2, ACTIONS(13955), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290233] = 2, ACTIONS(13957), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290241] = 2, ACTIONS(13959), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290249] = 2, ACTIONS(13961), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290257] = 2, ACTIONS(13963), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290265] = 2, ACTIONS(13965), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290273] = 2, ACTIONS(13967), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290281] = 2, ACTIONS(13969), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290289] = 2, ACTIONS(13971), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290297] = 2, ACTIONS(13973), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290305] = 2, ACTIONS(13975), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290313] = 2, ACTIONS(11621), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290321] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(13977), 1, aux_sym__multiline_regex_literal_token2, [290331] = 2, ACTIONS(9615), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290339] = 2, ACTIONS(13979), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290347] = 2, ACTIONS(13981), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290355] = 2, ACTIONS(13983), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290363] = 2, ACTIONS(13985), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290371] = 2, ACTIONS(13987), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290379] = 2, ACTIONS(13989), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290387] = 2, ACTIONS(11671), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290395] = 2, ACTIONS(13991), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290403] = 2, ACTIONS(6158), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290411] = 2, ACTIONS(13993), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290419] = 2, ACTIONS(13995), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290427] = 2, ACTIONS(13997), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290435] = 2, ACTIONS(13999), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290443] = 2, ACTIONS(14001), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290451] = 2, ACTIONS(14003), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290459] = 2, ACTIONS(14005), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290467] = 2, ACTIONS(14007), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290475] = 2, ACTIONS(14009), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290483] = 2, ACTIONS(14011), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290491] = 2, ACTIONS(14013), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290499] = 2, ACTIONS(14015), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290507] = 2, ACTIONS(14017), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290515] = 2, ACTIONS(14019), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290523] = 2, ACTIONS(14021), 1, ts_builtin_sym_end, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290531] = 2, ACTIONS(11692), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290539] = 2, ACTIONS(14023), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290547] = 2, ACTIONS(14025), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290555] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(14027), 1, aux_sym__multiline_regex_literal_token2, [290565] = 2, ACTIONS(14029), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290573] = 2, ACTIONS(11671), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290581] = 2, ACTIONS(14031), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290589] = 2, ACTIONS(14033), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290597] = 2, ACTIONS(14035), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290605] = 2, ACTIONS(14037), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290613] = 2, ACTIONS(14039), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290621] = 2, ACTIONS(14041), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290629] = 2, ACTIONS(14043), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290637] = 2, ACTIONS(14045), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290645] = 2, ACTIONS(1279), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290653] = 2, ACTIONS(14047), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290661] = 2, ACTIONS(14049), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290669] = 2, ACTIONS(14051), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290677] = 2, ACTIONS(14053), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290685] = 2, ACTIONS(14055), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290693] = 2, ACTIONS(11649), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290701] = 2, ACTIONS(14057), 1, aux_sym__uni_character_literal_token1, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290709] = 2, ACTIONS(14059), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290717] = 2, ACTIONS(12252), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290725] = 2, ACTIONS(14061), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290733] = 2, ACTIONS(14063), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290741] = 2, ACTIONS(14065), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290749] = 2, ACTIONS(14067), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290757] = 2, ACTIONS(14069), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290765] = 2, ACTIONS(14071), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290773] = 2, ACTIONS(14073), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290781] = 2, ACTIONS(14075), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290789] = 2, ACTIONS(14077), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290797] = 2, ACTIONS(9077), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290805] = 2, ACTIONS(14079), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290813] = 2, ACTIONS(12729), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290821] = 2, ACTIONS(14081), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290829] = 2, ACTIONS(14083), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290837] = 2, ACTIONS(14085), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290845] = 2, ACTIONS(14087), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290853] = 2, ACTIONS(14089), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290861] = 2, ACTIONS(6397), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290869] = 2, ACTIONS(14091), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290877] = 2, ACTIONS(10526), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290885] = 2, ACTIONS(14093), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290893] = 2, ACTIONS(14095), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290901] = 2, ACTIONS(14097), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290909] = 2, ACTIONS(14099), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290917] = 2, ACTIONS(14101), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290925] = 2, ACTIONS(14103), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290933] = 2, ACTIONS(14105), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290941] = 2, ACTIONS(14107), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290949] = 2, ACTIONS(14109), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290957] = 2, ACTIONS(14111), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290965] = 2, ACTIONS(14113), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290973] = 2, ACTIONS(14115), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290981] = 2, ACTIONS(14117), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290989] = 2, ACTIONS(14119), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [290997] = 2, ACTIONS(14121), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291005] = 2, ACTIONS(14123), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291013] = 2, ACTIONS(14125), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291021] = 2, ACTIONS(14127), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291029] = 2, ACTIONS(14129), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291037] = 2, ACTIONS(14131), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291045] = 2, ACTIONS(14133), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291053] = 2, ACTIONS(14135), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291061] = 2, ACTIONS(14137), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291069] = 2, ACTIONS(11625), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291077] = 2, ACTIONS(14139), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291085] = 2, ACTIONS(10760), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291093] = 2, ACTIONS(14141), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291101] = 2, ACTIONS(14143), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291109] = 2, ACTIONS(14145), 1, anon_sym_enum, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291117] = 2, ACTIONS(11692), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291125] = 2, ACTIONS(14147), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291133] = 2, ACTIONS(14149), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291141] = 2, ACTIONS(14151), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291149] = 2, ACTIONS(14153), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291157] = 2, ACTIONS(14155), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291165] = 2, ACTIONS(14157), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291173] = 2, ACTIONS(14159), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291181] = 2, ACTIONS(14161), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291189] = 2, ACTIONS(14163), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291197] = 2, ACTIONS(14165), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291205] = 2, ACTIONS(14167), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291213] = 2, ACTIONS(14169), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291221] = 2, ACTIONS(14171), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291229] = 2, ACTIONS(14173), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291237] = 2, ACTIONS(14175), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291245] = 2, ACTIONS(14177), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291253] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(14179), 1, aux_sym__multiline_regex_literal_token2, [291263] = 2, ACTIONS(14181), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291271] = 2, ACTIONS(14183), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291279] = 2, ACTIONS(14185), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291287] = 2, ACTIONS(14187), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291295] = 2, ACTIONS(14189), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291303] = 2, ACTIONS(14191), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291311] = 2, ACTIONS(12940), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291319] = 2, ACTIONS(14193), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291327] = 2, ACTIONS(14195), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291335] = 2, ACTIONS(14197), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291343] = 2, ACTIONS(10534), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291351] = 2, ACTIONS(14199), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291359] = 2, ACTIONS(14201), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291367] = 2, ACTIONS(14203), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291375] = 2, ACTIONS(14205), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291383] = 2, ACTIONS(14207), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291391] = 2, ACTIONS(14209), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291399] = 2, ACTIONS(14211), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291407] = 2, ACTIONS(14213), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291415] = 2, ACTIONS(14215), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291423] = 2, ACTIONS(14217), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291431] = 2, ACTIONS(11677), 1, sym__eq_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291439] = 2, ACTIONS(14219), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291447] = 2, ACTIONS(14221), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291455] = 2, ACTIONS(14223), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291463] = 2, ACTIONS(14225), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291471] = 2, ACTIONS(14227), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291479] = 2, ACTIONS(14229), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291487] = 2, ACTIONS(14231), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291495] = 2, ACTIONS(14233), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291503] = 2, ACTIONS(10760), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291511] = 2, ACTIONS(14235), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291519] = 2, ACTIONS(14237), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291527] = 2, ACTIONS(14239), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291535] = 2, ACTIONS(14241), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291543] = 2, ACTIONS(14243), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291551] = 2, ACTIONS(14245), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291559] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_multiline_comment, ACTIONS(14247), 1, aux_sym__multiline_regex_literal_token2, [291569] = 2, ACTIONS(14249), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291577] = 2, ACTIONS(14251), 1, anon_sym_in, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291585] = 2, ACTIONS(14253), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291593] = 2, ACTIONS(14255), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291601] = 2, ACTIONS(14257), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291609] = 2, ACTIONS(14259), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291617] = 2, ACTIONS(14261), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291625] = 2, ACTIONS(14263), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291633] = 2, ACTIONS(14265), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291641] = 2, ACTIONS(9693), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291649] = 2, ACTIONS(14267), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291657] = 2, ACTIONS(14269), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291665] = 2, ACTIONS(11848), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291673] = 2, ACTIONS(3204), 1, sym__dot_custom, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291681] = 2, ACTIONS(14271), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291689] = 2, ACTIONS(14273), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291697] = 2, ACTIONS(14275), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291705] = 2, ACTIONS(14277), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291713] = 2, ACTIONS(14279), 1, anon_sym_COLON, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291721] = 2, ACTIONS(14281), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291729] = 2, ACTIONS(14283), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291737] = 2, ACTIONS(14285), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291745] = 2, ACTIONS(14287), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291753] = 2, ACTIONS(14289), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291761] = 2, ACTIONS(14291), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291769] = 2, ACTIONS(14293), 1, sym_integer_literal, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291777] = 2, ACTIONS(14295), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291785] = 2, ACTIONS(14297), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291793] = 2, ACTIONS(14299), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291801] = 2, ACTIONS(9085), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291809] = 2, ACTIONS(14301), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291817] = 2, ACTIONS(14303), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291825] = 2, ACTIONS(14305), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291833] = 2, ACTIONS(11725), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291841] = 2, ACTIONS(14307), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291849] = 2, ACTIONS(14309), 1, anon_sym_GT, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291857] = 2, ACTIONS(14311), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291865] = 2, ACTIONS(14313), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291873] = 2, ACTIONS(14315), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291881] = 2, ACTIONS(14317), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291889] = 2, ACTIONS(14319), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291897] = 2, ACTIONS(14321), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291905] = 2, ACTIONS(14323), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291913] = 2, ACTIONS(14325), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291921] = 2, ACTIONS(14327), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_multiline_comment, sym_comment, [291929] = 2, ACTIONS(14329), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_multiline_comment, sym_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1918)] = 0, [SMALL_STATE(1919)] = 71, [SMALL_STATE(1920)] = 144, [SMALL_STATE(1921)] = 235, [SMALL_STATE(1922)] = 308, [SMALL_STATE(1923)] = 389, [SMALL_STATE(1924)] = 460, [SMALL_STATE(1925)] = 531, [SMALL_STATE(1926)] = 602, [SMALL_STATE(1927)] = 673, [SMALL_STATE(1928)] = 750, [SMALL_STATE(1929)] = 821, [SMALL_STATE(1930)] = 892, [SMALL_STATE(1931)] = 981, [SMALL_STATE(1932)] = 1054, [SMALL_STATE(1933)] = 1129, [SMALL_STATE(1934)] = 1216, [SMALL_STATE(1935)] = 1289, [SMALL_STATE(1936)] = 1380, [SMALL_STATE(1937)] = 1453, [SMALL_STATE(1938)] = 1534, [SMALL_STATE(1939)] = 1605, [SMALL_STATE(1940)] = 1678, [SMALL_STATE(1941)] = 1749, [SMALL_STATE(1942)] = 1840, [SMALL_STATE(1943)] = 1911, [SMALL_STATE(1944)] = 1982, [SMALL_STATE(1945)] = 2073, [SMALL_STATE(1946)] = 2164, [SMALL_STATE(1947)] = 2235, [SMALL_STATE(1948)] = 2323, [SMALL_STATE(1949)] = 2411, [SMALL_STATE(1950)] = 2481, [SMALL_STATE(1951)] = 2571, [SMALL_STATE(1952)] = 2661, [SMALL_STATE(1953)] = 2749, [SMALL_STATE(1954)] = 2819, [SMALL_STATE(1955)] = 2909, [SMALL_STATE(1956)] = 2985, [SMALL_STATE(1957)] = 3063, [SMALL_STATE(1958)] = 3151, [SMALL_STATE(1959)] = 3241, [SMALL_STATE(1960)] = 3315, [SMALL_STATE(1961)] = 3395, [SMALL_STATE(1962)] = 3465, [SMALL_STATE(1963)] = 3553, [SMALL_STATE(1964)] = 3623, [SMALL_STATE(1965)] = 3699, [SMALL_STATE(1966)] = 3769, [SMALL_STATE(1967)] = 3841, [SMALL_STATE(1968)] = 3931, [SMALL_STATE(1969)] = 4009, [SMALL_STATE(1970)] = 4085, [SMALL_STATE(1971)] = 4155, [SMALL_STATE(1972)] = 4233, [SMALL_STATE(1973)] = 4307, [SMALL_STATE(1974)] = 4377, [SMALL_STATE(1975)] = 4465, [SMALL_STATE(1976)] = 4535, [SMALL_STATE(1977)] = 4611, [SMALL_STATE(1978)] = 4681, [SMALL_STATE(1979)] = 4755, [SMALL_STATE(1980)] = 4833, [SMALL_STATE(1981)] = 4913, [SMALL_STATE(1982)] = 5001, [SMALL_STATE(1983)] = 5089, [SMALL_STATE(1984)] = 5159, [SMALL_STATE(1985)] = 5237, [SMALL_STATE(1986)] = 5326, [SMALL_STATE(1987)] = 5399, [SMALL_STATE(1988)] = 5468, [SMALL_STATE(1989)] = 5537, [SMALL_STATE(1990)] = 5606, [SMALL_STATE(1991)] = 5693, [SMALL_STATE(1992)] = 5762, [SMALL_STATE(1993)] = 5831, [SMALL_STATE(1994)] = 5906, [SMALL_STATE(1995)] = 5981, [SMALL_STATE(1996)] = 6054, [SMALL_STATE(1997)] = 6129, [SMALL_STATE(1998)] = 6202, [SMALL_STATE(1999)] = 6289, [SMALL_STATE(2000)] = 6378, [SMALL_STATE(2001)] = 6457, [SMALL_STATE(2002)] = 6536, [SMALL_STATE(2003)] = 6605, [SMALL_STATE(2004)] = 6682, [SMALL_STATE(2005)] = 6759, [SMALL_STATE(2006)] = 6832, [SMALL_STATE(2007)] = 6909, [SMALL_STATE(2008)] = 6984, [SMALL_STATE(2009)] = 7073, [SMALL_STATE(2010)] = 7162, [SMALL_STATE(2011)] = 7251, [SMALL_STATE(2012)] = 7330, [SMALL_STATE(2013)] = 7419, [SMALL_STATE(2014)] = 7508, [SMALL_STATE(2015)] = 7577, [SMALL_STATE(2016)] = 7666, [SMALL_STATE(2017)] = 7745, [SMALL_STATE(2018)] = 7834, [SMALL_STATE(2019)] = 7923, [SMALL_STATE(2020)] = 7996, [SMALL_STATE(2021)] = 8074, [SMALL_STATE(2022)] = 8148, [SMALL_STATE(2023)] = 8222, [SMALL_STATE(2024)] = 8292, [SMALL_STATE(2025)] = 8366, [SMALL_STATE(2026)] = 8450, [SMALL_STATE(2027)] = 8520, [SMALL_STATE(2028)] = 8602, [SMALL_STATE(2029)] = 8672, [SMALL_STATE(2030)] = 8754, [SMALL_STATE(2031)] = 8822, [SMALL_STATE(2032)] = 8890, [SMALL_STATE(2033)] = 8972, [SMALL_STATE(2034)] = 9054, [SMALL_STATE(2035)] = 9126, [SMALL_STATE(2036)] = 9196, [SMALL_STATE(2037)] = 9284, [SMALL_STATE(2038)] = 9372, [SMALL_STATE(2039)] = 9450, [SMALL_STATE(2040)] = 9538, [SMALL_STATE(2041)] = 9620, [SMALL_STATE(2042)] = 9694, [SMALL_STATE(2043)] = 9776, [SMALL_STATE(2044)] = 9858, [SMALL_STATE(2045)] = 9946, [SMALL_STATE(2046)] = 10016, [SMALL_STATE(2047)] = 10098, [SMALL_STATE(2048)] = 10168, [SMALL_STATE(2049)] = 10238, [SMALL_STATE(2050)] = 10308, [SMALL_STATE(2051)] = 10378, [SMALL_STATE(2052)] = 10448, [SMALL_STATE(2053)] = 10530, [SMALL_STATE(2054)] = 10632, [SMALL_STATE(2055)] = 10704, [SMALL_STATE(2056)] = 10786, [SMALL_STATE(2057)] = 10872, [SMALL_STATE(2058)] = 10942, [SMALL_STATE(2059)] = 11016, [SMALL_STATE(2060)] = 11104, [SMALL_STATE(2061)] = 11176, [SMALL_STATE(2062)] = 11278, [SMALL_STATE(2063)] = 11360, [SMALL_STATE(2064)] = 11428, [SMALL_STATE(2065)] = 11498, [SMALL_STATE(2066)] = 11568, [SMALL_STATE(2067)] = 11652, [SMALL_STATE(2068)] = 11722, [SMALL_STATE(2069)] = 11796, [SMALL_STATE(2070)] = 11864, [SMALL_STATE(2071)] = 11934, [SMALL_STATE(2072)] = 12004, [SMALL_STATE(2073)] = 12074, [SMALL_STATE(2074)] = 12148, [SMALL_STATE(2075)] = 12230, [SMALL_STATE(2076)] = 12300, [SMALL_STATE(2077)] = 12368, [SMALL_STATE(2078)] = 12438, [SMALL_STATE(2079)] = 12508, [SMALL_STATE(2080)] = 12578, [SMALL_STATE(2081)] = 12646, [SMALL_STATE(2082)] = 12716, [SMALL_STATE(2083)] = 12790, [SMALL_STATE(2084)] = 12872, [SMALL_STATE(2085)] = 12954, [SMALL_STATE(2086)] = 13028, [SMALL_STATE(2087)] = 13102, [SMALL_STATE(2088)] = 13184, [SMALL_STATE(2089)] = 13254, [SMALL_STATE(2090)] = 13328, [SMALL_STATE(2091)] = 13402, [SMALL_STATE(2092)] = 13470, [SMALL_STATE(2093)] = 13554, [SMALL_STATE(2094)] = 13623, [SMALL_STATE(2095)] = 13690, [SMALL_STATE(2096)] = 13757, [SMALL_STATE(2097)] = 13824, [SMALL_STATE(2098)] = 13891, [SMALL_STATE(2099)] = 13960, [SMALL_STATE(2100)] = 14035, [SMALL_STATE(2101)] = 14110, [SMALL_STATE(2102)] = 14179, [SMALL_STATE(2103)] = 14256, [SMALL_STATE(2104)] = 14325, [SMALL_STATE(2105)] = 14408, [SMALL_STATE(2106)] = 14495, [SMALL_STATE(2107)] = 14564, [SMALL_STATE(2108)] = 14631, [SMALL_STATE(2109)] = 14702, [SMALL_STATE(2110)] = 14769, [SMALL_STATE(2111)] = 14838, [SMALL_STATE(2112)] = 14907, [SMALL_STATE(2113)] = 14980, [SMALL_STATE(2114)] = 15053, [SMALL_STATE(2115)] = 15124, [SMALL_STATE(2116)] = 15193, [SMALL_STATE(2117)] = 15264, [SMALL_STATE(2118)] = 15337, [SMALL_STATE(2119)] = 15418, [SMALL_STATE(2120)] = 15491, [SMALL_STATE(2121)] = 15560, [SMALL_STATE(2122)] = 15635, [SMALL_STATE(2123)] = 15704, [SMALL_STATE(2124)] = 15779, [SMALL_STATE(2125)] = 15848, [SMALL_STATE(2126)] = 15933, [SMALL_STATE(2127)] = 16002, [SMALL_STATE(2128)] = 16071, [SMALL_STATE(2129)] = 16140, [SMALL_STATE(2130)] = 16215, [SMALL_STATE(2131)] = 16282, [SMALL_STATE(2132)] = 16351, [SMALL_STATE(2133)] = 16420, [SMALL_STATE(2134)] = 16493, [SMALL_STATE(2135)] = 16562, [SMALL_STATE(2136)] = 16631, [SMALL_STATE(2137)] = 16700, [SMALL_STATE(2138)] = 16771, [SMALL_STATE(2139)] = 16838, [SMALL_STATE(2140)] = 16905, [SMALL_STATE(2141)] = 16978, [SMALL_STATE(2142)] = 17051, [SMALL_STATE(2143)] = 17122, [SMALL_STATE(2144)] = 17191, [SMALL_STATE(2145)] = 17266, [SMALL_STATE(2146)] = 17339, [SMALL_STATE(2147)] = 17408, [SMALL_STATE(2148)] = 17477, [SMALL_STATE(2149)] = 17548, [SMALL_STATE(2150)] = 17617, [SMALL_STATE(2151)] = 17694, [SMALL_STATE(2152)] = 17772, [SMALL_STATE(2153)] = 17838, [SMALL_STATE(2154)] = 17908, [SMALL_STATE(2155)] = 17980, [SMALL_STATE(2156)] = 18052, [SMALL_STATE(2157)] = 18118, [SMALL_STATE(2158)] = 18188, [SMALL_STATE(2159)] = 18254, [SMALL_STATE(2160)] = 18324, [SMALL_STATE(2161)] = 18394, [SMALL_STATE(2162)] = 18474, [SMALL_STATE(2163)] = 18546, [SMALL_STATE(2164)] = 18614, [SMALL_STATE(2165)] = 18680, [SMALL_STATE(2166)] = 18748, [SMALL_STATE(2167)] = 18820, [SMALL_STATE(2168)] = 18892, [SMALL_STATE(2169)] = 18958, [SMALL_STATE(2170)] = 19024, [SMALL_STATE(2171)] = 19090, [SMALL_STATE(2172)] = 19162, [SMALL_STATE(2173)] = 19228, [SMALL_STATE(2174)] = 19294, [SMALL_STATE(2175)] = 19364, [SMALL_STATE(2176)] = 19432, [SMALL_STATE(2177)] = 19504, [SMALL_STATE(2178)] = 19576, [SMALL_STATE(2179)] = 19642, [SMALL_STATE(2180)] = 19708, [SMALL_STATE(2181)] = 19780, [SMALL_STATE(2182)] = 19852, [SMALL_STATE(2183)] = 19918, [SMALL_STATE(2184)] = 19984, [SMALL_STATE(2185)] = 20050, [SMALL_STATE(2186)] = 20116, [SMALL_STATE(2187)] = 20182, [SMALL_STATE(2188)] = 20256, [SMALL_STATE(2189)] = 20326, [SMALL_STATE(2190)] = 20392, [SMALL_STATE(2191)] = 20462, [SMALL_STATE(2192)] = 20528, [SMALL_STATE(2193)] = 20598, [SMALL_STATE(2194)] = 20676, [SMALL_STATE(2195)] = 20742, [SMALL_STATE(2196)] = 20814, [SMALL_STATE(2197)] = 20896, [SMALL_STATE(2198)] = 20974, [SMALL_STATE(2199)] = 21040, [SMALL_STATE(2200)] = 21114, [SMALL_STATE(2201)] = 21180, [SMALL_STATE(2202)] = 21246, [SMALL_STATE(2203)] = 21312, [SMALL_STATE(2204)] = 21378, [SMALL_STATE(2205)] = 21450, [SMALL_STATE(2206)] = 21524, [SMALL_STATE(2207)] = 21590, [SMALL_STATE(2208)] = 21656, [SMALL_STATE(2209)] = 21722, [SMALL_STATE(2210)] = 21788, [SMALL_STATE(2211)] = 21858, [SMALL_STATE(2212)] = 21926, [SMALL_STATE(2213)] = 22001, [SMALL_STATE(2214)] = 22068, [SMALL_STATE(2215)] = 22135, [SMALL_STATE(2216)] = 22202, [SMALL_STATE(2217)] = 22273, [SMALL_STATE(2218)] = 22344, [SMALL_STATE(2219)] = 22419, [SMALL_STATE(2220)] = 22486, [SMALL_STATE(2221)] = 22561, [SMALL_STATE(2222)] = 22628, [SMALL_STATE(2223)] = 22703, [SMALL_STATE(2224)] = 22774, [SMALL_STATE(2225)] = 22841, [SMALL_STATE(2226)] = 22906, [SMALL_STATE(2227)] = 22981, [SMALL_STATE(2228)] = 23048, [SMALL_STATE(2229)] = 23115, [SMALL_STATE(2230)] = 23188, [SMALL_STATE(2231)] = 23259, [SMALL_STATE(2232)] = 23326, [SMALL_STATE(2233)] = 23401, [SMALL_STATE(2234)] = 23476, [SMALL_STATE(2235)] = 23555, [SMALL_STATE(2236)] = 23630, [SMALL_STATE(2237)] = 23701, [SMALL_STATE(2238)] = 23776, [SMALL_STATE(2239)] = 23843, [SMALL_STATE(2240)] = 23910, [SMALL_STATE(2241)] = 23985, [SMALL_STATE(2242)] = 24062, [SMALL_STATE(2243)] = 24129, [SMALL_STATE(2244)] = 24196, [SMALL_STATE(2245)] = 24263, [SMALL_STATE(2246)] = 24338, [SMALL_STATE(2247)] = 24405, [SMALL_STATE(2248)] = 24472, [SMALL_STATE(2249)] = 24539, [SMALL_STATE(2250)] = 24610, [SMALL_STATE(2251)] = 24707, [SMALL_STATE(2252)] = 24774, [SMALL_STATE(2253)] = 24841, [SMALL_STATE(2254)] = 24908, [SMALL_STATE(2255)] = 24975, [SMALL_STATE(2256)] = 25050, [SMALL_STATE(2257)] = 25117, [SMALL_STATE(2258)] = 25188, [SMALL_STATE(2259)] = 25255, [SMALL_STATE(2260)] = 25322, [SMALL_STATE(2261)] = 25393, [SMALL_STATE(2262)] = 25460, [SMALL_STATE(2263)] = 25527, [SMALL_STATE(2264)] = 25594, [SMALL_STATE(2265)] = 25669, [SMALL_STATE(2266)] = 25744, [SMALL_STATE(2267)] = 25811, [SMALL_STATE(2268)] = 25908, [SMALL_STATE(2269)] = 25979, [SMALL_STATE(2270)] = 26050, [SMALL_STATE(2271)] = 26121, [SMALL_STATE(2272)] = 26188, [SMALL_STATE(2273)] = 26263, [SMALL_STATE(2274)] = 26338, [SMALL_STATE(2275)] = 26413, [SMALL_STATE(2276)] = 26488, [SMALL_STATE(2277)] = 26563, [SMALL_STATE(2278)] = 26636, [SMALL_STATE(2279)] = 26707, [SMALL_STATE(2280)] = 26786, [SMALL_STATE(2281)] = 26861, [SMALL_STATE(2282)] = 26928, [SMALL_STATE(2283)] = 26995, [SMALL_STATE(2284)] = 27062, [SMALL_STATE(2285)] = 27129, [SMALL_STATE(2286)] = 27204, [SMALL_STATE(2287)] = 27271, [SMALL_STATE(2288)] = 27346, [SMALL_STATE(2289)] = 27413, [SMALL_STATE(2290)] = 27480, [SMALL_STATE(2291)] = 27547, [SMALL_STATE(2292)] = 27614, [SMALL_STATE(2293)] = 27681, [SMALL_STATE(2294)] = 27748, [SMALL_STATE(2295)] = 27815, [SMALL_STATE(2296)] = 27886, [SMALL_STATE(2297)] = 27953, [SMALL_STATE(2298)] = 28020, [SMALL_STATE(2299)] = 28087, [SMALL_STATE(2300)] = 28154, [SMALL_STATE(2301)] = 28221, [SMALL_STATE(2302)] = 28296, [SMALL_STATE(2303)] = 28363, [SMALL_STATE(2304)] = 28434, [SMALL_STATE(2305)] = 28505, [SMALL_STATE(2306)] = 28576, [SMALL_STATE(2307)] = 28651, [SMALL_STATE(2308)] = 28726, [SMALL_STATE(2309)] = 28795, [SMALL_STATE(2310)] = 28862, [SMALL_STATE(2311)] = 28929, [SMALL_STATE(2312)] = 28994, [SMALL_STATE(2313)] = 29061, [SMALL_STATE(2314)] = 29126, [SMALL_STATE(2315)] = 29193, [SMALL_STATE(2316)] = 29260, [SMALL_STATE(2317)] = 29333, [SMALL_STATE(2318)] = 29408, [SMALL_STATE(2319)] = 29480, [SMALL_STATE(2320)] = 29546, [SMALL_STATE(2321)] = 29616, [SMALL_STATE(2322)] = 29680, [SMALL_STATE(2323)] = 29746, [SMALL_STATE(2324)] = 29810, [SMALL_STATE(2325)] = 29874, [SMALL_STATE(2326)] = 29956, [SMALL_STATE(2327)] = 30022, [SMALL_STATE(2328)] = 30104, [SMALL_STATE(2329)] = 30174, [SMALL_STATE(2330)] = 30238, [SMALL_STATE(2331)] = 30304, [SMALL_STATE(2332)] = 30370, [SMALL_STATE(2333)] = 30440, [SMALL_STATE(2334)] = 30506, [SMALL_STATE(2335)] = 30574, [SMALL_STATE(2336)] = 30642, [SMALL_STATE(2337)] = 30708, [SMALL_STATE(2338)] = 30804, [SMALL_STATE(2339)] = 30870, [SMALL_STATE(2340)] = 30940, [SMALL_STATE(2341)] = 31006, [SMALL_STATE(2342)] = 31076, [SMALL_STATE(2343)] = 31142, [SMALL_STATE(2344)] = 31212, [SMALL_STATE(2345)] = 31282, [SMALL_STATE(2346)] = 31348, [SMALL_STATE(2347)] = 31414, [SMALL_STATE(2348)] = 31480, [SMALL_STATE(2349)] = 31546, [SMALL_STATE(2350)] = 31642, [SMALL_STATE(2351)] = 31708, [SMALL_STATE(2352)] = 31772, [SMALL_STATE(2353)] = 31838, [SMALL_STATE(2354)] = 31908, [SMALL_STATE(2355)] = 31980, [SMALL_STATE(2356)] = 32058, [SMALL_STATE(2357)] = 32122, [SMALL_STATE(2358)] = 32186, [SMALL_STATE(2359)] = 32250, [SMALL_STATE(2360)] = 32316, [SMALL_STATE(2361)] = 32388, [SMALL_STATE(2362)] = 32452, [SMALL_STATE(2363)] = 32520, [SMALL_STATE(2364)] = 32602, [SMALL_STATE(2365)] = 32666, [SMALL_STATE(2366)] = 32730, [SMALL_STATE(2367)] = 32812, [SMALL_STATE(2368)] = 32876, [SMALL_STATE(2369)] = 32946, [SMALL_STATE(2370)] = 33012, [SMALL_STATE(2371)] = 33084, [SMALL_STATE(2372)] = 33150, [SMALL_STATE(2373)] = 33216, [SMALL_STATE(2374)] = 33298, [SMALL_STATE(2375)] = 33364, [SMALL_STATE(2376)] = 33436, [SMALL_STATE(2377)] = 33508, [SMALL_STATE(2378)] = 33574, [SMALL_STATE(2379)] = 33640, [SMALL_STATE(2380)] = 33704, [SMALL_STATE(2381)] = 33774, [SMALL_STATE(2382)] = 33842, [SMALL_STATE(2383)] = 33908, [SMALL_STATE(2384)] = 33978, [SMALL_STATE(2385)] = 34046, [SMALL_STATE(2386)] = 34110, [SMALL_STATE(2387)] = 34176, [SMALL_STATE(2388)] = 34240, [SMALL_STATE(2389)] = 34320, [SMALL_STATE(2390)] = 34386, [SMALL_STATE(2391)] = 34450, [SMALL_STATE(2392)] = 34520, [SMALL_STATE(2393)] = 34592, [SMALL_STATE(2394)] = 34658, [SMALL_STATE(2395)] = 34728, [SMALL_STATE(2396)] = 34796, [SMALL_STATE(2397)] = 34862, [SMALL_STATE(2398)] = 34928, [SMALL_STATE(2399)] = 34998, [SMALL_STATE(2400)] = 35064, [SMALL_STATE(2401)] = 35134, [SMALL_STATE(2402)] = 35200, [SMALL_STATE(2403)] = 35266, [SMALL_STATE(2404)] = 35332, [SMALL_STATE(2405)] = 35396, [SMALL_STATE(2406)] = 35466, [SMALL_STATE(2407)] = 35532, [SMALL_STATE(2408)] = 35604, [SMALL_STATE(2409)] = 35668, [SMALL_STATE(2410)] = 35738, [SMALL_STATE(2411)] = 35804, [SMALL_STATE(2412)] = 35870, [SMALL_STATE(2413)] = 35934, [SMALL_STATE(2414)] = 35998, [SMALL_STATE(2415)] = 36064, [SMALL_STATE(2416)] = 36132, [SMALL_STATE(2417)] = 36201, [SMALL_STATE(2418)] = 36264, [SMALL_STATE(2419)] = 36333, [SMALL_STATE(2420)] = 36396, [SMALL_STATE(2421)] = 36461, [SMALL_STATE(2422)] = 36530, [SMALL_STATE(2423)] = 36599, [SMALL_STATE(2424)] = 36668, [SMALL_STATE(2425)] = 36737, [SMALL_STATE(2426)] = 36806, [SMALL_STATE(2427)] = 36873, [SMALL_STATE(2428)] = 36942, [SMALL_STATE(2429)] = 37011, [SMALL_STATE(2430)] = 37080, [SMALL_STATE(2431)] = 37149, [SMALL_STATE(2432)] = 37218, [SMALL_STATE(2433)] = 37287, [SMALL_STATE(2434)] = 37356, [SMALL_STATE(2435)] = 37425, [SMALL_STATE(2436)] = 37494, [SMALL_STATE(2437)] = 37563, [SMALL_STATE(2438)] = 37630, [SMALL_STATE(2439)] = 37699, [SMALL_STATE(2440)] = 37768, [SMALL_STATE(2441)] = 37837, [SMALL_STATE(2442)] = 37906, [SMALL_STATE(2443)] = 37975, [SMALL_STATE(2444)] = 38044, [SMALL_STATE(2445)] = 38113, [SMALL_STATE(2446)] = 38182, [SMALL_STATE(2447)] = 38251, [SMALL_STATE(2448)] = 38320, [SMALL_STATE(2449)] = 38385, [SMALL_STATE(2450)] = 38454, [SMALL_STATE(2451)] = 38523, [SMALL_STATE(2452)] = 38592, [SMALL_STATE(2453)] = 38661, [SMALL_STATE(2454)] = 38730, [SMALL_STATE(2455)] = 38799, [SMALL_STATE(2456)] = 38868, [SMALL_STATE(2457)] = 38937, [SMALL_STATE(2458)] = 39000, [SMALL_STATE(2459)] = 39069, [SMALL_STATE(2460)] = 39132, [SMALL_STATE(2461)] = 39195, [SMALL_STATE(2462)] = 39264, [SMALL_STATE(2463)] = 39329, [SMALL_STATE(2464)] = 39398, [SMALL_STATE(2465)] = 39465, [SMALL_STATE(2466)] = 39534, [SMALL_STATE(2467)] = 39603, [SMALL_STATE(2468)] = 39668, [SMALL_STATE(2469)] = 39733, [SMALL_STATE(2470)] = 39802, [SMALL_STATE(2471)] = 39871, [SMALL_STATE(2472)] = 39940, [SMALL_STATE(2473)] = 40005, [SMALL_STATE(2474)] = 40074, [SMALL_STATE(2475)] = 40143, [SMALL_STATE(2476)] = 40212, [SMALL_STATE(2477)] = 40281, [SMALL_STATE(2478)] = 40350, [SMALL_STATE(2479)] = 40419, [SMALL_STATE(2480)] = 40490, [SMALL_STATE(2481)] = 40555, [SMALL_STATE(2482)] = 40624, [SMALL_STATE(2483)] = 40689, [SMALL_STATE(2484)] = 40782, [SMALL_STATE(2485)] = 40875, [SMALL_STATE(2486)] = 40944, [SMALL_STATE(2487)] = 41009, [SMALL_STATE(2488)] = 41080, [SMALL_STATE(2489)] = 41145, [SMALL_STATE(2490)] = 41210, [SMALL_STATE(2491)] = 41273, [SMALL_STATE(2492)] = 41338, [SMALL_STATE(2493)] = 41409, [SMALL_STATE(2494)] = 41476, [SMALL_STATE(2495)] = 41543, [SMALL_STATE(2496)] = 41610, [SMALL_STATE(2497)] = 41677, [SMALL_STATE(2498)] = 41742, [SMALL_STATE(2499)] = 41821, [SMALL_STATE(2500)] = 41892, [SMALL_STATE(2501)] = 41959, [SMALL_STATE(2502)] = 42024, [SMALL_STATE(2503)] = 42089, [SMALL_STATE(2504)] = 42152, [SMALL_STATE(2505)] = 42217, [SMALL_STATE(2506)] = 42280, [SMALL_STATE(2507)] = 42345, [SMALL_STATE(2508)] = 42408, [SMALL_STATE(2509)] = 42473, [SMALL_STATE(2510)] = 42538, [SMALL_STATE(2511)] = 42603, [SMALL_STATE(2512)] = 42668, [SMALL_STATE(2513)] = 42733, [SMALL_STATE(2514)] = 42798, [SMALL_STATE(2515)] = 42863, [SMALL_STATE(2516)] = 42934, [SMALL_STATE(2517)] = 42999, [SMALL_STATE(2518)] = 43064, [SMALL_STATE(2519)] = 43129, [SMALL_STATE(2520)] = 43194, [SMALL_STATE(2521)] = 43259, [SMALL_STATE(2522)] = 43324, [SMALL_STATE(2523)] = 43389, [SMALL_STATE(2524)] = 43456, [SMALL_STATE(2525)] = 43521, [SMALL_STATE(2526)] = 43586, [SMALL_STATE(2527)] = 43653, [SMALL_STATE(2528)] = 43718, [SMALL_STATE(2529)] = 43783, [SMALL_STATE(2530)] = 43848, [SMALL_STATE(2531)] = 43913, [SMALL_STATE(2532)] = 43978, [SMALL_STATE(2533)] = 44043, [SMALL_STATE(2534)] = 44108, [SMALL_STATE(2535)] = 44173, [SMALL_STATE(2536)] = 44238, [SMALL_STATE(2537)] = 44301, [SMALL_STATE(2538)] = 44366, [SMALL_STATE(2539)] = 44431, [SMALL_STATE(2540)] = 44496, [SMALL_STATE(2541)] = 44561, [SMALL_STATE(2542)] = 44626, [SMALL_STATE(2543)] = 44691, [SMALL_STATE(2544)] = 44756, [SMALL_STATE(2545)] = 44821, [SMALL_STATE(2546)] = 44886, [SMALL_STATE(2547)] = 44951, [SMALL_STATE(2548)] = 45016, [SMALL_STATE(2549)] = 45079, [SMALL_STATE(2550)] = 45144, [SMALL_STATE(2551)] = 45209, [SMALL_STATE(2552)] = 45274, [SMALL_STATE(2553)] = 45339, [SMALL_STATE(2554)] = 45404, [SMALL_STATE(2555)] = 45469, [SMALL_STATE(2556)] = 45534, [SMALL_STATE(2557)] = 45599, [SMALL_STATE(2558)] = 45664, [SMALL_STATE(2559)] = 45727, [SMALL_STATE(2560)] = 45792, [SMALL_STATE(2561)] = 45857, [SMALL_STATE(2562)] = 45922, [SMALL_STATE(2563)] = 45987, [SMALL_STATE(2564)] = 46050, [SMALL_STATE(2565)] = 46113, [SMALL_STATE(2566)] = 46178, [SMALL_STATE(2567)] = 46243, [SMALL_STATE(2568)] = 46308, [SMALL_STATE(2569)] = 46373, [SMALL_STATE(2570)] = 46438, [SMALL_STATE(2571)] = 46503, [SMALL_STATE(2572)] = 46568, [SMALL_STATE(2573)] = 46633, [SMALL_STATE(2574)] = 46698, [SMALL_STATE(2575)] = 46763, [SMALL_STATE(2576)] = 46826, [SMALL_STATE(2577)] = 46889, [SMALL_STATE(2578)] = 46952, [SMALL_STATE(2579)] = 47017, [SMALL_STATE(2580)] = 47082, [SMALL_STATE(2581)] = 47147, [SMALL_STATE(2582)] = 47212, [SMALL_STATE(2583)] = 47277, [SMALL_STATE(2584)] = 47342, [SMALL_STATE(2585)] = 47405, [SMALL_STATE(2586)] = 47468, [SMALL_STATE(2587)] = 47533, [SMALL_STATE(2588)] = 47598, [SMALL_STATE(2589)] = 47663, [SMALL_STATE(2590)] = 47728, [SMALL_STATE(2591)] = 47793, [SMALL_STATE(2592)] = 47858, [SMALL_STATE(2593)] = 47923, [SMALL_STATE(2594)] = 47988, [SMALL_STATE(2595)] = 48053, [SMALL_STATE(2596)] = 48118, [SMALL_STATE(2597)] = 48183, [SMALL_STATE(2598)] = 48248, [SMALL_STATE(2599)] = 48317, [SMALL_STATE(2600)] = 48382, [SMALL_STATE(2601)] = 48451, [SMALL_STATE(2602)] = 48516, [SMALL_STATE(2603)] = 48581, [SMALL_STATE(2604)] = 48644, [SMALL_STATE(2605)] = 48707, [SMALL_STATE(2606)] = 48772, [SMALL_STATE(2607)] = 48837, [SMALL_STATE(2608)] = 48902, [SMALL_STATE(2609)] = 48965, [SMALL_STATE(2610)] = 49030, [SMALL_STATE(2611)] = 49095, [SMALL_STATE(2612)] = 49160, [SMALL_STATE(2613)] = 49229, [SMALL_STATE(2614)] = 49296, [SMALL_STATE(2615)] = 49361, [SMALL_STATE(2616)] = 49428, [SMALL_STATE(2617)] = 49493, [SMALL_STATE(2618)] = 49562, [SMALL_STATE(2619)] = 49629, [SMALL_STATE(2620)] = 49696, [SMALL_STATE(2621)] = 49761, [SMALL_STATE(2622)] = 49832, [SMALL_STATE(2623)] = 49901, [SMALL_STATE(2624)] = 49970, [SMALL_STATE(2625)] = 50039, [SMALL_STATE(2626)] = 50108, [SMALL_STATE(2627)] = 50175, [SMALL_STATE(2628)] = 50242, [SMALL_STATE(2629)] = 50311, [SMALL_STATE(2630)] = 50374, [SMALL_STATE(2631)] = 50443, [SMALL_STATE(2632)] = 50512, [SMALL_STATE(2633)] = 50575, [SMALL_STATE(2634)] = 50642, [SMALL_STATE(2635)] = 50711, [SMALL_STATE(2636)] = 50774, [SMALL_STATE(2637)] = 50839, [SMALL_STATE(2638)] = 50904, [SMALL_STATE(2639)] = 50966, [SMALL_STATE(2640)] = 51030, [SMALL_STATE(2641)] = 51092, [SMALL_STATE(2642)] = 51156, [SMALL_STATE(2643)] = 51220, [SMALL_STATE(2644)] = 51284, [SMALL_STATE(2645)] = 51346, [SMALL_STATE(2646)] = 51410, [SMALL_STATE(2647)] = 51476, [SMALL_STATE(2648)] = 51540, [SMALL_STATE(2649)] = 51604, [SMALL_STATE(2650)] = 51676, [SMALL_STATE(2651)] = 51740, [SMALL_STATE(2652)] = 51804, [SMALL_STATE(2653)] = 51868, [SMALL_STATE(2654)] = 51962, [SMALL_STATE(2655)] = 52026, [SMALL_STATE(2656)] = 52094, [SMALL_STATE(2657)] = 52156, [SMALL_STATE(2658)] = 52224, [SMALL_STATE(2659)] = 52292, [SMALL_STATE(2660)] = 52358, [SMALL_STATE(2661)] = 52420, [SMALL_STATE(2662)] = 52486, [SMALL_STATE(2663)] = 52550, [SMALL_STATE(2664)] = 52614, [SMALL_STATE(2665)] = 52684, [SMALL_STATE(2666)] = 52778, [SMALL_STATE(2667)] = 52846, [SMALL_STATE(2668)] = 52910, [SMALL_STATE(2669)] = 52974, [SMALL_STATE(2670)] = 53038, [SMALL_STATE(2671)] = 53102, [SMALL_STATE(2672)] = 53172, [SMALL_STATE(2673)] = 53236, [SMALL_STATE(2674)] = 53298, [SMALL_STATE(2675)] = 53360, [SMALL_STATE(2676)] = 53424, [SMALL_STATE(2677)] = 53486, [SMALL_STATE(2678)] = 53550, [SMALL_STATE(2679)] = 53612, [SMALL_STATE(2680)] = 53680, [SMALL_STATE(2681)] = 53748, [SMALL_STATE(2682)] = 53812, [SMALL_STATE(2683)] = 53876, [SMALL_STATE(2684)] = 53938, [SMALL_STATE(2685)] = 54000, [SMALL_STATE(2686)] = 54064, [SMALL_STATE(2687)] = 54128, [SMALL_STATE(2688)] = 54190, [SMALL_STATE(2689)] = 54254, [SMALL_STATE(2690)] = 54318, [SMALL_STATE(2691)] = 54382, [SMALL_STATE(2692)] = 54444, [SMALL_STATE(2693)] = 54508, [SMALL_STATE(2694)] = 54600, [SMALL_STATE(2695)] = 54692, [SMALL_STATE(2696)] = 54760, [SMALL_STATE(2697)] = 54824, [SMALL_STATE(2698)] = 54886, [SMALL_STATE(2699)] = 54950, [SMALL_STATE(2700)] = 55044, [SMALL_STATE(2701)] = 55108, [SMALL_STATE(2702)] = 55172, [SMALL_STATE(2703)] = 55242, [SMALL_STATE(2704)] = 55310, [SMALL_STATE(2705)] = 55374, [SMALL_STATE(2706)] = 55438, [SMALL_STATE(2707)] = 55530, [SMALL_STATE(2708)] = 55594, [SMALL_STATE(2709)] = 55658, [SMALL_STATE(2710)] = 55750, [SMALL_STATE(2711)] = 55818, [SMALL_STATE(2712)] = 55884, [SMALL_STATE(2713)] = 55948, [SMALL_STATE(2714)] = 56012, [SMALL_STATE(2715)] = 56080, [SMALL_STATE(2716)] = 56146, [SMALL_STATE(2717)] = 56210, [SMALL_STATE(2718)] = 56274, [SMALL_STATE(2719)] = 56338, [SMALL_STATE(2720)] = 56402, [SMALL_STATE(2721)] = 56466, [SMALL_STATE(2722)] = 56534, [SMALL_STATE(2723)] = 56614, [SMALL_STATE(2724)] = 56694, [SMALL_STATE(2725)] = 56774, [SMALL_STATE(2726)] = 56842, [SMALL_STATE(2727)] = 56936, [SMALL_STATE(2728)] = 57006, [SMALL_STATE(2729)] = 57086, [SMALL_STATE(2730)] = 57148, [SMALL_STATE(2731)] = 57216, [SMALL_STATE(2732)] = 57296, [SMALL_STATE(2733)] = 57360, [SMALL_STATE(2734)] = 57424, [SMALL_STATE(2735)] = 57486, [SMALL_STATE(2736)] = 57550, [SMALL_STATE(2737)] = 57612, [SMALL_STATE(2738)] = 57682, [SMALL_STATE(2739)] = 57752, [SMALL_STATE(2740)] = 57816, [SMALL_STATE(2741)] = 57886, [SMALL_STATE(2742)] = 57950, [SMALL_STATE(2743)] = 58014, [SMALL_STATE(2744)] = 58078, [SMALL_STATE(2745)] = 58142, [SMALL_STATE(2746)] = 58206, [SMALL_STATE(2747)] = 58270, [SMALL_STATE(2748)] = 58334, [SMALL_STATE(2749)] = 58428, [SMALL_STATE(2750)] = 58492, [SMALL_STATE(2751)] = 58556, [SMALL_STATE(2752)] = 58620, [SMALL_STATE(2753)] = 58684, [SMALL_STATE(2754)] = 58752, [SMALL_STATE(2755)] = 58816, [SMALL_STATE(2756)] = 58910, [SMALL_STATE(2757)] = 58974, [SMALL_STATE(2758)] = 59038, [SMALL_STATE(2759)] = 59102, [SMALL_STATE(2760)] = 59166, [SMALL_STATE(2761)] = 59230, [SMALL_STATE(2762)] = 59294, [SMALL_STATE(2763)] = 59358, [SMALL_STATE(2764)] = 59422, [SMALL_STATE(2765)] = 59486, [SMALL_STATE(2766)] = 59554, [SMALL_STATE(2767)] = 59648, [SMALL_STATE(2768)] = 59716, [SMALL_STATE(2769)] = 59778, [SMALL_STATE(2770)] = 59842, [SMALL_STATE(2771)] = 59906, [SMALL_STATE(2772)] = 59970, [SMALL_STATE(2773)] = 60034, [SMALL_STATE(2774)] = 60098, [SMALL_STATE(2775)] = 60162, [SMALL_STATE(2776)] = 60226, [SMALL_STATE(2777)] = 60290, [SMALL_STATE(2778)] = 60384, [SMALL_STATE(2779)] = 60448, [SMALL_STATE(2780)] = 60512, [SMALL_STATE(2781)] = 60576, [SMALL_STATE(2782)] = 60640, [SMALL_STATE(2783)] = 60734, [SMALL_STATE(2784)] = 60798, [SMALL_STATE(2785)] = 60862, [SMALL_STATE(2786)] = 60926, [SMALL_STATE(2787)] = 60988, [SMALL_STATE(2788)] = 61082, [SMALL_STATE(2789)] = 61150, [SMALL_STATE(2790)] = 61214, [SMALL_STATE(2791)] = 61278, [SMALL_STATE(2792)] = 61342, [SMALL_STATE(2793)] = 61404, [SMALL_STATE(2794)] = 61468, [SMALL_STATE(2795)] = 61532, [SMALL_STATE(2796)] = 61626, [SMALL_STATE(2797)] = 61694, [SMALL_STATE(2798)] = 61758, [SMALL_STATE(2799)] = 61852, [SMALL_STATE(2800)] = 61916, [SMALL_STATE(2801)] = 61978, [SMALL_STATE(2802)] = 62040, [SMALL_STATE(2803)] = 62106, [SMALL_STATE(2804)] = 62168, [SMALL_STATE(2805)] = 62230, [SMALL_STATE(2806)] = 62292, [SMALL_STATE(2807)] = 62354, [SMALL_STATE(2808)] = 62418, [SMALL_STATE(2809)] = 62482, [SMALL_STATE(2810)] = 62552, [SMALL_STATE(2811)] = 62614, [SMALL_STATE(2812)] = 62676, [SMALL_STATE(2813)] = 62738, [SMALL_STATE(2814)] = 62802, [SMALL_STATE(2815)] = 62864, [SMALL_STATE(2816)] = 62926, [SMALL_STATE(2817)] = 62990, [SMALL_STATE(2818)] = 63054, [SMALL_STATE(2819)] = 63118, [SMALL_STATE(2820)] = 63182, [SMALL_STATE(2821)] = 63250, [SMALL_STATE(2822)] = 63316, [SMALL_STATE(2823)] = 63378, [SMALL_STATE(2824)] = 63442, [SMALL_STATE(2825)] = 63510, [SMALL_STATE(2826)] = 63574, [SMALL_STATE(2827)] = 63640, [SMALL_STATE(2828)] = 63702, [SMALL_STATE(2829)] = 63764, [SMALL_STATE(2830)] = 63828, [SMALL_STATE(2831)] = 63890, [SMALL_STATE(2832)] = 63954, [SMALL_STATE(2833)] = 64016, [SMALL_STATE(2834)] = 64080, [SMALL_STATE(2835)] = 64146, [SMALL_STATE(2836)] = 64210, [SMALL_STATE(2837)] = 64274, [SMALL_STATE(2838)] = 64338, [SMALL_STATE(2839)] = 64402, [SMALL_STATE(2840)] = 64466, [SMALL_STATE(2841)] = 64530, [SMALL_STATE(2842)] = 64591, [SMALL_STATE(2843)] = 64666, [SMALL_STATE(2844)] = 64729, [SMALL_STATE(2845)] = 64792, [SMALL_STATE(2846)] = 64855, [SMALL_STATE(2847)] = 64918, [SMALL_STATE(2848)] = 64979, [SMALL_STATE(2849)] = 65040, [SMALL_STATE(2850)] = 65101, [SMALL_STATE(2851)] = 65166, [SMALL_STATE(2852)] = 65227, [SMALL_STATE(2853)] = 65288, [SMALL_STATE(2854)] = 65349, [SMALL_STATE(2855)] = 65412, [SMALL_STATE(2856)] = 65473, [SMALL_STATE(2857)] = 65534, [SMALL_STATE(2858)] = 65595, [SMALL_STATE(2859)] = 65658, [SMALL_STATE(2860)] = 65719, [SMALL_STATE(2861)] = 65780, [SMALL_STATE(2862)] = 65845, [SMALL_STATE(2863)] = 65906, [SMALL_STATE(2864)] = 65967, [SMALL_STATE(2865)] = 66028, [SMALL_STATE(2866)] = 66089, [SMALL_STATE(2867)] = 66150, [SMALL_STATE(2868)] = 66211, [SMALL_STATE(2869)] = 66272, [SMALL_STATE(2870)] = 66333, [SMALL_STATE(2871)] = 66394, [SMALL_STATE(2872)] = 66487, [SMALL_STATE(2873)] = 66548, [SMALL_STATE(2874)] = 66613, [SMALL_STATE(2875)] = 66674, [SMALL_STATE(2876)] = 66767, [SMALL_STATE(2877)] = 66828, [SMALL_STATE(2878)] = 66889, [SMALL_STATE(2879)] = 66954, [SMALL_STATE(2880)] = 67015, [SMALL_STATE(2881)] = 67084, [SMALL_STATE(2882)] = 67149, [SMALL_STATE(2883)] = 67210, [SMALL_STATE(2884)] = 67289, [SMALL_STATE(2885)] = 67350, [SMALL_STATE(2886)] = 67429, [SMALL_STATE(2887)] = 67508, [SMALL_STATE(2888)] = 67577, [SMALL_STATE(2889)] = 67638, [SMALL_STATE(2890)] = 67717, [SMALL_STATE(2891)] = 67796, [SMALL_STATE(2892)] = 67865, [SMALL_STATE(2893)] = 67926, [SMALL_STATE(2894)] = 67987, [SMALL_STATE(2895)] = 68078, [SMALL_STATE(2896)] = 68169, [SMALL_STATE(2897)] = 68230, [SMALL_STATE(2898)] = 68293, [SMALL_STATE(2899)] = 68354, [SMALL_STATE(2900)] = 68427, [SMALL_STATE(2901)] = 68488, [SMALL_STATE(2902)] = 68549, [SMALL_STATE(2903)] = 68610, [SMALL_STATE(2904)] = 68685, [SMALL_STATE(2905)] = 68752, [SMALL_STATE(2906)] = 68823, [SMALL_STATE(2907)] = 68884, [SMALL_STATE(2908)] = 68945, [SMALL_STATE(2909)] = 69006, [SMALL_STATE(2910)] = 69067, [SMALL_STATE(2911)] = 69128, [SMALL_STATE(2912)] = 69189, [SMALL_STATE(2913)] = 69250, [SMALL_STATE(2914)] = 69321, [SMALL_STATE(2915)] = 69388, [SMALL_STATE(2916)] = 69455, [SMALL_STATE(2917)] = 69518, [SMALL_STATE(2918)] = 69581, [SMALL_STATE(2919)] = 69646, [SMALL_STATE(2920)] = 69715, [SMALL_STATE(2921)] = 69780, [SMALL_STATE(2922)] = 69841, [SMALL_STATE(2923)] = 69902, [SMALL_STATE(2924)] = 69963, [SMALL_STATE(2925)] = 70024, [SMALL_STATE(2926)] = 70085, [SMALL_STATE(2927)] = 70146, [SMALL_STATE(2928)] = 70207, [SMALL_STATE(2929)] = 70268, [SMALL_STATE(2930)] = 70329, [SMALL_STATE(2931)] = 70390, [SMALL_STATE(2932)] = 70451, [SMALL_STATE(2933)] = 70514, [SMALL_STATE(2934)] = 70575, [SMALL_STATE(2935)] = 70648, [SMALL_STATE(2936)] = 70709, [SMALL_STATE(2937)] = 70772, [SMALL_STATE(2938)] = 70865, [SMALL_STATE(2939)] = 70958, [SMALL_STATE(2940)] = 71019, [SMALL_STATE(2941)] = 71084, [SMALL_STATE(2942)] = 71145, [SMALL_STATE(2943)] = 71206, [SMALL_STATE(2944)] = 71267, [SMALL_STATE(2945)] = 71328, [SMALL_STATE(2946)] = 71389, [SMALL_STATE(2947)] = 71450, [SMALL_STATE(2948)] = 71511, [SMALL_STATE(2949)] = 71574, [SMALL_STATE(2950)] = 71643, [SMALL_STATE(2951)] = 71734, [SMALL_STATE(2952)] = 71825, [SMALL_STATE(2953)] = 71900, [SMALL_STATE(2954)] = 71961, [SMALL_STATE(2955)] = 72022, [SMALL_STATE(2956)] = 72083, [SMALL_STATE(2957)] = 72144, [SMALL_STATE(2958)] = 72211, [SMALL_STATE(2959)] = 72278, [SMALL_STATE(2960)] = 72345, [SMALL_STATE(2961)] = 72414, [SMALL_STATE(2962)] = 72483, [SMALL_STATE(2963)] = 72550, [SMALL_STATE(2964)] = 72613, [SMALL_STATE(2965)] = 72674, [SMALL_STATE(2966)] = 72735, [SMALL_STATE(2967)] = 72826, [SMALL_STATE(2968)] = 72917, [SMALL_STATE(2969)] = 72982, [SMALL_STATE(2970)] = 73043, [SMALL_STATE(2971)] = 73110, [SMALL_STATE(2972)] = 73177, [SMALL_STATE(2973)] = 73238, [SMALL_STATE(2974)] = 73299, [SMALL_STATE(2975)] = 73366, [SMALL_STATE(2976)] = 73427, [SMALL_STATE(2977)] = 73488, [SMALL_STATE(2978)] = 73549, [SMALL_STATE(2979)] = 73610, [SMALL_STATE(2980)] = 73671, [SMALL_STATE(2981)] = 73732, [SMALL_STATE(2982)] = 73793, [SMALL_STATE(2983)] = 73854, [SMALL_STATE(2984)] = 73915, [SMALL_STATE(2985)] = 73978, [SMALL_STATE(2986)] = 74039, [SMALL_STATE(2987)] = 74100, [SMALL_STATE(2988)] = 74161, [SMALL_STATE(2989)] = 74222, [SMALL_STATE(2990)] = 74283, [SMALL_STATE(2991)] = 74344, [SMALL_STATE(2992)] = 74405, [SMALL_STATE(2993)] = 74466, [SMALL_STATE(2994)] = 74527, [SMALL_STATE(2995)] = 74588, [SMALL_STATE(2996)] = 74649, [SMALL_STATE(2997)] = 74712, [SMALL_STATE(2998)] = 74773, [SMALL_STATE(2999)] = 74834, [SMALL_STATE(3000)] = 74897, [SMALL_STATE(3001)] = 74960, [SMALL_STATE(3002)] = 75021, [SMALL_STATE(3003)] = 75082, [SMALL_STATE(3004)] = 75145, [SMALL_STATE(3005)] = 75206, [SMALL_STATE(3006)] = 75267, [SMALL_STATE(3007)] = 75328, [SMALL_STATE(3008)] = 75389, [SMALL_STATE(3009)] = 75450, [SMALL_STATE(3010)] = 75511, [SMALL_STATE(3011)] = 75572, [SMALL_STATE(3012)] = 75633, [SMALL_STATE(3013)] = 75694, [SMALL_STATE(3014)] = 75755, [SMALL_STATE(3015)] = 75816, [SMALL_STATE(3016)] = 75877, [SMALL_STATE(3017)] = 75938, [SMALL_STATE(3018)] = 75999, [SMALL_STATE(3019)] = 76060, [SMALL_STATE(3020)] = 76121, [SMALL_STATE(3021)] = 76182, [SMALL_STATE(3022)] = 76245, [SMALL_STATE(3023)] = 76306, [SMALL_STATE(3024)] = 76367, [SMALL_STATE(3025)] = 76430, [SMALL_STATE(3026)] = 76491, [SMALL_STATE(3027)] = 76552, [SMALL_STATE(3028)] = 76613, [SMALL_STATE(3029)] = 76676, [SMALL_STATE(3030)] = 76737, [SMALL_STATE(3031)] = 76798, [SMALL_STATE(3032)] = 76859, [SMALL_STATE(3033)] = 76920, [SMALL_STATE(3034)] = 76981, [SMALL_STATE(3035)] = 77044, [SMALL_STATE(3036)] = 77105, [SMALL_STATE(3037)] = 77166, [SMALL_STATE(3038)] = 77237, [SMALL_STATE(3039)] = 77298, [SMALL_STATE(3040)] = 77359, [SMALL_STATE(3041)] = 77420, [SMALL_STATE(3042)] = 77481, [SMALL_STATE(3043)] = 77544, [SMALL_STATE(3044)] = 77615, [SMALL_STATE(3045)] = 77676, [SMALL_STATE(3046)] = 77747, [SMALL_STATE(3047)] = 77808, [SMALL_STATE(3048)] = 77879, [SMALL_STATE(3049)] = 77940, [SMALL_STATE(3050)] = 78011, [SMALL_STATE(3051)] = 78078, [SMALL_STATE(3052)] = 78149, [SMALL_STATE(3053)] = 78220, [SMALL_STATE(3054)] = 78281, [SMALL_STATE(3055)] = 78352, [SMALL_STATE(3056)] = 78415, [SMALL_STATE(3057)] = 78476, [SMALL_STATE(3058)] = 78537, [SMALL_STATE(3059)] = 78598, [SMALL_STATE(3060)] = 78714, [SMALL_STATE(3061)] = 78776, [SMALL_STATE(3062)] = 78836, [SMALL_STATE(3063)] = 78898, [SMALL_STATE(3064)] = 78960, [SMALL_STATE(3065)] = 79020, [SMALL_STATE(3066)] = 79082, [SMALL_STATE(3067)] = 79146, [SMALL_STATE(3068)] = 79206, [SMALL_STATE(3069)] = 79268, [SMALL_STATE(3070)] = 79330, [SMALL_STATE(3071)] = 79392, [SMALL_STATE(3072)] = 79452, [SMALL_STATE(3073)] = 79514, [SMALL_STATE(3074)] = 79576, [SMALL_STATE(3075)] = 79638, [SMALL_STATE(3076)] = 79700, [SMALL_STATE(3077)] = 79762, [SMALL_STATE(3078)] = 79862, [SMALL_STATE(3079)] = 79924, [SMALL_STATE(3080)] = 79986, [SMALL_STATE(3081)] = 80048, [SMALL_STATE(3082)] = 80110, [SMALL_STATE(3083)] = 80172, [SMALL_STATE(3084)] = 80232, [SMALL_STATE(3085)] = 80292, [SMALL_STATE(3086)] = 80352, [SMALL_STATE(3087)] = 80412, [SMALL_STATE(3088)] = 80474, [SMALL_STATE(3089)] = 80534, [SMALL_STATE(3090)] = 80596, [SMALL_STATE(3091)] = 80656, [SMALL_STATE(3092)] = 80718, [SMALL_STATE(3093)] = 80778, [SMALL_STATE(3094)] = 80838, [SMALL_STATE(3095)] = 80898, [SMALL_STATE(3096)] = 80960, [SMALL_STATE(3097)] = 81022, [SMALL_STATE(3098)] = 81084, [SMALL_STATE(3099)] = 81146, [SMALL_STATE(3100)] = 81208, [SMALL_STATE(3101)] = 81270, [SMALL_STATE(3102)] = 81332, [SMALL_STATE(3103)] = 81394, [SMALL_STATE(3104)] = 81456, [SMALL_STATE(3105)] = 81518, [SMALL_STATE(3106)] = 81580, [SMALL_STATE(3107)] = 81642, [SMALL_STATE(3108)] = 81702, [SMALL_STATE(3109)] = 81764, [SMALL_STATE(3110)] = 81826, [SMALL_STATE(3111)] = 81886, [SMALL_STATE(3112)] = 81948, [SMALL_STATE(3113)] = 82010, [SMALL_STATE(3114)] = 82070, [SMALL_STATE(3115)] = 82132, [SMALL_STATE(3116)] = 82194, [SMALL_STATE(3117)] = 82284, [SMALL_STATE(3118)] = 82374, [SMALL_STATE(3119)] = 82434, [SMALL_STATE(3120)] = 82494, [SMALL_STATE(3121)] = 82556, [SMALL_STATE(3122)] = 82616, [SMALL_STATE(3123)] = 82676, [SMALL_STATE(3124)] = 82738, [SMALL_STATE(3125)] = 82798, [SMALL_STATE(3126)] = 82860, [SMALL_STATE(3127)] = 82920, [SMALL_STATE(3128)] = 82980, [SMALL_STATE(3129)] = 83042, [SMALL_STATE(3130)] = 83102, [SMALL_STATE(3131)] = 83162, [SMALL_STATE(3132)] = 83222, [SMALL_STATE(3133)] = 83282, [SMALL_STATE(3134)] = 83342, [SMALL_STATE(3135)] = 83402, [SMALL_STATE(3136)] = 83462, [SMALL_STATE(3137)] = 83522, [SMALL_STATE(3138)] = 83582, [SMALL_STATE(3139)] = 83642, [SMALL_STATE(3140)] = 83762, [SMALL_STATE(3141)] = 83824, [SMALL_STATE(3142)] = 83884, [SMALL_STATE(3143)] = 83944, [SMALL_STATE(3144)] = 84004, [SMALL_STATE(3145)] = 84064, [SMALL_STATE(3146)] = 84124, [SMALL_STATE(3147)] = 84184, [SMALL_STATE(3148)] = 84244, [SMALL_STATE(3149)] = 84304, [SMALL_STATE(3150)] = 84364, [SMALL_STATE(3151)] = 84424, [SMALL_STATE(3152)] = 84484, [SMALL_STATE(3153)] = 84544, [SMALL_STATE(3154)] = 84660, [SMALL_STATE(3155)] = 84720, [SMALL_STATE(3156)] = 84780, [SMALL_STATE(3157)] = 84870, [SMALL_STATE(3158)] = 84930, [SMALL_STATE(3159)] = 84990, [SMALL_STATE(3160)] = 85050, [SMALL_STATE(3161)] = 85140, [SMALL_STATE(3162)] = 85230, [SMALL_STATE(3163)] = 85320, [SMALL_STATE(3164)] = 85380, [SMALL_STATE(3165)] = 85496, [SMALL_STATE(3166)] = 85556, [SMALL_STATE(3167)] = 85616, [SMALL_STATE(3168)] = 85676, [SMALL_STATE(3169)] = 85766, [SMALL_STATE(3170)] = 85826, [SMALL_STATE(3171)] = 85886, [SMALL_STATE(3172)] = 85976, [SMALL_STATE(3173)] = 86040, [SMALL_STATE(3174)] = 86100, [SMALL_STATE(3175)] = 86160, [SMALL_STATE(3176)] = 86220, [SMALL_STATE(3177)] = 86280, [SMALL_STATE(3178)] = 86340, [SMALL_STATE(3179)] = 86400, [SMALL_STATE(3180)] = 86462, [SMALL_STATE(3181)] = 86522, [SMALL_STATE(3182)] = 86582, [SMALL_STATE(3183)] = 86702, [SMALL_STATE(3184)] = 86762, [SMALL_STATE(3185)] = 86822, [SMALL_STATE(3186)] = 86882, [SMALL_STATE(3187)] = 86942, [SMALL_STATE(3188)] = 87002, [SMALL_STATE(3189)] = 87062, [SMALL_STATE(3190)] = 87122, [SMALL_STATE(3191)] = 87182, [SMALL_STATE(3192)] = 87244, [SMALL_STATE(3193)] = 87304, [SMALL_STATE(3194)] = 87364, [SMALL_STATE(3195)] = 87480, [SMALL_STATE(3196)] = 87540, [SMALL_STATE(3197)] = 87600, [SMALL_STATE(3198)] = 87700, [SMALL_STATE(3199)] = 87762, [SMALL_STATE(3200)] = 87822, [SMALL_STATE(3201)] = 87884, [SMALL_STATE(3202)] = 87944, [SMALL_STATE(3203)] = 88004, [SMALL_STATE(3204)] = 88064, [SMALL_STATE(3205)] = 88124, [SMALL_STATE(3206)] = 88214, [SMALL_STATE(3207)] = 88304, [SMALL_STATE(3208)] = 88364, [SMALL_STATE(3209)] = 88480, [SMALL_STATE(3210)] = 88540, [SMALL_STATE(3211)] = 88600, [SMALL_STATE(3212)] = 88662, [SMALL_STATE(3213)] = 88722, [SMALL_STATE(3214)] = 88782, [SMALL_STATE(3215)] = 88842, [SMALL_STATE(3216)] = 88902, [SMALL_STATE(3217)] = 88964, [SMALL_STATE(3218)] = 89024, [SMALL_STATE(3219)] = 89084, [SMALL_STATE(3220)] = 89144, [SMALL_STATE(3221)] = 89264, [SMALL_STATE(3222)] = 89324, [SMALL_STATE(3223)] = 89384, [SMALL_STATE(3224)] = 89444, [SMALL_STATE(3225)] = 89504, [SMALL_STATE(3226)] = 89566, [SMALL_STATE(3227)] = 89628, [SMALL_STATE(3228)] = 89688, [SMALL_STATE(3229)] = 89750, [SMALL_STATE(3230)] = 89812, [SMALL_STATE(3231)] = 89872, [SMALL_STATE(3232)] = 89932, [SMALL_STATE(3233)] = 89992, [SMALL_STATE(3234)] = 90052, [SMALL_STATE(3235)] = 90168, [SMALL_STATE(3236)] = 90230, [SMALL_STATE(3237)] = 90292, [SMALL_STATE(3238)] = 90354, [SMALL_STATE(3239)] = 90416, [SMALL_STATE(3240)] = 90476, [SMALL_STATE(3241)] = 90538, [SMALL_STATE(3242)] = 90600, [SMALL_STATE(3243)] = 90690, [SMALL_STATE(3244)] = 90780, [SMALL_STATE(3245)] = 90842, [SMALL_STATE(3246)] = 90958, [SMALL_STATE(3247)] = 91020, [SMALL_STATE(3248)] = 91082, [SMALL_STATE(3249)] = 91144, [SMALL_STATE(3250)] = 91212, [SMALL_STATE(3251)] = 91274, [SMALL_STATE(3252)] = 91334, [SMALL_STATE(3253)] = 91394, [SMALL_STATE(3254)] = 91456, [SMALL_STATE(3255)] = 91518, [SMALL_STATE(3256)] = 91578, [SMALL_STATE(3257)] = 91638, [SMALL_STATE(3258)] = 91700, [SMALL_STATE(3259)] = 91762, [SMALL_STATE(3260)] = 91822, [SMALL_STATE(3261)] = 91882, [SMALL_STATE(3262)] = 91944, [SMALL_STATE(3263)] = 92064, [SMALL_STATE(3264)] = 92126, [SMALL_STATE(3265)] = 92188, [SMALL_STATE(3266)] = 92248, [SMALL_STATE(3267)] = 92310, [SMALL_STATE(3268)] = 92372, [SMALL_STATE(3269)] = 92488, [SMALL_STATE(3270)] = 92550, [SMALL_STATE(3271)] = 92610, [SMALL_STATE(3272)] = 92672, [SMALL_STATE(3273)] = 92732, [SMALL_STATE(3274)] = 92794, [SMALL_STATE(3275)] = 92910, [SMALL_STATE(3276)] = 92970, [SMALL_STATE(3277)] = 93030, [SMALL_STATE(3278)] = 93090, [SMALL_STATE(3279)] = 93150, [SMALL_STATE(3280)] = 93210, [SMALL_STATE(3281)] = 93270, [SMALL_STATE(3282)] = 93332, [SMALL_STATE(3283)] = 93452, [SMALL_STATE(3284)] = 93512, [SMALL_STATE(3285)] = 93572, [SMALL_STATE(3286)] = 93632, [SMALL_STATE(3287)] = 93748, [SMALL_STATE(3288)] = 93808, [SMALL_STATE(3289)] = 93870, [SMALL_STATE(3290)] = 93930, [SMALL_STATE(3291)] = 93990, [SMALL_STATE(3292)] = 94050, [SMALL_STATE(3293)] = 94166, [SMALL_STATE(3294)] = 94226, [SMALL_STATE(3295)] = 94286, [SMALL_STATE(3296)] = 94348, [SMALL_STATE(3297)] = 94408, [SMALL_STATE(3298)] = 94468, [SMALL_STATE(3299)] = 94528, [SMALL_STATE(3300)] = 94588, [SMALL_STATE(3301)] = 94648, [SMALL_STATE(3302)] = 94710, [SMALL_STATE(3303)] = 94772, [SMALL_STATE(3304)] = 94892, [SMALL_STATE(3305)] = 94952, [SMALL_STATE(3306)] = 95014, [SMALL_STATE(3307)] = 95076, [SMALL_STATE(3308)] = 95138, [SMALL_STATE(3309)] = 95198, [SMALL_STATE(3310)] = 95258, [SMALL_STATE(3311)] = 95374, [SMALL_STATE(3312)] = 95436, [SMALL_STATE(3313)] = 95496, [SMALL_STATE(3314)] = 95586, [SMALL_STATE(3315)] = 95646, [SMALL_STATE(3316)] = 95706, [SMALL_STATE(3317)] = 95768, [SMALL_STATE(3318)] = 95884, [SMALL_STATE(3319)] = 95948, [SMALL_STATE(3320)] = 96010, [SMALL_STATE(3321)] = 96070, [SMALL_STATE(3322)] = 96130, [SMALL_STATE(3323)] = 96190, [SMALL_STATE(3324)] = 96252, [SMALL_STATE(3325)] = 96314, [SMALL_STATE(3326)] = 96376, [SMALL_STATE(3327)] = 96436, [SMALL_STATE(3328)] = 96556, [SMALL_STATE(3329)] = 96672, [SMALL_STATE(3330)] = 96734, [SMALL_STATE(3331)] = 96826, [SMALL_STATE(3332)] = 96888, [SMALL_STATE(3333)] = 96948, [SMALL_STATE(3334)] = 97064, [SMALL_STATE(3335)] = 97156, [SMALL_STATE(3336)] = 97218, [SMALL_STATE(3337)] = 97280, [SMALL_STATE(3338)] = 97396, [SMALL_STATE(3339)] = 97458, [SMALL_STATE(3340)] = 97520, [SMALL_STATE(3341)] = 97580, [SMALL_STATE(3342)] = 97642, [SMALL_STATE(3343)] = 97704, [SMALL_STATE(3344)] = 97766, [SMALL_STATE(3345)] = 97886, [SMALL_STATE(3346)] = 97948, [SMALL_STATE(3347)] = 98010, [SMALL_STATE(3348)] = 98072, [SMALL_STATE(3349)] = 98188, [SMALL_STATE(3350)] = 98250, [SMALL_STATE(3351)] = 98314, [SMALL_STATE(3352)] = 98374, [SMALL_STATE(3353)] = 98436, [SMALL_STATE(3354)] = 98498, [SMALL_STATE(3355)] = 98588, [SMALL_STATE(3356)] = 98648, [SMALL_STATE(3357)] = 98712, [SMALL_STATE(3358)] = 98774, [SMALL_STATE(3359)] = 98894, [SMALL_STATE(3360)] = 98954, [SMALL_STATE(3361)] = 99016, [SMALL_STATE(3362)] = 99132, [SMALL_STATE(3363)] = 99194, [SMALL_STATE(3364)] = 99256, [SMALL_STATE(3365)] = 99372, [SMALL_STATE(3366)] = 99464, [SMALL_STATE(3367)] = 99556, [SMALL_STATE(3368)] = 99676, [SMALL_STATE(3369)] = 99792, [SMALL_STATE(3370)] = 99854, [SMALL_STATE(3371)] = 99970, [SMALL_STATE(3372)] = 100030, [SMALL_STATE(3373)] = 100092, [SMALL_STATE(3374)] = 100212, [SMALL_STATE(3375)] = 100328, [SMALL_STATE(3376)] = 100444, [SMALL_STATE(3377)] = 100504, [SMALL_STATE(3378)] = 100564, [SMALL_STATE(3379)] = 100684, [SMALL_STATE(3380)] = 100800, [SMALL_STATE(3381)] = 100916, [SMALL_STATE(3382)] = 100978, [SMALL_STATE(3383)] = 101098, [SMALL_STATE(3384)] = 101214, [SMALL_STATE(3385)] = 101330, [SMALL_STATE(3386)] = 101450, [SMALL_STATE(3387)] = 101566, [SMALL_STATE(3388)] = 101682, [SMALL_STATE(3389)] = 101744, [SMALL_STATE(3390)] = 101804, [SMALL_STATE(3391)] = 101924, [SMALL_STATE(3392)] = 102040, [SMALL_STATE(3393)] = 102156, [SMALL_STATE(3394)] = 102216, [SMALL_STATE(3395)] = 102276, [SMALL_STATE(3396)] = 102336, [SMALL_STATE(3397)] = 102456, [SMALL_STATE(3398)] = 102572, [SMALL_STATE(3399)] = 102688, [SMALL_STATE(3400)] = 102748, [SMALL_STATE(3401)] = 102868, [SMALL_STATE(3402)] = 102984, [SMALL_STATE(3403)] = 103100, [SMALL_STATE(3404)] = 103220, [SMALL_STATE(3405)] = 103336, [SMALL_STATE(3406)] = 103452, [SMALL_STATE(3407)] = 103512, [SMALL_STATE(3408)] = 103632, [SMALL_STATE(3409)] = 103748, [SMALL_STATE(3410)] = 103864, [SMALL_STATE(3411)] = 103984, [SMALL_STATE(3412)] = 104100, [SMALL_STATE(3413)] = 104216, [SMALL_STATE(3414)] = 104336, [SMALL_STATE(3415)] = 104452, [SMALL_STATE(3416)] = 104568, [SMALL_STATE(3417)] = 104628, [SMALL_STATE(3418)] = 104748, [SMALL_STATE(3419)] = 104864, [SMALL_STATE(3420)] = 104980, [SMALL_STATE(3421)] = 105100, [SMALL_STATE(3422)] = 105216, [SMALL_STATE(3423)] = 105332, [SMALL_STATE(3424)] = 105452, [SMALL_STATE(3425)] = 105568, [SMALL_STATE(3426)] = 105684, [SMALL_STATE(3427)] = 105804, [SMALL_STATE(3428)] = 105920, [SMALL_STATE(3429)] = 106036, [SMALL_STATE(3430)] = 106156, [SMALL_STATE(3431)] = 106272, [SMALL_STATE(3432)] = 106388, [SMALL_STATE(3433)] = 106508, [SMALL_STATE(3434)] = 106624, [SMALL_STATE(3435)] = 106740, [SMALL_STATE(3436)] = 106860, [SMALL_STATE(3437)] = 106976, [SMALL_STATE(3438)] = 107092, [SMALL_STATE(3439)] = 107212, [SMALL_STATE(3440)] = 107328, [SMALL_STATE(3441)] = 107444, [SMALL_STATE(3442)] = 107564, [SMALL_STATE(3443)] = 107680, [SMALL_STATE(3444)] = 107796, [SMALL_STATE(3445)] = 107916, [SMALL_STATE(3446)] = 108032, [SMALL_STATE(3447)] = 108148, [SMALL_STATE(3448)] = 108268, [SMALL_STATE(3449)] = 108384, [SMALL_STATE(3450)] = 108500, [SMALL_STATE(3451)] = 108560, [SMALL_STATE(3452)] = 108620, [SMALL_STATE(3453)] = 108682, [SMALL_STATE(3454)] = 108744, [SMALL_STATE(3455)] = 108806, [SMALL_STATE(3456)] = 108868, [SMALL_STATE(3457)] = 108930, [SMALL_STATE(3458)] = 108992, [SMALL_STATE(3459)] = 109054, [SMALL_STATE(3460)] = 109114, [SMALL_STATE(3461)] = 109174, [SMALL_STATE(3462)] = 109236, [SMALL_STATE(3463)] = 109296, [SMALL_STATE(3464)] = 109360, [SMALL_STATE(3465)] = 109424, [SMALL_STATE(3466)] = 109486, [SMALL_STATE(3467)] = 109548, [SMALL_STATE(3468)] = 109610, [SMALL_STATE(3469)] = 109672, [SMALL_STATE(3470)] = 109732, [SMALL_STATE(3471)] = 109792, [SMALL_STATE(3472)] = 109854, [SMALL_STATE(3473)] = 109914, [SMALL_STATE(3474)] = 109974, [SMALL_STATE(3475)] = 110090, [SMALL_STATE(3476)] = 110152, [SMALL_STATE(3477)] = 110214, [SMALL_STATE(3478)] = 110276, [SMALL_STATE(3479)] = 110338, [SMALL_STATE(3480)] = 110398, [SMALL_STATE(3481)] = 110458, [SMALL_STATE(3482)] = 110520, [SMALL_STATE(3483)] = 110582, [SMALL_STATE(3484)] = 110644, [SMALL_STATE(3485)] = 110706, [SMALL_STATE(3486)] = 110768, [SMALL_STATE(3487)] = 110830, [SMALL_STATE(3488)] = 110892, [SMALL_STATE(3489)] = 110954, [SMALL_STATE(3490)] = 111016, [SMALL_STATE(3491)] = 111078, [SMALL_STATE(3492)] = 111138, [SMALL_STATE(3493)] = 111198, [SMALL_STATE(3494)] = 111318, [SMALL_STATE(3495)] = 111378, [SMALL_STATE(3496)] = 111438, [SMALL_STATE(3497)] = 111500, [SMALL_STATE(3498)] = 111562, [SMALL_STATE(3499)] = 111624, [SMALL_STATE(3500)] = 111686, [SMALL_STATE(3501)] = 111746, [SMALL_STATE(3502)] = 111808, [SMALL_STATE(3503)] = 111870, [SMALL_STATE(3504)] = 111932, [SMALL_STATE(3505)] = 111994, [SMALL_STATE(3506)] = 112054, [SMALL_STATE(3507)] = 112116, [SMALL_STATE(3508)] = 112176, [SMALL_STATE(3509)] = 112236, [SMALL_STATE(3510)] = 112298, [SMALL_STATE(3511)] = 112360, [SMALL_STATE(3512)] = 112422, [SMALL_STATE(3513)] = 112484, [SMALL_STATE(3514)] = 112546, [SMALL_STATE(3515)] = 112606, [SMALL_STATE(3516)] = 112668, [SMALL_STATE(3517)] = 112730, [SMALL_STATE(3518)] = 112792, [SMALL_STATE(3519)] = 112854, [SMALL_STATE(3520)] = 112914, [SMALL_STATE(3521)] = 112976, [SMALL_STATE(3522)] = 113038, [SMALL_STATE(3523)] = 113098, [SMALL_STATE(3524)] = 113158, [SMALL_STATE(3525)] = 113220, [SMALL_STATE(3526)] = 113282, [SMALL_STATE(3527)] = 113344, [SMALL_STATE(3528)] = 113406, [SMALL_STATE(3529)] = 113468, [SMALL_STATE(3530)] = 113528, [SMALL_STATE(3531)] = 113590, [SMALL_STATE(3532)] = 113652, [SMALL_STATE(3533)] = 113714, [SMALL_STATE(3534)] = 113774, [SMALL_STATE(3535)] = 113834, [SMALL_STATE(3536)] = 113894, [SMALL_STATE(3537)] = 113954, [SMALL_STATE(3538)] = 114014, [SMALL_STATE(3539)] = 114076, [SMALL_STATE(3540)] = 114138, [SMALL_STATE(3541)] = 114198, [SMALL_STATE(3542)] = 114260, [SMALL_STATE(3543)] = 114320, [SMALL_STATE(3544)] = 114382, [SMALL_STATE(3545)] = 114444, [SMALL_STATE(3546)] = 114506, [SMALL_STATE(3547)] = 114568, [SMALL_STATE(3548)] = 114630, [SMALL_STATE(3549)] = 114692, [SMALL_STATE(3550)] = 114754, [SMALL_STATE(3551)] = 114814, [SMALL_STATE(3552)] = 114876, [SMALL_STATE(3553)] = 114938, [SMALL_STATE(3554)] = 115000, [SMALL_STATE(3555)] = 115062, [SMALL_STATE(3556)] = 115122, [SMALL_STATE(3557)] = 115182, [SMALL_STATE(3558)] = 115242, [SMALL_STATE(3559)] = 115302, [SMALL_STATE(3560)] = 115364, [SMALL_STATE(3561)] = 115424, [SMALL_STATE(3562)] = 115484, [SMALL_STATE(3563)] = 115546, [SMALL_STATE(3564)] = 115606, [SMALL_STATE(3565)] = 115668, [SMALL_STATE(3566)] = 115730, [SMALL_STATE(3567)] = 115790, [SMALL_STATE(3568)] = 115852, [SMALL_STATE(3569)] = 115914, [SMALL_STATE(3570)] = 115976, [SMALL_STATE(3571)] = 116038, [SMALL_STATE(3572)] = 116100, [SMALL_STATE(3573)] = 116162, [SMALL_STATE(3574)] = 116224, [SMALL_STATE(3575)] = 116284, [SMALL_STATE(3576)] = 116346, [SMALL_STATE(3577)] = 116406, [SMALL_STATE(3578)] = 116468, [SMALL_STATE(3579)] = 116530, [SMALL_STATE(3580)] = 116591, [SMALL_STATE(3581)] = 116652, [SMALL_STATE(3582)] = 116713, [SMALL_STATE(3583)] = 116774, [SMALL_STATE(3584)] = 116835, [SMALL_STATE(3585)] = 116910, [SMALL_STATE(3586)] = 116971, [SMALL_STATE(3587)] = 117032, [SMALL_STATE(3588)] = 117091, [SMALL_STATE(3589)] = 117150, [SMALL_STATE(3590)] = 117211, [SMALL_STATE(3591)] = 117270, [SMALL_STATE(3592)] = 117331, [SMALL_STATE(3593)] = 117394, [SMALL_STATE(3594)] = 117453, [SMALL_STATE(3595)] = 117512, [SMALL_STATE(3596)] = 117571, [SMALL_STATE(3597)] = 117632, [SMALL_STATE(3598)] = 117721, [SMALL_STATE(3599)] = 117810, [SMALL_STATE(3600)] = 117871, [SMALL_STATE(3601)] = 117930, [SMALL_STATE(3602)] = 118043, [SMALL_STATE(3603)] = 118104, [SMALL_STATE(3604)] = 118165, [SMALL_STATE(3605)] = 118256, [SMALL_STATE(3606)] = 118317, [SMALL_STATE(3607)] = 118408, [SMALL_STATE(3608)] = 118469, [SMALL_STATE(3609)] = 118530, [SMALL_STATE(3610)] = 118591, [SMALL_STATE(3611)] = 118652, [SMALL_STATE(3612)] = 118713, [SMALL_STATE(3613)] = 118774, [SMALL_STATE(3614)] = 118835, [SMALL_STATE(3615)] = 118896, [SMALL_STATE(3616)] = 118957, [SMALL_STATE(3617)] = 119018, [SMALL_STATE(3618)] = 119079, [SMALL_STATE(3619)] = 119140, [SMALL_STATE(3620)] = 119201, [SMALL_STATE(3621)] = 119262, [SMALL_STATE(3622)] = 119323, [SMALL_STATE(3623)] = 119384, [SMALL_STATE(3624)] = 119445, [SMALL_STATE(3625)] = 119506, [SMALL_STATE(3626)] = 119567, [SMALL_STATE(3627)] = 119628, [SMALL_STATE(3628)] = 119689, [SMALL_STATE(3629)] = 119750, [SMALL_STATE(3630)] = 119809, [SMALL_STATE(3631)] = 119870, [SMALL_STATE(3632)] = 119931, [SMALL_STATE(3633)] = 119992, [SMALL_STATE(3634)] = 120053, [SMALL_STATE(3635)] = 120114, [SMALL_STATE(3636)] = 120175, [SMALL_STATE(3637)] = 120236, [SMALL_STATE(3638)] = 120297, [SMALL_STATE(3639)] = 120358, [SMALL_STATE(3640)] = 120419, [SMALL_STATE(3641)] = 120480, [SMALL_STATE(3642)] = 120541, [SMALL_STATE(3643)] = 120622, [SMALL_STATE(3644)] = 120683, [SMALL_STATE(3645)] = 120742, [SMALL_STATE(3646)] = 120803, [SMALL_STATE(3647)] = 120902, [SMALL_STATE(3648)] = 120963, [SMALL_STATE(3649)] = 121024, [SMALL_STATE(3650)] = 121093, [SMALL_STATE(3651)] = 121154, [SMALL_STATE(3652)] = 121243, [SMALL_STATE(3653)] = 121332, [SMALL_STATE(3654)] = 121393, [SMALL_STATE(3655)] = 121452, [SMALL_STATE(3656)] = 121511, [SMALL_STATE(3657)] = 121610, [SMALL_STATE(3658)] = 121669, [SMALL_STATE(3659)] = 121730, [SMALL_STATE(3660)] = 121789, [SMALL_STATE(3661)] = 121852, [SMALL_STATE(3662)] = 121911, [SMALL_STATE(3663)] = 121972, [SMALL_STATE(3664)] = 122031, [SMALL_STATE(3665)] = 122090, [SMALL_STATE(3666)] = 122151, [SMALL_STATE(3667)] = 122212, [SMALL_STATE(3668)] = 122273, [SMALL_STATE(3669)] = 122334, [SMALL_STATE(3670)] = 122395, [SMALL_STATE(3671)] = 122456, [SMALL_STATE(3672)] = 122519, [SMALL_STATE(3673)] = 122582, [SMALL_STATE(3674)] = 122643, [SMALL_STATE(3675)] = 122704, [SMALL_STATE(3676)] = 122765, [SMALL_STATE(3677)] = 122826, [SMALL_STATE(3678)] = 122887, [SMALL_STATE(3679)] = 122948, [SMALL_STATE(3680)] = 123009, [SMALL_STATE(3681)] = 123070, [SMALL_STATE(3682)] = 123131, [SMALL_STATE(3683)] = 123192, [SMALL_STATE(3684)] = 123253, [SMALL_STATE(3685)] = 123314, [SMALL_STATE(3686)] = 123375, [SMALL_STATE(3687)] = 123436, [SMALL_STATE(3688)] = 123497, [SMALL_STATE(3689)] = 123558, [SMALL_STATE(3690)] = 123619, [SMALL_STATE(3691)] = 123680, [SMALL_STATE(3692)] = 123741, [SMALL_STATE(3693)] = 123802, [SMALL_STATE(3694)] = 123863, [SMALL_STATE(3695)] = 123924, [SMALL_STATE(3696)] = 123985, [SMALL_STATE(3697)] = 124046, [SMALL_STATE(3698)] = 124107, [SMALL_STATE(3699)] = 124168, [SMALL_STATE(3700)] = 124229, [SMALL_STATE(3701)] = 124290, [SMALL_STATE(3702)] = 124351, [SMALL_STATE(3703)] = 124412, [SMALL_STATE(3704)] = 124473, [SMALL_STATE(3705)] = 124534, [SMALL_STATE(3706)] = 124595, [SMALL_STATE(3707)] = 124653, [SMALL_STATE(3708)] = 124711, [SMALL_STATE(3709)] = 124771, [SMALL_STATE(3710)] = 124869, [SMALL_STATE(3711)] = 124959, [SMALL_STATE(3712)] = 125049, [SMALL_STATE(3713)] = 125107, [SMALL_STATE(3714)] = 125165, [SMALL_STATE(3715)] = 125223, [SMALL_STATE(3716)] = 125281, [SMALL_STATE(3717)] = 125339, [SMALL_STATE(3718)] = 125399, [SMALL_STATE(3719)] = 125457, [SMALL_STATE(3720)] = 125555, [SMALL_STATE(3721)] = 125613, [SMALL_STATE(3722)] = 125671, [SMALL_STATE(3723)] = 125733, [SMALL_STATE(3724)] = 125791, [SMALL_STATE(3725)] = 125873, [SMALL_STATE(3726)] = 125931, [SMALL_STATE(3727)] = 125989, [SMALL_STATE(3728)] = 126071, [SMALL_STATE(3729)] = 126129, [SMALL_STATE(3730)] = 126211, [SMALL_STATE(3731)] = 126269, [SMALL_STATE(3732)] = 126327, [SMALL_STATE(3733)] = 126384, [SMALL_STATE(3734)] = 126447, [SMALL_STATE(3735)] = 126522, [SMALL_STATE(3736)] = 126597, [SMALL_STATE(3737)] = 126704, [SMALL_STATE(3738)] = 126769, [SMALL_STATE(3739)] = 126826, [SMALL_STATE(3740)] = 126883, [SMALL_STATE(3741)] = 126940, [SMALL_STATE(3742)] = 127015, [SMALL_STATE(3743)] = 127112, [SMALL_STATE(3744)] = 127169, [SMALL_STATE(3745)] = 127244, [SMALL_STATE(3746)] = 127301, [SMALL_STATE(3747)] = 127362, [SMALL_STATE(3748)] = 127421, [SMALL_STATE(3749)] = 127484, [SMALL_STATE(3750)] = 127547, [SMALL_STATE(3751)] = 127610, [SMALL_STATE(3752)] = 127697, [SMALL_STATE(3753)] = 127784, [SMALL_STATE(3754)] = 127891, [SMALL_STATE(3755)] = 127966, [SMALL_STATE(3756)] = 128029, [SMALL_STATE(3757)] = 128136, [SMALL_STATE(3758)] = 128233, [SMALL_STATE(3759)] = 128294, [SMALL_STATE(3760)] = 128383, [SMALL_STATE(3761)] = 128490, [SMALL_STATE(3762)] = 128553, [SMALL_STATE(3763)] = 128616, [SMALL_STATE(3764)] = 128681, [SMALL_STATE(3765)] = 128756, [SMALL_STATE(3766)] = 128863, [SMALL_STATE(3767)] = 128950, [SMALL_STATE(3768)] = 129057, [SMALL_STATE(3769)] = 129144, [SMALL_STATE(3770)] = 129233, [SMALL_STATE(3771)] = 129293, [SMALL_STATE(3772)] = 129353, [SMALL_STATE(3773)] = 129457, [SMALL_STATE(3774)] = 129513, [SMALL_STATE(3775)] = 129569, [SMALL_STATE(3776)] = 129629, [SMALL_STATE(3777)] = 129689, [SMALL_STATE(3778)] = 129745, [SMALL_STATE(3779)] = 129805, [SMALL_STATE(3780)] = 129867, [SMALL_STATE(3781)] = 129927, [SMALL_STATE(3782)] = 129982, [SMALL_STATE(3783)] = 130037, [SMALL_STATE(3784)] = 130092, [SMALL_STATE(3785)] = 130147, [SMALL_STATE(3786)] = 130202, [SMALL_STATE(3787)] = 130257, [SMALL_STATE(3788)] = 130312, [SMALL_STATE(3789)] = 130407, [SMALL_STATE(3790)] = 130476, [SMALL_STATE(3791)] = 130545, [SMALL_STATE(3792)] = 130606, [SMALL_STATE(3793)] = 130667, [SMALL_STATE(3794)] = 130722, [SMALL_STATE(3795)] = 130777, [SMALL_STATE(3796)] = 130872, [SMALL_STATE(3797)] = 130927, [SMALL_STATE(3798)] = 130982, [SMALL_STATE(3799)] = 131037, [SMALL_STATE(3800)] = 131092, [SMALL_STATE(3801)] = 131146, [SMALL_STATE(3802)] = 131204, [SMALL_STATE(3803)] = 131258, [SMALL_STATE(3804)] = 131312, [SMALL_STATE(3805)] = 131366, [SMALL_STATE(3806)] = 131426, [SMALL_STATE(3807)] = 131482, [SMALL_STATE(3808)] = 131542, [SMALL_STATE(3809)] = 131596, [SMALL_STATE(3810)] = 131650, [SMALL_STATE(3811)] = 131704, [SMALL_STATE(3812)] = 131758, [SMALL_STATE(3813)] = 131814, [SMALL_STATE(3814)] = 131868, [SMALL_STATE(3815)] = 131922, [SMALL_STATE(3816)] = 131986, [SMALL_STATE(3817)] = 132040, [SMALL_STATE(3818)] = 132098, [SMALL_STATE(3819)] = 132156, [SMALL_STATE(3820)] = 132214, [SMALL_STATE(3821)] = 132268, [SMALL_STATE(3822)] = 132322, [SMALL_STATE(3823)] = 132376, [SMALL_STATE(3824)] = 132430, [SMALL_STATE(3825)] = 132484, [SMALL_STATE(3826)] = 132538, [SMALL_STATE(3827)] = 132600, [SMALL_STATE(3828)] = 132654, [SMALL_STATE(3829)] = 132718, [SMALL_STATE(3830)] = 132772, [SMALL_STATE(3831)] = 132863, [SMALL_STATE(3832)] = 132916, [SMALL_STATE(3833)] = 132969, [SMALL_STATE(3834)] = 133060, [SMALL_STATE(3835)] = 133113, [SMALL_STATE(3836)] = 133204, [SMALL_STATE(3837)] = 133257, [SMALL_STATE(3838)] = 133310, [SMALL_STATE(3839)] = 133401, [SMALL_STATE(3840)] = 133454, [SMALL_STATE(3841)] = 133545, [SMALL_STATE(3842)] = 133636, [SMALL_STATE(3843)] = 133691, [SMALL_STATE(3844)] = 133744, [SMALL_STATE(3845)] = 133835, [SMALL_STATE(3846)] = 133888, [SMALL_STATE(3847)] = 133979, [SMALL_STATE(3848)] = 134032, [SMALL_STATE(3849)] = 134087, [SMALL_STATE(3850)] = 134142, [SMALL_STATE(3851)] = 134195, [SMALL_STATE(3852)] = 134286, [SMALL_STATE(3853)] = 134339, [SMALL_STATE(3854)] = 134392, [SMALL_STATE(3855)] = 134483, [SMALL_STATE(3856)] = 134536, [SMALL_STATE(3857)] = 134627, [SMALL_STATE(3858)] = 134718, [SMALL_STATE(3859)] = 134809, [SMALL_STATE(3860)] = 134862, [SMALL_STATE(3861)] = 134917, [SMALL_STATE(3862)] = 135008, [SMALL_STATE(3863)] = 135099, [SMALL_STATE(3864)] = 135190, [SMALL_STATE(3865)] = 135242, [SMALL_STATE(3866)] = 135294, [SMALL_STATE(3867)] = 135354, [SMALL_STATE(3868)] = 135416, [SMALL_STATE(3869)] = 135472, [SMALL_STATE(3870)] = 135524, [SMALL_STATE(3871)] = 135616, [SMALL_STATE(3872)] = 135678, [SMALL_STATE(3873)] = 135740, [SMALL_STATE(3874)] = 135800, [SMALL_STATE(3875)] = 135854, [SMALL_STATE(3876)] = 135943, [SMALL_STATE(3877)] = 136032, [SMALL_STATE(3878)] = 136121, [SMALL_STATE(3879)] = 136210, [SMALL_STATE(3880)] = 136299, [SMALL_STATE(3881)] = 136390, [SMALL_STATE(3882)] = 136471, [SMALL_STATE(3883)] = 136560, [SMALL_STATE(3884)] = 136611, [SMALL_STATE(3885)] = 136700, [SMALL_STATE(3886)] = 136789, [SMALL_STATE(3887)] = 136878, [SMALL_STATE(3888)] = 136967, [SMALL_STATE(3889)] = 137056, [SMALL_STATE(3890)] = 137145, [SMALL_STATE(3891)] = 137234, [SMALL_STATE(3892)] = 137323, [SMALL_STATE(3893)] = 137412, [SMALL_STATE(3894)] = 137501, [SMALL_STATE(3895)] = 137590, [SMALL_STATE(3896)] = 137679, [SMALL_STATE(3897)] = 137770, [SMALL_STATE(3898)] = 137861, [SMALL_STATE(3899)] = 137950, [SMALL_STATE(3900)] = 138039, [SMALL_STATE(3901)] = 138128, [SMALL_STATE(3902)] = 138219, [SMALL_STATE(3903)] = 138308, [SMALL_STATE(3904)] = 138397, [SMALL_STATE(3905)] = 138486, [SMALL_STATE(3906)] = 138575, [SMALL_STATE(3907)] = 138664, [SMALL_STATE(3908)] = 138753, [SMALL_STATE(3909)] = 138842, [SMALL_STATE(3910)] = 138931, [SMALL_STATE(3911)] = 139020, [SMALL_STATE(3912)] = 139109, [SMALL_STATE(3913)] = 139198, [SMALL_STATE(3914)] = 139287, [SMALL_STATE(3915)] = 139376, [SMALL_STATE(3916)] = 139465, [SMALL_STATE(3917)] = 139554, [SMALL_STATE(3918)] = 139643, [SMALL_STATE(3919)] = 139732, [SMALL_STATE(3920)] = 139821, [SMALL_STATE(3921)] = 139910, [SMALL_STATE(3922)] = 139999, [SMALL_STATE(3923)] = 140088, [SMALL_STATE(3924)] = 140177, [SMALL_STATE(3925)] = 140266, [SMALL_STATE(3926)] = 140355, [SMALL_STATE(3927)] = 140444, [SMALL_STATE(3928)] = 140533, [SMALL_STATE(3929)] = 140622, [SMALL_STATE(3930)] = 140711, [SMALL_STATE(3931)] = 140800, [SMALL_STATE(3932)] = 140889, [SMALL_STATE(3933)] = 140980, [SMALL_STATE(3934)] = 141069, [SMALL_STATE(3935)] = 141158, [SMALL_STATE(3936)] = 141247, [SMALL_STATE(3937)] = 141336, [SMALL_STATE(3938)] = 141425, [SMALL_STATE(3939)] = 141514, [SMALL_STATE(3940)] = 141603, [SMALL_STATE(3941)] = 141692, [SMALL_STATE(3942)] = 141781, [SMALL_STATE(3943)] = 141870, [SMALL_STATE(3944)] = 141959, [SMALL_STATE(3945)] = 142048, [SMALL_STATE(3946)] = 142137, [SMALL_STATE(3947)] = 142226, [SMALL_STATE(3948)] = 142315, [SMALL_STATE(3949)] = 142404, [SMALL_STATE(3950)] = 142493, [SMALL_STATE(3951)] = 142582, [SMALL_STATE(3952)] = 142671, [SMALL_STATE(3953)] = 142760, [SMALL_STATE(3954)] = 142849, [SMALL_STATE(3955)] = 142938, [SMALL_STATE(3956)] = 143027, [SMALL_STATE(3957)] = 143116, [SMALL_STATE(3958)] = 143205, [SMALL_STATE(3959)] = 143294, [SMALL_STATE(3960)] = 143383, [SMALL_STATE(3961)] = 143472, [SMALL_STATE(3962)] = 143561, [SMALL_STATE(3963)] = 143650, [SMALL_STATE(3964)] = 143739, [SMALL_STATE(3965)] = 143828, [SMALL_STATE(3966)] = 143917, [SMALL_STATE(3967)] = 144006, [SMALL_STATE(3968)] = 144095, [SMALL_STATE(3969)] = 144184, [SMALL_STATE(3970)] = 144273, [SMALL_STATE(3971)] = 144362, [SMALL_STATE(3972)] = 144451, [SMALL_STATE(3973)] = 144540, [SMALL_STATE(3974)] = 144629, [SMALL_STATE(3975)] = 144718, [SMALL_STATE(3976)] = 144807, [SMALL_STATE(3977)] = 144862, [SMALL_STATE(3978)] = 144943, [SMALL_STATE(3979)] = 145034, [SMALL_STATE(3980)] = 145123, [SMALL_STATE(3981)] = 145214, [SMALL_STATE(3982)] = 145303, [SMALL_STATE(3983)] = 145392, [SMALL_STATE(3984)] = 145483, [SMALL_STATE(3985)] = 145574, [SMALL_STATE(3986)] = 145665, [SMALL_STATE(3987)] = 145754, [SMALL_STATE(3988)] = 145845, [SMALL_STATE(3989)] = 145934, [SMALL_STATE(3990)] = 146025, [SMALL_STATE(3991)] = 146114, [SMALL_STATE(3992)] = 146203, [SMALL_STATE(3993)] = 146292, [SMALL_STATE(3994)] = 146343, [SMALL_STATE(3995)] = 146434, [SMALL_STATE(3996)] = 146525, [SMALL_STATE(3997)] = 146616, [SMALL_STATE(3998)] = 146707, [SMALL_STATE(3999)] = 146758, [SMALL_STATE(4000)] = 146847, [SMALL_STATE(4001)] = 146936, [SMALL_STATE(4002)] = 147027, [SMALL_STATE(4003)] = 147118, [SMALL_STATE(4004)] = 147209, [SMALL_STATE(4005)] = 147298, [SMALL_STATE(4006)] = 147387, [SMALL_STATE(4007)] = 147476, [SMALL_STATE(4008)] = 147565, [SMALL_STATE(4009)] = 147654, [SMALL_STATE(4010)] = 147743, [SMALL_STATE(4011)] = 147832, [SMALL_STATE(4012)] = 147921, [SMALL_STATE(4013)] = 148010, [SMALL_STATE(4014)] = 148099, [SMALL_STATE(4015)] = 148190, [SMALL_STATE(4016)] = 148279, [SMALL_STATE(4017)] = 148370, [SMALL_STATE(4018)] = 148459, [SMALL_STATE(4019)] = 148548, [SMALL_STATE(4020)] = 148639, [SMALL_STATE(4021)] = 148728, [SMALL_STATE(4022)] = 148809, [SMALL_STATE(4023)] = 148898, [SMALL_STATE(4024)] = 148987, [SMALL_STATE(4025)] = 149076, [SMALL_STATE(4026)] = 149131, [SMALL_STATE(4027)] = 149220, [SMALL_STATE(4028)] = 149309, [SMALL_STATE(4029)] = 149398, [SMALL_STATE(4030)] = 149487, [SMALL_STATE(4031)] = 149568, [SMALL_STATE(4032)] = 149657, [SMALL_STATE(4033)] = 149746, [SMALL_STATE(4034)] = 149837, [SMALL_STATE(4035)] = 149928, [SMALL_STATE(4036)] = 150019, [SMALL_STATE(4037)] = 150110, [SMALL_STATE(4038)] = 150201, [SMALL_STATE(4039)] = 150290, [SMALL_STATE(4040)] = 150381, [SMALL_STATE(4041)] = 150472, [SMALL_STATE(4042)] = 150563, [SMALL_STATE(4043)] = 150654, [SMALL_STATE(4044)] = 150745, [SMALL_STATE(4045)] = 150836, [SMALL_STATE(4046)] = 150927, [SMALL_STATE(4047)] = 151018, [SMALL_STATE(4048)] = 151099, [SMALL_STATE(4049)] = 151188, [SMALL_STATE(4050)] = 151277, [SMALL_STATE(4051)] = 151368, [SMALL_STATE(4052)] = 151457, [SMALL_STATE(4053)] = 151548, [SMALL_STATE(4054)] = 151639, [SMALL_STATE(4055)] = 151728, [SMALL_STATE(4056)] = 151817, [SMALL_STATE(4057)] = 151906, [SMALL_STATE(4058)] = 151997, [SMALL_STATE(4059)] = 152088, [SMALL_STATE(4060)] = 152179, [SMALL_STATE(4061)] = 152270, [SMALL_STATE(4062)] = 152361, [SMALL_STATE(4063)] = 152450, [SMALL_STATE(4064)] = 152539, [SMALL_STATE(4065)] = 152628, [SMALL_STATE(4066)] = 152717, [SMALL_STATE(4067)] = 152770, [SMALL_STATE(4068)] = 152859, [SMALL_STATE(4069)] = 152948, [SMALL_STATE(4070)] = 153037, [SMALL_STATE(4071)] = 153126, [SMALL_STATE(4072)] = 153215, [SMALL_STATE(4073)] = 153304, [SMALL_STATE(4074)] = 153393, [SMALL_STATE(4075)] = 153482, [SMALL_STATE(4076)] = 153563, [SMALL_STATE(4077)] = 153652, [SMALL_STATE(4078)] = 153741, [SMALL_STATE(4079)] = 153830, [SMALL_STATE(4080)] = 153885, [SMALL_STATE(4081)] = 153974, [SMALL_STATE(4082)] = 154063, [SMALL_STATE(4083)] = 154152, [SMALL_STATE(4084)] = 154241, [SMALL_STATE(4085)] = 154330, [SMALL_STATE(4086)] = 154419, [SMALL_STATE(4087)] = 154508, [SMALL_STATE(4088)] = 154597, [SMALL_STATE(4089)] = 154686, [SMALL_STATE(4090)] = 154775, [SMALL_STATE(4091)] = 154864, [SMALL_STATE(4092)] = 154953, [SMALL_STATE(4093)] = 155042, [SMALL_STATE(4094)] = 155131, [SMALL_STATE(4095)] = 155212, [SMALL_STATE(4096)] = 155301, [SMALL_STATE(4097)] = 155390, [SMALL_STATE(4098)] = 155479, [SMALL_STATE(4099)] = 155568, [SMALL_STATE(4100)] = 155657, [SMALL_STATE(4101)] = 155748, [SMALL_STATE(4102)] = 155834, [SMALL_STATE(4103)] = 155920, [SMALL_STATE(4104)] = 156006, [SMALL_STATE(4105)] = 156092, [SMALL_STATE(4106)] = 156178, [SMALL_STATE(4107)] = 156264, [SMALL_STATE(4108)] = 156350, [SMALL_STATE(4109)] = 156436, [SMALL_STATE(4110)] = 156522, [SMALL_STATE(4111)] = 156608, [SMALL_STATE(4112)] = 156694, [SMALL_STATE(4113)] = 156780, [SMALL_STATE(4114)] = 156866, [SMALL_STATE(4115)] = 156952, [SMALL_STATE(4116)] = 157038, [SMALL_STATE(4117)] = 157124, [SMALL_STATE(4118)] = 157210, [SMALL_STATE(4119)] = 157296, [SMALL_STATE(4120)] = 157382, [SMALL_STATE(4121)] = 157468, [SMALL_STATE(4122)] = 157554, [SMALL_STATE(4123)] = 157604, [SMALL_STATE(4124)] = 157690, [SMALL_STATE(4125)] = 157776, [SMALL_STATE(4126)] = 157826, [SMALL_STATE(4127)] = 157912, [SMALL_STATE(4128)] = 157962, [SMALL_STATE(4129)] = 158048, [SMALL_STATE(4130)] = 158134, [SMALL_STATE(4131)] = 158220, [SMALL_STATE(4132)] = 158306, [SMALL_STATE(4133)] = 158392, [SMALL_STATE(4134)] = 158478, [SMALL_STATE(4135)] = 158564, [SMALL_STATE(4136)] = 158650, [SMALL_STATE(4137)] = 158736, [SMALL_STATE(4138)] = 158822, [SMALL_STATE(4139)] = 158908, [SMALL_STATE(4140)] = 158994, [SMALL_STATE(4141)] = 159080, [SMALL_STATE(4142)] = 159166, [SMALL_STATE(4143)] = 159252, [SMALL_STATE(4144)] = 159338, [SMALL_STATE(4145)] = 159424, [SMALL_STATE(4146)] = 159510, [SMALL_STATE(4147)] = 159596, [SMALL_STATE(4148)] = 159682, [SMALL_STATE(4149)] = 159768, [SMALL_STATE(4150)] = 159854, [SMALL_STATE(4151)] = 159940, [SMALL_STATE(4152)] = 160026, [SMALL_STATE(4153)] = 160112, [SMALL_STATE(4154)] = 160198, [SMALL_STATE(4155)] = 160284, [SMALL_STATE(4156)] = 160370, [SMALL_STATE(4157)] = 160456, [SMALL_STATE(4158)] = 160542, [SMALL_STATE(4159)] = 160628, [SMALL_STATE(4160)] = 160714, [SMALL_STATE(4161)] = 160800, [SMALL_STATE(4162)] = 160886, [SMALL_STATE(4163)] = 160972, [SMALL_STATE(4164)] = 161058, [SMALL_STATE(4165)] = 161144, [SMALL_STATE(4166)] = 161230, [SMALL_STATE(4167)] = 161316, [SMALL_STATE(4168)] = 161402, [SMALL_STATE(4169)] = 161488, [SMALL_STATE(4170)] = 161574, [SMALL_STATE(4171)] = 161660, [SMALL_STATE(4172)] = 161746, [SMALL_STATE(4173)] = 161834, [SMALL_STATE(4174)] = 161920, [SMALL_STATE(4175)] = 162006, [SMALL_STATE(4176)] = 162092, [SMALL_STATE(4177)] = 162178, [SMALL_STATE(4178)] = 162264, [SMALL_STATE(4179)] = 162350, [SMALL_STATE(4180)] = 162436, [SMALL_STATE(4181)] = 162522, [SMALL_STATE(4182)] = 162608, [SMALL_STATE(4183)] = 162694, [SMALL_STATE(4184)] = 162780, [SMALL_STATE(4185)] = 162866, [SMALL_STATE(4186)] = 162952, [SMALL_STATE(4187)] = 163038, [SMALL_STATE(4188)] = 163124, [SMALL_STATE(4189)] = 163210, [SMALL_STATE(4190)] = 163296, [SMALL_STATE(4191)] = 163382, [SMALL_STATE(4192)] = 163468, [SMALL_STATE(4193)] = 163554, [SMALL_STATE(4194)] = 163640, [SMALL_STATE(4195)] = 163726, [SMALL_STATE(4196)] = 163812, [SMALL_STATE(4197)] = 163898, [SMALL_STATE(4198)] = 163984, [SMALL_STATE(4199)] = 164070, [SMALL_STATE(4200)] = 164156, [SMALL_STATE(4201)] = 164242, [SMALL_STATE(4202)] = 164328, [SMALL_STATE(4203)] = 164414, [SMALL_STATE(4204)] = 164500, [SMALL_STATE(4205)] = 164586, [SMALL_STATE(4206)] = 164672, [SMALL_STATE(4207)] = 164758, [SMALL_STATE(4208)] = 164844, [SMALL_STATE(4209)] = 164930, [SMALL_STATE(4210)] = 165016, [SMALL_STATE(4211)] = 165102, [SMALL_STATE(4212)] = 165188, [SMALL_STATE(4213)] = 165274, [SMALL_STATE(4214)] = 165360, [SMALL_STATE(4215)] = 165446, [SMALL_STATE(4216)] = 165532, [SMALL_STATE(4217)] = 165618, [SMALL_STATE(4218)] = 165704, [SMALL_STATE(4219)] = 165790, [SMALL_STATE(4220)] = 165876, [SMALL_STATE(4221)] = 165962, [SMALL_STATE(4222)] = 166048, [SMALL_STATE(4223)] = 166134, [SMALL_STATE(4224)] = 166220, [SMALL_STATE(4225)] = 166306, [SMALL_STATE(4226)] = 166392, [SMALL_STATE(4227)] = 166478, [SMALL_STATE(4228)] = 166564, [SMALL_STATE(4229)] = 166650, [SMALL_STATE(4230)] = 166736, [SMALL_STATE(4231)] = 166822, [SMALL_STATE(4232)] = 166908, [SMALL_STATE(4233)] = 166994, [SMALL_STATE(4234)] = 167080, [SMALL_STATE(4235)] = 167166, [SMALL_STATE(4236)] = 167252, [SMALL_STATE(4237)] = 167338, [SMALL_STATE(4238)] = 167424, [SMALL_STATE(4239)] = 167510, [SMALL_STATE(4240)] = 167596, [SMALL_STATE(4241)] = 167646, [SMALL_STATE(4242)] = 167732, [SMALL_STATE(4243)] = 167818, [SMALL_STATE(4244)] = 167904, [SMALL_STATE(4245)] = 167990, [SMALL_STATE(4246)] = 168076, [SMALL_STATE(4247)] = 168162, [SMALL_STATE(4248)] = 168248, [SMALL_STATE(4249)] = 168334, [SMALL_STATE(4250)] = 168420, [SMALL_STATE(4251)] = 168506, [SMALL_STATE(4252)] = 168592, [SMALL_STATE(4253)] = 168678, [SMALL_STATE(4254)] = 168728, [SMALL_STATE(4255)] = 168814, [SMALL_STATE(4256)] = 168900, [SMALL_STATE(4257)] = 168986, [SMALL_STATE(4258)] = 169072, [SMALL_STATE(4259)] = 169158, [SMALL_STATE(4260)] = 169244, [SMALL_STATE(4261)] = 169330, [SMALL_STATE(4262)] = 169416, [SMALL_STATE(4263)] = 169502, [SMALL_STATE(4264)] = 169588, [SMALL_STATE(4265)] = 169674, [SMALL_STATE(4266)] = 169760, [SMALL_STATE(4267)] = 169846, [SMALL_STATE(4268)] = 169932, [SMALL_STATE(4269)] = 170018, [SMALL_STATE(4270)] = 170104, [SMALL_STATE(4271)] = 170190, [SMALL_STATE(4272)] = 170276, [SMALL_STATE(4273)] = 170362, [SMALL_STATE(4274)] = 170448, [SMALL_STATE(4275)] = 170534, [SMALL_STATE(4276)] = 170620, [SMALL_STATE(4277)] = 170670, [SMALL_STATE(4278)] = 170756, [SMALL_STATE(4279)] = 170842, [SMALL_STATE(4280)] = 170928, [SMALL_STATE(4281)] = 171014, [SMALL_STATE(4282)] = 171100, [SMALL_STATE(4283)] = 171186, [SMALL_STATE(4284)] = 171272, [SMALL_STATE(4285)] = 171358, [SMALL_STATE(4286)] = 171444, [SMALL_STATE(4287)] = 171498, [SMALL_STATE(4288)] = 171584, [SMALL_STATE(4289)] = 171670, [SMALL_STATE(4290)] = 171756, [SMALL_STATE(4291)] = 171842, [SMALL_STATE(4292)] = 171928, [SMALL_STATE(4293)] = 172014, [SMALL_STATE(4294)] = 172100, [SMALL_STATE(4295)] = 172186, [SMALL_STATE(4296)] = 172272, [SMALL_STATE(4297)] = 172358, [SMALL_STATE(4298)] = 172444, [SMALL_STATE(4299)] = 172530, [SMALL_STATE(4300)] = 172614, [SMALL_STATE(4301)] = 172700, [SMALL_STATE(4302)] = 172786, [SMALL_STATE(4303)] = 172840, [SMALL_STATE(4304)] = 172926, [SMALL_STATE(4305)] = 173012, [SMALL_STATE(4306)] = 173098, [SMALL_STATE(4307)] = 173184, [SMALL_STATE(4308)] = 173270, [SMALL_STATE(4309)] = 173356, [SMALL_STATE(4310)] = 173442, [SMALL_STATE(4311)] = 173528, [SMALL_STATE(4312)] = 173614, [SMALL_STATE(4313)] = 173664, [SMALL_STATE(4314)] = 173750, [SMALL_STATE(4315)] = 173836, [SMALL_STATE(4316)] = 173922, [SMALL_STATE(4317)] = 174008, [SMALL_STATE(4318)] = 174094, [SMALL_STATE(4319)] = 174180, [SMALL_STATE(4320)] = 174266, [SMALL_STATE(4321)] = 174352, [SMALL_STATE(4322)] = 174438, [SMALL_STATE(4323)] = 174524, [SMALL_STATE(4324)] = 174610, [SMALL_STATE(4325)] = 174696, [SMALL_STATE(4326)] = 174782, [SMALL_STATE(4327)] = 174832, [SMALL_STATE(4328)] = 174918, [SMALL_STATE(4329)] = 174968, [SMALL_STATE(4330)] = 175054, [SMALL_STATE(4331)] = 175140, [SMALL_STATE(4332)] = 175226, [SMALL_STATE(4333)] = 175312, [SMALL_STATE(4334)] = 175398, [SMALL_STATE(4335)] = 175484, [SMALL_STATE(4336)] = 175570, [SMALL_STATE(4337)] = 175656, [SMALL_STATE(4338)] = 175742, [SMALL_STATE(4339)] = 175828, [SMALL_STATE(4340)] = 175914, [SMALL_STATE(4341)] = 176000, [SMALL_STATE(4342)] = 176086, [SMALL_STATE(4343)] = 176172, [SMALL_STATE(4344)] = 176258, [SMALL_STATE(4345)] = 176344, [SMALL_STATE(4346)] = 176430, [SMALL_STATE(4347)] = 176484, [SMALL_STATE(4348)] = 176570, [SMALL_STATE(4349)] = 176656, [SMALL_STATE(4350)] = 176742, [SMALL_STATE(4351)] = 176828, [SMALL_STATE(4352)] = 176914, [SMALL_STATE(4353)] = 177000, [SMALL_STATE(4354)] = 177086, [SMALL_STATE(4355)] = 177172, [SMALL_STATE(4356)] = 177258, [SMALL_STATE(4357)] = 177344, [SMALL_STATE(4358)] = 177430, [SMALL_STATE(4359)] = 177516, [SMALL_STATE(4360)] = 177602, [SMALL_STATE(4361)] = 177688, [SMALL_STATE(4362)] = 177774, [SMALL_STATE(4363)] = 177860, [SMALL_STATE(4364)] = 177946, [SMALL_STATE(4365)] = 178032, [SMALL_STATE(4366)] = 178118, [SMALL_STATE(4367)] = 178204, [SMALL_STATE(4368)] = 178290, [SMALL_STATE(4369)] = 178376, [SMALL_STATE(4370)] = 178462, [SMALL_STATE(4371)] = 178548, [SMALL_STATE(4372)] = 178634, [SMALL_STATE(4373)] = 178720, [SMALL_STATE(4374)] = 178806, [SMALL_STATE(4375)] = 178892, [SMALL_STATE(4376)] = 178978, [SMALL_STATE(4377)] = 179064, [SMALL_STATE(4378)] = 179150, [SMALL_STATE(4379)] = 179236, [SMALL_STATE(4380)] = 179322, [SMALL_STATE(4381)] = 179408, [SMALL_STATE(4382)] = 179494, [SMALL_STATE(4383)] = 179580, [SMALL_STATE(4384)] = 179666, [SMALL_STATE(4385)] = 179752, [SMALL_STATE(4386)] = 179838, [SMALL_STATE(4387)] = 179924, [SMALL_STATE(4388)] = 180010, [SMALL_STATE(4389)] = 180096, [SMALL_STATE(4390)] = 180182, [SMALL_STATE(4391)] = 180268, [SMALL_STATE(4392)] = 180354, [SMALL_STATE(4393)] = 180440, [SMALL_STATE(4394)] = 180526, [SMALL_STATE(4395)] = 180612, [SMALL_STATE(4396)] = 180698, [SMALL_STATE(4397)] = 180784, [SMALL_STATE(4398)] = 180870, [SMALL_STATE(4399)] = 180956, [SMALL_STATE(4400)] = 181042, [SMALL_STATE(4401)] = 181128, [SMALL_STATE(4402)] = 181214, [SMALL_STATE(4403)] = 181300, [SMALL_STATE(4404)] = 181386, [SMALL_STATE(4405)] = 181472, [SMALL_STATE(4406)] = 181558, [SMALL_STATE(4407)] = 181644, [SMALL_STATE(4408)] = 181730, [SMALL_STATE(4409)] = 181816, [SMALL_STATE(4410)] = 181902, [SMALL_STATE(4411)] = 181988, [SMALL_STATE(4412)] = 182074, [SMALL_STATE(4413)] = 182160, [SMALL_STATE(4414)] = 182246, [SMALL_STATE(4415)] = 182332, [SMALL_STATE(4416)] = 182418, [SMALL_STATE(4417)] = 182504, [SMALL_STATE(4418)] = 182590, [SMALL_STATE(4419)] = 182676, [SMALL_STATE(4420)] = 182762, [SMALL_STATE(4421)] = 182848, [SMALL_STATE(4422)] = 182934, [SMALL_STATE(4423)] = 183020, [SMALL_STATE(4424)] = 183106, [SMALL_STATE(4425)] = 183192, [SMALL_STATE(4426)] = 183278, [SMALL_STATE(4427)] = 183364, [SMALL_STATE(4428)] = 183450, [SMALL_STATE(4429)] = 183536, [SMALL_STATE(4430)] = 183622, [SMALL_STATE(4431)] = 183708, [SMALL_STATE(4432)] = 183794, [SMALL_STATE(4433)] = 183880, [SMALL_STATE(4434)] = 183966, [SMALL_STATE(4435)] = 184052, [SMALL_STATE(4436)] = 184138, [SMALL_STATE(4437)] = 184224, [SMALL_STATE(4438)] = 184310, [SMALL_STATE(4439)] = 184396, [SMALL_STATE(4440)] = 184482, [SMALL_STATE(4441)] = 184568, [SMALL_STATE(4442)] = 184654, [SMALL_STATE(4443)] = 184740, [SMALL_STATE(4444)] = 184826, [SMALL_STATE(4445)] = 184912, [SMALL_STATE(4446)] = 184998, [SMALL_STATE(4447)] = 185084, [SMALL_STATE(4448)] = 185170, [SMALL_STATE(4449)] = 185256, [SMALL_STATE(4450)] = 185342, [SMALL_STATE(4451)] = 185428, [SMALL_STATE(4452)] = 185514, [SMALL_STATE(4453)] = 185600, [SMALL_STATE(4454)] = 185686, [SMALL_STATE(4455)] = 185772, [SMALL_STATE(4456)] = 185858, [SMALL_STATE(4457)] = 185944, [SMALL_STATE(4458)] = 186030, [SMALL_STATE(4459)] = 186116, [SMALL_STATE(4460)] = 186202, [SMALL_STATE(4461)] = 186288, [SMALL_STATE(4462)] = 186374, [SMALL_STATE(4463)] = 186460, [SMALL_STATE(4464)] = 186544, [SMALL_STATE(4465)] = 186630, [SMALL_STATE(4466)] = 186716, [SMALL_STATE(4467)] = 186802, [SMALL_STATE(4468)] = 186886, [SMALL_STATE(4469)] = 186970, [SMALL_STATE(4470)] = 187056, [SMALL_STATE(4471)] = 187142, [SMALL_STATE(4472)] = 187226, [SMALL_STATE(4473)] = 187312, [SMALL_STATE(4474)] = 187396, [SMALL_STATE(4475)] = 187480, [SMALL_STATE(4476)] = 187566, [SMALL_STATE(4477)] = 187650, [SMALL_STATE(4478)] = 187736, [SMALL_STATE(4479)] = 187789, [SMALL_STATE(4480)] = 187842, [SMALL_STATE(4481)] = 187895, [SMALL_STATE(4482)] = 187974, [SMALL_STATE(4483)] = 188027, [SMALL_STATE(4484)] = 188082, [SMALL_STATE(4485)] = 188169, [SMALL_STATE(4486)] = 188222, [SMALL_STATE(4487)] = 188275, [SMALL_STATE(4488)] = 188328, [SMALL_STATE(4489)] = 188381, [SMALL_STATE(4490)] = 188436, [SMALL_STATE(4491)] = 188491, [SMALL_STATE(4492)] = 188544, [SMALL_STATE(4493)] = 188597, [SMALL_STATE(4494)] = 188645, [SMALL_STATE(4495)] = 188693, [SMALL_STATE(4496)] = 188741, [SMALL_STATE(4497)] = 188789, [SMALL_STATE(4498)] = 188837, [SMALL_STATE(4499)] = 188887, [SMALL_STATE(4500)] = 188935, [SMALL_STATE(4501)] = 188983, [SMALL_STATE(4502)] = 189031, [SMALL_STATE(4503)] = 189079, [SMALL_STATE(4504)] = 189127, [SMALL_STATE(4505)] = 189175, [SMALL_STATE(4506)] = 189223, [SMALL_STATE(4507)] = 189271, [SMALL_STATE(4508)] = 189319, [SMALL_STATE(4509)] = 189367, [SMALL_STATE(4510)] = 189415, [SMALL_STATE(4511)] = 189463, [SMALL_STATE(4512)] = 189511, [SMALL_STATE(4513)] = 189559, [SMALL_STATE(4514)] = 189607, [SMALL_STATE(4515)] = 189655, [SMALL_STATE(4516)] = 189705, [SMALL_STATE(4517)] = 189753, [SMALL_STATE(4518)] = 189801, [SMALL_STATE(4519)] = 189849, [SMALL_STATE(4520)] = 189897, [SMALL_STATE(4521)] = 189945, [SMALL_STATE(4522)] = 189993, [SMALL_STATE(4523)] = 190041, [SMALL_STATE(4524)] = 190089, [SMALL_STATE(4525)] = 190137, [SMALL_STATE(4526)] = 190185, [SMALL_STATE(4527)] = 190233, [SMALL_STATE(4528)] = 190281, [SMALL_STATE(4529)] = 190329, [SMALL_STATE(4530)] = 190377, [SMALL_STATE(4531)] = 190425, [SMALL_STATE(4532)] = 190473, [SMALL_STATE(4533)] = 190520, [SMALL_STATE(4534)] = 190567, [SMALL_STATE(4535)] = 190614, [SMALL_STATE(4536)] = 190661, [SMALL_STATE(4537)] = 190708, [SMALL_STATE(4538)] = 190755, [SMALL_STATE(4539)] = 190802, [SMALL_STATE(4540)] = 190849, [SMALL_STATE(4541)] = 190896, [SMALL_STATE(4542)] = 190943, [SMALL_STATE(4543)] = 190990, [SMALL_STATE(4544)] = 191037, [SMALL_STATE(4545)] = 191084, [SMALL_STATE(4546)] = 191131, [SMALL_STATE(4547)] = 191178, [SMALL_STATE(4548)] = 191225, [SMALL_STATE(4549)] = 191272, [SMALL_STATE(4550)] = 191319, [SMALL_STATE(4551)] = 191366, [SMALL_STATE(4552)] = 191413, [SMALL_STATE(4553)] = 191460, [SMALL_STATE(4554)] = 191507, [SMALL_STATE(4555)] = 191554, [SMALL_STATE(4556)] = 191601, [SMALL_STATE(4557)] = 191648, [SMALL_STATE(4558)] = 191695, [SMALL_STATE(4559)] = 191742, [SMALL_STATE(4560)] = 191789, [SMALL_STATE(4561)] = 191836, [SMALL_STATE(4562)] = 191883, [SMALL_STATE(4563)] = 191930, [SMALL_STATE(4564)] = 191977, [SMALL_STATE(4565)] = 192024, [SMALL_STATE(4566)] = 192071, [SMALL_STATE(4567)] = 192118, [SMALL_STATE(4568)] = 192165, [SMALL_STATE(4569)] = 192212, [SMALL_STATE(4570)] = 192259, [SMALL_STATE(4571)] = 192306, [SMALL_STATE(4572)] = 192353, [SMALL_STATE(4573)] = 192400, [SMALL_STATE(4574)] = 192447, [SMALL_STATE(4575)] = 192494, [SMALL_STATE(4576)] = 192541, [SMALL_STATE(4577)] = 192588, [SMALL_STATE(4578)] = 192635, [SMALL_STATE(4579)] = 192682, [SMALL_STATE(4580)] = 192729, [SMALL_STATE(4581)] = 192776, [SMALL_STATE(4582)] = 192823, [SMALL_STATE(4583)] = 192870, [SMALL_STATE(4584)] = 192917, [SMALL_STATE(4585)] = 192964, [SMALL_STATE(4586)] = 193011, [SMALL_STATE(4587)] = 193058, [SMALL_STATE(4588)] = 193105, [SMALL_STATE(4589)] = 193152, [SMALL_STATE(4590)] = 193199, [SMALL_STATE(4591)] = 193246, [SMALL_STATE(4592)] = 193293, [SMALL_STATE(4593)] = 193340, [SMALL_STATE(4594)] = 193387, [SMALL_STATE(4595)] = 193434, [SMALL_STATE(4596)] = 193481, [SMALL_STATE(4597)] = 193528, [SMALL_STATE(4598)] = 193616, [SMALL_STATE(4599)] = 193704, [SMALL_STATE(4600)] = 193756, [SMALL_STATE(4601)] = 193844, [SMALL_STATE(4602)] = 193932, [SMALL_STATE(4603)] = 194005, [SMALL_STATE(4604)] = 194078, [SMALL_STATE(4605)] = 194151, [SMALL_STATE(4606)] = 194224, [SMALL_STATE(4607)] = 194297, [SMALL_STATE(4608)] = 194370, [SMALL_STATE(4609)] = 194443, [SMALL_STATE(4610)] = 194516, [SMALL_STATE(4611)] = 194589, [SMALL_STATE(4612)] = 194662, [SMALL_STATE(4613)] = 194735, [SMALL_STATE(4614)] = 194808, [SMALL_STATE(4615)] = 194881, [SMALL_STATE(4616)] = 194954, [SMALL_STATE(4617)] = 195027, [SMALL_STATE(4618)] = 195100, [SMALL_STATE(4619)] = 195173, [SMALL_STATE(4620)] = 195220, [SMALL_STATE(4621)] = 195293, [SMALL_STATE(4622)] = 195366, [SMALL_STATE(4623)] = 195439, [SMALL_STATE(4624)] = 195512, [SMALL_STATE(4625)] = 195585, [SMALL_STATE(4626)] = 195658, [SMALL_STATE(4627)] = 195731, [SMALL_STATE(4628)] = 195804, [SMALL_STATE(4629)] = 195877, [SMALL_STATE(4630)] = 195950, [SMALL_STATE(4631)] = 196023, [SMALL_STATE(4632)] = 196096, [SMALL_STATE(4633)] = 196169, [SMALL_STATE(4634)] = 196242, [SMALL_STATE(4635)] = 196289, [SMALL_STATE(4636)] = 196336, [SMALL_STATE(4637)] = 196383, [SMALL_STATE(4638)] = 196456, [SMALL_STATE(4639)] = 196529, [SMALL_STATE(4640)] = 196602, [SMALL_STATE(4641)] = 196675, [SMALL_STATE(4642)] = 196748, [SMALL_STATE(4643)] = 196821, [SMALL_STATE(4644)] = 196894, [SMALL_STATE(4645)] = 196967, [SMALL_STATE(4646)] = 197040, [SMALL_STATE(4647)] = 197113, [SMALL_STATE(4648)] = 197186, [SMALL_STATE(4649)] = 197259, [SMALL_STATE(4650)] = 197332, [SMALL_STATE(4651)] = 197405, [SMALL_STATE(4652)] = 197478, [SMALL_STATE(4653)] = 197551, [SMALL_STATE(4654)] = 197624, [SMALL_STATE(4655)] = 197697, [SMALL_STATE(4656)] = 197770, [SMALL_STATE(4657)] = 197843, [SMALL_STATE(4658)] = 197916, [SMALL_STATE(4659)] = 197989, [SMALL_STATE(4660)] = 198062, [SMALL_STATE(4661)] = 198135, [SMALL_STATE(4662)] = 198208, [SMALL_STATE(4663)] = 198281, [SMALL_STATE(4664)] = 198354, [SMALL_STATE(4665)] = 198427, [SMALL_STATE(4666)] = 198500, [SMALL_STATE(4667)] = 198573, [SMALL_STATE(4668)] = 198646, [SMALL_STATE(4669)] = 198719, [SMALL_STATE(4670)] = 198792, [SMALL_STATE(4671)] = 198865, [SMALL_STATE(4672)] = 198938, [SMALL_STATE(4673)] = 199011, [SMALL_STATE(4674)] = 199084, [SMALL_STATE(4675)] = 199157, [SMALL_STATE(4676)] = 199230, [SMALL_STATE(4677)] = 199303, [SMALL_STATE(4678)] = 199376, [SMALL_STATE(4679)] = 199449, [SMALL_STATE(4680)] = 199522, [SMALL_STATE(4681)] = 199595, [SMALL_STATE(4682)] = 199668, [SMALL_STATE(4683)] = 199741, [SMALL_STATE(4684)] = 199814, [SMALL_STATE(4685)] = 199887, [SMALL_STATE(4686)] = 199960, [SMALL_STATE(4687)] = 200033, [SMALL_STATE(4688)] = 200106, [SMALL_STATE(4689)] = 200179, [SMALL_STATE(4690)] = 200252, [SMALL_STATE(4691)] = 200325, [SMALL_STATE(4692)] = 200398, [SMALL_STATE(4693)] = 200471, [SMALL_STATE(4694)] = 200544, [SMALL_STATE(4695)] = 200617, [SMALL_STATE(4696)] = 200690, [SMALL_STATE(4697)] = 200763, [SMALL_STATE(4698)] = 200836, [SMALL_STATE(4699)] = 200909, [SMALL_STATE(4700)] = 200982, [SMALL_STATE(4701)] = 201055, [SMALL_STATE(4702)] = 201128, [SMALL_STATE(4703)] = 201201, [SMALL_STATE(4704)] = 201274, [SMALL_STATE(4705)] = 201347, [SMALL_STATE(4706)] = 201420, [SMALL_STATE(4707)] = 201493, [SMALL_STATE(4708)] = 201566, [SMALL_STATE(4709)] = 201639, [SMALL_STATE(4710)] = 201712, [SMALL_STATE(4711)] = 201785, [SMALL_STATE(4712)] = 201858, [SMALL_STATE(4713)] = 201931, [SMALL_STATE(4714)] = 202004, [SMALL_STATE(4715)] = 202077, [SMALL_STATE(4716)] = 202150, [SMALL_STATE(4717)] = 202223, [SMALL_STATE(4718)] = 202296, [SMALL_STATE(4719)] = 202369, [SMALL_STATE(4720)] = 202442, [SMALL_STATE(4721)] = 202515, [SMALL_STATE(4722)] = 202588, [SMALL_STATE(4723)] = 202661, [SMALL_STATE(4724)] = 202734, [SMALL_STATE(4725)] = 202807, [SMALL_STATE(4726)] = 202880, [SMALL_STATE(4727)] = 202953, [SMALL_STATE(4728)] = 203026, [SMALL_STATE(4729)] = 203099, [SMALL_STATE(4730)] = 203172, [SMALL_STATE(4731)] = 203245, [SMALL_STATE(4732)] = 203318, [SMALL_STATE(4733)] = 203391, [SMALL_STATE(4734)] = 203464, [SMALL_STATE(4735)] = 203537, [SMALL_STATE(4736)] = 203610, [SMALL_STATE(4737)] = 203683, [SMALL_STATE(4738)] = 203756, [SMALL_STATE(4739)] = 203829, [SMALL_STATE(4740)] = 203902, [SMALL_STATE(4741)] = 203975, [SMALL_STATE(4742)] = 204048, [SMALL_STATE(4743)] = 204121, [SMALL_STATE(4744)] = 204168, [SMALL_STATE(4745)] = 204241, [SMALL_STATE(4746)] = 204314, [SMALL_STATE(4747)] = 204387, [SMALL_STATE(4748)] = 204460, [SMALL_STATE(4749)] = 204533, [SMALL_STATE(4750)] = 204606, [SMALL_STATE(4751)] = 204679, [SMALL_STATE(4752)] = 204752, [SMALL_STATE(4753)] = 204825, [SMALL_STATE(4754)] = 204898, [SMALL_STATE(4755)] = 204971, [SMALL_STATE(4756)] = 205044, [SMALL_STATE(4757)] = 205117, [SMALL_STATE(4758)] = 205190, [SMALL_STATE(4759)] = 205263, [SMALL_STATE(4760)] = 205336, [SMALL_STATE(4761)] = 205409, [SMALL_STATE(4762)] = 205482, [SMALL_STATE(4763)] = 205555, [SMALL_STATE(4764)] = 205628, [SMALL_STATE(4765)] = 205701, [SMALL_STATE(4766)] = 205774, [SMALL_STATE(4767)] = 205847, [SMALL_STATE(4768)] = 205894, [SMALL_STATE(4769)] = 205967, [SMALL_STATE(4770)] = 206049, [SMALL_STATE(4771)] = 206097, [SMALL_STATE(4772)] = 206179, [SMALL_STATE(4773)] = 206261, [SMALL_STATE(4774)] = 206305, [SMALL_STATE(4775)] = 206387, [SMALL_STATE(4776)] = 206431, [SMALL_STATE(4777)] = 206475, [SMALL_STATE(4778)] = 206557, [SMALL_STATE(4779)] = 206601, [SMALL_STATE(4780)] = 206683, [SMALL_STATE(4781)] = 206729, [SMALL_STATE(4782)] = 206811, [SMALL_STATE(4783)] = 206855, [SMALL_STATE(4784)] = 206937, [SMALL_STATE(4785)] = 206981, [SMALL_STATE(4786)] = 207063, [SMALL_STATE(4787)] = 207145, [SMALL_STATE(4788)] = 207194, [SMALL_STATE(4789)] = 207237, [SMALL_STATE(4790)] = 207280, [SMALL_STATE(4791)] = 207359, [SMALL_STATE(4792)] = 207402, [SMALL_STATE(4793)] = 207481, [SMALL_STATE(4794)] = 207524, [SMALL_STATE(4795)] = 207573, [SMALL_STATE(4796)] = 207652, [SMALL_STATE(4797)] = 207731, [SMALL_STATE(4798)] = 207796, [SMALL_STATE(4799)] = 207875, [SMALL_STATE(4800)] = 207922, [SMALL_STATE(4801)] = 207987, [SMALL_STATE(4802)] = 208066, [SMALL_STATE(4803)] = 208109, [SMALL_STATE(4804)] = 208174, [SMALL_STATE(4805)] = 208253, [SMALL_STATE(4806)] = 208332, [SMALL_STATE(4807)] = 208381, [SMALL_STATE(4808)] = 208424, [SMALL_STATE(4809)] = 208469, [SMALL_STATE(4810)] = 208548, [SMALL_STATE(4811)] = 208591, [SMALL_STATE(4812)] = 208634, [SMALL_STATE(4813)] = 208713, [SMALL_STATE(4814)] = 208756, [SMALL_STATE(4815)] = 208835, [SMALL_STATE(4816)] = 208878, [SMALL_STATE(4817)] = 208957, [SMALL_STATE(4818)] = 209000, [SMALL_STATE(4819)] = 209043, [SMALL_STATE(4820)] = 209122, [SMALL_STATE(4821)] = 209187, [SMALL_STATE(4822)] = 209266, [SMALL_STATE(4823)] = 209309, [SMALL_STATE(4824)] = 209388, [SMALL_STATE(4825)] = 209431, [SMALL_STATE(4826)] = 209510, [SMALL_STATE(4827)] = 209589, [SMALL_STATE(4828)] = 209668, [SMALL_STATE(4829)] = 209747, [SMALL_STATE(4830)] = 209811, [SMALL_STATE(4831)] = 209875, [SMALL_STATE(4832)] = 209921, [SMALL_STATE(4833)] = 209997, [SMALL_STATE(4834)] = 210079, [SMALL_STATE(4835)] = 210155, [SMALL_STATE(4836)] = 210231, [SMALL_STATE(4837)] = 210307, [SMALL_STATE(4838)] = 210389, [SMALL_STATE(4839)] = 210465, [SMALL_STATE(4840)] = 210507, [SMALL_STATE(4841)] = 210583, [SMALL_STATE(4842)] = 210659, [SMALL_STATE(4843)] = 210735, [SMALL_STATE(4844)] = 210776, [SMALL_STATE(4845)] = 210817, [SMALL_STATE(4846)] = 210878, [SMALL_STATE(4847)] = 210939, [SMALL_STATE(4848)] = 211000, [SMALL_STATE(4849)] = 211061, [SMALL_STATE(4850)] = 211122, [SMALL_STATE(4851)] = 211183, [SMALL_STATE(4852)] = 211244, [SMALL_STATE(4853)] = 211285, [SMALL_STATE(4854)] = 211326, [SMALL_STATE(4855)] = 211387, [SMALL_STATE(4856)] = 211428, [SMALL_STATE(4857)] = 211489, [SMALL_STATE(4858)] = 211550, [SMALL_STATE(4859)] = 211591, [SMALL_STATE(4860)] = 211633, [SMALL_STATE(4861)] = 211673, [SMALL_STATE(4862)] = 211721, [SMALL_STATE(4863)] = 211761, [SMALL_STATE(4864)] = 211801, [SMALL_STATE(4865)] = 211853, [SMALL_STATE(4866)] = 211905, [SMALL_STATE(4867)] = 211957, [SMALL_STATE(4868)] = 212009, [SMALL_STATE(4869)] = 212061, [SMALL_STATE(4870)] = 212097, [SMALL_STATE(4871)] = 212149, [SMALL_STATE(4872)] = 212185, [SMALL_STATE(4873)] = 212221, [SMALL_STATE(4874)] = 212257, [SMALL_STATE(4875)] = 212309, [SMALL_STATE(4876)] = 212361, [SMALL_STATE(4877)] = 212397, [SMALL_STATE(4878)] = 212449, [SMALL_STATE(4879)] = 212501, [SMALL_STATE(4880)] = 212553, [SMALL_STATE(4881)] = 212605, [SMALL_STATE(4882)] = 212657, [SMALL_STATE(4883)] = 212693, [SMALL_STATE(4884)] = 212745, [SMALL_STATE(4885)] = 212797, [SMALL_STATE(4886)] = 212849, [SMALL_STATE(4887)] = 212901, [SMALL_STATE(4888)] = 212937, [SMALL_STATE(4889)] = 212989, [SMALL_STATE(4890)] = 213041, [SMALL_STATE(4891)] = 213077, [SMALL_STATE(4892)] = 213119, [SMALL_STATE(4893)] = 213161, [SMALL_STATE(4894)] = 213201, [SMALL_STATE(4895)] = 213253, [SMALL_STATE(4896)] = 213305, [SMALL_STATE(4897)] = 213357, [SMALL_STATE(4898)] = 213409, [SMALL_STATE(4899)] = 213461, [SMALL_STATE(4900)] = 213513, [SMALL_STATE(4901)] = 213565, [SMALL_STATE(4902)] = 213607, [SMALL_STATE(4903)] = 213659, [SMALL_STATE(4904)] = 213721, [SMALL_STATE(4905)] = 213773, [SMALL_STATE(4906)] = 213825, [SMALL_STATE(4907)] = 213861, [SMALL_STATE(4908)] = 213913, [SMALL_STATE(4909)] = 213965, [SMALL_STATE(4910)] = 214017, [SMALL_STATE(4911)] = 214069, [SMALL_STATE(4912)] = 214121, [SMALL_STATE(4913)] = 214173, [SMALL_STATE(4914)] = 214225, [SMALL_STATE(4915)] = 214261, [SMALL_STATE(4916)] = 214313, [SMALL_STATE(4917)] = 214349, [SMALL_STATE(4918)] = 214401, [SMALL_STATE(4919)] = 214453, [SMALL_STATE(4920)] = 214530, [SMALL_STATE(4921)] = 214565, [SMALL_STATE(4922)] = 214600, [SMALL_STATE(4923)] = 214644, [SMALL_STATE(4924)] = 214678, [SMALL_STATE(4925)] = 214722, [SMALL_STATE(4926)] = 214778, [SMALL_STATE(4927)] = 214812, [SMALL_STATE(4928)] = 214856, [SMALL_STATE(4929)] = 214912, [SMALL_STATE(4930)] = 214956, [SMALL_STATE(4931)] = 215012, [SMALL_STATE(4932)] = 215068, [SMALL_STATE(4933)] = 215102, [SMALL_STATE(4934)] = 215158, [SMALL_STATE(4935)] = 215192, [SMALL_STATE(4936)] = 215226, [SMALL_STATE(4937)] = 215282, [SMALL_STATE(4938)] = 215316, [SMALL_STATE(4939)] = 215390, [SMALL_STATE(4940)] = 215434, [SMALL_STATE(4941)] = 215478, [SMALL_STATE(4942)] = 215519, [SMALL_STATE(4943)] = 215568, [SMALL_STATE(4944)] = 215639, [SMALL_STATE(4945)] = 215690, [SMALL_STATE(4946)] = 215725, [SMALL_STATE(4947)] = 215762, [SMALL_STATE(4948)] = 215811, [SMALL_STATE(4949)] = 215860, [SMALL_STATE(4950)] = 215911, [SMALL_STATE(4951)] = 215954, [SMALL_STATE(4952)] = 216003, [SMALL_STATE(4953)] = 216052, [SMALL_STATE(4954)] = 216101, [SMALL_STATE(4955)] = 216150, [SMALL_STATE(4956)] = 216199, [SMALL_STATE(4957)] = 216248, [SMALL_STATE(4958)] = 216291, [SMALL_STATE(4959)] = 216339, [SMALL_STATE(4960)] = 216375, [SMALL_STATE(4961)] = 216423, [SMALL_STATE(4962)] = 216471, [SMALL_STATE(4963)] = 216503, [SMALL_STATE(4964)] = 216549, [SMALL_STATE(4965)] = 216581, [SMALL_STATE(4966)] = 216613, [SMALL_STATE(4967)] = 216659, [SMALL_STATE(4968)] = 216691, [SMALL_STATE(4969)] = 216738, [SMALL_STATE(4970)] = 216785, [SMALL_STATE(4971)] = 216834, [SMALL_STATE(4972)] = 216881, [SMALL_STATE(4973)] = 216928, [SMALL_STATE(4974)] = 216975, [SMALL_STATE(4975)] = 217022, [SMALL_STATE(4976)] = 217069, [SMALL_STATE(4977)] = 217116, [SMALL_STATE(4978)] = 217163, [SMALL_STATE(4979)] = 217204, [SMALL_STATE(4980)] = 217247, [SMALL_STATE(4981)] = 217290, [SMALL_STATE(4982)] = 217337, [SMALL_STATE(4983)] = 217384, [SMALL_STATE(4984)] = 217427, [SMALL_STATE(4985)] = 217474, [SMALL_STATE(4986)] = 217521, [SMALL_STATE(4987)] = 217570, [SMALL_STATE(4988)] = 217617, [SMALL_STATE(4989)] = 217664, [SMALL_STATE(4990)] = 217711, [SMALL_STATE(4991)] = 217758, [SMALL_STATE(4992)] = 217805, [SMALL_STATE(4993)] = 217852, [SMALL_STATE(4994)] = 217888, [SMALL_STATE(4995)] = 217934, [SMALL_STATE(4996)] = 217970, [SMALL_STATE(4997)] = 218000, [SMALL_STATE(4998)] = 218046, [SMALL_STATE(4999)] = 218082, [SMALL_STATE(5000)] = 218118, [SMALL_STATE(5001)] = 218154, [SMALL_STATE(5002)] = 218200, [SMALL_STATE(5003)] = 218246, [SMALL_STATE(5004)] = 218280, [SMALL_STATE(5005)] = 218316, [SMALL_STATE(5006)] = 218360, [SMALL_STATE(5007)] = 218394, [SMALL_STATE(5008)] = 218430, [SMALL_STATE(5009)] = 218466, [SMALL_STATE(5010)] = 218496, [SMALL_STATE(5011)] = 218542, [SMALL_STATE(5012)] = 218572, [SMALL_STATE(5013)] = 218617, [SMALL_STATE(5014)] = 218660, [SMALL_STATE(5015)] = 218689, [SMALL_STATE(5016)] = 218722, [SMALL_STATE(5017)] = 218765, [SMALL_STATE(5018)] = 218808, [SMALL_STATE(5019)] = 218851, [SMALL_STATE(5020)] = 218882, [SMALL_STATE(5021)] = 218911, [SMALL_STATE(5022)] = 218946, [SMALL_STATE(5023)] = 218989, [SMALL_STATE(5024)] = 219024, [SMALL_STATE(5025)] = 219069, [SMALL_STATE(5026)] = 219112, [SMALL_STATE(5027)] = 219155, [SMALL_STATE(5028)] = 219188, [SMALL_STATE(5029)] = 219231, [SMALL_STATE(5030)] = 219264, [SMALL_STATE(5031)] = 219307, [SMALL_STATE(5032)] = 219350, [SMALL_STATE(5033)] = 219385, [SMALL_STATE(5034)] = 219428, [SMALL_STATE(5035)] = 219471, [SMALL_STATE(5036)] = 219514, [SMALL_STATE(5037)] = 219557, [SMALL_STATE(5038)] = 219602, [SMALL_STATE(5039)] = 219645, [SMALL_STATE(5040)] = 219688, [SMALL_STATE(5041)] = 219731, [SMALL_STATE(5042)] = 219776, [SMALL_STATE(5043)] = 219819, [SMALL_STATE(5044)] = 219862, [SMALL_STATE(5045)] = 219905, [SMALL_STATE(5046)] = 219940, [SMALL_STATE(5047)] = 219975, [SMALL_STATE(5048)] = 220008, [SMALL_STATE(5049)] = 220051, [SMALL_STATE(5050)] = 220084, [SMALL_STATE(5051)] = 220129, [SMALL_STATE(5052)] = 220172, [SMALL_STATE(5053)] = 220215, [SMALL_STATE(5054)] = 220244, [SMALL_STATE(5055)] = 220279, [SMALL_STATE(5056)] = 220314, [SMALL_STATE(5057)] = 220357, [SMALL_STATE(5058)] = 220392, [SMALL_STATE(5059)] = 220425, [SMALL_STATE(5060)] = 220458, [SMALL_STATE(5061)] = 220486, [SMALL_STATE(5062)] = 220524, [SMALL_STATE(5063)] = 220564, [SMALL_STATE(5064)] = 220592, [SMALL_STATE(5065)] = 220624, [SMALL_STATE(5066)] = 220652, [SMALL_STATE(5067)] = 220692, [SMALL_STATE(5068)] = 220724, [SMALL_STATE(5069)] = 220764, [SMALL_STATE(5070)] = 220804, [SMALL_STATE(5071)] = 220844, [SMALL_STATE(5072)] = 220884, [SMALL_STATE(5073)] = 220910, [SMALL_STATE(5074)] = 220956, [SMALL_STATE(5075)] = 220998, [SMALL_STATE(5076)] = 221036, [SMALL_STATE(5077)] = 221068, [SMALL_STATE(5078)] = 221112, [SMALL_STATE(5079)] = 221140, [SMALL_STATE(5080)] = 221180, [SMALL_STATE(5081)] = 221212, [SMALL_STATE(5082)] = 221244, [SMALL_STATE(5083)] = 221272, [SMALL_STATE(5084)] = 221312, [SMALL_STATE(5085)] = 221340, [SMALL_STATE(5086)] = 221374, [SMALL_STATE(5087)] = 221402, [SMALL_STATE(5088)] = 221442, [SMALL_STATE(5089)] = 221472, [SMALL_STATE(5090)] = 221500, [SMALL_STATE(5091)] = 221528, [SMALL_STATE(5092)] = 221556, [SMALL_STATE(5093)] = 221584, [SMALL_STATE(5094)] = 221628, [SMALL_STATE(5095)] = 221656, [SMALL_STATE(5096)] = 221688, [SMALL_STATE(5097)] = 221720, [SMALL_STATE(5098)] = 221760, [SMALL_STATE(5099)] = 221788, [SMALL_STATE(5100)] = 221820, [SMALL_STATE(5101)] = 221860, [SMALL_STATE(5102)] = 221888, [SMALL_STATE(5103)] = 221928, [SMALL_STATE(5104)] = 221968, [SMALL_STATE(5105)] = 222010, [SMALL_STATE(5106)] = 222048, [SMALL_STATE(5107)] = 222076, [SMALL_STATE(5108)] = 222118, [SMALL_STATE(5109)] = 222162, [SMALL_STATE(5110)] = 222204, [SMALL_STATE(5111)] = 222248, [SMALL_STATE(5112)] = 222288, [SMALL_STATE(5113)] = 222332, [SMALL_STATE(5114)] = 222376, [SMALL_STATE(5115)] = 222410, [SMALL_STATE(5116)] = 222454, [SMALL_STATE(5117)] = 222482, [SMALL_STATE(5118)] = 222525, [SMALL_STATE(5119)] = 222568, [SMALL_STATE(5120)] = 222601, [SMALL_STATE(5121)] = 222644, [SMALL_STATE(5122)] = 222687, [SMALL_STATE(5123)] = 222728, [SMALL_STATE(5124)] = 222761, [SMALL_STATE(5125)] = 222792, [SMALL_STATE(5126)] = 222819, [SMALL_STATE(5127)] = 222846, [SMALL_STATE(5128)] = 222873, [SMALL_STATE(5129)] = 222900, [SMALL_STATE(5130)] = 222927, [SMALL_STATE(5131)] = 222958, [SMALL_STATE(5132)] = 222985, [SMALL_STATE(5133)] = 223010, [SMALL_STATE(5134)] = 223035, [SMALL_STATE(5135)] = 223066, [SMALL_STATE(5136)] = 223097, [SMALL_STATE(5137)] = 223134, [SMALL_STATE(5138)] = 223165, [SMALL_STATE(5139)] = 223196, [SMALL_STATE(5140)] = 223225, [SMALL_STATE(5141)] = 223254, [SMALL_STATE(5142)] = 223281, [SMALL_STATE(5143)] = 223308, [SMALL_STATE(5144)] = 223333, [SMALL_STATE(5145)] = 223360, [SMALL_STATE(5146)] = 223387, [SMALL_STATE(5147)] = 223414, [SMALL_STATE(5148)] = 223441, [SMALL_STATE(5149)] = 223468, [SMALL_STATE(5150)] = 223495, [SMALL_STATE(5151)] = 223522, [SMALL_STATE(5152)] = 223553, [SMALL_STATE(5153)] = 223580, [SMALL_STATE(5154)] = 223607, [SMALL_STATE(5155)] = 223644, [SMALL_STATE(5156)] = 223671, [SMALL_STATE(5157)] = 223700, [SMALL_STATE(5158)] = 223729, [SMALL_STATE(5159)] = 223760, [SMALL_STATE(5160)] = 223787, [SMALL_STATE(5161)] = 223814, [SMALL_STATE(5162)] = 223857, [SMALL_STATE(5163)] = 223884, [SMALL_STATE(5164)] = 223911, [SMALL_STATE(5165)] = 223946, [SMALL_STATE(5166)] = 223971, [SMALL_STATE(5167)] = 223996, [SMALL_STATE(5168)] = 224039, [SMALL_STATE(5169)] = 224082, [SMALL_STATE(5170)] = 224115, [SMALL_STATE(5171)] = 224150, [SMALL_STATE(5172)] = 224185, [SMALL_STATE(5173)] = 224212, [SMALL_STATE(5174)] = 224255, [SMALL_STATE(5175)] = 224282, [SMALL_STATE(5176)] = 224309, [SMALL_STATE(5177)] = 224352, [SMALL_STATE(5178)] = 224379, [SMALL_STATE(5179)] = 224406, [SMALL_STATE(5180)] = 224433, [SMALL_STATE(5181)] = 224458, [SMALL_STATE(5182)] = 224495, [SMALL_STATE(5183)] = 224536, [SMALL_STATE(5184)] = 224573, [SMALL_STATE(5185)] = 224600, [SMALL_STATE(5186)] = 224633, [SMALL_STATE(5187)] = 224670, [SMALL_STATE(5188)] = 224697, [SMALL_STATE(5189)] = 224734, [SMALL_STATE(5190)] = 224767, [SMALL_STATE(5191)] = 224802, [SMALL_STATE(5192)] = 224837, [SMALL_STATE(5193)] = 224862, [SMALL_STATE(5194)] = 224891, [SMALL_STATE(5195)] = 224934, [SMALL_STATE(5196)] = 224963, [SMALL_STATE(5197)] = 224992, [SMALL_STATE(5198)] = 225035, [SMALL_STATE(5199)] = 225072, [SMALL_STATE(5200)] = 225106, [SMALL_STATE(5201)] = 225132, [SMALL_STATE(5202)] = 225162, [SMALL_STATE(5203)] = 225192, [SMALL_STATE(5204)] = 225224, [SMALL_STATE(5205)] = 225254, [SMALL_STATE(5206)] = 225280, [SMALL_STATE(5207)] = 225322, [SMALL_STATE(5208)] = 225352, [SMALL_STATE(5209)] = 225380, [SMALL_STATE(5210)] = 225410, [SMALL_STATE(5211)] = 225436, [SMALL_STATE(5212)] = 225460, [SMALL_STATE(5213)] = 225486, [SMALL_STATE(5214)] = 225512, [SMALL_STATE(5215)] = 225554, [SMALL_STATE(5216)] = 225582, [SMALL_STATE(5217)] = 225608, [SMALL_STATE(5218)] = 225632, [SMALL_STATE(5219)] = 225656, [SMALL_STATE(5220)] = 225680, [SMALL_STATE(5221)] = 225708, [SMALL_STATE(5222)] = 225742, [SMALL_STATE(5223)] = 225796, [SMALL_STATE(5224)] = 225838, [SMALL_STATE(5225)] = 225864, [SMALL_STATE(5226)] = 225890, [SMALL_STATE(5227)] = 225914, [SMALL_STATE(5228)] = 225938, [SMALL_STATE(5229)] = 225980, [SMALL_STATE(5230)] = 226008, [SMALL_STATE(5231)] = 226050, [SMALL_STATE(5232)] = 226076, [SMALL_STATE(5233)] = 226100, [SMALL_STATE(5234)] = 226132, [SMALL_STATE(5235)] = 226156, [SMALL_STATE(5236)] = 226202, [SMALL_STATE(5237)] = 226244, [SMALL_STATE(5238)] = 226276, [SMALL_STATE(5239)] = 226306, [SMALL_STATE(5240)] = 226330, [SMALL_STATE(5241)] = 226362, [SMALL_STATE(5242)] = 226396, [SMALL_STATE(5243)] = 226438, [SMALL_STATE(5244)] = 226492, [SMALL_STATE(5245)] = 226534, [SMALL_STATE(5246)] = 226576, [SMALL_STATE(5247)] = 226618, [SMALL_STATE(5248)] = 226650, [SMALL_STATE(5249)] = 226682, [SMALL_STATE(5250)] = 226710, [SMALL_STATE(5251)] = 226756, [SMALL_STATE(5252)] = 226780, [SMALL_STATE(5253)] = 226806, [SMALL_STATE(5254)] = 226840, [SMALL_STATE(5255)] = 226882, [SMALL_STATE(5256)] = 226936, [SMALL_STATE(5257)] = 226968, [SMALL_STATE(5258)] = 227000, [SMALL_STATE(5259)] = 227052, [SMALL_STATE(5260)] = 227076, [SMALL_STATE(5261)] = 227122, [SMALL_STATE(5262)] = 227146, [SMALL_STATE(5263)] = 227170, [SMALL_STATE(5264)] = 227194, [SMALL_STATE(5265)] = 227228, [SMALL_STATE(5266)] = 227270, [SMALL_STATE(5267)] = 227312, [SMALL_STATE(5268)] = 227354, [SMALL_STATE(5269)] = 227396, [SMALL_STATE(5270)] = 227422, [SMALL_STATE(5271)] = 227450, [SMALL_STATE(5272)] = 227478, [SMALL_STATE(5273)] = 227512, [SMALL_STATE(5274)] = 227538, [SMALL_STATE(5275)] = 227572, [SMALL_STATE(5276)] = 227604, [SMALL_STATE(5277)] = 227636, [SMALL_STATE(5278)] = 227668, [SMALL_STATE(5279)] = 227696, [SMALL_STATE(5280)] = 227724, [SMALL_STATE(5281)] = 227758, [SMALL_STATE(5282)] = 227792, [SMALL_STATE(5283)] = 227826, [SMALL_STATE(5284)] = 227868, [SMALL_STATE(5285)] = 227914, [SMALL_STATE(5286)] = 227956, [SMALL_STATE(5287)] = 227998, [SMALL_STATE(5288)] = 228030, [SMALL_STATE(5289)] = 228072, [SMALL_STATE(5290)] = 228100, [SMALL_STATE(5291)] = 228142, [SMALL_STATE(5292)] = 228182, [SMALL_STATE(5293)] = 228208, [SMALL_STATE(5294)] = 228240, [SMALL_STATE(5295)] = 228282, [SMALL_STATE(5296)] = 228312, [SMALL_STATE(5297)] = 228340, [SMALL_STATE(5298)] = 228372, [SMALL_STATE(5299)] = 228402, [SMALL_STATE(5300)] = 228456, [SMALL_STATE(5301)] = 228486, [SMALL_STATE(5302)] = 228514, [SMALL_STATE(5303)] = 228544, [SMALL_STATE(5304)] = 228574, [SMALL_STATE(5305)] = 228616, [SMALL_STATE(5306)] = 228646, [SMALL_STATE(5307)] = 228688, [SMALL_STATE(5308)] = 228730, [SMALL_STATE(5309)] = 228762, [SMALL_STATE(5310)] = 228804, [SMALL_STATE(5311)] = 228838, [SMALL_STATE(5312)] = 228880, [SMALL_STATE(5313)] = 228912, [SMALL_STATE(5314)] = 228954, [SMALL_STATE(5315)] = 228986, [SMALL_STATE(5316)] = 229028, [SMALL_STATE(5317)] = 229068, [SMALL_STATE(5318)] = 229110, [SMALL_STATE(5319)] = 229142, [SMALL_STATE(5320)] = 229184, [SMALL_STATE(5321)] = 229226, [SMALL_STATE(5322)] = 229258, [SMALL_STATE(5323)] = 229300, [SMALL_STATE(5324)] = 229332, [SMALL_STATE(5325)] = 229358, [SMALL_STATE(5326)] = 229404, [SMALL_STATE(5327)] = 229434, [SMALL_STATE(5328)] = 229466, [SMALL_STATE(5329)] = 229494, [SMALL_STATE(5330)] = 229520, [SMALL_STATE(5331)] = 229551, [SMALL_STATE(5332)] = 229576, [SMALL_STATE(5333)] = 229621, [SMALL_STATE(5334)] = 229648, [SMALL_STATE(5335)] = 229671, [SMALL_STATE(5336)] = 229702, [SMALL_STATE(5337)] = 229733, [SMALL_STATE(5338)] = 229764, [SMALL_STATE(5339)] = 229795, [SMALL_STATE(5340)] = 229824, [SMALL_STATE(5341)] = 229865, [SMALL_STATE(5342)] = 229896, [SMALL_STATE(5343)] = 229941, [SMALL_STATE(5344)] = 229972, [SMALL_STATE(5345)] = 230003, [SMALL_STATE(5346)] = 230034, [SMALL_STATE(5347)] = 230065, [SMALL_STATE(5348)] = 230088, [SMALL_STATE(5349)] = 230111, [SMALL_STATE(5350)] = 230142, [SMALL_STATE(5351)] = 230169, [SMALL_STATE(5352)] = 230200, [SMALL_STATE(5353)] = 230231, [SMALL_STATE(5354)] = 230262, [SMALL_STATE(5355)] = 230285, [SMALL_STATE(5356)] = 230308, [SMALL_STATE(5357)] = 230331, [SMALL_STATE(5358)] = 230362, [SMALL_STATE(5359)] = 230393, [SMALL_STATE(5360)] = 230424, [SMALL_STATE(5361)] = 230447, [SMALL_STATE(5362)] = 230478, [SMALL_STATE(5363)] = 230509, [SMALL_STATE(5364)] = 230540, [SMALL_STATE(5365)] = 230571, [SMALL_STATE(5366)] = 230602, [SMALL_STATE(5367)] = 230625, [SMALL_STATE(5368)] = 230666, [SMALL_STATE(5369)] = 230697, [SMALL_STATE(5370)] = 230728, [SMALL_STATE(5371)] = 230759, [SMALL_STATE(5372)] = 230782, [SMALL_STATE(5373)] = 230813, [SMALL_STATE(5374)] = 230844, [SMALL_STATE(5375)] = 230875, [SMALL_STATE(5376)] = 230906, [SMALL_STATE(5377)] = 230929, [SMALL_STATE(5378)] = 230960, [SMALL_STATE(5379)] = 230991, [SMALL_STATE(5380)] = 231020, [SMALL_STATE(5381)] = 231051, [SMALL_STATE(5382)] = 231082, [SMALL_STATE(5383)] = 231113, [SMALL_STATE(5384)] = 231144, [SMALL_STATE(5385)] = 231175, [SMALL_STATE(5386)] = 231206, [SMALL_STATE(5387)] = 231237, [SMALL_STATE(5388)] = 231260, [SMALL_STATE(5389)] = 231291, [SMALL_STATE(5390)] = 231314, [SMALL_STATE(5391)] = 231345, [SMALL_STATE(5392)] = 231376, [SMALL_STATE(5393)] = 231407, [SMALL_STATE(5394)] = 231438, [SMALL_STATE(5395)] = 231469, [SMALL_STATE(5396)] = 231500, [SMALL_STATE(5397)] = 231541, [SMALL_STATE(5398)] = 231572, [SMALL_STATE(5399)] = 231603, [SMALL_STATE(5400)] = 231648, [SMALL_STATE(5401)] = 231679, [SMALL_STATE(5402)] = 231710, [SMALL_STATE(5403)] = 231741, [SMALL_STATE(5404)] = 231772, [SMALL_STATE(5405)] = 231801, [SMALL_STATE(5406)] = 231846, [SMALL_STATE(5407)] = 231877, [SMALL_STATE(5408)] = 231908, [SMALL_STATE(5409)] = 231939, [SMALL_STATE(5410)] = 231966, [SMALL_STATE(5411)] = 232007, [SMALL_STATE(5412)] = 232038, [SMALL_STATE(5413)] = 232069, [SMALL_STATE(5414)] = 232096, [SMALL_STATE(5415)] = 232127, [SMALL_STATE(5416)] = 232158, [SMALL_STATE(5417)] = 232189, [SMALL_STATE(5418)] = 232220, [SMALL_STATE(5419)] = 232265, [SMALL_STATE(5420)] = 232296, [SMALL_STATE(5421)] = 232337, [SMALL_STATE(5422)] = 232368, [SMALL_STATE(5423)] = 232399, [SMALL_STATE(5424)] = 232444, [SMALL_STATE(5425)] = 232489, [SMALL_STATE(5426)] = 232520, [SMALL_STATE(5427)] = 232547, [SMALL_STATE(5428)] = 232578, [SMALL_STATE(5429)] = 232609, [SMALL_STATE(5430)] = 232632, [SMALL_STATE(5431)] = 232663, [SMALL_STATE(5432)] = 232694, [SMALL_STATE(5433)] = 232725, [SMALL_STATE(5434)] = 232756, [SMALL_STATE(5435)] = 232787, [SMALL_STATE(5436)] = 232818, [SMALL_STATE(5437)] = 232845, [SMALL_STATE(5438)] = 232876, [SMALL_STATE(5439)] = 232905, [SMALL_STATE(5440)] = 232936, [SMALL_STATE(5441)] = 232981, [SMALL_STATE(5442)] = 233022, [SMALL_STATE(5443)] = 233063, [SMALL_STATE(5444)] = 233094, [SMALL_STATE(5445)] = 233117, [SMALL_STATE(5446)] = 233140, [SMALL_STATE(5447)] = 233181, [SMALL_STATE(5448)] = 233210, [SMALL_STATE(5449)] = 233241, [SMALL_STATE(5450)] = 233282, [SMALL_STATE(5451)] = 233323, [SMALL_STATE(5452)] = 233350, [SMALL_STATE(5453)] = 233381, [SMALL_STATE(5454)] = 233412, [SMALL_STATE(5455)] = 233441, [SMALL_STATE(5456)] = 233470, [SMALL_STATE(5457)] = 233501, [SMALL_STATE(5458)] = 233532, [SMALL_STATE(5459)] = 233563, [SMALL_STATE(5460)] = 233592, [SMALL_STATE(5461)] = 233615, [SMALL_STATE(5462)] = 233656, [SMALL_STATE(5463)] = 233685, [SMALL_STATE(5464)] = 233714, [SMALL_STATE(5465)] = 233755, [SMALL_STATE(5466)] = 233778, [SMALL_STATE(5467)] = 233809, [SMALL_STATE(5468)] = 233832, [SMALL_STATE(5469)] = 233855, [SMALL_STATE(5470)] = 233896, [SMALL_STATE(5471)] = 233941, [SMALL_STATE(5472)] = 233964, [SMALL_STATE(5473)] = 233987, [SMALL_STATE(5474)] = 234032, [SMALL_STATE(5475)] = 234055, [SMALL_STATE(5476)] = 234086, [SMALL_STATE(5477)] = 234127, [SMALL_STATE(5478)] = 234150, [SMALL_STATE(5479)] = 234195, [SMALL_STATE(5480)] = 234222, [SMALL_STATE(5481)] = 234253, [SMALL_STATE(5482)] = 234284, [SMALL_STATE(5483)] = 234309, [SMALL_STATE(5484)] = 234336, [SMALL_STATE(5485)] = 234367, [SMALL_STATE(5486)] = 234394, [SMALL_STATE(5487)] = 234417, [SMALL_STATE(5488)] = 234458, [SMALL_STATE(5489)] = 234481, [SMALL_STATE(5490)] = 234512, [SMALL_STATE(5491)] = 234535, [SMALL_STATE(5492)] = 234566, [SMALL_STATE(5493)] = 234593, [SMALL_STATE(5494)] = 234616, [SMALL_STATE(5495)] = 234647, [SMALL_STATE(5496)] = 234670, [SMALL_STATE(5497)] = 234695, [SMALL_STATE(5498)] = 234726, [SMALL_STATE(5499)] = 234767, [SMALL_STATE(5500)] = 234790, [SMALL_STATE(5501)] = 234821, [SMALL_STATE(5502)] = 234848, [SMALL_STATE(5503)] = 234877, [SMALL_STATE(5504)] = 234922, [SMALL_STATE(5505)] = 234967, [SMALL_STATE(5506)] = 234990, [SMALL_STATE(5507)] = 235013, [SMALL_STATE(5508)] = 235036, [SMALL_STATE(5509)] = 235063, [SMALL_STATE(5510)] = 235094, [SMALL_STATE(5511)] = 235122, [SMALL_STATE(5512)] = 235150, [SMALL_STATE(5513)] = 235172, [SMALL_STATE(5514)] = 235200, [SMALL_STATE(5515)] = 235222, [SMALL_STATE(5516)] = 235248, [SMALL_STATE(5517)] = 235276, [SMALL_STATE(5518)] = 235298, [SMALL_STATE(5519)] = 235320, [SMALL_STATE(5520)] = 235348, [SMALL_STATE(5521)] = 235376, [SMALL_STATE(5522)] = 235404, [SMALL_STATE(5523)] = 235426, [SMALL_STATE(5524)] = 235456, [SMALL_STATE(5525)] = 235500, [SMALL_STATE(5526)] = 235528, [SMALL_STATE(5527)] = 235572, [SMALL_STATE(5528)] = 235616, [SMALL_STATE(5529)] = 235646, [SMALL_STATE(5530)] = 235674, [SMALL_STATE(5531)] = 235702, [SMALL_STATE(5532)] = 235724, [SMALL_STATE(5533)] = 235746, [SMALL_STATE(5534)] = 235774, [SMALL_STATE(5535)] = 235802, [SMALL_STATE(5536)] = 235830, [SMALL_STATE(5537)] = 235852, [SMALL_STATE(5538)] = 235882, [SMALL_STATE(5539)] = 235910, [SMALL_STATE(5540)] = 235952, [SMALL_STATE(5541)] = 235980, [SMALL_STATE(5542)] = 236008, [SMALL_STATE(5543)] = 236036, [SMALL_STATE(5544)] = 236076, [SMALL_STATE(5545)] = 236116, [SMALL_STATE(5546)] = 236144, [SMALL_STATE(5547)] = 236170, [SMALL_STATE(5548)] = 236198, [SMALL_STATE(5549)] = 236226, [SMALL_STATE(5550)] = 236254, [SMALL_STATE(5551)] = 236276, [SMALL_STATE(5552)] = 236304, [SMALL_STATE(5553)] = 236326, [SMALL_STATE(5554)] = 236352, [SMALL_STATE(5555)] = 236380, [SMALL_STATE(5556)] = 236404, [SMALL_STATE(5557)] = 236426, [SMALL_STATE(5558)] = 236448, [SMALL_STATE(5559)] = 236470, [SMALL_STATE(5560)] = 236492, [SMALL_STATE(5561)] = 236514, [SMALL_STATE(5562)] = 236542, [SMALL_STATE(5563)] = 236570, [SMALL_STATE(5564)] = 236602, [SMALL_STATE(5565)] = 236630, [SMALL_STATE(5566)] = 236658, [SMALL_STATE(5567)] = 236686, [SMALL_STATE(5568)] = 236710, [SMALL_STATE(5569)] = 236754, [SMALL_STATE(5570)] = 236798, [SMALL_STATE(5571)] = 236826, [SMALL_STATE(5572)] = 236870, [SMALL_STATE(5573)] = 236898, [SMALL_STATE(5574)] = 236932, [SMALL_STATE(5575)] = 236972, [SMALL_STATE(5576)] = 236994, [SMALL_STATE(5577)] = 237018, [SMALL_STATE(5578)] = 237046, [SMALL_STATE(5579)] = 237074, [SMALL_STATE(5580)] = 237098, [SMALL_STATE(5581)] = 237120, [SMALL_STATE(5582)] = 237160, [SMALL_STATE(5583)] = 237204, [SMALL_STATE(5584)] = 237232, [SMALL_STATE(5585)] = 237260, [SMALL_STATE(5586)] = 237288, [SMALL_STATE(5587)] = 237314, [SMALL_STATE(5588)] = 237336, [SMALL_STATE(5589)] = 237364, [SMALL_STATE(5590)] = 237404, [SMALL_STATE(5591)] = 237426, [SMALL_STATE(5592)] = 237448, [SMALL_STATE(5593)] = 237472, [SMALL_STATE(5594)] = 237504, [SMALL_STATE(5595)] = 237532, [SMALL_STATE(5596)] = 237576, [SMALL_STATE(5597)] = 237604, [SMALL_STATE(5598)] = 237626, [SMALL_STATE(5599)] = 237648, [SMALL_STATE(5600)] = 237670, [SMALL_STATE(5601)] = 237714, [SMALL_STATE(5602)] = 237758, [SMALL_STATE(5603)] = 237784, [SMALL_STATE(5604)] = 237812, [SMALL_STATE(5605)] = 237840, [SMALL_STATE(5606)] = 237864, [SMALL_STATE(5607)] = 237888, [SMALL_STATE(5608)] = 237916, [SMALL_STATE(5609)] = 237940, [SMALL_STATE(5610)] = 237964, [SMALL_STATE(5611)] = 237988, [SMALL_STATE(5612)] = 238016, [SMALL_STATE(5613)] = 238038, [SMALL_STATE(5614)] = 238066, [SMALL_STATE(5615)] = 238110, [SMALL_STATE(5616)] = 238138, [SMALL_STATE(5617)] = 238162, [SMALL_STATE(5618)] = 238184, [SMALL_STATE(5619)] = 238212, [SMALL_STATE(5620)] = 238240, [SMALL_STATE(5621)] = 238262, [SMALL_STATE(5622)] = 238290, [SMALL_STATE(5623)] = 238318, [SMALL_STATE(5624)] = 238346, [SMALL_STATE(5625)] = 238374, [SMALL_STATE(5626)] = 238402, [SMALL_STATE(5627)] = 238424, [SMALL_STATE(5628)] = 238452, [SMALL_STATE(5629)] = 238480, [SMALL_STATE(5630)] = 238508, [SMALL_STATE(5631)] = 238536, [SMALL_STATE(5632)] = 238558, [SMALL_STATE(5633)] = 238586, [SMALL_STATE(5634)] = 238608, [SMALL_STATE(5635)] = 238636, [SMALL_STATE(5636)] = 238664, [SMALL_STATE(5637)] = 238692, [SMALL_STATE(5638)] = 238720, [SMALL_STATE(5639)] = 238748, [SMALL_STATE(5640)] = 238776, [SMALL_STATE(5641)] = 238802, [SMALL_STATE(5642)] = 238830, [SMALL_STATE(5643)] = 238852, [SMALL_STATE(5644)] = 238880, [SMALL_STATE(5645)] = 238908, [SMALL_STATE(5646)] = 238936, [SMALL_STATE(5647)] = 238958, [SMALL_STATE(5648)] = 238980, [SMALL_STATE(5649)] = 239020, [SMALL_STATE(5650)] = 239060, [SMALL_STATE(5651)] = 239088, [SMALL_STATE(5652)] = 239116, [SMALL_STATE(5653)] = 239146, [SMALL_STATE(5654)] = 239174, [SMALL_STATE(5655)] = 239202, [SMALL_STATE(5656)] = 239230, [SMALL_STATE(5657)] = 239258, [SMALL_STATE(5658)] = 239286, [SMALL_STATE(5659)] = 239310, [SMALL_STATE(5660)] = 239338, [SMALL_STATE(5661)] = 239366, [SMALL_STATE(5662)] = 239388, [SMALL_STATE(5663)] = 239416, [SMALL_STATE(5664)] = 239456, [SMALL_STATE(5665)] = 239478, [SMALL_STATE(5666)] = 239500, [SMALL_STATE(5667)] = 239528, [SMALL_STATE(5668)] = 239568, [SMALL_STATE(5669)] = 239596, [SMALL_STATE(5670)] = 239618, [SMALL_STATE(5671)] = 239640, [SMALL_STATE(5672)] = 239668, [SMALL_STATE(5673)] = 239696, [SMALL_STATE(5674)] = 239724, [SMALL_STATE(5675)] = 239746, [SMALL_STATE(5676)] = 239774, [SMALL_STATE(5677)] = 239802, [SMALL_STATE(5678)] = 239830, [SMALL_STATE(5679)] = 239868, [SMALL_STATE(5680)] = 239896, [SMALL_STATE(5681)] = 239924, [SMALL_STATE(5682)] = 239950, [SMALL_STATE(5683)] = 239978, [SMALL_STATE(5684)] = 240006, [SMALL_STATE(5685)] = 240034, [SMALL_STATE(5686)] = 240056, [SMALL_STATE(5687)] = 240084, [SMALL_STATE(5688)] = 240112, [SMALL_STATE(5689)] = 240140, [SMALL_STATE(5690)] = 240184, [SMALL_STATE(5691)] = 240224, [SMALL_STATE(5692)] = 240264, [SMALL_STATE(5693)] = 240304, [SMALL_STATE(5694)] = 240326, [SMALL_STATE(5695)] = 240366, [SMALL_STATE(5696)] = 240406, [SMALL_STATE(5697)] = 240436, [SMALL_STATE(5698)] = 240466, [SMALL_STATE(5699)] = 240506, [SMALL_STATE(5700)] = 240534, [SMALL_STATE(5701)] = 240556, [SMALL_STATE(5702)] = 240584, [SMALL_STATE(5703)] = 240612, [SMALL_STATE(5704)] = 240642, [SMALL_STATE(5705)] = 240666, [SMALL_STATE(5706)] = 240706, [SMALL_STATE(5707)] = 240734, [SMALL_STATE(5708)] = 240762, [SMALL_STATE(5709)] = 240790, [SMALL_STATE(5710)] = 240812, [SMALL_STATE(5711)] = 240840, [SMALL_STATE(5712)] = 240866, [SMALL_STATE(5713)] = 240894, [SMALL_STATE(5714)] = 240922, [SMALL_STATE(5715)] = 240950, [SMALL_STATE(5716)] = 240972, [SMALL_STATE(5717)] = 241000, [SMALL_STATE(5718)] = 241022, [SMALL_STATE(5719)] = 241050, [SMALL_STATE(5720)] = 241072, [SMALL_STATE(5721)] = 241100, [SMALL_STATE(5722)] = 241128, [SMALL_STATE(5723)] = 241156, [SMALL_STATE(5724)] = 241184, [SMALL_STATE(5725)] = 241212, [SMALL_STATE(5726)] = 241234, [SMALL_STATE(5727)] = 241262, [SMALL_STATE(5728)] = 241290, [SMALL_STATE(5729)] = 241318, [SMALL_STATE(5730)] = 241346, [SMALL_STATE(5731)] = 241372, [SMALL_STATE(5732)] = 241396, [SMALL_STATE(5733)] = 241424, [SMALL_STATE(5734)] = 241452, [SMALL_STATE(5735)] = 241474, [SMALL_STATE(5736)] = 241502, [SMALL_STATE(5737)] = 241530, [SMALL_STATE(5738)] = 241558, [SMALL_STATE(5739)] = 241586, [SMALL_STATE(5740)] = 241614, [SMALL_STATE(5741)] = 241636, [SMALL_STATE(5742)] = 241664, [SMALL_STATE(5743)] = 241692, [SMALL_STATE(5744)] = 241732, [SMALL_STATE(5745)] = 241760, [SMALL_STATE(5746)] = 241788, [SMALL_STATE(5747)] = 241828, [SMALL_STATE(5748)] = 241868, [SMALL_STATE(5749)] = 241898, [SMALL_STATE(5750)] = 241926, [SMALL_STATE(5751)] = 241950, [SMALL_STATE(5752)] = 241974, [SMALL_STATE(5753)] = 242014, [SMALL_STATE(5754)] = 242042, [SMALL_STATE(5755)] = 242070, [SMALL_STATE(5756)] = 242094, [SMALL_STATE(5757)] = 242136, [SMALL_STATE(5758)] = 242164, [SMALL_STATE(5759)] = 242192, [SMALL_STATE(5760)] = 242222, [SMALL_STATE(5761)] = 242266, [SMALL_STATE(5762)] = 242294, [SMALL_STATE(5763)] = 242322, [SMALL_STATE(5764)] = 242350, [SMALL_STATE(5765)] = 242378, [SMALL_STATE(5766)] = 242406, [SMALL_STATE(5767)] = 242434, [SMALL_STATE(5768)] = 242456, [SMALL_STATE(5769)] = 242480, [SMALL_STATE(5770)] = 242502, [SMALL_STATE(5771)] = 242530, [SMALL_STATE(5772)] = 242558, [SMALL_STATE(5773)] = 242586, [SMALL_STATE(5774)] = 242624, [SMALL_STATE(5775)] = 242646, [SMALL_STATE(5776)] = 242674, [SMALL_STATE(5777)] = 242702, [SMALL_STATE(5778)] = 242730, [SMALL_STATE(5779)] = 242752, [SMALL_STATE(5780)] = 242780, [SMALL_STATE(5781)] = 242808, [SMALL_STATE(5782)] = 242836, [SMALL_STATE(5783)] = 242858, [SMALL_STATE(5784)] = 242880, [SMALL_STATE(5785)] = 242902, [SMALL_STATE(5786)] = 242942, [SMALL_STATE(5787)] = 242964, [SMALL_STATE(5788)] = 242986, [SMALL_STATE(5789)] = 243014, [SMALL_STATE(5790)] = 243042, [SMALL_STATE(5791)] = 243070, [SMALL_STATE(5792)] = 243098, [SMALL_STATE(5793)] = 243126, [SMALL_STATE(5794)] = 243154, [SMALL_STATE(5795)] = 243182, [SMALL_STATE(5796)] = 243210, [SMALL_STATE(5797)] = 243234, [SMALL_STATE(5798)] = 243255, [SMALL_STATE(5799)] = 243278, [SMALL_STATE(5800)] = 243301, [SMALL_STATE(5801)] = 243322, [SMALL_STATE(5802)] = 243343, [SMALL_STATE(5803)] = 243366, [SMALL_STATE(5804)] = 243387, [SMALL_STATE(5805)] = 243414, [SMALL_STATE(5806)] = 243439, [SMALL_STATE(5807)] = 243478, [SMALL_STATE(5808)] = 243517, [SMALL_STATE(5809)] = 243538, [SMALL_STATE(5810)] = 243567, [SMALL_STATE(5811)] = 243596, [SMALL_STATE(5812)] = 243617, [SMALL_STATE(5813)] = 243656, [SMALL_STATE(5814)] = 243677, [SMALL_STATE(5815)] = 243698, [SMALL_STATE(5816)] = 243719, [SMALL_STATE(5817)] = 243740, [SMALL_STATE(5818)] = 243775, [SMALL_STATE(5819)] = 243796, [SMALL_STATE(5820)] = 243817, [SMALL_STATE(5821)] = 243856, [SMALL_STATE(5822)] = 243877, [SMALL_STATE(5823)] = 243900, [SMALL_STATE(5824)] = 243923, [SMALL_STATE(5825)] = 243944, [SMALL_STATE(5826)] = 243965, [SMALL_STATE(5827)] = 243986, [SMALL_STATE(5828)] = 244025, [SMALL_STATE(5829)] = 244050, [SMALL_STATE(5830)] = 244071, [SMALL_STATE(5831)] = 244094, [SMALL_STATE(5832)] = 244117, [SMALL_STATE(5833)] = 244140, [SMALL_STATE(5834)] = 244161, [SMALL_STATE(5835)] = 244182, [SMALL_STATE(5836)] = 244205, [SMALL_STATE(5837)] = 244226, [SMALL_STATE(5838)] = 244249, [SMALL_STATE(5839)] = 244270, [SMALL_STATE(5840)] = 244295, [SMALL_STATE(5841)] = 244320, [SMALL_STATE(5842)] = 244341, [SMALL_STATE(5843)] = 244364, [SMALL_STATE(5844)] = 244387, [SMALL_STATE(5845)] = 244412, [SMALL_STATE(5846)] = 244433, [SMALL_STATE(5847)] = 244454, [SMALL_STATE(5848)] = 244477, [SMALL_STATE(5849)] = 244516, [SMALL_STATE(5850)] = 244539, [SMALL_STATE(5851)] = 244560, [SMALL_STATE(5852)] = 244583, [SMALL_STATE(5853)] = 244604, [SMALL_STATE(5854)] = 244631, [SMALL_STATE(5855)] = 244652, [SMALL_STATE(5856)] = 244673, [SMALL_STATE(5857)] = 244696, [SMALL_STATE(5858)] = 244717, [SMALL_STATE(5859)] = 244738, [SMALL_STATE(5860)] = 244759, [SMALL_STATE(5861)] = 244780, [SMALL_STATE(5862)] = 244801, [SMALL_STATE(5863)] = 244826, [SMALL_STATE(5864)] = 244847, [SMALL_STATE(5865)] = 244868, [SMALL_STATE(5866)] = 244889, [SMALL_STATE(5867)] = 244916, [SMALL_STATE(5868)] = 244939, [SMALL_STATE(5869)] = 244964, [SMALL_STATE(5870)] = 244985, [SMALL_STATE(5871)] = 245006, [SMALL_STATE(5872)] = 245027, [SMALL_STATE(5873)] = 245052, [SMALL_STATE(5874)] = 245075, [SMALL_STATE(5875)] = 245098, [SMALL_STATE(5876)] = 245125, [SMALL_STATE(5877)] = 245146, [SMALL_STATE(5878)] = 245167, [SMALL_STATE(5879)] = 245188, [SMALL_STATE(5880)] = 245227, [SMALL_STATE(5881)] = 245248, [SMALL_STATE(5882)] = 245269, [SMALL_STATE(5883)] = 245292, [SMALL_STATE(5884)] = 245313, [SMALL_STATE(5885)] = 245334, [SMALL_STATE(5886)] = 245357, [SMALL_STATE(5887)] = 245382, [SMALL_STATE(5888)] = 245409, [SMALL_STATE(5889)] = 245430, [SMALL_STATE(5890)] = 245451, [SMALL_STATE(5891)] = 245472, [SMALL_STATE(5892)] = 245493, [SMALL_STATE(5893)] = 245514, [SMALL_STATE(5894)] = 245537, [SMALL_STATE(5895)] = 245560, [SMALL_STATE(5896)] = 245581, [SMALL_STATE(5897)] = 245616, [SMALL_STATE(5898)] = 245643, [SMALL_STATE(5899)] = 245664, [SMALL_STATE(5900)] = 245685, [SMALL_STATE(5901)] = 245712, [SMALL_STATE(5902)] = 245735, [SMALL_STATE(5903)] = 245758, [SMALL_STATE(5904)] = 245781, [SMALL_STATE(5905)] = 245802, [SMALL_STATE(5906)] = 245823, [SMALL_STATE(5907)] = 245844, [SMALL_STATE(5908)] = 245865, [SMALL_STATE(5909)] = 245886, [SMALL_STATE(5910)] = 245909, [SMALL_STATE(5911)] = 245932, [SMALL_STATE(5912)] = 245955, [SMALL_STATE(5913)] = 245976, [SMALL_STATE(5914)] = 246003, [SMALL_STATE(5915)] = 246028, [SMALL_STATE(5916)] = 246050, [SMALL_STATE(5917)] = 246072, [SMALL_STATE(5918)] = 246092, [SMALL_STATE(5919)] = 246112, [SMALL_STATE(5920)] = 246132, [SMALL_STATE(5921)] = 246154, [SMALL_STATE(5922)] = 246176, [SMALL_STATE(5923)] = 246196, [SMALL_STATE(5924)] = 246216, [SMALL_STATE(5925)] = 246238, [SMALL_STATE(5926)] = 246264, [SMALL_STATE(5927)] = 246302, [SMALL_STATE(5928)] = 246322, [SMALL_STATE(5929)] = 246342, [SMALL_STATE(5930)] = 246368, [SMALL_STATE(5931)] = 246388, [SMALL_STATE(5932)] = 246408, [SMALL_STATE(5933)] = 246430, [SMALL_STATE(5934)] = 246450, [SMALL_STATE(5935)] = 246470, [SMALL_STATE(5936)] = 246492, [SMALL_STATE(5937)] = 246512, [SMALL_STATE(5938)] = 246540, [SMALL_STATE(5939)] = 246560, [SMALL_STATE(5940)] = 246582, [SMALL_STATE(5941)] = 246606, [SMALL_STATE(5942)] = 246626, [SMALL_STATE(5943)] = 246648, [SMALL_STATE(5944)] = 246670, [SMALL_STATE(5945)] = 246708, [SMALL_STATE(5946)] = 246734, [SMALL_STATE(5947)] = 246760, [SMALL_STATE(5948)] = 246798, [SMALL_STATE(5949)] = 246818, [SMALL_STATE(5950)] = 246838, [SMALL_STATE(5951)] = 246858, [SMALL_STATE(5952)] = 246896, [SMALL_STATE(5953)] = 246934, [SMALL_STATE(5954)] = 246954, [SMALL_STATE(5955)] = 246980, [SMALL_STATE(5956)] = 247018, [SMALL_STATE(5957)] = 247056, [SMALL_STATE(5958)] = 247076, [SMALL_STATE(5959)] = 247096, [SMALL_STATE(5960)] = 247116, [SMALL_STATE(5961)] = 247140, [SMALL_STATE(5962)] = 247160, [SMALL_STATE(5963)] = 247184, [SMALL_STATE(5964)] = 247204, [SMALL_STATE(5965)] = 247242, [SMALL_STATE(5966)] = 247262, [SMALL_STATE(5967)] = 247290, [SMALL_STATE(5968)] = 247312, [SMALL_STATE(5969)] = 247332, [SMALL_STATE(5970)] = 247352, [SMALL_STATE(5971)] = 247372, [SMALL_STATE(5972)] = 247392, [SMALL_STATE(5973)] = 247412, [SMALL_STATE(5974)] = 247434, [SMALL_STATE(5975)] = 247454, [SMALL_STATE(5976)] = 247482, [SMALL_STATE(5977)] = 247502, [SMALL_STATE(5978)] = 247522, [SMALL_STATE(5979)] = 247542, [SMALL_STATE(5980)] = 247562, [SMALL_STATE(5981)] = 247584, [SMALL_STATE(5982)] = 247606, [SMALL_STATE(5983)] = 247644, [SMALL_STATE(5984)] = 247664, [SMALL_STATE(5985)] = 247686, [SMALL_STATE(5986)] = 247708, [SMALL_STATE(5987)] = 247730, [SMALL_STATE(5988)] = 247756, [SMALL_STATE(5989)] = 247780, [SMALL_STATE(5990)] = 247806, [SMALL_STATE(5991)] = 247828, [SMALL_STATE(5992)] = 247856, [SMALL_STATE(5993)] = 247880, [SMALL_STATE(5994)] = 247900, [SMALL_STATE(5995)] = 247920, [SMALL_STATE(5996)] = 247940, [SMALL_STATE(5997)] = 247962, [SMALL_STATE(5998)] = 248000, [SMALL_STATE(5999)] = 248038, [SMALL_STATE(6000)] = 248060, [SMALL_STATE(6001)] = 248080, [SMALL_STATE(6002)] = 248100, [SMALL_STATE(6003)] = 248120, [SMALL_STATE(6004)] = 248146, [SMALL_STATE(6005)] = 248168, [SMALL_STATE(6006)] = 248188, [SMALL_STATE(6007)] = 248208, [SMALL_STATE(6008)] = 248228, [SMALL_STATE(6009)] = 248248, [SMALL_STATE(6010)] = 248270, [SMALL_STATE(6011)] = 248292, [SMALL_STATE(6012)] = 248312, [SMALL_STATE(6013)] = 248332, [SMALL_STATE(6014)] = 248352, [SMALL_STATE(6015)] = 248376, [SMALL_STATE(6016)] = 248398, [SMALL_STATE(6017)] = 248418, [SMALL_STATE(6018)] = 248442, [SMALL_STATE(6019)] = 248462, [SMALL_STATE(6020)] = 248482, [SMALL_STATE(6021)] = 248504, [SMALL_STATE(6022)] = 248526, [SMALL_STATE(6023)] = 248546, [SMALL_STATE(6024)] = 248568, [SMALL_STATE(6025)] = 248606, [SMALL_STATE(6026)] = 248628, [SMALL_STATE(6027)] = 248667, [SMALL_STATE(6028)] = 248688, [SMALL_STATE(6029)] = 248727, [SMALL_STATE(6030)] = 248766, [SMALL_STATE(6031)] = 248801, [SMALL_STATE(6032)] = 248820, [SMALL_STATE(6033)] = 248853, [SMALL_STATE(6034)] = 248872, [SMALL_STATE(6035)] = 248911, [SMALL_STATE(6036)] = 248930, [SMALL_STATE(6037)] = 248953, [SMALL_STATE(6038)] = 248972, [SMALL_STATE(6039)] = 248991, [SMALL_STATE(6040)] = 249024, [SMALL_STATE(6041)] = 249063, [SMALL_STATE(6042)] = 249102, [SMALL_STATE(6043)] = 249125, [SMALL_STATE(6044)] = 249148, [SMALL_STATE(6045)] = 249167, [SMALL_STATE(6046)] = 249186, [SMALL_STATE(6047)] = 249209, [SMALL_STATE(6048)] = 249232, [SMALL_STATE(6049)] = 249271, [SMALL_STATE(6050)] = 249310, [SMALL_STATE(6051)] = 249329, [SMALL_STATE(6052)] = 249368, [SMALL_STATE(6053)] = 249391, [SMALL_STATE(6054)] = 249410, [SMALL_STATE(6055)] = 249443, [SMALL_STATE(6056)] = 249476, [SMALL_STATE(6057)] = 249495, [SMALL_STATE(6058)] = 249534, [SMALL_STATE(6059)] = 249573, [SMALL_STATE(6060)] = 249612, [SMALL_STATE(6061)] = 249651, [SMALL_STATE(6062)] = 249684, [SMALL_STATE(6063)] = 249703, [SMALL_STATE(6064)] = 249742, [SMALL_STATE(6065)] = 249781, [SMALL_STATE(6066)] = 249820, [SMALL_STATE(6067)] = 249859, [SMALL_STATE(6068)] = 249898, [SMALL_STATE(6069)] = 249931, [SMALL_STATE(6070)] = 249970, [SMALL_STATE(6071)] = 250007, [SMALL_STATE(6072)] = 250040, [SMALL_STATE(6073)] = 250059, [SMALL_STATE(6074)] = 250080, [SMALL_STATE(6075)] = 250099, [SMALL_STATE(6076)] = 250120, [SMALL_STATE(6077)] = 250143, [SMALL_STATE(6078)] = 250176, [SMALL_STATE(6079)] = 250195, [SMALL_STATE(6080)] = 250228, [SMALL_STATE(6081)] = 250261, [SMALL_STATE(6082)] = 250280, [SMALL_STATE(6083)] = 250299, [SMALL_STATE(6084)] = 250322, [SMALL_STATE(6085)] = 250341, [SMALL_STATE(6086)] = 250360, [SMALL_STATE(6087)] = 250379, [SMALL_STATE(6088)] = 250402, [SMALL_STATE(6089)] = 250421, [SMALL_STATE(6090)] = 250440, [SMALL_STATE(6091)] = 250459, [SMALL_STATE(6092)] = 250492, [SMALL_STATE(6093)] = 250517, [SMALL_STATE(6094)] = 250536, [SMALL_STATE(6095)] = 250555, [SMALL_STATE(6096)] = 250574, [SMALL_STATE(6097)] = 250613, [SMALL_STATE(6098)] = 250646, [SMALL_STATE(6099)] = 250665, [SMALL_STATE(6100)] = 250684, [SMALL_STATE(6101)] = 250705, [SMALL_STATE(6102)] = 250724, [SMALL_STATE(6103)] = 250743, [SMALL_STATE(6104)] = 250766, [SMALL_STATE(6105)] = 250785, [SMALL_STATE(6106)] = 250804, [SMALL_STATE(6107)] = 250843, [SMALL_STATE(6108)] = 250862, [SMALL_STATE(6109)] = 250887, [SMALL_STATE(6110)] = 250912, [SMALL_STATE(6111)] = 250931, [SMALL_STATE(6112)] = 250950, [SMALL_STATE(6113)] = 250969, [SMALL_STATE(6114)] = 251008, [SMALL_STATE(6115)] = 251029, [SMALL_STATE(6116)] = 251048, [SMALL_STATE(6117)] = 251081, [SMALL_STATE(6118)] = 251106, [SMALL_STATE(6119)] = 251125, [SMALL_STATE(6120)] = 251158, [SMALL_STATE(6121)] = 251197, [SMALL_STATE(6122)] = 251233, [SMALL_STATE(6123)] = 251251, [SMALL_STATE(6124)] = 251283, [SMALL_STATE(6125)] = 251307, [SMALL_STATE(6126)] = 251343, [SMALL_STATE(6127)] = 251367, [SMALL_STATE(6128)] = 251391, [SMALL_STATE(6129)] = 251415, [SMALL_STATE(6130)] = 251439, [SMALL_STATE(6131)] = 251471, [SMALL_STATE(6132)] = 251495, [SMALL_STATE(6133)] = 251527, [SMALL_STATE(6134)] = 251551, [SMALL_STATE(6135)] = 251569, [SMALL_STATE(6136)] = 251593, [SMALL_STATE(6137)] = 251629, [SMALL_STATE(6138)] = 251653, [SMALL_STATE(6139)] = 251677, [SMALL_STATE(6140)] = 251701, [SMALL_STATE(6141)] = 251733, [SMALL_STATE(6142)] = 251757, [SMALL_STATE(6143)] = 251781, [SMALL_STATE(6144)] = 251805, [SMALL_STATE(6145)] = 251829, [SMALL_STATE(6146)] = 251853, [SMALL_STATE(6147)] = 251877, [SMALL_STATE(6148)] = 251901, [SMALL_STATE(6149)] = 251925, [SMALL_STATE(6150)] = 251949, [SMALL_STATE(6151)] = 251973, [SMALL_STATE(6152)] = 251997, [SMALL_STATE(6153)] = 252029, [SMALL_STATE(6154)] = 252053, [SMALL_STATE(6155)] = 252089, [SMALL_STATE(6156)] = 252113, [SMALL_STATE(6157)] = 252149, [SMALL_STATE(6158)] = 252173, [SMALL_STATE(6159)] = 252209, [SMALL_STATE(6160)] = 252245, [SMALL_STATE(6161)] = 252281, [SMALL_STATE(6162)] = 252305, [SMALL_STATE(6163)] = 252323, [SMALL_STATE(6164)] = 252341, [SMALL_STATE(6165)] = 252359, [SMALL_STATE(6166)] = 252379, [SMALL_STATE(6167)] = 252405, [SMALL_STATE(6168)] = 252423, [SMALL_STATE(6169)] = 252455, [SMALL_STATE(6170)] = 252479, [SMALL_STATE(6171)] = 252503, [SMALL_STATE(6172)] = 252527, [SMALL_STATE(6173)] = 252559, [SMALL_STATE(6174)] = 252591, [SMALL_STATE(6175)] = 252621, [SMALL_STATE(6176)] = 252657, [SMALL_STATE(6177)] = 252681, [SMALL_STATE(6178)] = 252699, [SMALL_STATE(6179)] = 252729, [SMALL_STATE(6180)] = 252761, [SMALL_STATE(6181)] = 252785, [SMALL_STATE(6182)] = 252809, [SMALL_STATE(6183)] = 252831, [SMALL_STATE(6184)] = 252849, [SMALL_STATE(6185)] = 252871, [SMALL_STATE(6186)] = 252893, [SMALL_STATE(6187)] = 252915, [SMALL_STATE(6188)] = 252937, [SMALL_STATE(6189)] = 252955, [SMALL_STATE(6190)] = 252979, [SMALL_STATE(6191)] = 252997, [SMALL_STATE(6192)] = 253015, [SMALL_STATE(6193)] = 253033, [SMALL_STATE(6194)] = 253069, [SMALL_STATE(6195)] = 253087, [SMALL_STATE(6196)] = 253119, [SMALL_STATE(6197)] = 253141, [SMALL_STATE(6198)] = 253159, [SMALL_STATE(6199)] = 253195, [SMALL_STATE(6200)] = 253219, [SMALL_STATE(6201)] = 253237, [SMALL_STATE(6202)] = 253273, [SMALL_STATE(6203)] = 253291, [SMALL_STATE(6204)] = 253309, [SMALL_STATE(6205)] = 253345, [SMALL_STATE(6206)] = 253363, [SMALL_STATE(6207)] = 253395, [SMALL_STATE(6208)] = 253413, [SMALL_STATE(6209)] = 253445, [SMALL_STATE(6210)] = 253469, [SMALL_STATE(6211)] = 253487, [SMALL_STATE(6212)] = 253519, [SMALL_STATE(6213)] = 253555, [SMALL_STATE(6214)] = 253591, [SMALL_STATE(6215)] = 253627, [SMALL_STATE(6216)] = 253645, [SMALL_STATE(6217)] = 253669, [SMALL_STATE(6218)] = 253687, [SMALL_STATE(6219)] = 253719, [SMALL_STATE(6220)] = 253737, [SMALL_STATE(6221)] = 253773, [SMALL_STATE(6222)] = 253809, [SMALL_STATE(6223)] = 253845, [SMALL_STATE(6224)] = 253881, [SMALL_STATE(6225)] = 253905, [SMALL_STATE(6226)] = 253941, [SMALL_STATE(6227)] = 253962, [SMALL_STATE(6228)] = 253995, [SMALL_STATE(6229)] = 254012, [SMALL_STATE(6230)] = 254045, [SMALL_STATE(6231)] = 254066, [SMALL_STATE(6232)] = 254083, [SMALL_STATE(6233)] = 254116, [SMALL_STATE(6234)] = 254133, [SMALL_STATE(6235)] = 254166, [SMALL_STATE(6236)] = 254183, [SMALL_STATE(6237)] = 254200, [SMALL_STATE(6238)] = 254233, [SMALL_STATE(6239)] = 254250, [SMALL_STATE(6240)] = 254267, [SMALL_STATE(6241)] = 254284, [SMALL_STATE(6242)] = 254307, [SMALL_STATE(6243)] = 254340, [SMALL_STATE(6244)] = 254363, [SMALL_STATE(6245)] = 254380, [SMALL_STATE(6246)] = 254413, [SMALL_STATE(6247)] = 254430, [SMALL_STATE(6248)] = 254449, [SMALL_STATE(6249)] = 254468, [SMALL_STATE(6250)] = 254487, [SMALL_STATE(6251)] = 254504, [SMALL_STATE(6252)] = 254521, [SMALL_STATE(6253)] = 254554, [SMALL_STATE(6254)] = 254571, [SMALL_STATE(6255)] = 254590, [SMALL_STATE(6256)] = 254607, [SMALL_STATE(6257)] = 254624, [SMALL_STATE(6258)] = 254645, [SMALL_STATE(6259)] = 254662, [SMALL_STATE(6260)] = 254679, [SMALL_STATE(6261)] = 254698, [SMALL_STATE(6262)] = 254717, [SMALL_STATE(6263)] = 254750, [SMALL_STATE(6264)] = 254767, [SMALL_STATE(6265)] = 254784, [SMALL_STATE(6266)] = 254801, [SMALL_STATE(6267)] = 254818, [SMALL_STATE(6268)] = 254835, [SMALL_STATE(6269)] = 254852, [SMALL_STATE(6270)] = 254869, [SMALL_STATE(6271)] = 254902, [SMALL_STATE(6272)] = 254919, [SMALL_STATE(6273)] = 254936, [SMALL_STATE(6274)] = 254953, [SMALL_STATE(6275)] = 254970, [SMALL_STATE(6276)] = 255003, [SMALL_STATE(6277)] = 255026, [SMALL_STATE(6278)] = 255043, [SMALL_STATE(6279)] = 255060, [SMALL_STATE(6280)] = 255077, [SMALL_STATE(6281)] = 255103, [SMALL_STATE(6282)] = 255129, [SMALL_STATE(6283)] = 255149, [SMALL_STATE(6284)] = 255175, [SMALL_STATE(6285)] = 255203, [SMALL_STATE(6286)] = 255229, [SMALL_STATE(6287)] = 255257, [SMALL_STATE(6288)] = 255283, [SMALL_STATE(6289)] = 255307, [SMALL_STATE(6290)] = 255327, [SMALL_STATE(6291)] = 255353, [SMALL_STATE(6292)] = 255373, [SMALL_STATE(6293)] = 255389, [SMALL_STATE(6294)] = 255405, [SMALL_STATE(6295)] = 255431, [SMALL_STATE(6296)] = 255457, [SMALL_STATE(6297)] = 255485, [SMALL_STATE(6298)] = 255511, [SMALL_STATE(6299)] = 255537, [SMALL_STATE(6300)] = 255563, [SMALL_STATE(6301)] = 255579, [SMALL_STATE(6302)] = 255609, [SMALL_STATE(6303)] = 255637, [SMALL_STATE(6304)] = 255663, [SMALL_STATE(6305)] = 255689, [SMALL_STATE(6306)] = 255705, [SMALL_STATE(6307)] = 255721, [SMALL_STATE(6308)] = 255743, [SMALL_STATE(6309)] = 255759, [SMALL_STATE(6310)] = 255785, [SMALL_STATE(6311)] = 255801, [SMALL_STATE(6312)] = 255825, [SMALL_STATE(6313)] = 255841, [SMALL_STATE(6314)] = 255859, [SMALL_STATE(6315)] = 255885, [SMALL_STATE(6316)] = 255911, [SMALL_STATE(6317)] = 255931, [SMALL_STATE(6318)] = 255949, [SMALL_STATE(6319)] = 255975, [SMALL_STATE(6320)] = 256001, [SMALL_STATE(6321)] = 256029, [SMALL_STATE(6322)] = 256057, [SMALL_STATE(6323)] = 256085, [SMALL_STATE(6324)] = 256107, [SMALL_STATE(6325)] = 256133, [SMALL_STATE(6326)] = 256159, [SMALL_STATE(6327)] = 256179, [SMALL_STATE(6328)] = 256205, [SMALL_STATE(6329)] = 256225, [SMALL_STATE(6330)] = 256241, [SMALL_STATE(6331)] = 256271, [SMALL_STATE(6332)] = 256297, [SMALL_STATE(6333)] = 256323, [SMALL_STATE(6334)] = 256339, [SMALL_STATE(6335)] = 256359, [SMALL_STATE(6336)] = 256375, [SMALL_STATE(6337)] = 256401, [SMALL_STATE(6338)] = 256431, [SMALL_STATE(6339)] = 256449, [SMALL_STATE(6340)] = 256465, [SMALL_STATE(6341)] = 256491, [SMALL_STATE(6342)] = 256507, [SMALL_STATE(6343)] = 256523, [SMALL_STATE(6344)] = 256549, [SMALL_STATE(6345)] = 256565, [SMALL_STATE(6346)] = 256591, [SMALL_STATE(6347)] = 256611, [SMALL_STATE(6348)] = 256629, [SMALL_STATE(6349)] = 256649, [SMALL_STATE(6350)] = 256665, [SMALL_STATE(6351)] = 256681, [SMALL_STATE(6352)] = 256701, [SMALL_STATE(6353)] = 256729, [SMALL_STATE(6354)] = 256755, [SMALL_STATE(6355)] = 256781, [SMALL_STATE(6356)] = 256797, [SMALL_STATE(6357)] = 256825, [SMALL_STATE(6358)] = 256852, [SMALL_STATE(6359)] = 256877, [SMALL_STATE(6360)] = 256892, [SMALL_STATE(6361)] = 256917, [SMALL_STATE(6362)] = 256944, [SMALL_STATE(6363)] = 256969, [SMALL_STATE(6364)] = 256986, [SMALL_STATE(6365)] = 257011, [SMALL_STATE(6366)] = 257036, [SMALL_STATE(6367)] = 257053, [SMALL_STATE(6368)] = 257072, [SMALL_STATE(6369)] = 257089, [SMALL_STATE(6370)] = 257106, [SMALL_STATE(6371)] = 257123, [SMALL_STATE(6372)] = 257148, [SMALL_STATE(6373)] = 257165, [SMALL_STATE(6374)] = 257190, [SMALL_STATE(6375)] = 257213, [SMALL_STATE(6376)] = 257230, [SMALL_STATE(6377)] = 257249, [SMALL_STATE(6378)] = 257266, [SMALL_STATE(6379)] = 257293, [SMALL_STATE(6380)] = 257310, [SMALL_STATE(6381)] = 257327, [SMALL_STATE(6382)] = 257350, [SMALL_STATE(6383)] = 257377, [SMALL_STATE(6384)] = 257394, [SMALL_STATE(6385)] = 257419, [SMALL_STATE(6386)] = 257448, [SMALL_STATE(6387)] = 257465, [SMALL_STATE(6388)] = 257484, [SMALL_STATE(6389)] = 257509, [SMALL_STATE(6390)] = 257526, [SMALL_STATE(6391)] = 257551, [SMALL_STATE(6392)] = 257576, [SMALL_STATE(6393)] = 257593, [SMALL_STATE(6394)] = 257610, [SMALL_STATE(6395)] = 257637, [SMALL_STATE(6396)] = 257664, [SMALL_STATE(6397)] = 257681, [SMALL_STATE(6398)] = 257700, [SMALL_STATE(6399)] = 257725, [SMALL_STATE(6400)] = 257742, [SMALL_STATE(6401)] = 257761, [SMALL_STATE(6402)] = 257780, [SMALL_STATE(6403)] = 257799, [SMALL_STATE(6404)] = 257816, [SMALL_STATE(6405)] = 257835, [SMALL_STATE(6406)] = 257862, [SMALL_STATE(6407)] = 257879, [SMALL_STATE(6408)] = 257906, [SMALL_STATE(6409)] = 257923, [SMALL_STATE(6410)] = 257942, [SMALL_STATE(6411)] = 257961, [SMALL_STATE(6412)] = 257982, [SMALL_STATE(6413)] = 258003, [SMALL_STATE(6414)] = 258030, [SMALL_STATE(6415)] = 258059, [SMALL_STATE(6416)] = 258078, [SMALL_STATE(6417)] = 258105, [SMALL_STATE(6418)] = 258128, [SMALL_STATE(6419)] = 258145, [SMALL_STATE(6420)] = 258162, [SMALL_STATE(6421)] = 258185, [SMALL_STATE(6422)] = 258200, [SMALL_STATE(6423)] = 258227, [SMALL_STATE(6424)] = 258252, [SMALL_STATE(6425)] = 258281, [SMALL_STATE(6426)] = 258304, [SMALL_STATE(6427)] = 258321, [SMALL_STATE(6428)] = 258346, [SMALL_STATE(6429)] = 258365, [SMALL_STATE(6430)] = 258392, [SMALL_STATE(6431)] = 258419, [SMALL_STATE(6432)] = 258446, [SMALL_STATE(6433)] = 258463, [SMALL_STATE(6434)] = 258490, [SMALL_STATE(6435)] = 258519, [SMALL_STATE(6436)] = 258536, [SMALL_STATE(6437)] = 258553, [SMALL_STATE(6438)] = 258570, [SMALL_STATE(6439)] = 258587, [SMALL_STATE(6440)] = 258614, [SMALL_STATE(6441)] = 258629, [SMALL_STATE(6442)] = 258656, [SMALL_STATE(6443)] = 258681, [SMALL_STATE(6444)] = 258710, [SMALL_STATE(6445)] = 258735, [SMALL_STATE(6446)] = 258750, [SMALL_STATE(6447)] = 258779, [SMALL_STATE(6448)] = 258798, [SMALL_STATE(6449)] = 258823, [SMALL_STATE(6450)] = 258840, [SMALL_STATE(6451)] = 258867, [SMALL_STATE(6452)] = 258884, [SMALL_STATE(6453)] = 258909, [SMALL_STATE(6454)] = 258934, [SMALL_STATE(6455)] = 258961, [SMALL_STATE(6456)] = 258978, [SMALL_STATE(6457)] = 258993, [SMALL_STATE(6458)] = 259018, [SMALL_STATE(6459)] = 259037, [SMALL_STATE(6460)] = 259058, [SMALL_STATE(6461)] = 259083, [SMALL_STATE(6462)] = 259100, [SMALL_STATE(6463)] = 259129, [SMALL_STATE(6464)] = 259154, [SMALL_STATE(6465)] = 259179, [SMALL_STATE(6466)] = 259196, [SMALL_STATE(6467)] = 259217, [SMALL_STATE(6468)] = 259246, [SMALL_STATE(6469)] = 259273, [SMALL_STATE(6470)] = 259290, [SMALL_STATE(6471)] = 259307, [SMALL_STATE(6472)] = 259322, [SMALL_STATE(6473)] = 259339, [SMALL_STATE(6474)] = 259356, [SMALL_STATE(6475)] = 259381, [SMALL_STATE(6476)] = 259408, [SMALL_STATE(6477)] = 259435, [SMALL_STATE(6478)] = 259460, [SMALL_STATE(6479)] = 259487, [SMALL_STATE(6480)] = 259506, [SMALL_STATE(6481)] = 259533, [SMALL_STATE(6482)] = 259556, [SMALL_STATE(6483)] = 259581, [SMALL_STATE(6484)] = 259598, [SMALL_STATE(6485)] = 259617, [SMALL_STATE(6486)] = 259632, [SMALL_STATE(6487)] = 259647, [SMALL_STATE(6488)] = 259676, [SMALL_STATE(6489)] = 259693, [SMALL_STATE(6490)] = 259712, [SMALL_STATE(6491)] = 259739, [SMALL_STATE(6492)] = 259768, [SMALL_STATE(6493)] = 259789, [SMALL_STATE(6494)] = 259810, [SMALL_STATE(6495)] = 259827, [SMALL_STATE(6496)] = 259844, [SMALL_STATE(6497)] = 259869, [SMALL_STATE(6498)] = 259886, [SMALL_STATE(6499)] = 259903, [SMALL_STATE(6500)] = 259928, [SMALL_STATE(6501)] = 259957, [SMALL_STATE(6502)] = 259974, [SMALL_STATE(6503)] = 259991, [SMALL_STATE(6504)] = 260014, [SMALL_STATE(6505)] = 260043, [SMALL_STATE(6506)] = 260062, [SMALL_STATE(6507)] = 260079, [SMALL_STATE(6508)] = 260102, [SMALL_STATE(6509)] = 260122, [SMALL_STATE(6510)] = 260138, [SMALL_STATE(6511)] = 260152, [SMALL_STATE(6512)] = 260166, [SMALL_STATE(6513)] = 260182, [SMALL_STATE(6514)] = 260202, [SMALL_STATE(6515)] = 260216, [SMALL_STATE(6516)] = 260236, [SMALL_STATE(6517)] = 260256, [SMALL_STATE(6518)] = 260270, [SMALL_STATE(6519)] = 260290, [SMALL_STATE(6520)] = 260308, [SMALL_STATE(6521)] = 260330, [SMALL_STATE(6522)] = 260348, [SMALL_STATE(6523)] = 260362, [SMALL_STATE(6524)] = 260376, [SMALL_STATE(6525)] = 260392, [SMALL_STATE(6526)] = 260418, [SMALL_STATE(6527)] = 260438, [SMALL_STATE(6528)] = 260458, [SMALL_STATE(6529)] = 260484, [SMALL_STATE(6530)] = 260498, [SMALL_STATE(6531)] = 260524, [SMALL_STATE(6532)] = 260544, [SMALL_STATE(6533)] = 260564, [SMALL_STATE(6534)] = 260590, [SMALL_STATE(6535)] = 260604, [SMALL_STATE(6536)] = 260624, [SMALL_STATE(6537)] = 260638, [SMALL_STATE(6538)] = 260664, [SMALL_STATE(6539)] = 260684, [SMALL_STATE(6540)] = 260704, [SMALL_STATE(6541)] = 260730, [SMALL_STATE(6542)] = 260744, [SMALL_STATE(6543)] = 260758, [SMALL_STATE(6544)] = 260778, [SMALL_STATE(6545)] = 260804, [SMALL_STATE(6546)] = 260824, [SMALL_STATE(6547)] = 260838, [SMALL_STATE(6548)] = 260852, [SMALL_STATE(6549)] = 260872, [SMALL_STATE(6550)] = 260892, [SMALL_STATE(6551)] = 260912, [SMALL_STATE(6552)] = 260926, [SMALL_STATE(6553)] = 260946, [SMALL_STATE(6554)] = 260960, [SMALL_STATE(6555)] = 260980, [SMALL_STATE(6556)] = 261006, [SMALL_STATE(6557)] = 261026, [SMALL_STATE(6558)] = 261046, [SMALL_STATE(6559)] = 261072, [SMALL_STATE(6560)] = 261092, [SMALL_STATE(6561)] = 261112, [SMALL_STATE(6562)] = 261126, [SMALL_STATE(6563)] = 261140, [SMALL_STATE(6564)] = 261160, [SMALL_STATE(6565)] = 261180, [SMALL_STATE(6566)] = 261200, [SMALL_STATE(6567)] = 261218, [SMALL_STATE(6568)] = 261238, [SMALL_STATE(6569)] = 261252, [SMALL_STATE(6570)] = 261272, [SMALL_STATE(6571)] = 261298, [SMALL_STATE(6572)] = 261316, [SMALL_STATE(6573)] = 261336, [SMALL_STATE(6574)] = 261350, [SMALL_STATE(6575)] = 261364, [SMALL_STATE(6576)] = 261382, [SMALL_STATE(6577)] = 261408, [SMALL_STATE(6578)] = 261428, [SMALL_STATE(6579)] = 261454, [SMALL_STATE(6580)] = 261474, [SMALL_STATE(6581)] = 261494, [SMALL_STATE(6582)] = 261508, [SMALL_STATE(6583)] = 261528, [SMALL_STATE(6584)] = 261542, [SMALL_STATE(6585)] = 261556, [SMALL_STATE(6586)] = 261570, [SMALL_STATE(6587)] = 261588, [SMALL_STATE(6588)] = 261608, [SMALL_STATE(6589)] = 261634, [SMALL_STATE(6590)] = 261656, [SMALL_STATE(6591)] = 261670, [SMALL_STATE(6592)] = 261690, [SMALL_STATE(6593)] = 261708, [SMALL_STATE(6594)] = 261726, [SMALL_STATE(6595)] = 261740, [SMALL_STATE(6596)] = 261754, [SMALL_STATE(6597)] = 261774, [SMALL_STATE(6598)] = 261794, [SMALL_STATE(6599)] = 261814, [SMALL_STATE(6600)] = 261832, [SMALL_STATE(6601)] = 261846, [SMALL_STATE(6602)] = 261864, [SMALL_STATE(6603)] = 261880, [SMALL_STATE(6604)] = 261894, [SMALL_STATE(6605)] = 261908, [SMALL_STATE(6606)] = 261922, [SMALL_STATE(6607)] = 261938, [SMALL_STATE(6608)] = 261958, [SMALL_STATE(6609)] = 261972, [SMALL_STATE(6610)] = 261986, [SMALL_STATE(6611)] = 262000, [SMALL_STATE(6612)] = 262014, [SMALL_STATE(6613)] = 262034, [SMALL_STATE(6614)] = 262050, [SMALL_STATE(6615)] = 262070, [SMALL_STATE(6616)] = 262088, [SMALL_STATE(6617)] = 262104, [SMALL_STATE(6618)] = 262118, [SMALL_STATE(6619)] = 262144, [SMALL_STATE(6620)] = 262158, [SMALL_STATE(6621)] = 262178, [SMALL_STATE(6622)] = 262196, [SMALL_STATE(6623)] = 262222, [SMALL_STATE(6624)] = 262242, [SMALL_STATE(6625)] = 262262, [SMALL_STATE(6626)] = 262276, [SMALL_STATE(6627)] = 262296, [SMALL_STATE(6628)] = 262310, [SMALL_STATE(6629)] = 262324, [SMALL_STATE(6630)] = 262344, [SMALL_STATE(6631)] = 262364, [SMALL_STATE(6632)] = 262378, [SMALL_STATE(6633)] = 262392, [SMALL_STATE(6634)] = 262412, [SMALL_STATE(6635)] = 262426, [SMALL_STATE(6636)] = 262446, [SMALL_STATE(6637)] = 262472, [SMALL_STATE(6638)] = 262486, [SMALL_STATE(6639)] = 262500, [SMALL_STATE(6640)] = 262526, [SMALL_STATE(6641)] = 262552, [SMALL_STATE(6642)] = 262572, [SMALL_STATE(6643)] = 262592, [SMALL_STATE(6644)] = 262606, [SMALL_STATE(6645)] = 262620, [SMALL_STATE(6646)] = 262640, [SMALL_STATE(6647)] = 262653, [SMALL_STATE(6648)] = 262672, [SMALL_STATE(6649)] = 262691, [SMALL_STATE(6650)] = 262704, [SMALL_STATE(6651)] = 262717, [SMALL_STATE(6652)] = 262736, [SMALL_STATE(6653)] = 262755, [SMALL_STATE(6654)] = 262774, [SMALL_STATE(6655)] = 262793, [SMALL_STATE(6656)] = 262812, [SMALL_STATE(6657)] = 262825, [SMALL_STATE(6658)] = 262844, [SMALL_STATE(6659)] = 262859, [SMALL_STATE(6660)] = 262874, [SMALL_STATE(6661)] = 262887, [SMALL_STATE(6662)] = 262904, [SMALL_STATE(6663)] = 262921, [SMALL_STATE(6664)] = 262938, [SMALL_STATE(6665)] = 262957, [SMALL_STATE(6666)] = 262970, [SMALL_STATE(6667)] = 262983, [SMALL_STATE(6668)] = 262996, [SMALL_STATE(6669)] = 263009, [SMALL_STATE(6670)] = 263022, [SMALL_STATE(6671)] = 263039, [SMALL_STATE(6672)] = 263056, [SMALL_STATE(6673)] = 263075, [SMALL_STATE(6674)] = 263092, [SMALL_STATE(6675)] = 263109, [SMALL_STATE(6676)] = 263126, [SMALL_STATE(6677)] = 263145, [SMALL_STATE(6678)] = 263164, [SMALL_STATE(6679)] = 263177, [SMALL_STATE(6680)] = 263196, [SMALL_STATE(6681)] = 263215, [SMALL_STATE(6682)] = 263234, [SMALL_STATE(6683)] = 263253, [SMALL_STATE(6684)] = 263272, [SMALL_STATE(6685)] = 263291, [SMALL_STATE(6686)] = 263310, [SMALL_STATE(6687)] = 263329, [SMALL_STATE(6688)] = 263348, [SMALL_STATE(6689)] = 263367, [SMALL_STATE(6690)] = 263386, [SMALL_STATE(6691)] = 263403, [SMALL_STATE(6692)] = 263416, [SMALL_STATE(6693)] = 263433, [SMALL_STATE(6694)] = 263450, [SMALL_STATE(6695)] = 263473, [SMALL_STATE(6696)] = 263492, [SMALL_STATE(6697)] = 263505, [SMALL_STATE(6698)] = 263524, [SMALL_STATE(6699)] = 263537, [SMALL_STATE(6700)] = 263556, [SMALL_STATE(6701)] = 263575, [SMALL_STATE(6702)] = 263588, [SMALL_STATE(6703)] = 263601, [SMALL_STATE(6704)] = 263614, [SMALL_STATE(6705)] = 263627, [SMALL_STATE(6706)] = 263644, [SMALL_STATE(6707)] = 263663, [SMALL_STATE(6708)] = 263678, [SMALL_STATE(6709)] = 263693, [SMALL_STATE(6710)] = 263712, [SMALL_STATE(6711)] = 263731, [SMALL_STATE(6712)] = 263750, [SMALL_STATE(6713)] = 263763, [SMALL_STATE(6714)] = 263776, [SMALL_STATE(6715)] = 263795, [SMALL_STATE(6716)] = 263812, [SMALL_STATE(6717)] = 263833, [SMALL_STATE(6718)] = 263852, [SMALL_STATE(6719)] = 263871, [SMALL_STATE(6720)] = 263890, [SMALL_STATE(6721)] = 263903, [SMALL_STATE(6722)] = 263920, [SMALL_STATE(6723)] = 263939, [SMALL_STATE(6724)] = 263958, [SMALL_STATE(6725)] = 263977, [SMALL_STATE(6726)] = 263994, [SMALL_STATE(6727)] = 264007, [SMALL_STATE(6728)] = 264020, [SMALL_STATE(6729)] = 264037, [SMALL_STATE(6730)] = 264056, [SMALL_STATE(6731)] = 264075, [SMALL_STATE(6732)] = 264094, [SMALL_STATE(6733)] = 264113, [SMALL_STATE(6734)] = 264132, [SMALL_STATE(6735)] = 264151, [SMALL_STATE(6736)] = 264174, [SMALL_STATE(6737)] = 264187, [SMALL_STATE(6738)] = 264200, [SMALL_STATE(6739)] = 264213, [SMALL_STATE(6740)] = 264232, [SMALL_STATE(6741)] = 264249, [SMALL_STATE(6742)] = 264266, [SMALL_STATE(6743)] = 264283, [SMALL_STATE(6744)] = 264302, [SMALL_STATE(6745)] = 264321, [SMALL_STATE(6746)] = 264338, [SMALL_STATE(6747)] = 264355, [SMALL_STATE(6748)] = 264372, [SMALL_STATE(6749)] = 264391, [SMALL_STATE(6750)] = 264410, [SMALL_STATE(6751)] = 264431, [SMALL_STATE(6752)] = 264444, [SMALL_STATE(6753)] = 264457, [SMALL_STATE(6754)] = 264470, [SMALL_STATE(6755)] = 264491, [SMALL_STATE(6756)] = 264504, [SMALL_STATE(6757)] = 264517, [SMALL_STATE(6758)] = 264530, [SMALL_STATE(6759)] = 264547, [SMALL_STATE(6760)] = 264564, [SMALL_STATE(6761)] = 264577, [SMALL_STATE(6762)] = 264590, [SMALL_STATE(6763)] = 264603, [SMALL_STATE(6764)] = 264616, [SMALL_STATE(6765)] = 264635, [SMALL_STATE(6766)] = 264648, [SMALL_STATE(6767)] = 264661, [SMALL_STATE(6768)] = 264674, [SMALL_STATE(6769)] = 264693, [SMALL_STATE(6770)] = 264712, [SMALL_STATE(6771)] = 264735, [SMALL_STATE(6772)] = 264748, [SMALL_STATE(6773)] = 264767, [SMALL_STATE(6774)] = 264780, [SMALL_STATE(6775)] = 264795, [SMALL_STATE(6776)] = 264810, [SMALL_STATE(6777)] = 264829, [SMALL_STATE(6778)] = 264850, [SMALL_STATE(6779)] = 264863, [SMALL_STATE(6780)] = 264882, [SMALL_STATE(6781)] = 264901, [SMALL_STATE(6782)] = 264918, [SMALL_STATE(6783)] = 264941, [SMALL_STATE(6784)] = 264954, [SMALL_STATE(6785)] = 264975, [SMALL_STATE(6786)] = 264992, [SMALL_STATE(6787)] = 265011, [SMALL_STATE(6788)] = 265030, [SMALL_STATE(6789)] = 265047, [SMALL_STATE(6790)] = 265062, [SMALL_STATE(6791)] = 265075, [SMALL_STATE(6792)] = 265092, [SMALL_STATE(6793)] = 265111, [SMALL_STATE(6794)] = 265126, [SMALL_STATE(6795)] = 265139, [SMALL_STATE(6796)] = 265152, [SMALL_STATE(6797)] = 265171, [SMALL_STATE(6798)] = 265190, [SMALL_STATE(6799)] = 265203, [SMALL_STATE(6800)] = 265222, [SMALL_STATE(6801)] = 265241, [SMALL_STATE(6802)] = 265256, [SMALL_STATE(6803)] = 265269, [SMALL_STATE(6804)] = 265288, [SMALL_STATE(6805)] = 265305, [SMALL_STATE(6806)] = 265318, [SMALL_STATE(6807)] = 265335, [SMALL_STATE(6808)] = 265348, [SMALL_STATE(6809)] = 265361, [SMALL_STATE(6810)] = 265374, [SMALL_STATE(6811)] = 265391, [SMALL_STATE(6812)] = 265410, [SMALL_STATE(6813)] = 265423, [SMALL_STATE(6814)] = 265440, [SMALL_STATE(6815)] = 265459, [SMALL_STATE(6816)] = 265472, [SMALL_STATE(6817)] = 265491, [SMALL_STATE(6818)] = 265510, [SMALL_STATE(6819)] = 265529, [SMALL_STATE(6820)] = 265546, [SMALL_STATE(6821)] = 265565, [SMALL_STATE(6822)] = 265581, [SMALL_STATE(6823)] = 265593, [SMALL_STATE(6824)] = 265613, [SMALL_STATE(6825)] = 265629, [SMALL_STATE(6826)] = 265641, [SMALL_STATE(6827)] = 265657, [SMALL_STATE(6828)] = 265673, [SMALL_STATE(6829)] = 265693, [SMALL_STATE(6830)] = 265709, [SMALL_STATE(6831)] = 265725, [SMALL_STATE(6832)] = 265741, [SMALL_STATE(6833)] = 265759, [SMALL_STATE(6834)] = 265775, [SMALL_STATE(6835)] = 265795, [SMALL_STATE(6836)] = 265815, [SMALL_STATE(6837)] = 265831, [SMALL_STATE(6838)] = 265849, [SMALL_STATE(6839)] = 265865, [SMALL_STATE(6840)] = 265877, [SMALL_STATE(6841)] = 265889, [SMALL_STATE(6842)] = 265905, [SMALL_STATE(6843)] = 265917, [SMALL_STATE(6844)] = 265929, [SMALL_STATE(6845)] = 265941, [SMALL_STATE(6846)] = 265953, [SMALL_STATE(6847)] = 265973, [SMALL_STATE(6848)] = 265985, [SMALL_STATE(6849)] = 265997, [SMALL_STATE(6850)] = 266015, [SMALL_STATE(6851)] = 266027, [SMALL_STATE(6852)] = 266047, [SMALL_STATE(6853)] = 266067, [SMALL_STATE(6854)] = 266083, [SMALL_STATE(6855)] = 266095, [SMALL_STATE(6856)] = 266107, [SMALL_STATE(6857)] = 266123, [SMALL_STATE(6858)] = 266135, [SMALL_STATE(6859)] = 266147, [SMALL_STATE(6860)] = 266159, [SMALL_STATE(6861)] = 266171, [SMALL_STATE(6862)] = 266183, [SMALL_STATE(6863)] = 266199, [SMALL_STATE(6864)] = 266211, [SMALL_STATE(6865)] = 266227, [SMALL_STATE(6866)] = 266245, [SMALL_STATE(6867)] = 266261, [SMALL_STATE(6868)] = 266281, [SMALL_STATE(6869)] = 266301, [SMALL_STATE(6870)] = 266313, [SMALL_STATE(6871)] = 266329, [SMALL_STATE(6872)] = 266345, [SMALL_STATE(6873)] = 266361, [SMALL_STATE(6874)] = 266381, [SMALL_STATE(6875)] = 266397, [SMALL_STATE(6876)] = 266417, [SMALL_STATE(6877)] = 266431, [SMALL_STATE(6878)] = 266443, [SMALL_STATE(6879)] = 266459, [SMALL_STATE(6880)] = 266475, [SMALL_STATE(6881)] = 266487, [SMALL_STATE(6882)] = 266503, [SMALL_STATE(6883)] = 266515, [SMALL_STATE(6884)] = 266533, [SMALL_STATE(6885)] = 266549, [SMALL_STATE(6886)] = 266565, [SMALL_STATE(6887)] = 266581, [SMALL_STATE(6888)] = 266599, [SMALL_STATE(6889)] = 266619, [SMALL_STATE(6890)] = 266637, [SMALL_STATE(6891)] = 266649, [SMALL_STATE(6892)] = 266669, [SMALL_STATE(6893)] = 266689, [SMALL_STATE(6894)] = 266709, [SMALL_STATE(6895)] = 266725, [SMALL_STATE(6896)] = 266741, [SMALL_STATE(6897)] = 266761, [SMALL_STATE(6898)] = 266781, [SMALL_STATE(6899)] = 266801, [SMALL_STATE(6900)] = 266817, [SMALL_STATE(6901)] = 266837, [SMALL_STATE(6902)] = 266853, [SMALL_STATE(6903)] = 266871, [SMALL_STATE(6904)] = 266883, [SMALL_STATE(6905)] = 266899, [SMALL_STATE(6906)] = 266917, [SMALL_STATE(6907)] = 266933, [SMALL_STATE(6908)] = 266949, [SMALL_STATE(6909)] = 266965, [SMALL_STATE(6910)] = 266981, [SMALL_STATE(6911)] = 266997, [SMALL_STATE(6912)] = 267015, [SMALL_STATE(6913)] = 267027, [SMALL_STATE(6914)] = 267043, [SMALL_STATE(6915)] = 267059, [SMALL_STATE(6916)] = 267071, [SMALL_STATE(6917)] = 267087, [SMALL_STATE(6918)] = 267103, [SMALL_STATE(6919)] = 267123, [SMALL_STATE(6920)] = 267143, [SMALL_STATE(6921)] = 267161, [SMALL_STATE(6922)] = 267177, [SMALL_STATE(6923)] = 267193, [SMALL_STATE(6924)] = 267211, [SMALL_STATE(6925)] = 267227, [SMALL_STATE(6926)] = 267243, [SMALL_STATE(6927)] = 267263, [SMALL_STATE(6928)] = 267279, [SMALL_STATE(6929)] = 267299, [SMALL_STATE(6930)] = 267319, [SMALL_STATE(6931)] = 267335, [SMALL_STATE(6932)] = 267353, [SMALL_STATE(6933)] = 267369, [SMALL_STATE(6934)] = 267385, [SMALL_STATE(6935)] = 267401, [SMALL_STATE(6936)] = 267413, [SMALL_STATE(6937)] = 267427, [SMALL_STATE(6938)] = 267443, [SMALL_STATE(6939)] = 267459, [SMALL_STATE(6940)] = 267477, [SMALL_STATE(6941)] = 267489, [SMALL_STATE(6942)] = 267505, [SMALL_STATE(6943)] = 267521, [SMALL_STATE(6944)] = 267537, [SMALL_STATE(6945)] = 267553, [SMALL_STATE(6946)] = 267565, [SMALL_STATE(6947)] = 267583, [SMALL_STATE(6948)] = 267603, [SMALL_STATE(6949)] = 267621, [SMALL_STATE(6950)] = 267637, [SMALL_STATE(6951)] = 267653, [SMALL_STATE(6952)] = 267665, [SMALL_STATE(6953)] = 267685, [SMALL_STATE(6954)] = 267697, [SMALL_STATE(6955)] = 267709, [SMALL_STATE(6956)] = 267727, [SMALL_STATE(6957)] = 267747, [SMALL_STATE(6958)] = 267763, [SMALL_STATE(6959)] = 267779, [SMALL_STATE(6960)] = 267795, [SMALL_STATE(6961)] = 267811, [SMALL_STATE(6962)] = 267823, [SMALL_STATE(6963)] = 267841, [SMALL_STATE(6964)] = 267853, [SMALL_STATE(6965)] = 267869, [SMALL_STATE(6966)] = 267885, [SMALL_STATE(6967)] = 267901, [SMALL_STATE(6968)] = 267919, [SMALL_STATE(6969)] = 267935, [SMALL_STATE(6970)] = 267955, [SMALL_STATE(6971)] = 267973, [SMALL_STATE(6972)] = 267989, [SMALL_STATE(6973)] = 268005, [SMALL_STATE(6974)] = 268021, [SMALL_STATE(6975)] = 268039, [SMALL_STATE(6976)] = 268055, [SMALL_STATE(6977)] = 268075, [SMALL_STATE(6978)] = 268093, [SMALL_STATE(6979)] = 268111, [SMALL_STATE(6980)] = 268127, [SMALL_STATE(6981)] = 268145, [SMALL_STATE(6982)] = 268163, [SMALL_STATE(6983)] = 268175, [SMALL_STATE(6984)] = 268195, [SMALL_STATE(6985)] = 268213, [SMALL_STATE(6986)] = 268233, [SMALL_STATE(6987)] = 268251, [SMALL_STATE(6988)] = 268271, [SMALL_STATE(6989)] = 268289, [SMALL_STATE(6990)] = 268309, [SMALL_STATE(6991)] = 268325, [SMALL_STATE(6992)] = 268337, [SMALL_STATE(6993)] = 268355, [SMALL_STATE(6994)] = 268375, [SMALL_STATE(6995)] = 268395, [SMALL_STATE(6996)] = 268413, [SMALL_STATE(6997)] = 268431, [SMALL_STATE(6998)] = 268449, [SMALL_STATE(6999)] = 268469, [SMALL_STATE(7000)] = 268487, [SMALL_STATE(7001)] = 268499, [SMALL_STATE(7002)] = 268511, [SMALL_STATE(7003)] = 268529, [SMALL_STATE(7004)] = 268543, [SMALL_STATE(7005)] = 268561, [SMALL_STATE(7006)] = 268579, [SMALL_STATE(7007)] = 268595, [SMALL_STATE(7008)] = 268613, [SMALL_STATE(7009)] = 268631, [SMALL_STATE(7010)] = 268647, [SMALL_STATE(7011)] = 268659, [SMALL_STATE(7012)] = 268677, [SMALL_STATE(7013)] = 268695, [SMALL_STATE(7014)] = 268711, [SMALL_STATE(7015)] = 268729, [SMALL_STATE(7016)] = 268747, [SMALL_STATE(7017)] = 268763, [SMALL_STATE(7018)] = 268781, [SMALL_STATE(7019)] = 268799, [SMALL_STATE(7020)] = 268815, [SMALL_STATE(7021)] = 268833, [SMALL_STATE(7022)] = 268851, [SMALL_STATE(7023)] = 268863, [SMALL_STATE(7024)] = 268883, [SMALL_STATE(7025)] = 268901, [SMALL_STATE(7026)] = 268919, [SMALL_STATE(7027)] = 268935, [SMALL_STATE(7028)] = 268947, [SMALL_STATE(7029)] = 268963, [SMALL_STATE(7030)] = 268975, [SMALL_STATE(7031)] = 268987, [SMALL_STATE(7032)] = 268999, [SMALL_STATE(7033)] = 269015, [SMALL_STATE(7034)] = 269027, [SMALL_STATE(7035)] = 269043, [SMALL_STATE(7036)] = 269055, [SMALL_STATE(7037)] = 269075, [SMALL_STATE(7038)] = 269091, [SMALL_STATE(7039)] = 269111, [SMALL_STATE(7040)] = 269131, [SMALL_STATE(7041)] = 269143, [SMALL_STATE(7042)] = 269163, [SMALL_STATE(7043)] = 269175, [SMALL_STATE(7044)] = 269193, [SMALL_STATE(7045)] = 269213, [SMALL_STATE(7046)] = 269229, [SMALL_STATE(7047)] = 269245, [SMALL_STATE(7048)] = 269265, [SMALL_STATE(7049)] = 269281, [SMALL_STATE(7050)] = 269293, [SMALL_STATE(7051)] = 269309, [SMALL_STATE(7052)] = 269327, [SMALL_STATE(7053)] = 269343, [SMALL_STATE(7054)] = 269359, [SMALL_STATE(7055)] = 269375, [SMALL_STATE(7056)] = 269387, [SMALL_STATE(7057)] = 269403, [SMALL_STATE(7058)] = 269419, [SMALL_STATE(7059)] = 269435, [SMALL_STATE(7060)] = 269447, [SMALL_STATE(7061)] = 269467, [SMALL_STATE(7062)] = 269483, [SMALL_STATE(7063)] = 269499, [SMALL_STATE(7064)] = 269515, [SMALL_STATE(7065)] = 269527, [SMALL_STATE(7066)] = 269539, [SMALL_STATE(7067)] = 269550, [SMALL_STATE(7068)] = 269567, [SMALL_STATE(7069)] = 269578, [SMALL_STATE(7070)] = 269589, [SMALL_STATE(7071)] = 269600, [SMALL_STATE(7072)] = 269611, [SMALL_STATE(7073)] = 269622, [SMALL_STATE(7074)] = 269637, [SMALL_STATE(7075)] = 269654, [SMALL_STATE(7076)] = 269671, [SMALL_STATE(7077)] = 269682, [SMALL_STATE(7078)] = 269693, [SMALL_STATE(7079)] = 269704, [SMALL_STATE(7080)] = 269715, [SMALL_STATE(7081)] = 269728, [SMALL_STATE(7082)] = 269745, [SMALL_STATE(7083)] = 269756, [SMALL_STATE(7084)] = 269767, [SMALL_STATE(7085)] = 269784, [SMALL_STATE(7086)] = 269801, [SMALL_STATE(7087)] = 269812, [SMALL_STATE(7088)] = 269823, [SMALL_STATE(7089)] = 269834, [SMALL_STATE(7090)] = 269851, [SMALL_STATE(7091)] = 269866, [SMALL_STATE(7092)] = 269877, [SMALL_STATE(7093)] = 269888, [SMALL_STATE(7094)] = 269905, [SMALL_STATE(7095)] = 269916, [SMALL_STATE(7096)] = 269933, [SMALL_STATE(7097)] = 269944, [SMALL_STATE(7098)] = 269961, [SMALL_STATE(7099)] = 269972, [SMALL_STATE(7100)] = 269989, [SMALL_STATE(7101)] = 270006, [SMALL_STATE(7102)] = 270017, [SMALL_STATE(7103)] = 270028, [SMALL_STATE(7104)] = 270039, [SMALL_STATE(7105)] = 270050, [SMALL_STATE(7106)] = 270067, [SMALL_STATE(7107)] = 270080, [SMALL_STATE(7108)] = 270091, [SMALL_STATE(7109)] = 270108, [SMALL_STATE(7110)] = 270125, [SMALL_STATE(7111)] = 270136, [SMALL_STATE(7112)] = 270153, [SMALL_STATE(7113)] = 270166, [SMALL_STATE(7114)] = 270183, [SMALL_STATE(7115)] = 270196, [SMALL_STATE(7116)] = 270213, [SMALL_STATE(7117)] = 270230, [SMALL_STATE(7118)] = 270247, [SMALL_STATE(7119)] = 270258, [SMALL_STATE(7120)] = 270269, [SMALL_STATE(7121)] = 270286, [SMALL_STATE(7122)] = 270303, [SMALL_STATE(7123)] = 270318, [SMALL_STATE(7124)] = 270335, [SMALL_STATE(7125)] = 270352, [SMALL_STATE(7126)] = 270363, [SMALL_STATE(7127)] = 270380, [SMALL_STATE(7128)] = 270391, [SMALL_STATE(7129)] = 270402, [SMALL_STATE(7130)] = 270413, [SMALL_STATE(7131)] = 270430, [SMALL_STATE(7132)] = 270441, [SMALL_STATE(7133)] = 270452, [SMALL_STATE(7134)] = 270463, [SMALL_STATE(7135)] = 270474, [SMALL_STATE(7136)] = 270485, [SMALL_STATE(7137)] = 270502, [SMALL_STATE(7138)] = 270513, [SMALL_STATE(7139)] = 270524, [SMALL_STATE(7140)] = 270535, [SMALL_STATE(7141)] = 270546, [SMALL_STATE(7142)] = 270557, [SMALL_STATE(7143)] = 270574, [SMALL_STATE(7144)] = 270591, [SMALL_STATE(7145)] = 270608, [SMALL_STATE(7146)] = 270619, [SMALL_STATE(7147)] = 270636, [SMALL_STATE(7148)] = 270653, [SMALL_STATE(7149)] = 270670, [SMALL_STATE(7150)] = 270687, [SMALL_STATE(7151)] = 270704, [SMALL_STATE(7152)] = 270715, [SMALL_STATE(7153)] = 270732, [SMALL_STATE(7154)] = 270749, [SMALL_STATE(7155)] = 270760, [SMALL_STATE(7156)] = 270777, [SMALL_STATE(7157)] = 270788, [SMALL_STATE(7158)] = 270799, [SMALL_STATE(7159)] = 270810, [SMALL_STATE(7160)] = 270821, [SMALL_STATE(7161)] = 270832, [SMALL_STATE(7162)] = 270849, [SMALL_STATE(7163)] = 270866, [SMALL_STATE(7164)] = 270883, [SMALL_STATE(7165)] = 270900, [SMALL_STATE(7166)] = 270917, [SMALL_STATE(7167)] = 270928, [SMALL_STATE(7168)] = 270939, [SMALL_STATE(7169)] = 270950, [SMALL_STATE(7170)] = 270967, [SMALL_STATE(7171)] = 270978, [SMALL_STATE(7172)] = 270989, [SMALL_STATE(7173)] = 271006, [SMALL_STATE(7174)] = 271017, [SMALL_STATE(7175)] = 271028, [SMALL_STATE(7176)] = 271039, [SMALL_STATE(7177)] = 271050, [SMALL_STATE(7178)] = 271065, [SMALL_STATE(7179)] = 271082, [SMALL_STATE(7180)] = 271099, [SMALL_STATE(7181)] = 271114, [SMALL_STATE(7182)] = 271131, [SMALL_STATE(7183)] = 271146, [SMALL_STATE(7184)] = 271163, [SMALL_STATE(7185)] = 271174, [SMALL_STATE(7186)] = 271185, [SMALL_STATE(7187)] = 271196, [SMALL_STATE(7188)] = 271213, [SMALL_STATE(7189)] = 271228, [SMALL_STATE(7190)] = 271239, [SMALL_STATE(7191)] = 271250, [SMALL_STATE(7192)] = 271265, [SMALL_STATE(7193)] = 271282, [SMALL_STATE(7194)] = 271293, [SMALL_STATE(7195)] = 271310, [SMALL_STATE(7196)] = 271321, [SMALL_STATE(7197)] = 271332, [SMALL_STATE(7198)] = 271343, [SMALL_STATE(7199)] = 271354, [SMALL_STATE(7200)] = 271371, [SMALL_STATE(7201)] = 271382, [SMALL_STATE(7202)] = 271393, [SMALL_STATE(7203)] = 271410, [SMALL_STATE(7204)] = 271421, [SMALL_STATE(7205)] = 271432, [SMALL_STATE(7206)] = 271449, [SMALL_STATE(7207)] = 271460, [SMALL_STATE(7208)] = 271471, [SMALL_STATE(7209)] = 271482, [SMALL_STATE(7210)] = 271499, [SMALL_STATE(7211)] = 271510, [SMALL_STATE(7212)] = 271527, [SMALL_STATE(7213)] = 271538, [SMALL_STATE(7214)] = 271549, [SMALL_STATE(7215)] = 271560, [SMALL_STATE(7216)] = 271575, [SMALL_STATE(7217)] = 271586, [SMALL_STATE(7218)] = 271603, [SMALL_STATE(7219)] = 271614, [SMALL_STATE(7220)] = 271631, [SMALL_STATE(7221)] = 271646, [SMALL_STATE(7222)] = 271657, [SMALL_STATE(7223)] = 271668, [SMALL_STATE(7224)] = 271679, [SMALL_STATE(7225)] = 271696, [SMALL_STATE(7226)] = 271713, [SMALL_STATE(7227)] = 271724, [SMALL_STATE(7228)] = 271741, [SMALL_STATE(7229)] = 271752, [SMALL_STATE(7230)] = 271769, [SMALL_STATE(7231)] = 271786, [SMALL_STATE(7232)] = 271797, [SMALL_STATE(7233)] = 271808, [SMALL_STATE(7234)] = 271819, [SMALL_STATE(7235)] = 271830, [SMALL_STATE(7236)] = 271841, [SMALL_STATE(7237)] = 271852, [SMALL_STATE(7238)] = 271869, [SMALL_STATE(7239)] = 271886, [SMALL_STATE(7240)] = 271903, [SMALL_STATE(7241)] = 271914, [SMALL_STATE(7242)] = 271925, [SMALL_STATE(7243)] = 271942, [SMALL_STATE(7244)] = 271959, [SMALL_STATE(7245)] = 271976, [SMALL_STATE(7246)] = 271993, [SMALL_STATE(7247)] = 272004, [SMALL_STATE(7248)] = 272015, [SMALL_STATE(7249)] = 272026, [SMALL_STATE(7250)] = 272037, [SMALL_STATE(7251)] = 272054, [SMALL_STATE(7252)] = 272065, [SMALL_STATE(7253)] = 272082, [SMALL_STATE(7254)] = 272093, [SMALL_STATE(7255)] = 272104, [SMALL_STATE(7256)] = 272115, [SMALL_STATE(7257)] = 272126, [SMALL_STATE(7258)] = 272137, [SMALL_STATE(7259)] = 272148, [SMALL_STATE(7260)] = 272163, [SMALL_STATE(7261)] = 272174, [SMALL_STATE(7262)] = 272185, [SMALL_STATE(7263)] = 272196, [SMALL_STATE(7264)] = 272211, [SMALL_STATE(7265)] = 272222, [SMALL_STATE(7266)] = 272233, [SMALL_STATE(7267)] = 272250, [SMALL_STATE(7268)] = 272261, [SMALL_STATE(7269)] = 272272, [SMALL_STATE(7270)] = 272289, [SMALL_STATE(7271)] = 272300, [SMALL_STATE(7272)] = 272311, [SMALL_STATE(7273)] = 272322, [SMALL_STATE(7274)] = 272333, [SMALL_STATE(7275)] = 272350, [SMALL_STATE(7276)] = 272361, [SMALL_STATE(7277)] = 272372, [SMALL_STATE(7278)] = 272389, [SMALL_STATE(7279)] = 272400, [SMALL_STATE(7280)] = 272411, [SMALL_STATE(7281)] = 272422, [SMALL_STATE(7282)] = 272433, [SMALL_STATE(7283)] = 272444, [SMALL_STATE(7284)] = 272459, [SMALL_STATE(7285)] = 272470, [SMALL_STATE(7286)] = 272485, [SMALL_STATE(7287)] = 272496, [SMALL_STATE(7288)] = 272507, [SMALL_STATE(7289)] = 272518, [SMALL_STATE(7290)] = 272535, [SMALL_STATE(7291)] = 272552, [SMALL_STATE(7292)] = 272563, [SMALL_STATE(7293)] = 272574, [SMALL_STATE(7294)] = 272585, [SMALL_STATE(7295)] = 272600, [SMALL_STATE(7296)] = 272611, [SMALL_STATE(7297)] = 272628, [SMALL_STATE(7298)] = 272639, [SMALL_STATE(7299)] = 272656, [SMALL_STATE(7300)] = 272667, [SMALL_STATE(7301)] = 272678, [SMALL_STATE(7302)] = 272689, [SMALL_STATE(7303)] = 272700, [SMALL_STATE(7304)] = 272717, [SMALL_STATE(7305)] = 272734, [SMALL_STATE(7306)] = 272745, [SMALL_STATE(7307)] = 272756, [SMALL_STATE(7308)] = 272773, [SMALL_STATE(7309)] = 272790, [SMALL_STATE(7310)] = 272801, [SMALL_STATE(7311)] = 272812, [SMALL_STATE(7312)] = 272829, [SMALL_STATE(7313)] = 272840, [SMALL_STATE(7314)] = 272851, [SMALL_STATE(7315)] = 272868, [SMALL_STATE(7316)] = 272879, [SMALL_STATE(7317)] = 272890, [SMALL_STATE(7318)] = 272901, [SMALL_STATE(7319)] = 272912, [SMALL_STATE(7320)] = 272929, [SMALL_STATE(7321)] = 272940, [SMALL_STATE(7322)] = 272951, [SMALL_STATE(7323)] = 272962, [SMALL_STATE(7324)] = 272979, [SMALL_STATE(7325)] = 272990, [SMALL_STATE(7326)] = 273001, [SMALL_STATE(7327)] = 273018, [SMALL_STATE(7328)] = 273029, [SMALL_STATE(7329)] = 273040, [SMALL_STATE(7330)] = 273051, [SMALL_STATE(7331)] = 273062, [SMALL_STATE(7332)] = 273073, [SMALL_STATE(7333)] = 273084, [SMALL_STATE(7334)] = 273101, [SMALL_STATE(7335)] = 273112, [SMALL_STATE(7336)] = 273123, [SMALL_STATE(7337)] = 273134, [SMALL_STATE(7338)] = 273145, [SMALL_STATE(7339)] = 273156, [SMALL_STATE(7340)] = 273167, [SMALL_STATE(7341)] = 273180, [SMALL_STATE(7342)] = 273191, [SMALL_STATE(7343)] = 273208, [SMALL_STATE(7344)] = 273219, [SMALL_STATE(7345)] = 273232, [SMALL_STATE(7346)] = 273249, [SMALL_STATE(7347)] = 273260, [SMALL_STATE(7348)] = 273271, [SMALL_STATE(7349)] = 273282, [SMALL_STATE(7350)] = 273293, [SMALL_STATE(7351)] = 273304, [SMALL_STATE(7352)] = 273315, [SMALL_STATE(7353)] = 273326, [SMALL_STATE(7354)] = 273337, [SMALL_STATE(7355)] = 273348, [SMALL_STATE(7356)] = 273359, [SMALL_STATE(7357)] = 273370, [SMALL_STATE(7358)] = 273381, [SMALL_STATE(7359)] = 273392, [SMALL_STATE(7360)] = 273403, [SMALL_STATE(7361)] = 273420, [SMALL_STATE(7362)] = 273437, [SMALL_STATE(7363)] = 273454, [SMALL_STATE(7364)] = 273465, [SMALL_STATE(7365)] = 273476, [SMALL_STATE(7366)] = 273487, [SMALL_STATE(7367)] = 273504, [SMALL_STATE(7368)] = 273521, [SMALL_STATE(7369)] = 273532, [SMALL_STATE(7370)] = 273543, [SMALL_STATE(7371)] = 273554, [SMALL_STATE(7372)] = 273565, [SMALL_STATE(7373)] = 273576, [SMALL_STATE(7374)] = 273587, [SMALL_STATE(7375)] = 273604, [SMALL_STATE(7376)] = 273617, [SMALL_STATE(7377)] = 273630, [SMALL_STATE(7378)] = 273647, [SMALL_STATE(7379)] = 273664, [SMALL_STATE(7380)] = 273675, [SMALL_STATE(7381)] = 273692, [SMALL_STATE(7382)] = 273703, [SMALL_STATE(7383)] = 273714, [SMALL_STATE(7384)] = 273725, [SMALL_STATE(7385)] = 273736, [SMALL_STATE(7386)] = 273747, [SMALL_STATE(7387)] = 273764, [SMALL_STATE(7388)] = 273775, [SMALL_STATE(7389)] = 273792, [SMALL_STATE(7390)] = 273809, [SMALL_STATE(7391)] = 273820, [SMALL_STATE(7392)] = 273837, [SMALL_STATE(7393)] = 273848, [SMALL_STATE(7394)] = 273863, [SMALL_STATE(7395)] = 273874, [SMALL_STATE(7396)] = 273885, [SMALL_STATE(7397)] = 273896, [SMALL_STATE(7398)] = 273913, [SMALL_STATE(7399)] = 273924, [SMALL_STATE(7400)] = 273935, [SMALL_STATE(7401)] = 273946, [SMALL_STATE(7402)] = 273957, [SMALL_STATE(7403)] = 273968, [SMALL_STATE(7404)] = 273985, [SMALL_STATE(7405)] = 273996, [SMALL_STATE(7406)] = 274007, [SMALL_STATE(7407)] = 274018, [SMALL_STATE(7408)] = 274029, [SMALL_STATE(7409)] = 274046, [SMALL_STATE(7410)] = 274057, [SMALL_STATE(7411)] = 274068, [SMALL_STATE(7412)] = 274079, [SMALL_STATE(7413)] = 274090, [SMALL_STATE(7414)] = 274101, [SMALL_STATE(7415)] = 274112, [SMALL_STATE(7416)] = 274123, [SMALL_STATE(7417)] = 274140, [SMALL_STATE(7418)] = 274157, [SMALL_STATE(7419)] = 274168, [SMALL_STATE(7420)] = 274185, [SMALL_STATE(7421)] = 274202, [SMALL_STATE(7422)] = 274213, [SMALL_STATE(7423)] = 274224, [SMALL_STATE(7424)] = 274235, [SMALL_STATE(7425)] = 274252, [SMALL_STATE(7426)] = 274263, [SMALL_STATE(7427)] = 274274, [SMALL_STATE(7428)] = 274291, [SMALL_STATE(7429)] = 274308, [SMALL_STATE(7430)] = 274325, [SMALL_STATE(7431)] = 274336, [SMALL_STATE(7432)] = 274347, [SMALL_STATE(7433)] = 274358, [SMALL_STATE(7434)] = 274369, [SMALL_STATE(7435)] = 274386, [SMALL_STATE(7436)] = 274397, [SMALL_STATE(7437)] = 274414, [SMALL_STATE(7438)] = 274425, [SMALL_STATE(7439)] = 274436, [SMALL_STATE(7440)] = 274447, [SMALL_STATE(7441)] = 274464, [SMALL_STATE(7442)] = 274475, [SMALL_STATE(7443)] = 274486, [SMALL_STATE(7444)] = 274501, [SMALL_STATE(7445)] = 274515, [SMALL_STATE(7446)] = 274529, [SMALL_STATE(7447)] = 274539, [SMALL_STATE(7448)] = 274553, [SMALL_STATE(7449)] = 274567, [SMALL_STATE(7450)] = 274581, [SMALL_STATE(7451)] = 274595, [SMALL_STATE(7452)] = 274609, [SMALL_STATE(7453)] = 274623, [SMALL_STATE(7454)] = 274637, [SMALL_STATE(7455)] = 274651, [SMALL_STATE(7456)] = 274665, [SMALL_STATE(7457)] = 274677, [SMALL_STATE(7458)] = 274691, [SMALL_STATE(7459)] = 274701, [SMALL_STATE(7460)] = 274715, [SMALL_STATE(7461)] = 274729, [SMALL_STATE(7462)] = 274743, [SMALL_STATE(7463)] = 274757, [SMALL_STATE(7464)] = 274771, [SMALL_STATE(7465)] = 274785, [SMALL_STATE(7466)] = 274795, [SMALL_STATE(7467)] = 274809, [SMALL_STATE(7468)] = 274819, [SMALL_STATE(7469)] = 274833, [SMALL_STATE(7470)] = 274843, [SMALL_STATE(7471)] = 274857, [SMALL_STATE(7472)] = 274871, [SMALL_STATE(7473)] = 274885, [SMALL_STATE(7474)] = 274899, [SMALL_STATE(7475)] = 274909, [SMALL_STATE(7476)] = 274923, [SMALL_STATE(7477)] = 274933, [SMALL_STATE(7478)] = 274947, [SMALL_STATE(7479)] = 274959, [SMALL_STATE(7480)] = 274969, [SMALL_STATE(7481)] = 274983, [SMALL_STATE(7482)] = 274997, [SMALL_STATE(7483)] = 275011, [SMALL_STATE(7484)] = 275021, [SMALL_STATE(7485)] = 275035, [SMALL_STATE(7486)] = 275049, [SMALL_STATE(7487)] = 275063, [SMALL_STATE(7488)] = 275077, [SMALL_STATE(7489)] = 275091, [SMALL_STATE(7490)] = 275101, [SMALL_STATE(7491)] = 275115, [SMALL_STATE(7492)] = 275129, [SMALL_STATE(7493)] = 275143, [SMALL_STATE(7494)] = 275157, [SMALL_STATE(7495)] = 275171, [SMALL_STATE(7496)] = 275185, [SMALL_STATE(7497)] = 275195, [SMALL_STATE(7498)] = 275209, [SMALL_STATE(7499)] = 275223, [SMALL_STATE(7500)] = 275237, [SMALL_STATE(7501)] = 275251, [SMALL_STATE(7502)] = 275265, [SMALL_STATE(7503)] = 275279, [SMALL_STATE(7504)] = 275291, [SMALL_STATE(7505)] = 275305, [SMALL_STATE(7506)] = 275319, [SMALL_STATE(7507)] = 275333, [SMALL_STATE(7508)] = 275347, [SMALL_STATE(7509)] = 275361, [SMALL_STATE(7510)] = 275375, [SMALL_STATE(7511)] = 275385, [SMALL_STATE(7512)] = 275395, [SMALL_STATE(7513)] = 275409, [SMALL_STATE(7514)] = 275423, [SMALL_STATE(7515)] = 275437, [SMALL_STATE(7516)] = 275447, [SMALL_STATE(7517)] = 275461, [SMALL_STATE(7518)] = 275475, [SMALL_STATE(7519)] = 275489, [SMALL_STATE(7520)] = 275499, [SMALL_STATE(7521)] = 275513, [SMALL_STATE(7522)] = 275527, [SMALL_STATE(7523)] = 275537, [SMALL_STATE(7524)] = 275551, [SMALL_STATE(7525)] = 275561, [SMALL_STATE(7526)] = 275571, [SMALL_STATE(7527)] = 275585, [SMALL_STATE(7528)] = 275595, [SMALL_STATE(7529)] = 275605, [SMALL_STATE(7530)] = 275617, [SMALL_STATE(7531)] = 275631, [SMALL_STATE(7532)] = 275645, [SMALL_STATE(7533)] = 275655, [SMALL_STATE(7534)] = 275669, [SMALL_STATE(7535)] = 275679, [SMALL_STATE(7536)] = 275693, [SMALL_STATE(7537)] = 275707, [SMALL_STATE(7538)] = 275717, [SMALL_STATE(7539)] = 275731, [SMALL_STATE(7540)] = 275741, [SMALL_STATE(7541)] = 275753, [SMALL_STATE(7542)] = 275767, [SMALL_STATE(7543)] = 275777, [SMALL_STATE(7544)] = 275791, [SMALL_STATE(7545)] = 275801, [SMALL_STATE(7546)] = 275811, [SMALL_STATE(7547)] = 275825, [SMALL_STATE(7548)] = 275839, [SMALL_STATE(7549)] = 275853, [SMALL_STATE(7550)] = 275863, [SMALL_STATE(7551)] = 275873, [SMALL_STATE(7552)] = 275883, [SMALL_STATE(7553)] = 275897, [SMALL_STATE(7554)] = 275907, [SMALL_STATE(7555)] = 275917, [SMALL_STATE(7556)] = 275931, [SMALL_STATE(7557)] = 275941, [SMALL_STATE(7558)] = 275951, [SMALL_STATE(7559)] = 275965, [SMALL_STATE(7560)] = 275975, [SMALL_STATE(7561)] = 275989, [SMALL_STATE(7562)] = 275999, [SMALL_STATE(7563)] = 276009, [SMALL_STATE(7564)] = 276023, [SMALL_STATE(7565)] = 276033, [SMALL_STATE(7566)] = 276047, [SMALL_STATE(7567)] = 276057, [SMALL_STATE(7568)] = 276067, [SMALL_STATE(7569)] = 276077, [SMALL_STATE(7570)] = 276087, [SMALL_STATE(7571)] = 276097, [SMALL_STATE(7572)] = 276111, [SMALL_STATE(7573)] = 276125, [SMALL_STATE(7574)] = 276135, [SMALL_STATE(7575)] = 276149, [SMALL_STATE(7576)] = 276163, [SMALL_STATE(7577)] = 276177, [SMALL_STATE(7578)] = 276191, [SMALL_STATE(7579)] = 276205, [SMALL_STATE(7580)] = 276219, [SMALL_STATE(7581)] = 276233, [SMALL_STATE(7582)] = 276247, [SMALL_STATE(7583)] = 276261, [SMALL_STATE(7584)] = 276275, [SMALL_STATE(7585)] = 276285, [SMALL_STATE(7586)] = 276299, [SMALL_STATE(7587)] = 276313, [SMALL_STATE(7588)] = 276327, [SMALL_STATE(7589)] = 276341, [SMALL_STATE(7590)] = 276355, [SMALL_STATE(7591)] = 276369, [SMALL_STATE(7592)] = 276383, [SMALL_STATE(7593)] = 276397, [SMALL_STATE(7594)] = 276411, [SMALL_STATE(7595)] = 276421, [SMALL_STATE(7596)] = 276431, [SMALL_STATE(7597)] = 276445, [SMALL_STATE(7598)] = 276455, [SMALL_STATE(7599)] = 276469, [SMALL_STATE(7600)] = 276483, [SMALL_STATE(7601)] = 276493, [SMALL_STATE(7602)] = 276503, [SMALL_STATE(7603)] = 276513, [SMALL_STATE(7604)] = 276527, [SMALL_STATE(7605)] = 276541, [SMALL_STATE(7606)] = 276551, [SMALL_STATE(7607)] = 276565, [SMALL_STATE(7608)] = 276575, [SMALL_STATE(7609)] = 276589, [SMALL_STATE(7610)] = 276599, [SMALL_STATE(7611)] = 276613, [SMALL_STATE(7612)] = 276623, [SMALL_STATE(7613)] = 276633, [SMALL_STATE(7614)] = 276647, [SMALL_STATE(7615)] = 276661, [SMALL_STATE(7616)] = 276671, [SMALL_STATE(7617)] = 276685, [SMALL_STATE(7618)] = 276695, [SMALL_STATE(7619)] = 276705, [SMALL_STATE(7620)] = 276715, [SMALL_STATE(7621)] = 276729, [SMALL_STATE(7622)] = 276739, [SMALL_STATE(7623)] = 276753, [SMALL_STATE(7624)] = 276767, [SMALL_STATE(7625)] = 276781, [SMALL_STATE(7626)] = 276791, [SMALL_STATE(7627)] = 276801, [SMALL_STATE(7628)] = 276811, [SMALL_STATE(7629)] = 276821, [SMALL_STATE(7630)] = 276831, [SMALL_STATE(7631)] = 276841, [SMALL_STATE(7632)] = 276855, [SMALL_STATE(7633)] = 276869, [SMALL_STATE(7634)] = 276883, [SMALL_STATE(7635)] = 276897, [SMALL_STATE(7636)] = 276911, [SMALL_STATE(7637)] = 276921, [SMALL_STATE(7638)] = 276935, [SMALL_STATE(7639)] = 276945, [SMALL_STATE(7640)] = 276959, [SMALL_STATE(7641)] = 276969, [SMALL_STATE(7642)] = 276983, [SMALL_STATE(7643)] = 276997, [SMALL_STATE(7644)] = 277007, [SMALL_STATE(7645)] = 277017, [SMALL_STATE(7646)] = 277027, [SMALL_STATE(7647)] = 277037, [SMALL_STATE(7648)] = 277047, [SMALL_STATE(7649)] = 277057, [SMALL_STATE(7650)] = 277067, [SMALL_STATE(7651)] = 277081, [SMALL_STATE(7652)] = 277095, [SMALL_STATE(7653)] = 277105, [SMALL_STATE(7654)] = 277115, [SMALL_STATE(7655)] = 277129, [SMALL_STATE(7656)] = 277143, [SMALL_STATE(7657)] = 277157, [SMALL_STATE(7658)] = 277171, [SMALL_STATE(7659)] = 277181, [SMALL_STATE(7660)] = 277195, [SMALL_STATE(7661)] = 277205, [SMALL_STATE(7662)] = 277215, [SMALL_STATE(7663)] = 277225, [SMALL_STATE(7664)] = 277235, [SMALL_STATE(7665)] = 277245, [SMALL_STATE(7666)] = 277255, [SMALL_STATE(7667)] = 277269, [SMALL_STATE(7668)] = 277279, [SMALL_STATE(7669)] = 277289, [SMALL_STATE(7670)] = 277299, [SMALL_STATE(7671)] = 277313, [SMALL_STATE(7672)] = 277323, [SMALL_STATE(7673)] = 277337, [SMALL_STATE(7674)] = 277347, [SMALL_STATE(7675)] = 277361, [SMALL_STATE(7676)] = 277371, [SMALL_STATE(7677)] = 277381, [SMALL_STATE(7678)] = 277395, [SMALL_STATE(7679)] = 277409, [SMALL_STATE(7680)] = 277423, [SMALL_STATE(7681)] = 277433, [SMALL_STATE(7682)] = 277447, [SMALL_STATE(7683)] = 277461, [SMALL_STATE(7684)] = 277471, [SMALL_STATE(7685)] = 277485, [SMALL_STATE(7686)] = 277499, [SMALL_STATE(7687)] = 277509, [SMALL_STATE(7688)] = 277519, [SMALL_STATE(7689)] = 277533, [SMALL_STATE(7690)] = 277543, [SMALL_STATE(7691)] = 277553, [SMALL_STATE(7692)] = 277567, [SMALL_STATE(7693)] = 277577, [SMALL_STATE(7694)] = 277591, [SMALL_STATE(7695)] = 277601, [SMALL_STATE(7696)] = 277611, [SMALL_STATE(7697)] = 277625, [SMALL_STATE(7698)] = 277635, [SMALL_STATE(7699)] = 277645, [SMALL_STATE(7700)] = 277659, [SMALL_STATE(7701)] = 277669, [SMALL_STATE(7702)] = 277683, [SMALL_STATE(7703)] = 277697, [SMALL_STATE(7704)] = 277711, [SMALL_STATE(7705)] = 277721, [SMALL_STATE(7706)] = 277731, [SMALL_STATE(7707)] = 277745, [SMALL_STATE(7708)] = 277755, [SMALL_STATE(7709)] = 277765, [SMALL_STATE(7710)] = 277775, [SMALL_STATE(7711)] = 277789, [SMALL_STATE(7712)] = 277803, [SMALL_STATE(7713)] = 277817, [SMALL_STATE(7714)] = 277831, [SMALL_STATE(7715)] = 277845, [SMALL_STATE(7716)] = 277855, [SMALL_STATE(7717)] = 277869, [SMALL_STATE(7718)] = 277883, [SMALL_STATE(7719)] = 277897, [SMALL_STATE(7720)] = 277911, [SMALL_STATE(7721)] = 277921, [SMALL_STATE(7722)] = 277935, [SMALL_STATE(7723)] = 277949, [SMALL_STATE(7724)] = 277963, [SMALL_STATE(7725)] = 277973, [SMALL_STATE(7726)] = 277987, [SMALL_STATE(7727)] = 278001, [SMALL_STATE(7728)] = 278011, [SMALL_STATE(7729)] = 278025, [SMALL_STATE(7730)] = 278035, [SMALL_STATE(7731)] = 278049, [SMALL_STATE(7732)] = 278059, [SMALL_STATE(7733)] = 278069, [SMALL_STATE(7734)] = 278079, [SMALL_STATE(7735)] = 278089, [SMALL_STATE(7736)] = 278099, [SMALL_STATE(7737)] = 278113, [SMALL_STATE(7738)] = 278123, [SMALL_STATE(7739)] = 278137, [SMALL_STATE(7740)] = 278151, [SMALL_STATE(7741)] = 278161, [SMALL_STATE(7742)] = 278175, [SMALL_STATE(7743)] = 278189, [SMALL_STATE(7744)] = 278203, [SMALL_STATE(7745)] = 278213, [SMALL_STATE(7746)] = 278227, [SMALL_STATE(7747)] = 278241, [SMALL_STATE(7748)] = 278251, [SMALL_STATE(7749)] = 278261, [SMALL_STATE(7750)] = 278271, [SMALL_STATE(7751)] = 278281, [SMALL_STATE(7752)] = 278291, [SMALL_STATE(7753)] = 278301, [SMALL_STATE(7754)] = 278315, [SMALL_STATE(7755)] = 278325, [SMALL_STATE(7756)] = 278335, [SMALL_STATE(7757)] = 278349, [SMALL_STATE(7758)] = 278359, [SMALL_STATE(7759)] = 278373, [SMALL_STATE(7760)] = 278383, [SMALL_STATE(7761)] = 278397, [SMALL_STATE(7762)] = 278411, [SMALL_STATE(7763)] = 278425, [SMALL_STATE(7764)] = 278439, [SMALL_STATE(7765)] = 278453, [SMALL_STATE(7766)] = 278467, [SMALL_STATE(7767)] = 278481, [SMALL_STATE(7768)] = 278495, [SMALL_STATE(7769)] = 278509, [SMALL_STATE(7770)] = 278519, [SMALL_STATE(7771)] = 278533, [SMALL_STATE(7772)] = 278543, [SMALL_STATE(7773)] = 278557, [SMALL_STATE(7774)] = 278571, [SMALL_STATE(7775)] = 278581, [SMALL_STATE(7776)] = 278595, [SMALL_STATE(7777)] = 278605, [SMALL_STATE(7778)] = 278619, [SMALL_STATE(7779)] = 278633, [SMALL_STATE(7780)] = 278643, [SMALL_STATE(7781)] = 278653, [SMALL_STATE(7782)] = 278663, [SMALL_STATE(7783)] = 278673, [SMALL_STATE(7784)] = 278687, [SMALL_STATE(7785)] = 278701, [SMALL_STATE(7786)] = 278715, [SMALL_STATE(7787)] = 278729, [SMALL_STATE(7788)] = 278743, [SMALL_STATE(7789)] = 278757, [SMALL_STATE(7790)] = 278769, [SMALL_STATE(7791)] = 278779, [SMALL_STATE(7792)] = 278793, [SMALL_STATE(7793)] = 278803, [SMALL_STATE(7794)] = 278817, [SMALL_STATE(7795)] = 278831, [SMALL_STATE(7796)] = 278845, [SMALL_STATE(7797)] = 278859, [SMALL_STATE(7798)] = 278869, [SMALL_STATE(7799)] = 278883, [SMALL_STATE(7800)] = 278897, [SMALL_STATE(7801)] = 278911, [SMALL_STATE(7802)] = 278925, [SMALL_STATE(7803)] = 278939, [SMALL_STATE(7804)] = 278953, [SMALL_STATE(7805)] = 278967, [SMALL_STATE(7806)] = 278981, [SMALL_STATE(7807)] = 278991, [SMALL_STATE(7808)] = 279005, [SMALL_STATE(7809)] = 279019, [SMALL_STATE(7810)] = 279029, [SMALL_STATE(7811)] = 279043, [SMALL_STATE(7812)] = 279057, [SMALL_STATE(7813)] = 279067, [SMALL_STATE(7814)] = 279077, [SMALL_STATE(7815)] = 279091, [SMALL_STATE(7816)] = 279105, [SMALL_STATE(7817)] = 279119, [SMALL_STATE(7818)] = 279133, [SMALL_STATE(7819)] = 279147, [SMALL_STATE(7820)] = 279161, [SMALL_STATE(7821)] = 279175, [SMALL_STATE(7822)] = 279185, [SMALL_STATE(7823)] = 279199, [SMALL_STATE(7824)] = 279213, [SMALL_STATE(7825)] = 279227, [SMALL_STATE(7826)] = 279241, [SMALL_STATE(7827)] = 279251, [SMALL_STATE(7828)] = 279265, [SMALL_STATE(7829)] = 279279, [SMALL_STATE(7830)] = 279293, [SMALL_STATE(7831)] = 279307, [SMALL_STATE(7832)] = 279321, [SMALL_STATE(7833)] = 279335, [SMALL_STATE(7834)] = 279349, [SMALL_STATE(7835)] = 279363, [SMALL_STATE(7836)] = 279377, [SMALL_STATE(7837)] = 279391, [SMALL_STATE(7838)] = 279405, [SMALL_STATE(7839)] = 279419, [SMALL_STATE(7840)] = 279433, [SMALL_STATE(7841)] = 279447, [SMALL_STATE(7842)] = 279461, [SMALL_STATE(7843)] = 279475, [SMALL_STATE(7844)] = 279489, [SMALL_STATE(7845)] = 279503, [SMALL_STATE(7846)] = 279517, [SMALL_STATE(7847)] = 279531, [SMALL_STATE(7848)] = 279545, [SMALL_STATE(7849)] = 279559, [SMALL_STATE(7850)] = 279573, [SMALL_STATE(7851)] = 279583, [SMALL_STATE(7852)] = 279597, [SMALL_STATE(7853)] = 279609, [SMALL_STATE(7854)] = 279623, [SMALL_STATE(7855)] = 279633, [SMALL_STATE(7856)] = 279647, [SMALL_STATE(7857)] = 279661, [SMALL_STATE(7858)] = 279675, [SMALL_STATE(7859)] = 279689, [SMALL_STATE(7860)] = 279703, [SMALL_STATE(7861)] = 279717, [SMALL_STATE(7862)] = 279731, [SMALL_STATE(7863)] = 279745, [SMALL_STATE(7864)] = 279759, [SMALL_STATE(7865)] = 279773, [SMALL_STATE(7866)] = 279787, [SMALL_STATE(7867)] = 279801, [SMALL_STATE(7868)] = 279811, [SMALL_STATE(7869)] = 279825, [SMALL_STATE(7870)] = 279839, [SMALL_STATE(7871)] = 279853, [SMALL_STATE(7872)] = 279867, [SMALL_STATE(7873)] = 279881, [SMALL_STATE(7874)] = 279891, [SMALL_STATE(7875)] = 279901, [SMALL_STATE(7876)] = 279915, [SMALL_STATE(7877)] = 279929, [SMALL_STATE(7878)] = 279939, [SMALL_STATE(7879)] = 279953, [SMALL_STATE(7880)] = 279963, [SMALL_STATE(7881)] = 279977, [SMALL_STATE(7882)] = 279987, [SMALL_STATE(7883)] = 280001, [SMALL_STATE(7884)] = 280015, [SMALL_STATE(7885)] = 280025, [SMALL_STATE(7886)] = 280039, [SMALL_STATE(7887)] = 280049, [SMALL_STATE(7888)] = 280059, [SMALL_STATE(7889)] = 280073, [SMALL_STATE(7890)] = 280087, [SMALL_STATE(7891)] = 280101, [SMALL_STATE(7892)] = 280115, [SMALL_STATE(7893)] = 280129, [SMALL_STATE(7894)] = 280143, [SMALL_STATE(7895)] = 280157, [SMALL_STATE(7896)] = 280167, [SMALL_STATE(7897)] = 280181, [SMALL_STATE(7898)] = 280195, [SMALL_STATE(7899)] = 280205, [SMALL_STATE(7900)] = 280215, [SMALL_STATE(7901)] = 280225, [SMALL_STATE(7902)] = 280239, [SMALL_STATE(7903)] = 280253, [SMALL_STATE(7904)] = 280267, [SMALL_STATE(7905)] = 280281, [SMALL_STATE(7906)] = 280295, [SMALL_STATE(7907)] = 280309, [SMALL_STATE(7908)] = 280323, [SMALL_STATE(7909)] = 280337, [SMALL_STATE(7910)] = 280351, [SMALL_STATE(7911)] = 280361, [SMALL_STATE(7912)] = 280371, [SMALL_STATE(7913)] = 280385, [SMALL_STATE(7914)] = 280399, [SMALL_STATE(7915)] = 280413, [SMALL_STATE(7916)] = 280427, [SMALL_STATE(7917)] = 280441, [SMALL_STATE(7918)] = 280455, [SMALL_STATE(7919)] = 280469, [SMALL_STATE(7920)] = 280483, [SMALL_STATE(7921)] = 280497, [SMALL_STATE(7922)] = 280511, [SMALL_STATE(7923)] = 280525, [SMALL_STATE(7924)] = 280539, [SMALL_STATE(7925)] = 280553, [SMALL_STATE(7926)] = 280563, [SMALL_STATE(7927)] = 280577, [SMALL_STATE(7928)] = 280591, [SMALL_STATE(7929)] = 280605, [SMALL_STATE(7930)] = 280619, [SMALL_STATE(7931)] = 280633, [SMALL_STATE(7932)] = 280647, [SMALL_STATE(7933)] = 280661, [SMALL_STATE(7934)] = 280675, [SMALL_STATE(7935)] = 280685, [SMALL_STATE(7936)] = 280699, [SMALL_STATE(7937)] = 280709, [SMALL_STATE(7938)] = 280723, [SMALL_STATE(7939)] = 280737, [SMALL_STATE(7940)] = 280751, [SMALL_STATE(7941)] = 280765, [SMALL_STATE(7942)] = 280779, [SMALL_STATE(7943)] = 280789, [SMALL_STATE(7944)] = 280803, [SMALL_STATE(7945)] = 280817, [SMALL_STATE(7946)] = 280831, [SMALL_STATE(7947)] = 280845, [SMALL_STATE(7948)] = 280859, [SMALL_STATE(7949)] = 280873, [SMALL_STATE(7950)] = 280883, [SMALL_STATE(7951)] = 280897, [SMALL_STATE(7952)] = 280911, [SMALL_STATE(7953)] = 280925, [SMALL_STATE(7954)] = 280939, [SMALL_STATE(7955)] = 280953, [SMALL_STATE(7956)] = 280967, [SMALL_STATE(7957)] = 280981, [SMALL_STATE(7958)] = 280995, [SMALL_STATE(7959)] = 281007, [SMALL_STATE(7960)] = 281021, [SMALL_STATE(7961)] = 281035, [SMALL_STATE(7962)] = 281049, [SMALL_STATE(7963)] = 281063, [SMALL_STATE(7964)] = 281077, [SMALL_STATE(7965)] = 281087, [SMALL_STATE(7966)] = 281097, [SMALL_STATE(7967)] = 281111, [SMALL_STATE(7968)] = 281125, [SMALL_STATE(7969)] = 281139, [SMALL_STATE(7970)] = 281149, [SMALL_STATE(7971)] = 281163, [SMALL_STATE(7972)] = 281177, [SMALL_STATE(7973)] = 281187, [SMALL_STATE(7974)] = 281197, [SMALL_STATE(7975)] = 281211, [SMALL_STATE(7976)] = 281225, [SMALL_STATE(7977)] = 281239, [SMALL_STATE(7978)] = 281249, [SMALL_STATE(7979)] = 281263, [SMALL_STATE(7980)] = 281277, [SMALL_STATE(7981)] = 281287, [SMALL_STATE(7982)] = 281297, [SMALL_STATE(7983)] = 281311, [SMALL_STATE(7984)] = 281323, [SMALL_STATE(7985)] = 281337, [SMALL_STATE(7986)] = 281347, [SMALL_STATE(7987)] = 281361, [SMALL_STATE(7988)] = 281371, [SMALL_STATE(7989)] = 281381, [SMALL_STATE(7990)] = 281391, [SMALL_STATE(7991)] = 281405, [SMALL_STATE(7992)] = 281415, [SMALL_STATE(7993)] = 281429, [SMALL_STATE(7994)] = 281439, [SMALL_STATE(7995)] = 281453, [SMALL_STATE(7996)] = 281463, [SMALL_STATE(7997)] = 281473, [SMALL_STATE(7998)] = 281483, [SMALL_STATE(7999)] = 281497, [SMALL_STATE(8000)] = 281511, [SMALL_STATE(8001)] = 281525, [SMALL_STATE(8002)] = 281539, [SMALL_STATE(8003)] = 281549, [SMALL_STATE(8004)] = 281561, [SMALL_STATE(8005)] = 281571, [SMALL_STATE(8006)] = 281585, [SMALL_STATE(8007)] = 281599, [SMALL_STATE(8008)] = 281613, [SMALL_STATE(8009)] = 281623, [SMALL_STATE(8010)] = 281633, [SMALL_STATE(8011)] = 281643, [SMALL_STATE(8012)] = 281653, [SMALL_STATE(8013)] = 281663, [SMALL_STATE(8014)] = 281673, [SMALL_STATE(8015)] = 281687, [SMALL_STATE(8016)] = 281701, [SMALL_STATE(8017)] = 281711, [SMALL_STATE(8018)] = 281725, [SMALL_STATE(8019)] = 281739, [SMALL_STATE(8020)] = 281753, [SMALL_STATE(8021)] = 281763, [SMALL_STATE(8022)] = 281777, [SMALL_STATE(8023)] = 281791, [SMALL_STATE(8024)] = 281801, [SMALL_STATE(8025)] = 281811, [SMALL_STATE(8026)] = 281825, [SMALL_STATE(8027)] = 281839, [SMALL_STATE(8028)] = 281849, [SMALL_STATE(8029)] = 281863, [SMALL_STATE(8030)] = 281873, [SMALL_STATE(8031)] = 281887, [SMALL_STATE(8032)] = 281897, [SMALL_STATE(8033)] = 281911, [SMALL_STATE(8034)] = 281921, [SMALL_STATE(8035)] = 281935, [SMALL_STATE(8036)] = 281949, [SMALL_STATE(8037)] = 281963, [SMALL_STATE(8038)] = 281977, [SMALL_STATE(8039)] = 281987, [SMALL_STATE(8040)] = 282001, [SMALL_STATE(8041)] = 282011, [SMALL_STATE(8042)] = 282021, [SMALL_STATE(8043)] = 282035, [SMALL_STATE(8044)] = 282045, [SMALL_STATE(8045)] = 282059, [SMALL_STATE(8046)] = 282073, [SMALL_STATE(8047)] = 282087, [SMALL_STATE(8048)] = 282101, [SMALL_STATE(8049)] = 282111, [SMALL_STATE(8050)] = 282125, [SMALL_STATE(8051)] = 282139, [SMALL_STATE(8052)] = 282153, [SMALL_STATE(8053)] = 282163, [SMALL_STATE(8054)] = 282177, [SMALL_STATE(8055)] = 282187, [SMALL_STATE(8056)] = 282201, [SMALL_STATE(8057)] = 282215, [SMALL_STATE(8058)] = 282229, [SMALL_STATE(8059)] = 282243, [SMALL_STATE(8060)] = 282257, [SMALL_STATE(8061)] = 282271, [SMALL_STATE(8062)] = 282285, [SMALL_STATE(8063)] = 282299, [SMALL_STATE(8064)] = 282309, [SMALL_STATE(8065)] = 282323, [SMALL_STATE(8066)] = 282333, [SMALL_STATE(8067)] = 282347, [SMALL_STATE(8068)] = 282361, [SMALL_STATE(8069)] = 282375, [SMALL_STATE(8070)] = 282389, [SMALL_STATE(8071)] = 282403, [SMALL_STATE(8072)] = 282417, [SMALL_STATE(8073)] = 282431, [SMALL_STATE(8074)] = 282445, [SMALL_STATE(8075)] = 282457, [SMALL_STATE(8076)] = 282471, [SMALL_STATE(8077)] = 282483, [SMALL_STATE(8078)] = 282497, [SMALL_STATE(8079)] = 282507, [SMALL_STATE(8080)] = 282521, [SMALL_STATE(8081)] = 282535, [SMALL_STATE(8082)] = 282549, [SMALL_STATE(8083)] = 282563, [SMALL_STATE(8084)] = 282577, [SMALL_STATE(8085)] = 282587, [SMALL_STATE(8086)] = 282601, [SMALL_STATE(8087)] = 282611, [SMALL_STATE(8088)] = 282625, [SMALL_STATE(8089)] = 282639, [SMALL_STATE(8090)] = 282649, [SMALL_STATE(8091)] = 282663, [SMALL_STATE(8092)] = 282677, [SMALL_STATE(8093)] = 282691, [SMALL_STATE(8094)] = 282705, [SMALL_STATE(8095)] = 282719, [SMALL_STATE(8096)] = 282733, [SMALL_STATE(8097)] = 282743, [SMALL_STATE(8098)] = 282753, [SMALL_STATE(8099)] = 282767, [SMALL_STATE(8100)] = 282781, [SMALL_STATE(8101)] = 282795, [SMALL_STATE(8102)] = 282809, [SMALL_STATE(8103)] = 282819, [SMALL_STATE(8104)] = 282833, [SMALL_STATE(8105)] = 282847, [SMALL_STATE(8106)] = 282857, [SMALL_STATE(8107)] = 282871, [SMALL_STATE(8108)] = 282881, [SMALL_STATE(8109)] = 282895, [SMALL_STATE(8110)] = 282909, [SMALL_STATE(8111)] = 282923, [SMALL_STATE(8112)] = 282933, [SMALL_STATE(8113)] = 282947, [SMALL_STATE(8114)] = 282961, [SMALL_STATE(8115)] = 282975, [SMALL_STATE(8116)] = 282985, [SMALL_STATE(8117)] = 282999, [SMALL_STATE(8118)] = 283009, [SMALL_STATE(8119)] = 283019, [SMALL_STATE(8120)] = 283033, [SMALL_STATE(8121)] = 283043, [SMALL_STATE(8122)] = 283053, [SMALL_STATE(8123)] = 283067, [SMALL_STATE(8124)] = 283081, [SMALL_STATE(8125)] = 283091, [SMALL_STATE(8126)] = 283101, [SMALL_STATE(8127)] = 283111, [SMALL_STATE(8128)] = 283125, [SMALL_STATE(8129)] = 283139, [SMALL_STATE(8130)] = 283149, [SMALL_STATE(8131)] = 283159, [SMALL_STATE(8132)] = 283169, [SMALL_STATE(8133)] = 283183, [SMALL_STATE(8134)] = 283193, [SMALL_STATE(8135)] = 283207, [SMALL_STATE(8136)] = 283221, [SMALL_STATE(8137)] = 283235, [SMALL_STATE(8138)] = 283249, [SMALL_STATE(8139)] = 283259, [SMALL_STATE(8140)] = 283273, [SMALL_STATE(8141)] = 283283, [SMALL_STATE(8142)] = 283297, [SMALL_STATE(8143)] = 283311, [SMALL_STATE(8144)] = 283325, [SMALL_STATE(8145)] = 283339, [SMALL_STATE(8146)] = 283353, [SMALL_STATE(8147)] = 283367, [SMALL_STATE(8148)] = 283377, [SMALL_STATE(8149)] = 283391, [SMALL_STATE(8150)] = 283405, [SMALL_STATE(8151)] = 283419, [SMALL_STATE(8152)] = 283433, [SMALL_STATE(8153)] = 283447, [SMALL_STATE(8154)] = 283457, [SMALL_STATE(8155)] = 283467, [SMALL_STATE(8156)] = 283477, [SMALL_STATE(8157)] = 283491, [SMALL_STATE(8158)] = 283501, [SMALL_STATE(8159)] = 283511, [SMALL_STATE(8160)] = 283521, [SMALL_STATE(8161)] = 283531, [SMALL_STATE(8162)] = 283541, [SMALL_STATE(8163)] = 283555, [SMALL_STATE(8164)] = 283565, [SMALL_STATE(8165)] = 283575, [SMALL_STATE(8166)] = 283585, [SMALL_STATE(8167)] = 283599, [SMALL_STATE(8168)] = 283609, [SMALL_STATE(8169)] = 283623, [SMALL_STATE(8170)] = 283635, [SMALL_STATE(8171)] = 283649, [SMALL_STATE(8172)] = 283663, [SMALL_STATE(8173)] = 283677, [SMALL_STATE(8174)] = 283691, [SMALL_STATE(8175)] = 283701, [SMALL_STATE(8176)] = 283711, [SMALL_STATE(8177)] = 283725, [SMALL_STATE(8178)] = 283739, [SMALL_STATE(8179)] = 283749, [SMALL_STATE(8180)] = 283763, [SMALL_STATE(8181)] = 283773, [SMALL_STATE(8182)] = 283787, [SMALL_STATE(8183)] = 283801, [SMALL_STATE(8184)] = 283811, [SMALL_STATE(8185)] = 283825, [SMALL_STATE(8186)] = 283835, [SMALL_STATE(8187)] = 283845, [SMALL_STATE(8188)] = 283859, [SMALL_STATE(8189)] = 283873, [SMALL_STATE(8190)] = 283887, [SMALL_STATE(8191)] = 283897, [SMALL_STATE(8192)] = 283911, [SMALL_STATE(8193)] = 283925, [SMALL_STATE(8194)] = 283935, [SMALL_STATE(8195)] = 283949, [SMALL_STATE(8196)] = 283959, [SMALL_STATE(8197)] = 283969, [SMALL_STATE(8198)] = 283979, [SMALL_STATE(8199)] = 283993, [SMALL_STATE(8200)] = 284003, [SMALL_STATE(8201)] = 284013, [SMALL_STATE(8202)] = 284027, [SMALL_STATE(8203)] = 284037, [SMALL_STATE(8204)] = 284047, [SMALL_STATE(8205)] = 284057, [SMALL_STATE(8206)] = 284071, [SMALL_STATE(8207)] = 284085, [SMALL_STATE(8208)] = 284099, [SMALL_STATE(8209)] = 284113, [SMALL_STATE(8210)] = 284123, [SMALL_STATE(8211)] = 284133, [SMALL_STATE(8212)] = 284147, [SMALL_STATE(8213)] = 284157, [SMALL_STATE(8214)] = 284171, [SMALL_STATE(8215)] = 284181, [SMALL_STATE(8216)] = 284191, [SMALL_STATE(8217)] = 284201, [SMALL_STATE(8218)] = 284211, [SMALL_STATE(8219)] = 284225, [SMALL_STATE(8220)] = 284239, [SMALL_STATE(8221)] = 284253, [SMALL_STATE(8222)] = 284267, [SMALL_STATE(8223)] = 284281, [SMALL_STATE(8224)] = 284291, [SMALL_STATE(8225)] = 284305, [SMALL_STATE(8226)] = 284315, [SMALL_STATE(8227)] = 284329, [SMALL_STATE(8228)] = 284343, [SMALL_STATE(8229)] = 284357, [SMALL_STATE(8230)] = 284367, [SMALL_STATE(8231)] = 284381, [SMALL_STATE(8232)] = 284391, [SMALL_STATE(8233)] = 284405, [SMALL_STATE(8234)] = 284415, [SMALL_STATE(8235)] = 284429, [SMALL_STATE(8236)] = 284439, [SMALL_STATE(8237)] = 284453, [SMALL_STATE(8238)] = 284467, [SMALL_STATE(8239)] = 284477, [SMALL_STATE(8240)] = 284491, [SMALL_STATE(8241)] = 284505, [SMALL_STATE(8242)] = 284519, [SMALL_STATE(8243)] = 284533, [SMALL_STATE(8244)] = 284547, [SMALL_STATE(8245)] = 284561, [SMALL_STATE(8246)] = 284572, [SMALL_STATE(8247)] = 284583, [SMALL_STATE(8248)] = 284592, [SMALL_STATE(8249)] = 284603, [SMALL_STATE(8250)] = 284614, [SMALL_STATE(8251)] = 284625, [SMALL_STATE(8252)] = 284636, [SMALL_STATE(8253)] = 284647, [SMALL_STATE(8254)] = 284658, [SMALL_STATE(8255)] = 284669, [SMALL_STATE(8256)] = 284680, [SMALL_STATE(8257)] = 284691, [SMALL_STATE(8258)] = 284702, [SMALL_STATE(8259)] = 284711, [SMALL_STATE(8260)] = 284722, [SMALL_STATE(8261)] = 284733, [SMALL_STATE(8262)] = 284744, [SMALL_STATE(8263)] = 284755, [SMALL_STATE(8264)] = 284766, [SMALL_STATE(8265)] = 284777, [SMALL_STATE(8266)] = 284786, [SMALL_STATE(8267)] = 284795, [SMALL_STATE(8268)] = 284806, [SMALL_STATE(8269)] = 284817, [SMALL_STATE(8270)] = 284826, [SMALL_STATE(8271)] = 284835, [SMALL_STATE(8272)] = 284846, [SMALL_STATE(8273)] = 284857, [SMALL_STATE(8274)] = 284868, [SMALL_STATE(8275)] = 284879, [SMALL_STATE(8276)] = 284890, [SMALL_STATE(8277)] = 284901, [SMALL_STATE(8278)] = 284912, [SMALL_STATE(8279)] = 284921, [SMALL_STATE(8280)] = 284932, [SMALL_STATE(8281)] = 284943, [SMALL_STATE(8282)] = 284954, [SMALL_STATE(8283)] = 284965, [SMALL_STATE(8284)] = 284974, [SMALL_STATE(8285)] = 284985, [SMALL_STATE(8286)] = 284996, [SMALL_STATE(8287)] = 285007, [SMALL_STATE(8288)] = 285018, [SMALL_STATE(8289)] = 285029, [SMALL_STATE(8290)] = 285038, [SMALL_STATE(8291)] = 285049, [SMALL_STATE(8292)] = 285060, [SMALL_STATE(8293)] = 285071, [SMALL_STATE(8294)] = 285082, [SMALL_STATE(8295)] = 285091, [SMALL_STATE(8296)] = 285102, [SMALL_STATE(8297)] = 285111, [SMALL_STATE(8298)] = 285122, [SMALL_STATE(8299)] = 285133, [SMALL_STATE(8300)] = 285144, [SMALL_STATE(8301)] = 285155, [SMALL_STATE(8302)] = 285166, [SMALL_STATE(8303)] = 285177, [SMALL_STATE(8304)] = 285186, [SMALL_STATE(8305)] = 285197, [SMALL_STATE(8306)] = 285208, [SMALL_STATE(8307)] = 285219, [SMALL_STATE(8308)] = 285228, [SMALL_STATE(8309)] = 285237, [SMALL_STATE(8310)] = 285248, [SMALL_STATE(8311)] = 285259, [SMALL_STATE(8312)] = 285270, [SMALL_STATE(8313)] = 285279, [SMALL_STATE(8314)] = 285290, [SMALL_STATE(8315)] = 285301, [SMALL_STATE(8316)] = 285312, [SMALL_STATE(8317)] = 285321, [SMALL_STATE(8318)] = 285332, [SMALL_STATE(8319)] = 285343, [SMALL_STATE(8320)] = 285354, [SMALL_STATE(8321)] = 285365, [SMALL_STATE(8322)] = 285376, [SMALL_STATE(8323)] = 285387, [SMALL_STATE(8324)] = 285398, [SMALL_STATE(8325)] = 285409, [SMALL_STATE(8326)] = 285420, [SMALL_STATE(8327)] = 285431, [SMALL_STATE(8328)] = 285440, [SMALL_STATE(8329)] = 285449, [SMALL_STATE(8330)] = 285460, [SMALL_STATE(8331)] = 285471, [SMALL_STATE(8332)] = 285480, [SMALL_STATE(8333)] = 285491, [SMALL_STATE(8334)] = 285502, [SMALL_STATE(8335)] = 285511, [SMALL_STATE(8336)] = 285522, [SMALL_STATE(8337)] = 285533, [SMALL_STATE(8338)] = 285544, [SMALL_STATE(8339)] = 285555, [SMALL_STATE(8340)] = 285564, [SMALL_STATE(8341)] = 285575, [SMALL_STATE(8342)] = 285586, [SMALL_STATE(8343)] = 285597, [SMALL_STATE(8344)] = 285608, [SMALL_STATE(8345)] = 285619, [SMALL_STATE(8346)] = 285630, [SMALL_STATE(8347)] = 285639, [SMALL_STATE(8348)] = 285648, [SMALL_STATE(8349)] = 285659, [SMALL_STATE(8350)] = 285670, [SMALL_STATE(8351)] = 285681, [SMALL_STATE(8352)] = 285692, [SMALL_STATE(8353)] = 285703, [SMALL_STATE(8354)] = 285712, [SMALL_STATE(8355)] = 285721, [SMALL_STATE(8356)] = 285732, [SMALL_STATE(8357)] = 285741, [SMALL_STATE(8358)] = 285752, [SMALL_STATE(8359)] = 285763, [SMALL_STATE(8360)] = 285774, [SMALL_STATE(8361)] = 285783, [SMALL_STATE(8362)] = 285794, [SMALL_STATE(8363)] = 285803, [SMALL_STATE(8364)] = 285814, [SMALL_STATE(8365)] = 285825, [SMALL_STATE(8366)] = 285834, [SMALL_STATE(8367)] = 285845, [SMALL_STATE(8368)] = 285856, [SMALL_STATE(8369)] = 285867, [SMALL_STATE(8370)] = 285878, [SMALL_STATE(8371)] = 285889, [SMALL_STATE(8372)] = 285900, [SMALL_STATE(8373)] = 285911, [SMALL_STATE(8374)] = 285922, [SMALL_STATE(8375)] = 285933, [SMALL_STATE(8376)] = 285944, [SMALL_STATE(8377)] = 285955, [SMALL_STATE(8378)] = 285966, [SMALL_STATE(8379)] = 285977, [SMALL_STATE(8380)] = 285988, [SMALL_STATE(8381)] = 285997, [SMALL_STATE(8382)] = 286008, [SMALL_STATE(8383)] = 286019, [SMALL_STATE(8384)] = 286030, [SMALL_STATE(8385)] = 286041, [SMALL_STATE(8386)] = 286052, [SMALL_STATE(8387)] = 286063, [SMALL_STATE(8388)] = 286074, [SMALL_STATE(8389)] = 286083, [SMALL_STATE(8390)] = 286094, [SMALL_STATE(8391)] = 286105, [SMALL_STATE(8392)] = 286116, [SMALL_STATE(8393)] = 286127, [SMALL_STATE(8394)] = 286138, [SMALL_STATE(8395)] = 286149, [SMALL_STATE(8396)] = 286160, [SMALL_STATE(8397)] = 286171, [SMALL_STATE(8398)] = 286182, [SMALL_STATE(8399)] = 286193, [SMALL_STATE(8400)] = 286204, [SMALL_STATE(8401)] = 286213, [SMALL_STATE(8402)] = 286224, [SMALL_STATE(8403)] = 286235, [SMALL_STATE(8404)] = 286246, [SMALL_STATE(8405)] = 286255, [SMALL_STATE(8406)] = 286264, [SMALL_STATE(8407)] = 286273, [SMALL_STATE(8408)] = 286284, [SMALL_STATE(8409)] = 286295, [SMALL_STATE(8410)] = 286306, [SMALL_STATE(8411)] = 286317, [SMALL_STATE(8412)] = 286328, [SMALL_STATE(8413)] = 286339, [SMALL_STATE(8414)] = 286350, [SMALL_STATE(8415)] = 286361, [SMALL_STATE(8416)] = 286372, [SMALL_STATE(8417)] = 286381, [SMALL_STATE(8418)] = 286392, [SMALL_STATE(8419)] = 286401, [SMALL_STATE(8420)] = 286412, [SMALL_STATE(8421)] = 286423, [SMALL_STATE(8422)] = 286434, [SMALL_STATE(8423)] = 286443, [SMALL_STATE(8424)] = 286454, [SMALL_STATE(8425)] = 286465, [SMALL_STATE(8426)] = 286476, [SMALL_STATE(8427)] = 286485, [SMALL_STATE(8428)] = 286496, [SMALL_STATE(8429)] = 286507, [SMALL_STATE(8430)] = 286520, [SMALL_STATE(8431)] = 286531, [SMALL_STATE(8432)] = 286542, [SMALL_STATE(8433)] = 286551, [SMALL_STATE(8434)] = 286560, [SMALL_STATE(8435)] = 286571, [SMALL_STATE(8436)] = 286582, [SMALL_STATE(8437)] = 286591, [SMALL_STATE(8438)] = 286600, [SMALL_STATE(8439)] = 286609, [SMALL_STATE(8440)] = 286620, [SMALL_STATE(8441)] = 286631, [SMALL_STATE(8442)] = 286642, [SMALL_STATE(8443)] = 286653, [SMALL_STATE(8444)] = 286664, [SMALL_STATE(8445)] = 286675, [SMALL_STATE(8446)] = 286686, [SMALL_STATE(8447)] = 286695, [SMALL_STATE(8448)] = 286704, [SMALL_STATE(8449)] = 286715, [SMALL_STATE(8450)] = 286726, [SMALL_STATE(8451)] = 286737, [SMALL_STATE(8452)] = 286748, [SMALL_STATE(8453)] = 286759, [SMALL_STATE(8454)] = 286770, [SMALL_STATE(8455)] = 286781, [SMALL_STATE(8456)] = 286792, [SMALL_STATE(8457)] = 286801, [SMALL_STATE(8458)] = 286812, [SMALL_STATE(8459)] = 286823, [SMALL_STATE(8460)] = 286834, [SMALL_STATE(8461)] = 286845, [SMALL_STATE(8462)] = 286854, [SMALL_STATE(8463)] = 286863, [SMALL_STATE(8464)] = 286874, [SMALL_STATE(8465)] = 286885, [SMALL_STATE(8466)] = 286894, [SMALL_STATE(8467)] = 286905, [SMALL_STATE(8468)] = 286916, [SMALL_STATE(8469)] = 286925, [SMALL_STATE(8470)] = 286936, [SMALL_STATE(8471)] = 286947, [SMALL_STATE(8472)] = 286958, [SMALL_STATE(8473)] = 286969, [SMALL_STATE(8474)] = 286978, [SMALL_STATE(8475)] = 286989, [SMALL_STATE(8476)] = 287000, [SMALL_STATE(8477)] = 287011, [SMALL_STATE(8478)] = 287022, [SMALL_STATE(8479)] = 287033, [SMALL_STATE(8480)] = 287042, [SMALL_STATE(8481)] = 287053, [SMALL_STATE(8482)] = 287064, [SMALL_STATE(8483)] = 287075, [SMALL_STATE(8484)] = 287084, [SMALL_STATE(8485)] = 287093, [SMALL_STATE(8486)] = 287104, [SMALL_STATE(8487)] = 287113, [SMALL_STATE(8488)] = 287124, [SMALL_STATE(8489)] = 287135, [SMALL_STATE(8490)] = 287144, [SMALL_STATE(8491)] = 287153, [SMALL_STATE(8492)] = 287164, [SMALL_STATE(8493)] = 287175, [SMALL_STATE(8494)] = 287186, [SMALL_STATE(8495)] = 287195, [SMALL_STATE(8496)] = 287206, [SMALL_STATE(8497)] = 287217, [SMALL_STATE(8498)] = 287228, [SMALL_STATE(8499)] = 287239, [SMALL_STATE(8500)] = 287250, [SMALL_STATE(8501)] = 287261, [SMALL_STATE(8502)] = 287272, [SMALL_STATE(8503)] = 287283, [SMALL_STATE(8504)] = 287294, [SMALL_STATE(8505)] = 287305, [SMALL_STATE(8506)] = 287316, [SMALL_STATE(8507)] = 287325, [SMALL_STATE(8508)] = 287336, [SMALL_STATE(8509)] = 287347, [SMALL_STATE(8510)] = 287358, [SMALL_STATE(8511)] = 287369, [SMALL_STATE(8512)] = 287380, [SMALL_STATE(8513)] = 287391, [SMALL_STATE(8514)] = 287402, [SMALL_STATE(8515)] = 287413, [SMALL_STATE(8516)] = 287424, [SMALL_STATE(8517)] = 287435, [SMALL_STATE(8518)] = 287444, [SMALL_STATE(8519)] = 287455, [SMALL_STATE(8520)] = 287466, [SMALL_STATE(8521)] = 287477, [SMALL_STATE(8522)] = 287488, [SMALL_STATE(8523)] = 287499, [SMALL_STATE(8524)] = 287510, [SMALL_STATE(8525)] = 287521, [SMALL_STATE(8526)] = 287532, [SMALL_STATE(8527)] = 287543, [SMALL_STATE(8528)] = 287554, [SMALL_STATE(8529)] = 287565, [SMALL_STATE(8530)] = 287576, [SMALL_STATE(8531)] = 287587, [SMALL_STATE(8532)] = 287598, [SMALL_STATE(8533)] = 287609, [SMALL_STATE(8534)] = 287620, [SMALL_STATE(8535)] = 287631, [SMALL_STATE(8536)] = 287640, [SMALL_STATE(8537)] = 287651, [SMALL_STATE(8538)] = 287662, [SMALL_STATE(8539)] = 287673, [SMALL_STATE(8540)] = 287682, [SMALL_STATE(8541)] = 287693, [SMALL_STATE(8542)] = 287704, [SMALL_STATE(8543)] = 287715, [SMALL_STATE(8544)] = 287726, [SMALL_STATE(8545)] = 287737, [SMALL_STATE(8546)] = 287748, [SMALL_STATE(8547)] = 287759, [SMALL_STATE(8548)] = 287770, [SMALL_STATE(8549)] = 287781, [SMALL_STATE(8550)] = 287792, [SMALL_STATE(8551)] = 287803, [SMALL_STATE(8552)] = 287814, [SMALL_STATE(8553)] = 287823, [SMALL_STATE(8554)] = 287834, [SMALL_STATE(8555)] = 287845, [SMALL_STATE(8556)] = 287856, [SMALL_STATE(8557)] = 287867, [SMALL_STATE(8558)] = 287878, [SMALL_STATE(8559)] = 287889, [SMALL_STATE(8560)] = 287900, [SMALL_STATE(8561)] = 287911, [SMALL_STATE(8562)] = 287922, [SMALL_STATE(8563)] = 287933, [SMALL_STATE(8564)] = 287944, [SMALL_STATE(8565)] = 287955, [SMALL_STATE(8566)] = 287966, [SMALL_STATE(8567)] = 287977, [SMALL_STATE(8568)] = 287988, [SMALL_STATE(8569)] = 287999, [SMALL_STATE(8570)] = 288010, [SMALL_STATE(8571)] = 288021, [SMALL_STATE(8572)] = 288032, [SMALL_STATE(8573)] = 288043, [SMALL_STATE(8574)] = 288054, [SMALL_STATE(8575)] = 288065, [SMALL_STATE(8576)] = 288076, [SMALL_STATE(8577)] = 288087, [SMALL_STATE(8578)] = 288098, [SMALL_STATE(8579)] = 288109, [SMALL_STATE(8580)] = 288120, [SMALL_STATE(8581)] = 288131, [SMALL_STATE(8582)] = 288142, [SMALL_STATE(8583)] = 288151, [SMALL_STATE(8584)] = 288162, [SMALL_STATE(8585)] = 288173, [SMALL_STATE(8586)] = 288184, [SMALL_STATE(8587)] = 288195, [SMALL_STATE(8588)] = 288206, [SMALL_STATE(8589)] = 288217, [SMALL_STATE(8590)] = 288228, [SMALL_STATE(8591)] = 288237, [SMALL_STATE(8592)] = 288248, [SMALL_STATE(8593)] = 288259, [SMALL_STATE(8594)] = 288270, [SMALL_STATE(8595)] = 288279, [SMALL_STATE(8596)] = 288288, [SMALL_STATE(8597)] = 288299, [SMALL_STATE(8598)] = 288310, [SMALL_STATE(8599)] = 288321, [SMALL_STATE(8600)] = 288332, [SMALL_STATE(8601)] = 288343, [SMALL_STATE(8602)] = 288354, [SMALL_STATE(8603)] = 288365, [SMALL_STATE(8604)] = 288374, [SMALL_STATE(8605)] = 288385, [SMALL_STATE(8606)] = 288396, [SMALL_STATE(8607)] = 288407, [SMALL_STATE(8608)] = 288418, [SMALL_STATE(8609)] = 288427, [SMALL_STATE(8610)] = 288438, [SMALL_STATE(8611)] = 288449, [SMALL_STATE(8612)] = 288458, [SMALL_STATE(8613)] = 288469, [SMALL_STATE(8614)] = 288480, [SMALL_STATE(8615)] = 288491, [SMALL_STATE(8616)] = 288502, [SMALL_STATE(8617)] = 288513, [SMALL_STATE(8618)] = 288524, [SMALL_STATE(8619)] = 288533, [SMALL_STATE(8620)] = 288544, [SMALL_STATE(8621)] = 288553, [SMALL_STATE(8622)] = 288564, [SMALL_STATE(8623)] = 288575, [SMALL_STATE(8624)] = 288586, [SMALL_STATE(8625)] = 288597, [SMALL_STATE(8626)] = 288608, [SMALL_STATE(8627)] = 288619, [SMALL_STATE(8628)] = 288630, [SMALL_STATE(8629)] = 288641, [SMALL_STATE(8630)] = 288652, [SMALL_STATE(8631)] = 288663, [SMALL_STATE(8632)] = 288674, [SMALL_STATE(8633)] = 288683, [SMALL_STATE(8634)] = 288694, [SMALL_STATE(8635)] = 288705, [SMALL_STATE(8636)] = 288716, [SMALL_STATE(8637)] = 288727, [SMALL_STATE(8638)] = 288738, [SMALL_STATE(8639)] = 288749, [SMALL_STATE(8640)] = 288760, [SMALL_STATE(8641)] = 288771, [SMALL_STATE(8642)] = 288782, [SMALL_STATE(8643)] = 288793, [SMALL_STATE(8644)] = 288804, [SMALL_STATE(8645)] = 288813, [SMALL_STATE(8646)] = 288822, [SMALL_STATE(8647)] = 288833, [SMALL_STATE(8648)] = 288844, [SMALL_STATE(8649)] = 288855, [SMALL_STATE(8650)] = 288866, [SMALL_STATE(8651)] = 288877, [SMALL_STATE(8652)] = 288888, [SMALL_STATE(8653)] = 288899, [SMALL_STATE(8654)] = 288910, [SMALL_STATE(8655)] = 288919, [SMALL_STATE(8656)] = 288930, [SMALL_STATE(8657)] = 288941, [SMALL_STATE(8658)] = 288952, [SMALL_STATE(8659)] = 288963, [SMALL_STATE(8660)] = 288971, [SMALL_STATE(8661)] = 288979, [SMALL_STATE(8662)] = 288987, [SMALL_STATE(8663)] = 288995, [SMALL_STATE(8664)] = 289003, [SMALL_STATE(8665)] = 289011, [SMALL_STATE(8666)] = 289019, [SMALL_STATE(8667)] = 289027, [SMALL_STATE(8668)] = 289035, [SMALL_STATE(8669)] = 289043, [SMALL_STATE(8670)] = 289051, [SMALL_STATE(8671)] = 289059, [SMALL_STATE(8672)] = 289067, [SMALL_STATE(8673)] = 289075, [SMALL_STATE(8674)] = 289083, [SMALL_STATE(8675)] = 289091, [SMALL_STATE(8676)] = 289099, [SMALL_STATE(8677)] = 289107, [SMALL_STATE(8678)] = 289117, [SMALL_STATE(8679)] = 289125, [SMALL_STATE(8680)] = 289133, [SMALL_STATE(8681)] = 289141, [SMALL_STATE(8682)] = 289149, [SMALL_STATE(8683)] = 289157, [SMALL_STATE(8684)] = 289165, [SMALL_STATE(8685)] = 289173, [SMALL_STATE(8686)] = 289183, [SMALL_STATE(8687)] = 289191, [SMALL_STATE(8688)] = 289199, [SMALL_STATE(8689)] = 289207, [SMALL_STATE(8690)] = 289215, [SMALL_STATE(8691)] = 289225, [SMALL_STATE(8692)] = 289233, [SMALL_STATE(8693)] = 289241, [SMALL_STATE(8694)] = 289249, [SMALL_STATE(8695)] = 289257, [SMALL_STATE(8696)] = 289265, [SMALL_STATE(8697)] = 289273, [SMALL_STATE(8698)] = 289281, [SMALL_STATE(8699)] = 289289, [SMALL_STATE(8700)] = 289297, [SMALL_STATE(8701)] = 289305, [SMALL_STATE(8702)] = 289313, [SMALL_STATE(8703)] = 289321, [SMALL_STATE(8704)] = 289329, [SMALL_STATE(8705)] = 289337, [SMALL_STATE(8706)] = 289345, [SMALL_STATE(8707)] = 289353, [SMALL_STATE(8708)] = 289361, [SMALL_STATE(8709)] = 289369, [SMALL_STATE(8710)] = 289377, [SMALL_STATE(8711)] = 289385, [SMALL_STATE(8712)] = 289393, [SMALL_STATE(8713)] = 289401, [SMALL_STATE(8714)] = 289409, [SMALL_STATE(8715)] = 289417, [SMALL_STATE(8716)] = 289425, [SMALL_STATE(8717)] = 289433, [SMALL_STATE(8718)] = 289441, [SMALL_STATE(8719)] = 289449, [SMALL_STATE(8720)] = 289457, [SMALL_STATE(8721)] = 289465, [SMALL_STATE(8722)] = 289473, [SMALL_STATE(8723)] = 289481, [SMALL_STATE(8724)] = 289489, [SMALL_STATE(8725)] = 289497, [SMALL_STATE(8726)] = 289505, [SMALL_STATE(8727)] = 289513, [SMALL_STATE(8728)] = 289521, [SMALL_STATE(8729)] = 289531, [SMALL_STATE(8730)] = 289539, [SMALL_STATE(8731)] = 289547, [SMALL_STATE(8732)] = 289555, [SMALL_STATE(8733)] = 289563, [SMALL_STATE(8734)] = 289571, [SMALL_STATE(8735)] = 289579, [SMALL_STATE(8736)] = 289587, [SMALL_STATE(8737)] = 289595, [SMALL_STATE(8738)] = 289603, [SMALL_STATE(8739)] = 289611, [SMALL_STATE(8740)] = 289621, [SMALL_STATE(8741)] = 289629, [SMALL_STATE(8742)] = 289637, [SMALL_STATE(8743)] = 289645, [SMALL_STATE(8744)] = 289653, [SMALL_STATE(8745)] = 289661, [SMALL_STATE(8746)] = 289669, [SMALL_STATE(8747)] = 289677, [SMALL_STATE(8748)] = 289685, [SMALL_STATE(8749)] = 289693, [SMALL_STATE(8750)] = 289701, [SMALL_STATE(8751)] = 289711, [SMALL_STATE(8752)] = 289719, [SMALL_STATE(8753)] = 289727, [SMALL_STATE(8754)] = 289735, [SMALL_STATE(8755)] = 289743, [SMALL_STATE(8756)] = 289751, [SMALL_STATE(8757)] = 289759, [SMALL_STATE(8758)] = 289767, [SMALL_STATE(8759)] = 289775, [SMALL_STATE(8760)] = 289783, [SMALL_STATE(8761)] = 289791, [SMALL_STATE(8762)] = 289799, [SMALL_STATE(8763)] = 289807, [SMALL_STATE(8764)] = 289815, [SMALL_STATE(8765)] = 289823, [SMALL_STATE(8766)] = 289831, [SMALL_STATE(8767)] = 289839, [SMALL_STATE(8768)] = 289847, [SMALL_STATE(8769)] = 289857, [SMALL_STATE(8770)] = 289865, [SMALL_STATE(8771)] = 289873, [SMALL_STATE(8772)] = 289881, [SMALL_STATE(8773)] = 289889, [SMALL_STATE(8774)] = 289897, [SMALL_STATE(8775)] = 289905, [SMALL_STATE(8776)] = 289913, [SMALL_STATE(8777)] = 289921, [SMALL_STATE(8778)] = 289929, [SMALL_STATE(8779)] = 289937, [SMALL_STATE(8780)] = 289945, [SMALL_STATE(8781)] = 289953, [SMALL_STATE(8782)] = 289961, [SMALL_STATE(8783)] = 289969, [SMALL_STATE(8784)] = 289977, [SMALL_STATE(8785)] = 289985, [SMALL_STATE(8786)] = 289993, [SMALL_STATE(8787)] = 290001, [SMALL_STATE(8788)] = 290009, [SMALL_STATE(8789)] = 290017, [SMALL_STATE(8790)] = 290025, [SMALL_STATE(8791)] = 290033, [SMALL_STATE(8792)] = 290041, [SMALL_STATE(8793)] = 290049, [SMALL_STATE(8794)] = 290057, [SMALL_STATE(8795)] = 290065, [SMALL_STATE(8796)] = 290073, [SMALL_STATE(8797)] = 290081, [SMALL_STATE(8798)] = 290089, [SMALL_STATE(8799)] = 290097, [SMALL_STATE(8800)] = 290105, [SMALL_STATE(8801)] = 290113, [SMALL_STATE(8802)] = 290121, [SMALL_STATE(8803)] = 290129, [SMALL_STATE(8804)] = 290137, [SMALL_STATE(8805)] = 290145, [SMALL_STATE(8806)] = 290153, [SMALL_STATE(8807)] = 290161, [SMALL_STATE(8808)] = 290169, [SMALL_STATE(8809)] = 290177, [SMALL_STATE(8810)] = 290185, [SMALL_STATE(8811)] = 290193, [SMALL_STATE(8812)] = 290201, [SMALL_STATE(8813)] = 290209, [SMALL_STATE(8814)] = 290217, [SMALL_STATE(8815)] = 290225, [SMALL_STATE(8816)] = 290233, [SMALL_STATE(8817)] = 290241, [SMALL_STATE(8818)] = 290249, [SMALL_STATE(8819)] = 290257, [SMALL_STATE(8820)] = 290265, [SMALL_STATE(8821)] = 290273, [SMALL_STATE(8822)] = 290281, [SMALL_STATE(8823)] = 290289, [SMALL_STATE(8824)] = 290297, [SMALL_STATE(8825)] = 290305, [SMALL_STATE(8826)] = 290313, [SMALL_STATE(8827)] = 290321, [SMALL_STATE(8828)] = 290331, [SMALL_STATE(8829)] = 290339, [SMALL_STATE(8830)] = 290347, [SMALL_STATE(8831)] = 290355, [SMALL_STATE(8832)] = 290363, [SMALL_STATE(8833)] = 290371, [SMALL_STATE(8834)] = 290379, [SMALL_STATE(8835)] = 290387, [SMALL_STATE(8836)] = 290395, [SMALL_STATE(8837)] = 290403, [SMALL_STATE(8838)] = 290411, [SMALL_STATE(8839)] = 290419, [SMALL_STATE(8840)] = 290427, [SMALL_STATE(8841)] = 290435, [SMALL_STATE(8842)] = 290443, [SMALL_STATE(8843)] = 290451, [SMALL_STATE(8844)] = 290459, [SMALL_STATE(8845)] = 290467, [SMALL_STATE(8846)] = 290475, [SMALL_STATE(8847)] = 290483, [SMALL_STATE(8848)] = 290491, [SMALL_STATE(8849)] = 290499, [SMALL_STATE(8850)] = 290507, [SMALL_STATE(8851)] = 290515, [SMALL_STATE(8852)] = 290523, [SMALL_STATE(8853)] = 290531, [SMALL_STATE(8854)] = 290539, [SMALL_STATE(8855)] = 290547, [SMALL_STATE(8856)] = 290555, [SMALL_STATE(8857)] = 290565, [SMALL_STATE(8858)] = 290573, [SMALL_STATE(8859)] = 290581, [SMALL_STATE(8860)] = 290589, [SMALL_STATE(8861)] = 290597, [SMALL_STATE(8862)] = 290605, [SMALL_STATE(8863)] = 290613, [SMALL_STATE(8864)] = 290621, [SMALL_STATE(8865)] = 290629, [SMALL_STATE(8866)] = 290637, [SMALL_STATE(8867)] = 290645, [SMALL_STATE(8868)] = 290653, [SMALL_STATE(8869)] = 290661, [SMALL_STATE(8870)] = 290669, [SMALL_STATE(8871)] = 290677, [SMALL_STATE(8872)] = 290685, [SMALL_STATE(8873)] = 290693, [SMALL_STATE(8874)] = 290701, [SMALL_STATE(8875)] = 290709, [SMALL_STATE(8876)] = 290717, [SMALL_STATE(8877)] = 290725, [SMALL_STATE(8878)] = 290733, [SMALL_STATE(8879)] = 290741, [SMALL_STATE(8880)] = 290749, [SMALL_STATE(8881)] = 290757, [SMALL_STATE(8882)] = 290765, [SMALL_STATE(8883)] = 290773, [SMALL_STATE(8884)] = 290781, [SMALL_STATE(8885)] = 290789, [SMALL_STATE(8886)] = 290797, [SMALL_STATE(8887)] = 290805, [SMALL_STATE(8888)] = 290813, [SMALL_STATE(8889)] = 290821, [SMALL_STATE(8890)] = 290829, [SMALL_STATE(8891)] = 290837, [SMALL_STATE(8892)] = 290845, [SMALL_STATE(8893)] = 290853, [SMALL_STATE(8894)] = 290861, [SMALL_STATE(8895)] = 290869, [SMALL_STATE(8896)] = 290877, [SMALL_STATE(8897)] = 290885, [SMALL_STATE(8898)] = 290893, [SMALL_STATE(8899)] = 290901, [SMALL_STATE(8900)] = 290909, [SMALL_STATE(8901)] = 290917, [SMALL_STATE(8902)] = 290925, [SMALL_STATE(8903)] = 290933, [SMALL_STATE(8904)] = 290941, [SMALL_STATE(8905)] = 290949, [SMALL_STATE(8906)] = 290957, [SMALL_STATE(8907)] = 290965, [SMALL_STATE(8908)] = 290973, [SMALL_STATE(8909)] = 290981, [SMALL_STATE(8910)] = 290989, [SMALL_STATE(8911)] = 290997, [SMALL_STATE(8912)] = 291005, [SMALL_STATE(8913)] = 291013, [SMALL_STATE(8914)] = 291021, [SMALL_STATE(8915)] = 291029, [SMALL_STATE(8916)] = 291037, [SMALL_STATE(8917)] = 291045, [SMALL_STATE(8918)] = 291053, [SMALL_STATE(8919)] = 291061, [SMALL_STATE(8920)] = 291069, [SMALL_STATE(8921)] = 291077, [SMALL_STATE(8922)] = 291085, [SMALL_STATE(8923)] = 291093, [SMALL_STATE(8924)] = 291101, [SMALL_STATE(8925)] = 291109, [SMALL_STATE(8926)] = 291117, [SMALL_STATE(8927)] = 291125, [SMALL_STATE(8928)] = 291133, [SMALL_STATE(8929)] = 291141, [SMALL_STATE(8930)] = 291149, [SMALL_STATE(8931)] = 291157, [SMALL_STATE(8932)] = 291165, [SMALL_STATE(8933)] = 291173, [SMALL_STATE(8934)] = 291181, [SMALL_STATE(8935)] = 291189, [SMALL_STATE(8936)] = 291197, [SMALL_STATE(8937)] = 291205, [SMALL_STATE(8938)] = 291213, [SMALL_STATE(8939)] = 291221, [SMALL_STATE(8940)] = 291229, [SMALL_STATE(8941)] = 291237, [SMALL_STATE(8942)] = 291245, [SMALL_STATE(8943)] = 291253, [SMALL_STATE(8944)] = 291263, [SMALL_STATE(8945)] = 291271, [SMALL_STATE(8946)] = 291279, [SMALL_STATE(8947)] = 291287, [SMALL_STATE(8948)] = 291295, [SMALL_STATE(8949)] = 291303, [SMALL_STATE(8950)] = 291311, [SMALL_STATE(8951)] = 291319, [SMALL_STATE(8952)] = 291327, [SMALL_STATE(8953)] = 291335, [SMALL_STATE(8954)] = 291343, [SMALL_STATE(8955)] = 291351, [SMALL_STATE(8956)] = 291359, [SMALL_STATE(8957)] = 291367, [SMALL_STATE(8958)] = 291375, [SMALL_STATE(8959)] = 291383, [SMALL_STATE(8960)] = 291391, [SMALL_STATE(8961)] = 291399, [SMALL_STATE(8962)] = 291407, [SMALL_STATE(8963)] = 291415, [SMALL_STATE(8964)] = 291423, [SMALL_STATE(8965)] = 291431, [SMALL_STATE(8966)] = 291439, [SMALL_STATE(8967)] = 291447, [SMALL_STATE(8968)] = 291455, [SMALL_STATE(8969)] = 291463, [SMALL_STATE(8970)] = 291471, [SMALL_STATE(8971)] = 291479, [SMALL_STATE(8972)] = 291487, [SMALL_STATE(8973)] = 291495, [SMALL_STATE(8974)] = 291503, [SMALL_STATE(8975)] = 291511, [SMALL_STATE(8976)] = 291519, [SMALL_STATE(8977)] = 291527, [SMALL_STATE(8978)] = 291535, [SMALL_STATE(8979)] = 291543, [SMALL_STATE(8980)] = 291551, [SMALL_STATE(8981)] = 291559, [SMALL_STATE(8982)] = 291569, [SMALL_STATE(8983)] = 291577, [SMALL_STATE(8984)] = 291585, [SMALL_STATE(8985)] = 291593, [SMALL_STATE(8986)] = 291601, [SMALL_STATE(8987)] = 291609, [SMALL_STATE(8988)] = 291617, [SMALL_STATE(8989)] = 291625, [SMALL_STATE(8990)] = 291633, [SMALL_STATE(8991)] = 291641, [SMALL_STATE(8992)] = 291649, [SMALL_STATE(8993)] = 291657, [SMALL_STATE(8994)] = 291665, [SMALL_STATE(8995)] = 291673, [SMALL_STATE(8996)] = 291681, [SMALL_STATE(8997)] = 291689, [SMALL_STATE(8998)] = 291697, [SMALL_STATE(8999)] = 291705, [SMALL_STATE(9000)] = 291713, [SMALL_STATE(9001)] = 291721, [SMALL_STATE(9002)] = 291729, [SMALL_STATE(9003)] = 291737, [SMALL_STATE(9004)] = 291745, [SMALL_STATE(9005)] = 291753, [SMALL_STATE(9006)] = 291761, [SMALL_STATE(9007)] = 291769, [SMALL_STATE(9008)] = 291777, [SMALL_STATE(9009)] = 291785, [SMALL_STATE(9010)] = 291793, [SMALL_STATE(9011)] = 291801, [SMALL_STATE(9012)] = 291809, [SMALL_STATE(9013)] = 291817, [SMALL_STATE(9014)] = 291825, [SMALL_STATE(9015)] = 291833, [SMALL_STATE(9016)] = 291841, [SMALL_STATE(9017)] = 291849, [SMALL_STATE(9018)] = 291857, [SMALL_STATE(9019)] = 291865, [SMALL_STATE(9020)] = 291873, [SMALL_STATE(9021)] = 291881, [SMALL_STATE(9022)] = 291889, [SMALL_STATE(9023)] = 291897, [SMALL_STATE(9024)] = 291905, [SMALL_STATE(9025)] = 291913, [SMALL_STATE(9026)] = 291921, [SMALL_STATE(9027)] = 291929, }; 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(1125), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6136), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8292), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5651), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5065), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5623), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8850), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5584), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5672), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5310), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7491), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7498), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6445), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2930), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3828), [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5280), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4780), [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4807), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4813), [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3855), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4788), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4, 0, 0), [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, 0, 0), [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 2, 0, 0), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6198), [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 2, 0, 0), [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8358), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5720), [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5721), [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4637), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8925), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 3, 0, 0), [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 3, 0, 0), [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5150), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, 0, 29), [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6154), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, 0, 29), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 1, 0, 0), [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 1, 0, 0), [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5588), [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5009), [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4841), [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8612), [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8376), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4987), [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4219), [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6175), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6223), [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4280), [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6817), [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2929), [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3458), [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument_label, 1, 0, 39), [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4835), [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4836), [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3605), [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6121), [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3607), [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 2, 0, 41), [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 3, 0, 82), [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), SHIFT(862), [1536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), SHIFT(862), [1539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), SHIFT(190), [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), SHIFT(194), [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [1549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), SHIFT(351), [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), SHIFT(147), [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), [1557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), SHIFT(1174), [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, 0, 11), [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), [1654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), SHIFT(862), [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), SHIFT(862), [1660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), SHIFT(190), [1663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), SHIFT(194), [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), SHIFT(212), [1675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), SHIFT(724), [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8711), [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, 0, 0), [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8846), [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8830), [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(862), [1803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(862), [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(190), [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT(194), [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [2064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [2510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [2526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), [2586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [2618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [2634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(843), [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3303), [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4348), [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4715), [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4716), [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), [2653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), REDUCE(sym__referenceable_operator, 1, 0, 0), [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__referenceable_operator, 1, 0, 0), [2662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1, 0, 0), REDUCE(sym__referenceable_operator, 1, 0, 0), [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__referenceable_operator, 1, 0, 0), [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_operator, 1, 0, 0), [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_operator, 1, 0, 0), [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__three_dot_operator, 1, 0, 0), [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__three_dot_operator, 1, 0, 0), [2675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__additive_operator, 1, 0, 0), REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__additive_operator, 1, 0, 0), [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__additive_operator, 1, 0, 0), REDUCE(sym__prefix_unary_operator, 1, 0, 0), [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__additive_operator, 1, 0, 0), [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bang, 1, 0, 0), [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bang, 1, 0, 0), [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_operator, 1, 0, 0), [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_operator, 1, 0, 0), [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 4), [2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1, 0, 4), [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_end_range_expression, 2, 0, 24), [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_end_range_expression, 2, 0, 24), [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1, 0, 0), [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1, 0, 0), [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directly_assignable_expression, 1, 0, 0), [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, 0, 28), [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, 0, 28), [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_willset_didset, 2, 0, 46), [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_willset_didset, 2, 0, 46), [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 71), [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, 0, 71), [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 2, 0, 215), [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 2, 0, 215), [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_pack_expansion, 2, 0, 0), [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_pack_expansion, 2, 0, 0), [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 3, 0, 66), [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 3, 0, 66), [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_parameter_pack, 2, 0, 0), [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_parameter_pack, 2, 0, 0), [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, 0, 30), [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, 0, 30), [2791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 3, 0, 66), [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 3, 0, 66), [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_start_range_expression, 2, 0, 27), [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_start_range_expression, 2, 0, 27), [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 28), [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 28), [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang_line, 3, 0, 0), [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang_line, 3, 0, 0), [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), [2813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1054), [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), [2818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3447), [2821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4447), [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4736), [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4737), [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1103), [2839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), [2841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3426), [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4423), [2847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4672), [2849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4673), [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 3, 0, 13), [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [2867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 3, 0, 13), [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [2923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 0), [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 0), [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 1, 0, 0), [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 1, 0, 0), [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947), [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 2, 0, 0), [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 2, 0, 57), [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 2, 0, 57), [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__throw_statement, 2, 0, 0), [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__throw_statement, 2, 0, 0), [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_statement, 1, 0, 0), [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_statement, 1, 0, 0), [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 119), [2989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 119), SHIFT_REPEAT(4967), [2992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 119), SHIFT_REPEAT(4967), [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, 0, 119), [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 50), [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 50), [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 1, 0, 0), [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), [3005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5374), [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 1, 0, 0), [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), [3014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 1, 0, 0), SHIFT(4967), [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fn_call_lambda_arguments, 1, 0, 0), [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(827), [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 2, 0, 0), [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5374), [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 2, 0, 59), [3041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 2, 0, 59), SHIFT(4967), [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fn_call_lambda_arguments, 2, 0, 59), [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), [3050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5374), [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_pack_expansion, 2, 0, 0), [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pack_expansion, 2, 0, 0), [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 1, 0, 3), [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 1, 0, 3), [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4364), [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 11), [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 11), [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8611), [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, 0, 19), [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, 0, 19), [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_type, 2, 0, 0), [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_type, 2, 0, 0), [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_existential_type, 2, 0, 0), [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_existential_type, 2, 0, 0), [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_pack, 2, 0, 0), [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack, 2, 0, 0), [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 45), [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 45), [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 136), [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 136), [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 1, 0, 0), [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 1, 0, 0), [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 93), [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 93), [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1, 0, 12), [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1, 0, 12), [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 177), [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 177), [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_quest, 1, 0, 0), [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_quest, 1, 0, 0), [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_suppressed_constraint, 2, 0, 48), [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_suppressed_constraint, 2, 0, 48), [3129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metatype, 3, 0, 0), [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metatype, 3, 0, 0), [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 49), [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 49), [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 2, 0, 3), [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 2, 0, 3), [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 59), [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 59), [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_type, 5, 0, 135), [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_type, 5, 0, 135), [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 59), [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 59), [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 159), [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 159), [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 159), [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 159), [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 93), [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 93), [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 2, 0, 0), [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 2, 0, 0), [3171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(867), [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), [3176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(236), [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), [3181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(840), [3184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(840), [3187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(867), [3190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 91), [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 91), [3194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 45), [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 45), [3198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_identifier, 1, 0, 0), [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_identifier, 1, 0, 0), [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_type, 3, 0, 45), [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_type, 3, 0, 45), [3206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_property_behavior_modifier, 1, 0, 0), [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_behavior_modifier, 1, 0, 0), [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_behavior_modifier, 1, 0, 0), [3213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4714), [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, 0, 28), [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 2, 0, 0), [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 2, 0, 0), [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 28), [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3, 0, 0), [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3, 0, 0), [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3, 0, 54), [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3, 0, 54), [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_composition_type, 2, 0, 0), [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_composition_type, 2, 0, 0), [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 3, 0, 11), [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 3, 0, 11), [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 4, 0, 54), [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 4, 0, 54), [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 2, 0, 0), [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 2, 0, 0), [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 2, 0, 0), [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 2, 0, 0), [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), [3256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4947), [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 3, 0, 0), [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 3, 0, 0), [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 4, 0, 0), [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 4, 0, 0), [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 3, 0, 0), [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 3, 0, 0), [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 2, 0, 0), [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 2, 0, 0), [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2, 0, 0), [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2, 0, 0), [3281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 3, 0, 0), [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 3, 0, 0), [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4319), [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [3291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_user_type, 1, 0, 3), REDUCE(sym__expression, 1, 0, 0), [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(4111), [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0), [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0), [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 53), [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 53), [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 97), [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 97), [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3, 0, 0), [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3, 0, 0), [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1, 0, 0), [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1, 0, 0), [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_playground_literal, 9, 0, 0), [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_playground_literal, 9, 0, 0), [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2, 0, 0), [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 4, 0, 0), [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 4, 0, 0), [3333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 5, 0, 0), [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 5, 0, 0), [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__compilation_condition, 6, 0, 0), [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__compilation_condition, 6, 0, 0), [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 25), [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 25), [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, 0, 26), [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, 0, 26), [3349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 1, 28), [3352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 1, 28), [3355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 0, 28), [3358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_await_expression, 2, 0, 28), [3361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 1, 28), [3364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 1, 28), [3367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 0, 28), [3370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), REDUCE(sym_try_expression, 2, 0, 28), [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, 0, 23), [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, 0, 23), [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 1, 0), [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 1, 0), [3381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1, -1, 16), [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, -1, 16), [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 2, 0, 0), [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 2, 0, 0), [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extended_regex_literal, 2, 0, 0), [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extended_regex_literal, 2, 0, 0), [3393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_literal, 2, 0, 0), [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_literal, 2, 0, 0), [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_diagnostic, 2, 0, 0), [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_diagnostic, 2, 0, 0), [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, 0, 37), [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, 0, 37), [3405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 3, 0, 44), [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 3, 0, 44), [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1, -1, 16), [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1, -1, 16), [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956), [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 3, 0, 44), [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 3, 0, 44), [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3, 0, 46), [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3, 0, 46), [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3, 0, 0), [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3, 0, 0), [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 45), [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 45), [3433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3, 0, 51), [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3, 0, 51), [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 2, 0, 0), [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 2, 0, 0), [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 1, 0, 1), [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 1, 0, 1), [3449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 2, 0, 0), [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 2, 0, 0), [3453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 2, 0, 59), [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 2, 0, 59), [3457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 2, 0, 0), [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 2, 0, 0), [3461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 65), [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 65), [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, 0, 66), [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, 0, 66), [3469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 2, 0, 59), [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 2, 0, 59), [3473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, 0, 66), [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 66), [3477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_expression, 2, 0, 22), [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_expression, 2, 0, 22), [3481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_expression, 3, 0, 67), [3483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_expression, 3, 0, 67), [3485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, 0, 68), [3487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, 0, 68), [3489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_operation, 3, 0, 66), [3491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operation, 3, 0, 66), [3493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_suffix, 2, 0, 69), [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_suffix, 2, 0, 69), [3497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction_expression, 3, 0, 66), [3499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction_expression, 3, 0, 66), [3501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction_expression, 3, 0, 66), [3503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_expression, 3, 0, 66), [3505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil_coalescing_expression, 3, 0, 70), [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil_coalescing_expression, 3, 0, 70), [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_regex_literal, 3, 0, 0), [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_regex_literal, 3, 0, 0), [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, 1, 0), [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, 1, 0), [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 46), [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 46), [3521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 87), [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 87), [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, 0, 0), [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, 0, 0), [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 45), [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 45), [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 93), [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 93), [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, 0, 51), [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, 0, 51), [3541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, 0, 95), [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, 0, 95), [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 1, 0, 0), [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 1, 0, 0), [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 3, 0, 0), [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 3, 0, 0), [3553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 3, 0, 0), [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 3, 0, 0), [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2, 0, 0), [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2, 0, 0), [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 4, 1, 0), [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 4, 1, 0), [3565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, 0, 133), [3567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, 0, 133), [3569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, 0, 87), [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, 0, 87), [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 93), [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 93), [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5, 0, 51), [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5, 0, 51), [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5, 0, 95), [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5, 0, 95), [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 53), [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 53), [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, 0, 28), [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 28), [3597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 4, 0, 0), [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 4, 0, 0), [3601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 4, 0, 0), [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 4, 0, 0), [3605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 1, 0, 0), [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 1, 0, 0), [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 160), [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 160), [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 5, 0, 0), [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 5, 0, 0), [3617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_string_expression, 5, 0, 0), [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_string_expression, 5, 0, 0), [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6, 0, 133), [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6, 0, 133), [3625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6, 0, 176), [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6, 0, 176), [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 6, 0, 95), [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 6, 0, 95), [3633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 97), [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 5, 0, 0), [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 5, 0, 0), [3641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 5, 0, 0), [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 5, 0, 0), [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 6, 0, 0), [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 6, 0, 0), [3649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 7, 0, 176), [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 7, 0, 176), [3653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_playground_literal, 7, 0, 0), [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_playground_literal, 7, 0, 0), [3657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_playground_literal, 8, 0, 0), [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_playground_literal, 8, 0, 0), [3661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_expression, 1, 0, 0), [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_expression, 1, 0, 0), [3665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 3, 0, 66), [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 3, 0, 66), [3669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 4, 0, 140), [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 4, 0, 140), [3673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), [3676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1, 0, 0), [3679] = {.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), [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, 0, 100), [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, 0, 100), [3687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, 0, 102), [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, 0, 102), [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, 0, 55), [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, 0, 55), [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [3697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4954), [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, 0, 103), [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, 0, 103), [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, 0, 0), [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, 0, 0), [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, 0, 56), [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, 0, 56), [3711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1, 0, 0), [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), [3715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(52), [3718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1, 0, 0), [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), [3722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(52), [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifier, 1, 0, 0), [3727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifier, 1, 0, 0), [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1, 0, 0), [3731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(8670), [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1, 0, 0), [3736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_visibility_modifier, 1, 0, 0), [3739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(8661), [3742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_parameter_modifier, 1, 0, 0), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), [3761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(6795), [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8517), [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1743), [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4614), [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8308), [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [3793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_property_behavior_modifier, 1, 0, 0), [3796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5437), [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [3803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1794), [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), [3808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4647), [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4648), [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), [3820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5437), [3823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5437), [3826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1056), [3829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4733), [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4461), [3834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5509), [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5509), [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5509), [3843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1089), [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [3850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1739), [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4723), [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4724), [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4452), [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), [3873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(313), [3879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1068), [3882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1068), [3885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4921), [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), [3892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4667), [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [3899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(1907), [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4643), [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644), [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), [3924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3423), [3927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4417), [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4663), [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), [3944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3220), [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4331), [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4662), [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4666), [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [3958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), [3961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(331), [3964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1108), [3967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1108), [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7529), [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), [4025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5706), [4028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(7529), [4031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2910), [4034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2735), [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5519), [4042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4929), [4045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5776), [4048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1990), [4051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5707), [4054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5708), [4057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5065), [4060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2104), [4063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4621), [4066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(8482), [4069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6356), [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(7533), [4075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(7109), [4078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3682), [4081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5777), [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5757), [4087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5310), [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2841), [4093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2367), [4096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2942), [4099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2953), [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2955), [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2867), [4108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2867), [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4605), [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606), [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3766), [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 4, 0, 0), [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660), [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), [4147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 4, 0, 0), [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 3, 0, 0), [4157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 3, 0, 0), [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), [4165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), [4167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3435), [4170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4432), [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4697), [4175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4698), [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), [4179] = {.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), [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460), [4187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4956), [4190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [4194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), [4196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), [4198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3400), [4201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4390), [4204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4751), [4206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4612), [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [4214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), [4216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), [4218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3403), [4221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4393), [4224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4607), [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4608), [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [4230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(41), [4233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(41), [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4436), [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [4272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4954), [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__async_modifier, 1, 0, 0), [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374), [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), [4287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3367), [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(4363), [4295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), [4297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), [4305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(50), [4308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(50), [4311] = {.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), [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 2, 0, 0), [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 3, 0, 0), [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8017), [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), [4331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), [4337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(2507), [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4682), [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4683), [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), [4352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 1, 0, 0), [4354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 1, 0, 0), [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2924), [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), [4362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(2924), [4365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), [4371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4712), [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), [4399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), [4429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), [4431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3129), [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731), [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [4456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), [4458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), [4470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), [4474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [4488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [4504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), [4506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [4522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), [4536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_operator, 1, 0, 0), [4538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_operator, 1, 0, 0), [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), [4566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), [4568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [4596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_modifiers, 1, 0, 0), [4598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_modifiers, 1, 0, 0), [4600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [4612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), [4626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6562), [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), [4656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 2, 0, 131), [4658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), [4660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), [4662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5253), [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6627), [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), [4695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), [4697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), [4715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5368), [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [4722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5368), [4725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5368), [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [4740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, 0, 0), [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), [4748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 3, 0, 127), [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, 0, 40), [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [4760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3777), [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), [4764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), [4766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(3777), [4769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [4775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4706), [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4707), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, 0, 46), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 4, 0, 133), [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_statement, 1, 0, 0), [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4358), [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 4, 0, 133), [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, 0, 0), [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), [4955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(392), [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 46), [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [4964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 4, 0, 133), [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 3, 0, 153), [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 45), [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_playground_literal_repeat1, 4, 0, 0), [4972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, 0, 59), [4974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6, 0, 0), [4976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 0), [4978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 7, 0, 0), [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 0), [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 6, 0, 193), [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 4, 0, 192), [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 3, 0, 0), [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 7, 0, 253), [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 1, 0, 0), [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_literal_item, 3, 0, 92), [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 3, 0, 127), [4996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, 0, 0), [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 0), [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), [5032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement_await, 2, 0, 0), [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_operator, 2, 0, 0), [5048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_operator, 2, 0, 0), [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), [5080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_collection, 1, 0, 0), [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [5106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), REDUCE(sym_parameter_modifier, 1, 0, 0), [5109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1, 0, 11), [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), [5113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_parameter, 1, 0, 11), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4953), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4942), [5143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1, 0, 0), SHIFT(6795), [5146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 3, 0, 149), [5148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, 0, 110), [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [5152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4955), [5154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__async_modifier, 1, 0, 0), [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4951), [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4952), [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), [5172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948), [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), [5188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5377), [5191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_lambda_parameter, 1, 0, 11), [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), [5198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2910), [5201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2735), [5204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2942), [5207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2930), [5210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5310), [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2841), [5216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2367), [5219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2953), [5222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2955), [5225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2867), [5228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2867), [5231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1808), [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), [5242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), [5251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5380), [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [5262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1874), [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), [5267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), SHIFT(2942), [5270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4768), [5273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 1, 0, 0), [5275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 1, 0, 0), [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), [5283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5434), [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), [5288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5419), [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 107), [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [5311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 107), [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [5321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 114), [5323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 114), [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 60), [5329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 60), [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [5333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 62), [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 62), [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 126), [5341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 126), [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 200), [5347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 200), [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [5351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 144), [5353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 144), [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8283), [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [5363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4646), [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 2, 0, 20), [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 2, 0, 20), [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), [5378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 1, 0, 34), [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [5384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 1, 0, 34), [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [5390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 166), [5392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 166), [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [5398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1970), [5401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8360), [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), [5409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4718), [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8380), [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 34), [5426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 34), [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2067), [5431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5422), [5434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4642), [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bound_identifier, 1, 0, 15), [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), [5441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bound_identifier, 1, 0, 15), [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), [5449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5494), [5452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5422), [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), [5461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5422), [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8388), [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), [5468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(6795), [5471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), [5473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(2104), [5476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(6284), [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_modifier, 1, 0, 0), [5481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2135), [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4445), [5486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 2, 0, 0), [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [5490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 2, 0, 0), [5492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 3, 0, 0), [5494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 3, 0, 0), [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), [5502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5349), [5505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5349), [5508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5349), [5511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4659), [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8346), [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [5518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 4, 0, 0), [5520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 4, 0, 0), [5522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4350), [5524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5431), [5527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5431), [5530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 220), [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), [5538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 220), [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 200), [5544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 200), [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 20), [5548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 20), [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 166), [5552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 166), [5554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8489), [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), [5558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 60), [5560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 60), [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), [5564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 62), [5566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 62), [5568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 34), [5570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 34), [5572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 107), [5574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 107), [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), [5586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), [5588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2178), [5591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(6322), [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 114), [5596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 114), [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 188), [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [5602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 188), [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [5608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 126), [5610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 126), [5612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 144), [5614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 144), [5616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2266), [5619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(281), [5622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2084), [5625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2084), [5628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2266), [5631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5431), [5634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4719), [5637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [5641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), [5643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 16), [5645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [5649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), [5651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 17), [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 2, 0, 19), [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), [5657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 2, 0, 19), [5659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 3, 0, 0), [5661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 3, 0, 0), [5663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 3, 0, 105), [5665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 3, 0, 105), [5667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__universally_allowed_pattern, 1, 0, 16), [5669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__universally_allowed_pattern, 1, 0, 16), [5671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5406), [5674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5411), [5677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), [5679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(2910), [5682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5310), [5685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(2953), [5688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(2867), [5691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(2867), [5694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2329), [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), [5700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8539), [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [5704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_capture_list_item, 1, 0, 11), [5707] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_user_type, 1, 0, 3), REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_capture_list_item, 1, 0, 11), [5711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(4290), [5714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(660), [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 4, 0, 0), [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 4, 0, 0), [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [5723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2224), [5726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4695), [5729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2346), [5732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(299), [5735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2118), [5738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2118), [5741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2346), [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [5746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5411), [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5411), [5752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(6286), [5755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5406), [5758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 2, 0, 59), [5760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 2, 0, 59), [5762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 5, 0, 0), [5764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 5, 0, 0), [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 5, 0, 0), [5768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 5, 0, 0), [5770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2256), [5773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4701), [5776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), [5778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), SHIFT_REPEAT(5038), [5781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), [5783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5406), [5786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456), [5788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 19), [5790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 19), [5792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4604), [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), [5807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 16), [5809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 16), [5811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 16), [5813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 17), [5815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 17), [5817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 17), [5819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2414), [5822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), [5824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 5, 0, 152), [5826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 5, 0, 152), [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [5830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, 0, 16), [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [5834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, 0, 16), [5836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5425), [5839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 152), [5841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 152), [5843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5400), [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [5848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 0), [5850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 0), [5852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5392), [5855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 3, 0, 113), [5857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 3, 0, 113), [5859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1, 0, 0), [5861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1, 0, 0), [5863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 0), [5865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2490), [5868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(303), [5871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), [5874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), [5877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2490), [5880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4765), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), [5889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5392), [5892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5392), [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 113), [5897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 4, 0, 113), [5899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4953), [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 20), [5904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 20), [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [5908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 144), [5910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 144), [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [5914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(48), [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), [5919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 107), [5921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 107), [5923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2690), [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(257), [5929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2234), [5932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2234), [5935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2690), [5938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 200), [5940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 200), [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [5944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5020), [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), [5948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), [5950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2250), [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [5956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727), [5958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4729), [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [5962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 60), [5964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 60), [5966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4654), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), [5973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 62), [5975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 62), [5977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 114), [5979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 114), [5981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, 0, 79), [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), [5985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, 0, 79), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), [5989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 2, 0, 21), [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), [5993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 2, 0, 21), [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), [5997] = {.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), [6001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2641), [6004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(270), [6007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2279), [6010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2279), [6013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2641), [6016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 166), [6018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 166), [6020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 126), [6022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 126), [6024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4427), [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [6028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4382), [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, 0, 16), [6032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, 0, 16), [6034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(48), [6037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(37), [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8331), [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), [6046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), [6048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 2, 0, 0), [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [6056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 2, 0, 0), [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), [6060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5101), [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), [6066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [6072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4762), [6074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4251), [6080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4942), [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [6085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), [6088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(247), [6091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2355), [6094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2355), [6097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), [6100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 168), [6102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 168), [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_modifier, 1, 0, 0), [6110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_modifier, 1, 0, 0), [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), [6114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), [6116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(5535), [6119] = {.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), [6123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, 0, 117), [6125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, 0, 117), [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), [6129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 2, 0, 0), [6131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 2, 0, 0), [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [6145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(37), [6148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), [6150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3856), [6153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), [6155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5428), [6158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 90), [6160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, 0, 90), [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [6164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 218), [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [6168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 218), [6170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 248), [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), [6174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 248), [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), [6178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 20), [6180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 20), [6182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 60), [6184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 60), [6186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 62), [6188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 62), [6190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(381), [6193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 107), [6195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 107), [6197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 114), [6199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 114), [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), [6203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 126), [6205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 126), [6207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 144), [6209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 144), [6211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 166), [6213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 166), [6215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 200), [6217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 200), [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), [6225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [6229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [6232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), [6234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), [6236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5143), [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), [6240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), [6242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2484), [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), [6248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4739), [6250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740), [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), [6254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(45), [6257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(45), [6260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2901), [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), [6271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450), [6273] = {.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), [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 1, 0, 0), [6283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 1, 0, 0), [6285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 3, 0, 170), [6287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 3, 0, 170), [6289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 3, 0, 171), [6291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 3, 0, 171), [6293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 4, 0, 204), [6295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 4, 0, 204), [6297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 4, 0, 205), [6299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 4, 0, 205), [6301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 185), [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [6305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 185), [6307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 187), [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), [6311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 187), [6313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 216), [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [6317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 216), [6319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 217), [6321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 217), SHIFT_REPEAT(5525), [6324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, 0, 217), [6326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 219), [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [6330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 219), [6332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(396), [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), [6339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(51), [6342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(51), [6345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 3, 0, 0), [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), [6351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 3, 0, 0), [6353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4955), [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 239), [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [6360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 239), [6362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 237), [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [6366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 237), [6368] = {.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(51), [6372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3838), [6375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 238), [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [6379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 238), [6381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 3, 0, 59), [6383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 3, 0, 59), [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, 0, 254), [6387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, 0, 254), [6389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 4, 0, 159), [6391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 4, 0, 159), [6393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5, 0, 0), [6395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5, 0, 0), [6397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument_label, 1, 0, 0), [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), [6411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5281), [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), [6421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, 0, 59), [6423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, 0, 59), [6425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 117), [6427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 117), [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), [6431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, 0, 168), [6433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, 0, 168), [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), [6437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(40), [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), [6444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(40), [6447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, 0, 255), [6449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, 0, 255), [6451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 1, 0, 0), [6453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throws, 1, 0, 0), [6455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4951), [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, 0, 256), [6460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, 0, 256), [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, 0, 193), [6464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, 0, 193), [6466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, 0, 253), [6468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, 0, 253), [6470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, 0, 257), [6472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, 0, 257), [6474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5217), [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), [6478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), [6480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [6486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4622), [6488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4623), [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [6494] = {.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), [6498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4397), [6500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), [6504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), [6506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4639), [6514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4640), [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), [6518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 123), [6520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 123), SHIFT_REPEAT(4783), [6523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 123), [6525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4403), [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, 0, 79), [6529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, 0, 79), [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, 0, 253), [6541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, 0, 253), [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), [6545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 9, 0, 258), [6547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 9, 0, 258), [6549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(42), [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(42), [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [6561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4952), [6564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 1, 0, 186), [6566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 1, 0, 186), [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [6572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3845), [6575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4780), [6578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), [6580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(177), [6583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4813), [6586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4802), [6589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5281), [6592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4818), [6595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4807), [6598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3855), [6601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4788), [6604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3837), [6607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3837), [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8841), [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5433), [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [6624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 2, 0, 0), [6626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 2, 0, 0), [6628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 2, 0, 33), [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), [6632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 2, 0, 33), [6634] = {.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), [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [6640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, 0, 21), [6642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, 0, 21), [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), [6646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 3, 0, 75), [6648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 3, 0, 75), [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 3, 0, 185), [6652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 3, 0, 185), [6654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, 0, 193), [6656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, 0, 193), [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), [6660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_modifier, 1, 0, 0), [6662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_modifier, 1, 0, 0), [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 165), [6668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 165), [6670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_with_willset_didset, 3, 1, 46), [6672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_with_willset_didset, 3, 1, 46), [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), [6676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4675), [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ownership_modifier, 1, 0, 0), [6681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ownership_modifier, 1, 0, 0), [6683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2871), [6685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), [6687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680), [6689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4681), [6691] = {.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), [6695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3644), [6698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 33), [6700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 33), [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8479), [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [6706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 2, 0, 0), [6708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 2, 0, 0), [6710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 124), [6712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 124), [6714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), [6718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), [6720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), [6726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), [6728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [6732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 125), [6734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, 0, 125), [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [6738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5435), [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [6743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_didset_block, 4, 0, 0), [6745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_didset_block, 4, 0, 0), [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [6753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifier, 1, 0, 0), [6755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_modifier, 1, 0, 0), [6757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), [6763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2938), [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [6769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4651), [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4652), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), [6775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), [6779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2950), [6781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4720), [6789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_modifier, 1, 0, 0), [6797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_modifier, 1, 0, 0), [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), [6801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, 0, 0), SHIFT(34), [6804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1, 0, 0), SHIFT(34), [6807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5072), [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), [6813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), [6823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4948), [6826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 3, 0, 0), [6828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 3, 0, 0), [6830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4340), [6832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_didset_block, 3, 0, 0), [6834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_didset_block, 3, 0, 0), [6836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 164), [6838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 164), [6840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4, 0, 0), [6842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4, 0, 0), [6844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 76), [6846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 76), [6848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 77), [6850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, 0, 77), [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [6868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 34), [6870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, 0, 34), [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4808), [6876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 202), [6878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 202), [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, 0, 191), [6882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, 0, 191), [6884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, 0, 203), [6886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, 0, 203), [6888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 130), [6890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 130), [6892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 206), [6894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 206), [6896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 212), [6898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 212), [6900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), [6902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7498), [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7491), [6910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 213), [6912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 213), [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 5, 0, 143), [6916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 5, 0, 143), [6918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 169), [6920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 169), [6922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 214), [6924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 214), [6926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, 0, 206), [6928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, 0, 206), [6930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 221), [6932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 221), [6934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 2, 0, 0), [6936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 2, 0, 0), [6938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 222), [6940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, 0, 222), [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 223), [6944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 223), [6946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 2, 0, 0), [6948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 2, 0, 0), [6950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, 0, 118), [6952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, 0, 118), [6954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 183), [6956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 183), [6958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 224), [6960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 224), [6962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 145), [6964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 145), [6966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, 0, 225), [6968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, 0, 225), [6970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, 0, 86), [6972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, 0, 86), [6974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 227), [6976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 227), [6978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 2, 0, 131), [6980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 2, 0, 131), [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), [6984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 111), [6986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 111), [6988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 7, 0, 248), [6990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 7, 0, 248), [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5631), [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [7004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655), [7006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4656), [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), [7010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 228), [7012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 228), [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), [7018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 112), [7020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 112), [7022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 146), [7024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 146), [7026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5626), [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), [7030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), [7032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [7038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4630), [7040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631), [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), [7044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 0), REDUCE(sym_capture_list_item, 1, 0, 11), [7047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, 0, 229), [7049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, 0, 229), [7051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 4, 0, 0), [7053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 4, 0, 0), [7055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 3, 0, 0), [7057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 3, 0, 0), [7059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, 0, 222), [7061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, 0, 222), [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, 0, 230), [7067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, 0, 230), [7069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 235), [7071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 235), [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, 0, 130), [7075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, 0, 130), [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 236), [7079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 236), [7081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 3, 0, 148), [7083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 3, 0, 148), [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 8, 0, 240), [7087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 8, 0, 240), [7089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 241), [7091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 241), [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 242), [7097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 242), [7099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 150), [7101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 150), [7103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 151), [7105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, 0, 151), [7107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 243), [7109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 243), [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), [7113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 155), [7115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 155), [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), [7119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 4, 0, 106), [7121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 4, 0, 106), [7123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, 0, 244), [7125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, 0, 244), [7127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 8, 0, 240), [7129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 8, 0, 240), [7131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 8, 0, 245), [7133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 8, 0, 245), [7135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 247), [7137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 247), [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [7141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 249), [7143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 249), [7145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 115), [7147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 115), [7149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 3, 0, 113), [7151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 3, 0, 113), [7153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, 0, 250), [7155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, 0, 250), [7157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 3, 0, 173), [7159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 3, 0, 173), [7161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 10, 0, 252), [7163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 10, 0, 252), [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 156), [7173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 156), [7175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 237), [7177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 237), [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), [7185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, 0, 72), [7187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, 0, 72), [7189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, 0, 113), [7191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, 0, 113), [7193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 172), [7195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 172), [7197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 108), [7199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 108), [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), [7203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, 0, 72), [7205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, 0, 72), [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, 0, 231), [7209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, 0, 231), [7211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, 0, 121), [7213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, 0, 121), [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 238), [7219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 238), [7221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, 0, 246), [7223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, 0, 246), [7225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, 0, 231), [7227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, 0, 231), [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), [7231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, 0, 121), [7233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, 0, 121), [7235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, 0, 246), [7237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, 0, 246), [7239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, 0, 251), [7241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, 0, 251), [7243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 8, 0, 251), [7245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 8, 0, 251), [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [7249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 184), [7251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 184), [7253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 157), [7255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 157), [7257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, 0, 19), [7259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, 0, 19), [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [7263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5725), [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [7267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), [7269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3354), [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), [7275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4678), [7277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679), [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), [7281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, 0, 116), [7283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, 0, 116), [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [7287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 1, 0, 5), [7289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 1, 0, 5), [7291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 1, 0, 6), [7293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 1, 0, 6), [7295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 1, 0, 8), [7297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 1, 0, 8), [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [7303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), [7307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330), [7309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), [7315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4747), [7317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748), [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [7325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), [7327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 0), [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [7333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, 0, 112), [7335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, 0, 112), [7337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3725), [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), [7342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_operator_declaration_body, 2, 0, 0), [7344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_operator_declaration_body, 2, 0, 0), [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), [7352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), [7354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4754), [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), [7370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1, 0, 0), [7372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1, 0, 0), [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, 0, 31), [7376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, 0, 31), [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 185), [7398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 185), [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [7406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2, 0, 33), [7408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2, 0, 33), [7410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 2, 0, 35), [7412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 2, 0, 35), [7414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 2, 0, 36), [7416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 2, 0, 36), [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), [7424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 5, 0, 0), [7426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 5, 0, 0), [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), [7440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, 0, 239), [7442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, 0, 239), [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [7462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, 0, 158), [7464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, 0, 158), [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [7532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 43), [7534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 43), [7536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 187), [7538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 187), [7540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, 0, 172), [7542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, 0, 172), [7544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, 0, 188), [7546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, 0, 188), [7548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 190), [7550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 190), [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), [7556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), [7558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 0), [7560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 191), [7562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, 0, 191), [7564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 3, 0, 43), [7566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 3, 0, 43), [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 61), [7570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, 0, 61), [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), [7574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 194), [7576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 194), [7578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, 0, 63), [7580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, 0, 63), [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), [7584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, 0, 167), [7586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, 0, 167), [7588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 195), [7590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 195), [7592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 4, 0, 0), [7594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 4, 0, 0), [7596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 216), [7598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 216), [7600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), [7602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), [7604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 196), [7606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 196), [7608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 86), [7610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, 0, 86), [7612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 218), [7614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 218), [7616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, 0, 0), [7618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, 0, 0), [7620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_operator_declaration_body, 3, 0, 0), [7622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_operator_declaration_body, 3, 0, 0), [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, 0, 197), [7626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, 0, 197), [7628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, 0, 151), [7630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, 0, 151), [7632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 219), [7634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 219), [7636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, 0, 220), [7638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, 0, 220), [7640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 182), [7642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 182), [7644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, 0, 201), [7646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, 0, 201), [7648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), [7650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 0), [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), [7658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4709), [7661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5814), [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), [7665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), [7667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3598), [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), [7673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), [7675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690), [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), [7679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5731), [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), [7683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), [7685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), [7691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), [7693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4703), [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), [7705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3845), [7708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5281), [7711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3855), [7714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3837), [7717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(3837), [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), [7722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), [7724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757), [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), [7728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1, 0, 0), REDUCE(sym_lambda_parameter, 1, 0, 0), [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), [7739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3710), [7741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3711), [7743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), [7745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), [7747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4726), [7750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3845), [7753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4780), [7756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4813), [7759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4802), [7762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5281), [7765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4818), [7768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4807), [7771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3855), [7774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4788), [7777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3837), [7780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3837), [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8404), [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), [7789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), [7797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3759), [7799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), [7801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4627), [7803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), [7807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4831), [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [7811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5432), [7814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5408), [7817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3804), [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [7822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1, 0, 0), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1, 0, 0), [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), [7829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4700), [7832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), SHIFT(3848), [7835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 16), REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), [7838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), SHIFT(3849), [7841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 17), REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), [7848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 16), [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), [7852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 17), [7854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 13), [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), [7858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, 0, 13), [7860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 52), [7862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 52), [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), [7866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 3, 0, 104), [7868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern, 3, 0, 104), [7870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 16), REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 16), [7873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 17), REDUCE(sym__no_expr_pattern_already_bound, 2, 0, 17), [7876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 2, 0, 52), [7878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern, 2, 0, 52), [7880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 16), [7882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 17), [7884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 1, 0, 13), [7886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 1, 0, 13), [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [7892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), [7894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 1, 0, 13), [7896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 1, 0, 13), [7898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 13), [7900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, 0, 13), [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [7904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5639), [7906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7027), [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), [7912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6677), [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), [7916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6963), [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), [7922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), [7926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(2104), [7929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1, 0, 0), SHIFT(6286), [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), [7938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4876), [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [7946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4882), [7952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6158), [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4890), [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [7966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_kind_and_pattern, 2, 0, 52), [7968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_kind_and_pattern, 2, 0, 52), [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), [8118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4030), [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), [8134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4094), [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), [8174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8204), [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [8184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3833), [8187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5540), [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [8205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4876), [8208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4876), [8211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4094), [8214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4094), [8217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4882), [8220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6158), [8223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6057), [8226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4890), [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), [8231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(8322), [8234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4916), [8237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2, 0, 0), SHIFT_REPEAT(8429), [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), [8272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 3, 0, 52), [8274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 3, 0, 52), [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 13), [8282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 2, 0, 13), [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2, 0, 0), [8286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2, 0, 0), [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 0), [8292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 0), [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), [8296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), [8298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4601), [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 98), [8305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 98), SHIFT_REPEAT(208), [8308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 98), [8310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, 0, 174), [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [8314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, 0, 174), [8316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 8, 0, 232), [8318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 8, 0, 232), [8320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1, 0, 0), [8322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 1, 0, 0), [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, 0, 207), [8328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, 0, 207), [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, 0, 208), [8332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, 0, 208), [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 5, 0, 132), [8336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 5, 0, 132), [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, 0, 175), [8340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, 0, 175), [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), [8344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), [8346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(115), [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [8351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 123), SHIFT_REPEAT(4785), [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 4, 0, 141), [8356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 4, 0, 141), [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 13), [8362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1, 0, 13), [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 2, 0, 13), [8366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 2, 0, 13), [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 5, 0, 0), [8370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 5, 0, 0), [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3, 0, 141), [8374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3, 0, 141), [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3, 0, 0), [8378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3, 0, 0), [8380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 2, 0, 0), [8382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 2, 0, 0), [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), [8386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 6, 0, 0), [8388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 6, 0, 0), [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 4, 0, 13), [8392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 4, 0, 13), [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 53), [8396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 53), [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 7, 0, 0), [8400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 7, 0, 0), [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 234), [8404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 234), [8406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 2, 0, 58), [8408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 2, 0, 58), [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 5), [8412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 5), [8414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration, 2, 0, 31), [8416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_function_declaration, 2, 0, 31), [8418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 180), [8420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 180), [8422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 142), [8424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 142), [8426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 210), [8428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 210), [8430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 1, 0, 14), [8432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 1, 0, 14), [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 2, 0, 33), [8436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 2, 0, 33), [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 1, 0, 6), [8440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 1, 0, 6), [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 14), [8444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 14), [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 4, 0, 53), [8448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 4, 0, 53), [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 8), [8452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 8), [8454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 180), [8456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 180), [8458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 210), [8460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 210), [8462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 211), [8464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 211), [8466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 53), [8468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 53), [8470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 142), [8472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 142), [8474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 53), [8476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 53), [8478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 181), [8480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 181), [8482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 2, 0, 36), [8484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 2, 0, 36), [8486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 2, 0, 0), [8488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 2, 0, 0), [8490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 211), [8492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 211), [8494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 234), [8496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 234), [8498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 2, 0, 35), [8500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 2, 0, 35), [8502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 5, 0, 97), [8504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 5, 0, 97), [8506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 97), [8508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 97), [8510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 181), [8512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 181), [8514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 97), [8516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 97), [8518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 1, 0, 8), [8520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 1, 0, 8), [8522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 1, 0, 5), [8524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 1, 0, 5), [8526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, 0, 6), [8528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, 0, 6), [8530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [8538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6959), [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6359), [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), [8550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4975), [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4946), [8554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4278), [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6899), [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), [8560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_local_scope_modifier, 1, 0, 0), [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), [8568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_local_scope_modifier, 1, 0, 0), [8570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4840), [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [8574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 7, 0, 0), [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), [8578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 7, 0, 0), [8580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 4, 0, 0), [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), [8584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 4, 0, 0), [8586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 5, 0, 0), [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), [8590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 5, 0, 0), [8592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 6, 0, 0), [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), [8596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 6, 0, 0), [8598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 8, 0, 0), [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), [8602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 8, 0, 0), [8604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 3, 0, 0), [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [8608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 3, 0, 0), [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [8616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4988), [8618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4114), [8620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), [8624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5977), [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [8630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4981), [8632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465), [8634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6108), [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), [8638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 9, 0, 0), [8640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 9, 0, 0), [8642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [8646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4984), [8648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4187), [8650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), [8654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4834), [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), [8658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [8662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4991), [8664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4243), [8666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), [8670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4842), [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [8674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 5, 0, 0), [8676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 5, 0, 0), [8678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6580), [8680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 6, 0, 0), [8682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 6, 0, 0), [8684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 2, 0, 0), [8686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 2, 0, 0), [8688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6355), [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [8694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4968), [8696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4277), [8698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6459), [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), [8706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8969), [8708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), [8710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9024), [8712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8970), [8714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8944), [8716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), [8718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8739), [8726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8903), [8728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), [8730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9019), [8732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8904), [8734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8796), [8736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), [8742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8930), [8744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3705), [8746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9020), [8748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8931), [8750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8906), [8752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), [8754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3805), [8756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4234), [8758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6492), [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5491), [8763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6411), [8765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 6, 0, 0), [8767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 6, 0, 0), [8769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 5, 0, 0), [8771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 5, 0, 0), [8773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 3, 0, 0), [8775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 3, 0, 0), [8777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4989), [8779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6532), [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), [8785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8698), [8787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), [8789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8732), [8791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8738), [8793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8933), [8795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), [8797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 3, 0, 0), [8799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 3, 0, 0), [8801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 2, 0, 0), [8803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 2, 0, 0), [8805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6748), [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), [8811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8960), [8813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), [8815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), [8817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8961), [8819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8142), [8821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), [8825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4971), [8827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6400), [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), [8843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4976), [8845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3817), [8847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), [8849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6184), [8851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4977), [8853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8750), [8859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8951), [8861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3497), [8863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9022), [8865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8952), [8867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8981), [8873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8941), [8875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), [8877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9021), [8879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8942), [8881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), [8887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8659), [8889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), [8891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9025), [8893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8979), [8895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), [8901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8987), [8903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), [8905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9026), [8907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8988), [8909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), [8911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(390), [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), [8918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8992), [8920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9018), [8922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8993), [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), [8926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8235), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8235), [8930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7489), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), [8934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8899), [8936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8998), [8938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8900), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), [8944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8984), [8946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9016), [8948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [8954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8966), [8956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9012), [8958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8967), [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), [8964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8957), [8966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9010), [8968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8958), [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), [8974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8927), [8976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9004), [8978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8928), [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), [8984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), [8986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), [8988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8939), [8990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5384), [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), [9001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8937), [9003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8665), [9005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8934), [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), [9011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8948), [9013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9008), [9015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8949), [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), [9021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), [9023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6773), [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [9031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8975), [9033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9014), [9035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8976), [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8319), [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), [9055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7352), [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7352), [9059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), [9061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), [9063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4481), [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8689), [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [9071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [9075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5407), [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), [9079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5365), [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8920), [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7811), [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [9103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7415), [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), [9107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), [9109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), [9111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), [9113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), [9115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5009), [9118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5009), [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [9125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), [9139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), [9145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7879), [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [9155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [9161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), [9165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5163), [9168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5264), [9171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5144), [9174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5150), [9177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2, 0, 0), SHIFT_REPEAT(5150), [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [9184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), [9190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [9196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [9202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [9208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [9214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), [9216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1, 0, 0), [9218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifiers, 1, 0, 0), [9220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1, 0, 0), SHIFT(5009), [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), [9229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function_type_parameters, 3, 0, 0), [9231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 3, 0, 0), [9233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function_type_parameters, 2, 0, 0), [9235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 2, 0, 0), [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), [9243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1, 0, 0), [9245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), [9257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, 0, 42), [9259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), [9261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, 0, 83), [9263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT_REPEAT(4967), [9266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT_REPEAT(4967), [9269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), [9271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 84), SHIFT_REPEAT(8867), [9274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), [9288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5361), [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [9305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5458), [9308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 3, 0, 19), [9310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 3, 0, 19), [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), [9318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5177), [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7256), [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7251), [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), [9371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5388), [9374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5221), [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), [9387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5403), [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [9396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_binding_pattern, 1, 0, 2), [9398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_binding_pattern, 1, 0, 2), [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), [9404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5272), [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7981), [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8270), [9427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5398), [9430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5416), [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8484), [9435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6302), [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), [9445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5213), [9448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), [9450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, 0, 0), [9452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2, 0, 0), [9454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6296), [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), [9498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5412), [9501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5417), [9504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1, 0, 0), [9506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1, 0, 0), [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), [9516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5416), [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), [9521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4746), [9524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(365), [9527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5416), [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), [9532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attributes, 1, 0, 0), [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), [9546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5921), [9548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(4967), [9551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(4967), [9554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2, 0, 0), [9556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(4967), [9559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(4967), [9562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5429), [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), [9573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5397), [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), [9584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5395), [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), [9591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5664), [9594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4759), [9597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5053), [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8353), [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), [9627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), [9637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), SHIFT(394), [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), [9642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), [9660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4920), [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), [9664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5669), [9667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5106), [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), [9671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), [9677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), [9681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), [9685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), [9699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, 0, 81), [9701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7406), [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), [9705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6305), [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [9709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5580), [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5430), [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), [9729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5375), [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [9736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 2, 0, 0), SHIFT_REPEAT(4967), [9739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2, 0, 0), SHIFT_REPEAT(4967), [9742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2, 0, 0), [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), [9750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5390), [9753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), [9755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(5804), [9758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(6312), [9761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(6445), [9764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(5264), [9767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2, 0, 0), SHIFT_REPEAT(2367), [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [9792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5421), [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8582), [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [9839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5401), [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), [9854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5852), [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [9869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5341), [9872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5415), [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), [9889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5894), [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), [9914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5861), [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [9919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4728), [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), [9926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5865), [9929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [9933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [9937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), [9957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), [9960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6421), [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), [9966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, 0, 74), [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), [9974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_modifiers, 1, 0, 0), [9976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_modifiers, 1, 0, 0), [9978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8266), [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [9986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), [9990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4633), [9993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7395), [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7395), [9997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), [10001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6342), [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), [10017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), [10025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), [10033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5918), [10036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6349), [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), [10040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [10044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), [10048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5927), [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), [10054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5620), [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [10058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), [10062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [10066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), [10070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5855), [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), [10074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6118), [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), [10078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5859), [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), [10082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [10086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6031), [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), [10090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6021), [10093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [10097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4618), [10100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), [10104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3853), [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [10108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6581), [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), [10112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [10116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732), [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [10120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6808), [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), [10124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6038), [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), [10128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), [10136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), [10150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7437), [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), [10154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), [10156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), [10158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5274), [10161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5990), [10164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6005), [10167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_signature, 3, 0, 73), [10169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 0), [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 0), [10173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 2, 0, 32), [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), [10179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [10191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), [10195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5393), [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), [10204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), [10206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), [10208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2, 0, 0), [10210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 1, 0, 0), [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), [10216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4686), [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), [10223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [10227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [10229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), [10231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), [10233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [10235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [10237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4638), [10240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4613), [10243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4620), [10246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2, 0, 0), [10248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2, 0, 0), SHIFT_REPEAT(6167), [10251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2, 0, 0), SHIFT_REPEAT(5853), [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), [10256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6072), [10259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 2, 0, 0), [10261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), [10263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4710), [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [10282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 3, 0, 0), [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), [10286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4617), [10289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_attribute, 3, 0, 0), [10291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attribute, 3, 0, 0), [10293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), [10295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8446), [10297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), [10299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4742), [10302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 1, 0, 0), [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), [10306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5372), [10309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), [10311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), [10313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5382), [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), [10318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4625), [10321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4650), [10324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6758), [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), [10328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8666), [10330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), [10332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), [10334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6813), [10336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_head, 2, 0, 0), [10338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_head, 2, 0, 0), [10340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), [10342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), [10344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), [10346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), [10348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3357), [10350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6279), [10353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), [10355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), [10357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(6758), [10360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(6705), [10363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(8666), [10366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 38), [10368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(327), [10371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(6813), [10374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4869), [10376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4871), [10378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), [10380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), [10382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), [10384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), [10386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), [10388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), [10390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), [10400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4705), [10403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4696), [10406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specifier, 1, 0, 85), [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), [10412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4676), [10415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), [10421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), [10423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4750), [10426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3615), [10428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), [10432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8747), [10434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), [10436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), [10440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), [10456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [10488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), [10492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 38), [10494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(7013), [10497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(8747), [10500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(258), [10503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(6829), [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), [10508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4906), [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), [10512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4914), [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [10518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), SHIFT(6260), [10521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), SHIFT(6261), [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), [10526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, 0, 74), [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), [10530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, 0, 32), [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), [10542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4602), [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), [10551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), SHIFT_REPEAT(5052), [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), [10556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), [10558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), SHIFT_REPEAT(5042), [10561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), [10565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), [10567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), [10569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [10571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), [10573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), [10575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2927), [10577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [10579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), [10581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3503), [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), [10585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3258), [10587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), [10589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), [10591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4766), [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), [10596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), SHIFT_REPEAT(5028), [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [10603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 1, 0, 0), [10605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4753), [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 2, 0, 0), [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), [10616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 5, 0, 0), [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [10628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1, 0, 0), SHIFT(5551), [10631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), [10633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), [10635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_signature, 1, 0, 73), [10637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), [10639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), [10641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 1, 0, 0), [10643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), [10645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), [10647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(5804), [10650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(6312), [10653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(2367), [10656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 1, 0, 0), [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), [10664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 1, 0, 0), [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 4, 0, 0), [10668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1, 0, 0), SHIFT(5749), [10671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [10673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), [10675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), [10677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), [10679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 2, 0, 0), [10681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 2, 0, 0), [10683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 2, 0, 0), [10685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), [10687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), [10689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 2, 0, 0), [10691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), [10693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), [10695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3841), [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [10700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), SHIFT_REPEAT(5013), [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [10705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [10711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), [10713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [10715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), [10717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), [10719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [10721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [10723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), [10725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 3, 0, 72), [10727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [10729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), [10733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), [10735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5264), [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), [10756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 74), [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [10760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, 0, 32), [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), [10768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), SHIFT_REPEAT(5022), [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [10773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), [10793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 1, 0, 0), [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [10803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), SHIFT(6509), [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), [10812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), SHIFT(6512), [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), [10817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [10821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3, 0, 0), [10823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), [10827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [10829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 1, 0, 0), [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), [10833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), [10835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [10837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [10839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 2, 0, 0), [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), [10843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), [10845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), SHIFT(6616), [10848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), SHIFT(6524), [10851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [10855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, 0, 121), [10857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), [10861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), [10863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), [10867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 6, 0, 0), [10869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3857), [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), [10874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3858), [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [10889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), SHIFT(6707), [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), [10894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), SHIFT(6708), [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [10927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 16), SHIFT(6658), [10930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, 0, 17), SHIFT(6659), [10933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4597), [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), [10942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(5181), [10945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2, 0, 0), [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), [10955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), [10957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), [10961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 1, 0, 0), [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), [10965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 3, 0, 0), [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [10969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 3, 0, 0), [10971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 3, 0, 0), [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), [10977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 3, 0, 99), [10979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 162), [10981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 163), [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), [10987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 123), SHIFT_REPEAT(4771), [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), [10994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1, 0, 0), SHIFT(5494), [10997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 1, 0, 109), [10999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 198), [11001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 199), [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), [11007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_str_text, 1, 0, 0), [11009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_str_text, 1, 0, 0), [11011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, 0, 226), [11013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), [11021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), [11023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uni_character_literal, 3, 0, 0), [11025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uni_character_literal, 3, 0, 0), [11027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation, 3, 0, 80), [11029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation, 3, 0, 80), [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), [11043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4, 0, 0), [11045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), [11047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, 0, 138), [11049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, 0, 139), [11051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 1), [11053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 1), [11055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3844), [11058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(5679), [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [11063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, 0, 122), [11065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 1, 0, 0), [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [11069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 98), SHIFT_REPEAT(206), [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), [11076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(5781), [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), [11081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, 0, 16), [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), [11085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, 0, 13), [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), [11093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2, 0, 0), SHIFT(5494), [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), [11098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(5521), [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [11103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 10), [11105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, 0, 10), [11107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2, 0, 0), [11109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(1350), [11112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_escaped_char, 1, 0, 0), [11114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_escaped_char, 1, 0, 0), [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 5, 0, 179), [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), [11142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 1), [11144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 1), [11146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 10), [11148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, 0, 10), [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 4, 0, 0), [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 3, 0, 0), [11178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4172), [11181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2, 0, 0), [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [11201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2, 0, 0), [11203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5718), [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), [11220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 138), [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [11232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [11234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(26), [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), [11247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, 0, 149), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), [11257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 99), [11259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, 0, 64), SHIFT_REPEAT(5034), [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [11288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, 0, 149), [11290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, 0, 149), SHIFT_REPEAT(1697), [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), [11299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8989), [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), [11323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 139), [11325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(113), [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [11334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 1, 0, 0), [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), [11372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, 0, 123), SHIFT_REPEAT(4769), [11375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 1, 0, 110), [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), [11405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, 0, 161), [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8010), [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), [11427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), [11437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), [11439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), [11467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7370), [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), [11479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), [11487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_str_text, 1, 0, 0), [11489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_str_text, 1, 0, 0), [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), [11495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 2, 0, 0), [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), [11513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, 0, 120), [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [11521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8901), [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), [11535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8674), [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), [11543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8755), [11545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [11549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8815), [11551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), [11553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8862), [11555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), [11557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8918), [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), [11561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9007), [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), [11565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8679), [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), [11569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8696), [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), [11575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 179), [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [11579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter_possibly_packed, 1, 0, 3), [11581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, 0, 59), [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [11585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, 0, 13), [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [11591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 1, 0, 0), [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [11599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_macro_definition, 3, 0, 0), [11601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, 0, 16), [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [11605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 0), [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [11611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 3, 0, 0), [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), [11615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, 0, 198), [11617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, 0, 199), [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), [11621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 3, 0, 78), [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), [11625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), [11627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), [11629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(3851), [11632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 2, 0, 0), [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [11636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4972), [11639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), [11643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, 0, 193), [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 8, 0, 226), [11651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 5, 0, 253), [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [11655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 2, 0, 19), [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [11659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 162), [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [11665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 74), [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), [11669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 2, 0, 0), [11671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, 0, 163), [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [11677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), [11679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_inheritance_specifier, 2, 0, 0), [11681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2, 0, 0), [11683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(333), [11686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 1, 0, 11), [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [11692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 2, 0, 18), [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), [11696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 6, 0, 0), [11698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 0), [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [11706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 122), [11708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 1, 0, 7), [11710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2, 0, 0), [11712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(8842), [11715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, 0, 32), [11717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 2, 0, 0), [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), [11737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [11769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), [11797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), [11801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 38), SHIFT_REPEAT(8322), [11804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 38), [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [12014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 3, 0, 0), [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), [12040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, 0, 34), [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), [12046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, 0, 189), [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [12092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 99), [12094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 1, 0, 41), [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), [12152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 138), [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [12166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 139), [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [12224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 5, 0, 189), [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), [12254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 179), [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [12300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, 0, 129), [12302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, 0, 129), SHIFT_REPEAT(332), [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [12311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_playground_literal_repeat1, 2, 0, 0), [12313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_playground_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5549), [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [12374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 98), SHIFT_REPEAT(214), [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [12379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5, 0, 0), [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [12415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(169), [12418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2, 0, 0), [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), [12434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_repeat_while_statement_repeat1, 2, 0, 0), [12436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_while_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7818), [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), [12449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(5198), [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), [12456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 193), [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [12500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 94), [12502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 94), SHIFT_REPEAT(3601), [12505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8433), [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), [12579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_pattern, 1, 0, 13), [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [12593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [12603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4961), [12606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), [12672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2, 0, 0), [12674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(170), [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [12767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), [12769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), [12771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), [12773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [12775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), [12819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, 0, 119), [12821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, 0, 119), SHIFT_REPEAT(4081), [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7469), [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [12848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_str_interpolation, 3, 0, 80), [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [12854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 9), [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [12884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 2, 0, 147), [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [12890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 2, 0, 34), [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [12896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, 0, 96), SHIFT_REPEAT(528), [12899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, 0, 96), [12901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 2, 0, 82), [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [12917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, 0, 148), [12919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, 0, 64), [12921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, 0, 64), SHIFT_REPEAT(5111), [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8327), [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [12962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 154), [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [13062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, 0, 189), [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [13068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 2, 0, 0), [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), [13074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 119), SHIFT_REPEAT(4224), [13077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 119), [13079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, 0, 72), [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [13091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, 0, 120), [13093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), [13095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(366), [13098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 94), SHIFT_REPEAT(623), [13101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 94), [13103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, 0, 121), [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [13107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), [13109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [13147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), [13153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 6, 0, 161), [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [13165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 98), SHIFT_REPEAT(218), [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [13172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 88), [13174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 88), SHIFT_REPEAT(622), [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [13185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, 0, 34), [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), [13205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2, 0, 0), SHIFT_REPEAT(5637), [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [13222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2, 0, 0), [13224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(5136), [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [13237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [13309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, 0, 128), [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8805), [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [13347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 3, 0, 9), [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8908), [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [13393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, 0, 113), [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8191), [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [13457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 1, 0, 47), [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), [13479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, 0, 51), [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), [13483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 45), [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [13493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 59), [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [13513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 3, 0, 134), [13515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 1, 0, 13), [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8810), [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8872), [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), [13571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_constructor_function_decl, 2, 0, 19), [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8824), [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [13635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [13643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, 0, 89), [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [13647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, 0, 90), [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), [13695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 3, 0, 104), [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8770), [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8003), [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8877), [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8025), [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [13741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5, 0, 178), [13743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 7, 0, 233), [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7506), [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8106), [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8065), [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [13927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7798), [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), [13971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4, 0, 137), [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), [13979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 6, 0, 209), [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8210), [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), [14021] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), [14035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7966), [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7852), [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), [14077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), [14085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), [14087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8074), [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [14119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [14123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [14139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), [14173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3, 0, 101), [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8176), [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8766), [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), }; 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[132][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__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_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, }, [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, }, [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, }, [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, }, [25] = { [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, }, [26] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [27] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [28] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [29] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_custom] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [30] = { [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, }, [31] = { [ts_external_token_multiline_comment] = true, }, [32] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = 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_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, }, [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_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, }, [35] = { [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, }, [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__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, }, [38] = { [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__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, }, [39] = { [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__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, }, [40] = { [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, }, [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__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_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, }, [43] = { [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, }, [44] = { [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, }, [45] = { [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, }, [46] = { [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__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [47] = { [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, }, [48] = { [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, }, [49] = { [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, }, [50] = { [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, }, [51] = { [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, }, [52] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, }, [53] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, }, [54] = { [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, }, [55] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [56] = { [ts_external_token_multiline_comment] = true, [ts_external_token__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, }, [57] = { [ts_external_token_multiline_comment] = true, [ts_external_token_default_keyword] = true, }, [58] = { [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, }, [59] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token_default_keyword] = true, }, [60] = { [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, }, [61] = { [ts_external_token_multiline_comment] = true, [ts_external_token_where_keyword] = true, }, [62] = { [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__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, }, [63] = { [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, }, [64] = { [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, }, [65] = { [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, }, [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__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, }, [67] = { [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, }, [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__dot_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, }, [69] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [70] = { [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__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [71] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__eq_custom] = true, }, [72] = { [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__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_where_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [73] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [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__throws_keyword] = true, [ts_external_token__rethrows_keyword] = true, [ts_external_token_default_keyword] = true, [ts_external_token__async_keyword_custom] = true, }, [76] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [77] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [78] = { [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, }, [79] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, }, [80] = { [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, }, [81] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token__dot_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, }, [82] = { [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, }, [83] = { [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, }, [84] = { [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, }, [85] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_default_keyword] = true, }, [86] = { [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, }, [87] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token_where_keyword] = true, }, [88] = { [ts_external_token_multiline_comment] = true, [ts_external_token__bang_custom] = true, }, [89] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__fake_try_bang] = 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_where_keyword] = true, [ts_external_token__as_custom] = 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__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, }, [92] = { [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, }, [93] = { [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, }, [94] = { [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, }, [95] = { [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, }, [96] = { [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, }, [97] = { [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, }, [98] = { [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, }, [99] = { [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, }, [100] = { [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, }, [101] = { [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, }, [102] = { [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, }, [103] = { [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, }, [104] = { [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, }, [105] = { [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, }, [106] = { [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, }, [107] = { [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, }, [108] = { [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, }, [109] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_where_keyword] = true, }, [110] = { [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, }, [111] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token__as_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__eq_custom] = true, [ts_external_token_where_keyword] = true, }, [113] = { [ts_external_token_multiline_comment] = true, [ts_external_token__dot_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [114] = { [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, }, [115] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, [ts_external_token_where_keyword] = true, }, [116] = { [ts_external_token_multiline_comment] = true, [ts_external_token__as_custom] = true, }, [117] = { [ts_external_token_multiline_comment] = true, [ts_external_token_where_keyword] = true, [ts_external_token__as_custom] = true, }, [118] = { [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, }, [119] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_catch_keyword] = true, }, [120] = { [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, }, [121] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token__dot_custom] = true, }, [122] = { [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, }, [123] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token_where_keyword] = true, [ts_external_token_else] = true, }, [124] = { [ts_external_token_multiline_comment] = true, [ts_external_token__eq_custom] = true, [ts_external_token__eq_eq_custom] = true, }, [125] = { [ts_external_token_multiline_comment] = true, [ts_external_token__conjunction_operator_custom] = true, [ts_external_token__disjunction_operator_custom] = true, }, [126] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, [ts_external_token__explicit_semi] = true, [ts_external_token_else] = true, }, [127] = { [ts_external_token_multiline_comment] = true, [ts_external_token_else] = true, }, [128] = { [ts_external_token_multiline_comment] = true, [ts_external_token_raw_str_part] = true, [ts_external_token_raw_str_end_part] = true, }, [129] = { [ts_external_token_multiline_comment] = true, [ts_external_token__implicit_semi] = true, }, [130] = { [ts_external_token_multiline_comment] = true, [ts_external_token__arrow_operator_custom] = true, }, [131] = { [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 = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .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, }; return &language; } #ifdef __cplusplus } #endif